@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}:root{--bg:#fafaf9;--bg-raised:#ffffff;--bg-sunken:#f2f1ee;--ink:#181817;--ink-soft:#3c3c39;--muted:#6b6a65;--line:#e6e5e0;--line-strong:#d6d5cf;--button:#181817;--button-ink:#fafaf9;--button-hover:#2e2e2b;--program:#9a5b25;--shadow-frame:0 1px 2px rgba(24,24,23,0.04),0 30px 70px -30px rgba(24,24,23,0.28);--radius:10px;--radius-frame:14px;--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--container:1200px;--gutter:24px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f0f0e;--bg-raised:#171716;--bg-sunken:#1b1b1a;--ink:#eeeeec;--ink-soft:#cfcfcb;--muted:#9b9a94;--line:#262624;--line-strong:#353532;--button:#eeeeec;--button-ink:#0f0f0e;--button-hover:#d8d8d4;--program:#e0a26b;--shadow-frame:0 1px 2px rgba(0,0,0,0.3),0 30px 80px -30px rgba(0,0,0,0.7);color-scheme:dark}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container--wide{max-width:calc(var(--container) + 80px)}.container--narrow{max-width:760px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;border-bottom-color:var(--line)}.nav__inner{display:flex;gap:32px;max-width:var(--container);height:64px;margin:0 auto;padding:0 var(--gutter)}.logo,.nav__inner{align-items:center}.logo{display:inline-flex;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.02em}.logo img{border-radius:6px}.nav__links{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:14.5px;color:var(--muted)}.nav__links a{transition:color .12s ease}.nav__links a:hover{color:var(--ink)}.nav__github{display:inline-flex;align-items:center;gap:7px}.nav__github svg{width:16px;height:16px}.button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:var(--radius);border:1px solid transparent;font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.button--small{height:36px;padding:0 14px;font-size:14px}.button--primary{background:var(--button);color:var(--button-ink)}.button--primary:hover{background:var(--button-hover)}.button--secondary{border-color:var(--line-strong);color:var(--ink)}.button--secondary:hover{background:var(--bg-sunken)}.hero{padding:96px 0 0;text-align:center}.hero__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-raised);color:var(--muted);font-size:13.5px;transition:border-color .12s ease}.hero__badge:hover{border-color:var(--line-strong);color:var(--ink)}.hero h1{max-width:820px;margin:0 auto;font-size:clamp(40px,6.2vw,68px);font-weight:500;line-height:1.03;letter-spacing:-.04em;text-wrap:balance}.hero__lede{max-width:600px;margin:24px auto 0;color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.5;letter-spacing:-.01em;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}.hero__note{margin-top:18px;color:var(--muted);font-size:14px}.frame{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-frame);background:var(--bg-raised);box-shadow:var(--shadow-frame)}.frame img,.frame video{width:100%}.frame--hero{margin-top:64px}.showcase{padding:160px 0 40px}.showcase__row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);grid-gap:64px;gap:64px;align-items:center}.showcase__row+.showcase__row{margin-top:140px}.showcase__row--flip .showcase__copy{order:2}.eyebrow{margin-bottom:14px;color:var(--muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;text-transform:uppercase}.showcase__copy h2{font-size:clamp(28px,3.2vw,38px);font-weight:500;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.showcase__copy p:not(.eyebrow){margin-top:16px;color:var(--muted);font-size:17px;line-height:1.6}.section-title{font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-align:center}.section-lede{max-width:620px;margin:18px auto 0;color:var(--muted);font-size:17px;text-align:center}.faq__item a,.install__source a,.section-lede a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.grid-section{padding:140px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid__item{padding:28px 26px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-grid__item h3{font-size:16px;font-weight:500;letter-spacing:-.01em}.feature-grid__item p{margin-top:8px;color:var(--muted);font-size:14.5px;line-height:1.55}.install{padding:140px 0 0}.install__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:48px}.install__card{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-frame);background:var(--bg-raised);font-size:15px;color:var(--ink-soft)}.install__card h3{color:var(--ink);font-size:19px;font-weight:500;letter-spacing:-.02em}.install__detail{margin-top:-6px;color:var(--muted);font-size:14px}.install__source{margin-top:24px;color:var(--muted);font-size:14px;text-align:center}.command{display:flex;align-items:center;gap:8px;margin-top:auto;padding:10px 8px 10px 14px;border-radius:8px;background:var(--bg-sunken);font-family:var(--font-mono);font-size:12.5px}.command code{flex:1 1;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.command__program{color:var(--program)}.command__copy{display:inline-flex;flex-shrink:0;padding:5px;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.command__copy:hover{background:var(--line);color:var(--ink)}.command__copy svg{width:15px;height:15px}.faq{padding:140px 0 0}.faq .section-title{margin-bottom:40px}.faq__item{border-bottom:1px solid var(--line)}.faq__item:first-of-type{border-top:1px solid var(--line)}.faq__item summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:17px;font-weight:500;letter-spacing:-.01em;list-style:none;cursor:pointer}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--muted);font-weight:400;transition:transform .15s ease}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{padding:0 0 22px;color:var(--muted);font-size:16px;line-height:1.6}.closing{padding:160px 0 150px;text-align:center}.closing h2{font-size:clamp(34px,4.6vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.04em}.footer{border-top:1px solid var(--line)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--container);margin:0 auto;padding:32px var(--gutter)}.footer__links{display:flex;flex-wrap:wrap;gap:24px;color:var(--muted);font-size:14px}.footer__links a:hover{color:var(--ink)}@media (max-width:960px){.showcase__row,.showcase__row--flip{grid-template-columns:minmax(0,1fr);gap:32px}.showcase__row--flip .showcase__copy{order:0}.showcase__row+.showcase__row{margin-top:96px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){:root{--gutter:16px}.nav__links{display:none}.nav__inner>.button{margin-left:auto}.hero{padding-top:64px}.frame--hero{margin-top:44px}.faq,.grid-section,.install,.showcase{padding-top:96px}.closing{padding:110px 0 100px}.feature-grid{grid-template-columns:minmax(0,1fr)}.hero__actions .button{flex:1 1 100%}.footer__inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}