@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:var(--sb-font-mono);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--radius-container:var(--sb-radius-container);--font-display:var(--sb-font-display);--font-body:var(--sb-font-body)}}@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.top-1\/2{top:50%}.right-3{right:calc(var(--spacing) * 3)}.z-\[60\]{z-index:60}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.appearance-none{appearance:none}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-\(--radius-container\){border-radius:var(--radius-container)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-line{border-color:var(--sb-border)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-danger{background-color:#dc2626}.bg-danger\/10{background-color:oklab(57.7099% .191149 .0987651/.1)}.bg-fg-strong{background-color:var(--sb-black)}.bg-soft{background-color:var(--sb-light-gray)}.bg-success\/10{background-color:oklab(62.7052% -.145969 .0869672/.1)}.bg-surface{background-color:var(--sb-white)}.bg-transparent{background-color:#0000}.bg-warning\/10{background-color:oklab(66.584% .082678 .133963/.1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-left{text-align:left}.font-body{font-family:var(--sb-font-body)}.font-display{font-family:var(--sb-font-display)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.95rem\]{font-size:.95rem}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-accent{color:#3b82f6}.text-danger{color:#dc2626}.text-fg{color:var(--sb-near-black)}.text-fg-strong{color:var(--sb-black)}.text-muted-fg{color:var(--sb-stone)}.text-success{color:#16a34a}.text-surface{color:var(--sb-white)}.text-warning{color:#d97706}.text-white{color:var(--color-white)}.no-underline{text-decoration-line:none}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.placeholder\:text-faint-fg::placeholder{color:var(--sb-silver)}@media (hover:hover){.hover\:border-accent\/60:hover{border-color:oklab(62.3083% -.0332476 -.185052/.6)}.hover\:bg-soft:hover{background-color:var(--sb-light-gray)}.hover\:text-fg:hover{color:var(--sb-near-black)}.hover\:opacity-85:hover{opacity:.85}.hover\:opacity-100:hover{opacity:1}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--sb-ring)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--sb-ring)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sb-black:#000;--sb-near-black:#262626;--sb-stone:#737373;--sb-silver:#a3a3a3;--sb-border:#d4d4d4;--sb-light-gray:#e5e5e5;--sb-snow:#fafafa;--sb-white:#fff;--sb-ring:#3b82f680;--sb-radius-container:12px;--sb-font-display:"Plus Jakarta Sans", "SF Pro Rounded", system-ui, -apple-system, sans-serif;--sb-font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--sb-font-mono:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sb-black:#f5f5f5;--sb-near-black:#e5e5e5;--sb-stone:#a3a3a3;--sb-silver:#d4d4d4;--sb-border:#404040;--sb-light-gray:#262626;--sb-snow:#0f0f0f;--sb-white:#171717;--sb-ring:#93c5fd8c}@media (prefers-color-scheme:dark){:root:not(.light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sb-black:#f5f5f5;--sb-near-black:#e5e5e5;--sb-stone:#a3a3a3;--sb-silver:#d4d4d4;--sb-border:#404040;--sb-light-gray:#262626;--sb-snow:#0f0f0f;--sb-white:#171717;--sb-ring:#93c5fd8c}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#000;--near-black:#262626;--dark-surface:#090909;--stone:#737373;--mid-gray:#525252;--silver:#a3a3a3;--border-light:#d4d4d4;--light-gray:#e5e5e5;--snow:#fafafa;--white:#fff;--ring-blue:#3b82f680;--radius-container:12px;--radius-pill:9999px;--font-display:"Plus Jakarta Sans", "SF Pro Rounded", system-ui, -apple-system, sans-serif;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#f5f5f5;--near-black:#e5e5e5;--dark-surface:#0f0f0f;--stone:#a3a3a3;--mid-gray:#737373;--silver:#d4d4d4;--border-light:#404040;--light-gray:#262626;--snow:#171717;--white:#090909;--ring-blue:#93c5fd8c}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--white);color:var(--black);letter-spacing:normal;font-size:16px;line-height:1.5;overflow-x:hidden}#app{width:100%;max-width:100%}[id]{scroll-margin-top:6rem}.site-nav{z-index:40;border-radius:var(--radius-pill);border:1px solid var(--light-gray);background:var(--white);justify-content:space-between;align-items:center;width:min(1080px,92vw);margin:0 auto;padding:.65rem 1.25rem;display:flex;position:sticky;top:1.5rem}.brand{color:var(--black);letter-spacing:-.02em;font-size:1.05rem;font-weight:700;font-family:var(--font-display);text-decoration:none}.site-nav nav{align-items:center;gap:1.75rem;display:flex}.site-nav nav a{color:var(--stone);font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s}.site-nav nav a:hover{color:var(--black)}.nav-actions{align-items:center;gap:.6rem;display:flex}.language-switcher{align-items:center;display:inline-flex;position:relative}.language-switcher select{appearance:none;border:1px solid var(--light-gray);border-radius:var(--radius-pill);background:var(--white);min-width:8.4rem;color:var(--near-black);font:500 .86rem var(--font-body);cursor:pointer;padding:.55rem 1.9rem .55rem .9rem;line-height:1}.language-switcher:after{content:"";border-right:1.5px solid var(--stone);border-bottom:1.5px solid var(--stone);pointer-events:none;width:.42rem;height:.42rem;position:absolute;right:.85rem;transform:translateY(-.12rem)rotate(45deg)}.language-switcher select:focus-visible,.nav-cta:focus-visible,.site-nav a:focus-visible,.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-cta{border-radius:var(--radius-pill);background:var(--black);color:var(--white);padding:.55rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s}.nav-cta:hover{opacity:.85}.page-section{width:min(1080px,92vw);margin:0 auto;padding:clamp(5rem,12vw,9rem) 0}.hero{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:clamp(6rem,16vw,12rem) 0 clamp(5rem,10vw,7rem);display:flex}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--black);max-width:18ch;font-size:clamp(2.5rem,5.5vw,3.5rem);font-weight:700;line-height:1.05}.hero-subtitle{color:var(--stone);max-width:52ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.screenshot-stack{perspective:1200px;--spread:clamp(148px, 24vw, 250px);outline:none;width:min(1040px,92vw);height:clamp(430px,58vw,620px);margin-top:clamp(2rem,5vw,4rem);position:relative}.screenshot-stack:focus-visible{outline:2px solid var(--ring-blue);outline-offset:8px;border-radius:var(--radius-container)}.screenshot-card{z-index:var(--z);aspect-ratio:9/20;object-fit:cover;width:min(220px,21vw);transform:translate3d(calc(-50% + var(--base-x) + var(--move-x)), calc(-50% + var(--base-y) + var(--move-y)), 0) rotateZ(var(--base-r)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;background:0 0;border:0;border-radius:0;transition:transform .52s cubic-bezier(.16,1,.3,1),box-shadow .2s,opacity .2s;position:absolute;top:50%;left:50%;box-shadow:0 18px 44px #00000024}.screenshot-stack:hover .screenshot-card{transform:translate3d(calc(-50% + (var(--hover-slot) * var(--spread)) + var(--move-x)), calc(-50% + var(--move-y)), 0) rotateZ(var(--hover-r)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 22px 54px #00000029}.section-head{margin-bottom:2.5rem}.section-head h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--black);max-width:28ch;font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:700;line-height:1.1}.section-head p{color:var(--stone);max-width:55ch;margin-top:.75rem;font-size:1rem;line-height:1.6}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.feature-card{border-radius:var(--radius-container);border:1px solid var(--light-gray);background:var(--white);flex-direction:column;gap:.6rem;padding:1.5rem;transition:border-color .2s;display:flex}.feature-card:hover{border-color:var(--border-light)}.feature-card .icon{border-radius:var(--radius-container);background:var(--snow);justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.feature-card h3{font-family:var(--font-display);color:var(--black);font-size:1rem;font-weight:500}.feature-card p{color:var(--stone);font-size:.88rem;line-height:1.55}.feature-card.wide{grid-column:span 2}.protocol-section{width:min(1080px,92vw);margin:0 auto;padding:clamp(4rem,8vw,6rem) 0}.protocol-badges{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.protocol-badge{border-radius:var(--radius-pill);border:1px solid var(--light-gray);background:var(--white);color:var(--near-black);font-size:.85rem;font-weight:500;font-family:var(--font-mono);padding:.45rem 1rem;transition:background .2s}.protocol-badge:hover{background:var(--snow)}.code-block{border-radius:var(--radius-container);border:1px solid var(--light-gray);background:var(--snow);font-family:var(--font-mono);color:var(--near-black);gap:.3rem;margin-top:2rem;padding:1.25rem 1.5rem;font-size:.88rem;line-height:1.6;display:grid;overflow-x:auto}.code-block .prompt{color:var(--stone);font-size:.78rem}.code-block .command{color:var(--black);font-weight:500}.install-note{color:var(--stone);max-width:66ch;margin-top:.9rem;font-size:.92rem;line-height:1.6}.install-note code{font-family:var(--font-mono);color:var(--near-black)}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.testimonial-card{border-radius:var(--radius-container);border:1px solid var(--light-gray);background:var(--white);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.testimonial-card .quote{color:var(--near-black);font-size:.95rem;font-style:italic;line-height:1.6}.testimonial-card .author{margin-top:auto}.testimonial-card .name{color:var(--black);font-size:.88rem;font-weight:500}.testimonial-card .role{color:var(--stone);font-size:.82rem}.cta-section{width:min(1080px,92vw);margin:0 auto;padding:clamp(4rem,10vw,8rem) 0}.download-section{width:min(1080px,92vw);margin:0 auto;padding:clamp(5rem,12vw,9rem) 0}.download-list{border-top:1px solid var(--light-gray)}.download-platform{border-bottom:1px solid var(--light-gray);grid-template-columns:minmax(130px,.45fr) minmax(0,1.55fr);align-items:center;gap:1rem;padding:1rem 0;display:grid}.download-platform-copy h3{font-family:var(--font-display);color:var(--black);font-size:1.05rem;font-weight:500}.download-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.download-icon-btn{font:inherit;border-radius:var(--radius-pill);border:1px solid var(--light-gray);background:var(--white);color:var(--near-black);cursor:pointer;justify-content:center;align-items:center;gap:.42rem;min-height:42px;padding:.55rem .72rem;text-decoration:none;transition:opacity .2s,background .2s,border-color .2s;display:inline-flex}.download-icon-btn:hover{background:var(--snow);border-color:var(--border-light);opacity:.9}.download-icon-btn span{font-size:.92rem;font-weight:500}.download-note{color:var(--stone);max-width:66ch;margin-top:1rem;font-size:.92rem;line-height:1.6}.cta-block{border-radius:var(--radius-container);border:1px solid var(--light-gray);background:var(--white);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:clamp(2rem,4vw,3.5rem);display:flex}.cta-block h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:22ch;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.1}.cta-block p{color:var(--stone);max-width:48ch;line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.site-footer{border-top:1px solid var(--light-gray);width:min(1080px,92vw);color:var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.5rem 0 3rem;font-size:.85rem;display:flex}.site-footer a{color:var(--stone);text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--black)}.footer-links{gap:1.5rem;display:flex}@media (width<=768px){.site-nav nav{display:none}.language-switcher select{min-width:7.2rem}.feature-grid{grid-template-columns:1fr}.feature-card.wide{grid-column:span 1}.testimonial-grid{grid-template-columns:1fr}.download-platform{grid-template-columns:1fr;gap:.9rem}.download-actions{justify-content:flex-start}.hero h1{max-width:none}}@media (width<=480px){.site-nav{padding:.55rem 1rem;top:.75rem}.language-switcher select{text-overflow:ellipsis;min-width:4.5rem;max-width:4.5rem;padding-right:1.45rem;overflow:hidden}.nav-actions{gap:.4rem}.nav-cta{padding-inline:1rem}.hero{padding:clamp(4rem,10vw,6rem) 0 clamp(3rem,6vw,5rem)}.screenshot-stack{--spread:clamp(88px, 28vw, 124px);width:min(100%,92vw);height:390px;margin-top:1.75rem}.screenshot-card{width:min(104px,24vw)}.protocol-badges{gap:.4rem}.download-icon-btn{min-height:40px;padding-inline:.68rem}.site-footer{flex-direction:column;align-items:flex-start}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}
