:root{--font-sans: "Aptos", "IBM Plex Sans", "Helvetica Neue", sans-serif;--font-mono: "SFMono-Regular", "IBM Plex Mono", "JetBrains Mono", monospace}:root{color-scheme:light;--background: #fbfaf7;--foreground: #111111;--card: #ffffff;--card-foreground: #111111;--popover: #ffffff;--popover-foreground: #111111;--muted: #f3f2ef;--muted-foreground: #777973;--accent: #111111;--accent-foreground: #fbfaf7;--border: #e7e4dd;--border-strong: #d8d4ca;--input: #edeae3;--ring: rgba(17, 17, 17, .16);--destructive: #171716;--destructive-foreground: #fbfaf7;--success: #74786f;--warning: #686a64;--code-bg: #f3f2ef;--code-fg: #171716;--shell: #050505;--shell-foreground: #fbfaf7;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--shadow-soft: 0 18px 48px rgba(24, 22, 18, .055);--shadow-tight: 0 10px 24px rgba(24, 22, 18, .05);--focus: 0 0 0 3px var(--ring);--mobile-rail-height: calc(62px + env(safe-area-inset-top)) ;--mobile-toolbar-height: 74px;--mobile-bottom-nav-height: calc(78px + env(safe-area-inset-bottom)) ;--app-bg: var(--background);--surface: var(--card);--surface-2: var(--muted);--surface-3: #edeae3;--ink: var(--foreground);--ink-2: #3f403c;--line: var(--border);--line-strong: var(--border-strong);--brand: var(--accent);--brand-2: #62645e;--warn: var(--warning);--danger: var(--destructive);--ok: var(--success);--surface-1: #ffffff;--ink-1: #161513;--ink-3: #7a7972;--ink-4: #aeaca3;--line-soft: #ece9e0;--shell-2: #15130f;--shell-ink-2: rgba(244, 241, 231, .62);--shell-ink-3: rgba(244, 241, 231, .34);--shell-line: rgba(244, 241, 231, .1);--shell-line-strong: rgba(244, 241, 231, .18);--focal: #2f75d6;--focal-soft: rgba(47, 117, 214, .12);--signal-live: #5a9d6f;--signal-live-soft: rgba(90, 157, 111, .18);--signal-warn: #b88a3f;--signal-danger: #c4493e;--shadow-xs: 0 1px 0 rgba(24, 22, 18, .04);--shadow-lift: 0 28px 56px -20px rgba(24, 22, 18, .18), 0 8px 16px rgba(24, 22, 18, .05);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(24, 22, 18, .04)}[data-theme=dark]{color-scheme:dark;--background: #050505;--foreground: #f7f7f2;--card: #111111;--card-foreground: #f7f7f2;--popover: #151515;--popover-foreground: #f7f7f2;--muted: #1b1b1a;--muted-foreground: #a4a49b;--accent: #f7f7f2;--accent-foreground: #050505;--border: #2a2a27;--border-strong: #42423d;--input: #30302c;--ring: rgba(247, 247, 242, .18);--destructive: #f7f7f2;--destructive-foreground: #050505;--success: #f7f7f2;--warning: #c2c2b6;--code-bg: #0a0a0a;--code-fg: #f4f4ec;--shell: #050505;--shell-foreground: #f7f7f2;--shadow-soft: 0 18px 55px rgba(0, 0, 0, .44);--shadow-tight: 0 10px 26px rgba(0, 0, 0, .34);--app-bg: var(--background);--surface: var(--card);--surface-2: var(--muted);--surface-3: #232321;--ink: var(--foreground);--ink-2: #d0d0c6;--line: var(--border);--line-strong: var(--border-strong);--brand: var(--accent);--brand-2: #c2c2b6;--danger: var(--destructive);--ok: var(--success);--surface-1: #111114;--ink-1: #f4f3ee;--ink-3: #9a9990;--ink-4: #5e5e57;--line-soft: #1f1f22;--shell-2: #0c0c0c;--signal-live-soft: rgba(90, 157, 111, .22);--shadow-xs: 0 1px 0 rgba(0, 0, 0, .5);--shadow-lift: 0 28px 56px -20px rgba(0, 0, 0, .8), 0 8px 16px rgba(0, 0, 0, .5);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .05), inset 0 -1px 0 rgba(0, 0, 0, .4)}body{overflow:hidden;background:var(--background);color:var(--foreground);font:14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.brand{display:inline-flex;align-items:center;gap:12px;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.brand-mark{display:grid;place-items:center;flex:none;border-radius:12px;background:linear-gradient(135deg,#111,#2f75d6);overflow:hidden}.brand-text strong,.brand-text small{display:block}.brand-text small{color:var(--muted-foreground);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--accent);border-radius:var(--radius-md);padding:0 14px;background:var(--accent);color:var(--accent-foreground);font-weight:720;text-decoration:none}.theme-toggle{width:38px;min-width:38px;min-height:38px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 76%,transparent);color:var(--foreground)}.site-page{min-height:100dvh;overflow:auto;background:radial-gradient(circle at 18% 12%,var(--focal-soft),transparent 34%),linear-gradient(180deg,var(--background),color-mix(in srgb,var(--muted) 42%,var(--background)))}.site-page-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px clamp(18px,4vw,52px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-page-header nav{display:flex;justify-content:center;gap:8px}.site-page-header nav button{min-height:36px;border:1px solid transparent;border-radius:var(--radius-md);padding:0 12px;background:transparent;color:var(--muted-foreground);font-weight:650}.site-page-hero{display:grid;gap:18px;width:min(980px,calc(100% - 32px));margin:0 auto;padding:clamp(72px,11vw,150px) 0 44px}.site-page-hero h1{max-width:13ch;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.04em}.site-page-hero p{max-width:720px;margin:0;color:var(--muted-foreground);font-size:clamp(17px,2vw,22px);line-height:1.45}.site-command-grid{display:grid;gap:14px;width:min(980px,calc(100% - 32px));margin:0 auto;padding-bottom:80px}.site-command-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--shell);color:var(--shell-foreground);box-shadow:var(--shadow-tight)}.site-command-card span{display:block;margin-bottom:8px;color:var(--shell-ink-2);font:700 12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.site-command-card code{display:block;overflow-x:auto;color:var(--shell-foreground);font:13px/1.5 var(--font-mono);white-space:nowrap}.site-command-card button{min-height:36px;border:1px solid var(--shell-line-strong);border-radius:var(--radius-md);padding:0 12px;background:#f4f1e70f;color:var(--shell-foreground);font-weight:720}.site-muted{width:min(980px,calc(100% - 32px));margin:-48px auto 80px;color:var(--muted-foreground);font:13px/1.5 var(--font-mono)}@media(max-width:720px){.site-page-header{grid-template-columns:1fr auto}.site-page-header nav{display:none}.site-command-card{grid-template-columns:1fr}}.landing-site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px clamp(16px,4vw,48px);background:color-mix(in srgb,var(--background) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.landing-site-header nav{display:flex;gap:4px;justify-content:center}.landing-site-header nav button{display:inline-flex;align-items:center;min-height:36px;min-width:0;border:1px solid transparent;border-radius:var(--radius-md);padding:0 12px;background:transparent!important;color:var(--muted-foreground)!important;font-size:14px;font-weight:580;transition:color .16s ease,background .16s ease,border-color .16s ease}.landing-site-header nav button:hover{color:var(--foreground)!important;background:var(--muted)!important}.landing-site-header nav button.is-active{color:var(--foreground)!important;background:var(--card)!important;border-color:var(--border)!important}.landing-header-actions{display:flex;align-items:center;gap:8px}.landing-header-download{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid transparent;border-radius:var(--radius-md);padding:0 14px;background:transparent;color:var(--muted-foreground);font-size:14px;font-weight:580}.landing-header-download:hover{color:var(--foreground)}.landing-brand{background:transparent!important;color:inherit!important;border-color:transparent!important;min-width:fit-content}.landing-brand strong{color:var(--foreground)}.landing-brand .brand-mark{display:grid!important}.landing-brand .brand-text{display:block!important}.landing-locale-toggle{display:inline-grid;place-items:center;width:38px;min-height:38px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 76%,transparent);color:var(--foreground);font:700 11px/1 var(--font-sans);transition:border-color .16s ease}.landing-locale-toggle:hover{border-color:var(--border-strong)}.site-shell{height:100dvh;overflow:hidden;display:flex;flex-direction:column;position:relative}.site-shell .landing-site-header{flex:none}.landing-snap-container{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none}.landing-snap-container::-webkit-scrollbar{display:none}.landing-snap-page{height:100%;scroll-snap-align:start;overflow:hidden;display:flex;flex-direction:column;position:relative}.landing-snap-page .landing-hero{min-height:0;flex:1;align-content:center;padding:clamp(8px,2vw,28px) 0;row-gap:clamp(10px,1.6vw,22px)}.landing-snap-page .landing-hero-copy{gap:clamp(12px,1.6vw,22px)}.landing-snap-page .landing-section{flex:1;min-height:0;padding:clamp(12px,2vw,40px) 0;display:flex;flex-direction:column;justify-content:center}.landing-snap-page .landing-section-head{flex:none;margin-bottom:clamp(16px,2.4vw,36px)}.landing-snap-page .landing-features,.landing-snap-page .landing-steps{flex:none}.landing-page-install{height:auto;min-height:100%;overflow-y:auto;scrollbar-width:none;justify-content:center}.landing-page-install::-webkit-scrollbar{display:none}.landing-page-install .landing-install-band{margin-top:0}.landing-page-next-bottom{position:absolute;bottom:clamp(10px,2.4vh,26px);right:clamp(12px,2.4vw,28px);z-index:4}.landing-page-next-link{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:7px 16px;border:1px solid var(--border);border-radius:var(--radius-md);font:600 14px var(--font-sans);color:var(--ink-2);background:transparent;transition:border-color .16s ease,color .16s ease,background .16s ease}.landing-page-next-link:hover{border-color:var(--border-strong);color:var(--foreground);background:color-mix(in srgb,var(--card) 70%,transparent)}.landing-page-dots{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:60}.landing-page-dot{width:8px;height:8px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--ink-3);opacity:.4;cursor:pointer;transition:opacity .25s ease,background .25s ease}.landing-page-dot.active{opacity:1;background:var(--focal)}.landing-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-eyebrow{display:inline-block;font-size:11px;font-weight:760;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:center;gap:clamp(28px,6vw,72px);min-height:calc(100dvh - 74px);padding:clamp(42px,8vw,96px) 0 clamp(56px,10vw,120px)}.landing-hero-copy{display:grid;gap:22px;max-width:760px}.landing-hero h1{margin:0;max-width:14ch;font-size:clamp(42px,6.4vw,76px);line-height:1.02;letter-spacing:-.025em;font-weight:720;text-wrap:balance}.landing-hero h1 span{color:var(--focal)}.landing-hero-lead{margin:0;max-width:640px;color:var(--muted-foreground);font-size:clamp(18px,2.2vw,22px);line-height:1.35;text-wrap:pretty}.landing-install-block{display:grid;gap:10px;width:100%;max-width:560px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-tight)}.landing-install-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--radius-lg);background:var(--muted)}.landing-install-tab{flex:1 1 0;min-height:32px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink-3);font:600 12px/1 var(--font-mono);letter-spacing:.02em;padding:0 10px;transition:background .16s ease,color .16s ease,border-color .16s ease;white-space:nowrap}.landing-install-tab:hover{color:var(--foreground)}.landing-install-tab.is-active{background:var(--card);color:var(--foreground);border-color:var(--border);box-shadow:var(--shadow-xs)}.landing-install-tab:focus-visible{outline:none;box-shadow:var(--focus)}.landing-install-cmd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:var(--radius-lg);background:var(--shell);color:var(--shell-foreground);border:1px solid var(--shell-line-strong);font:13px/1.4 var(--font-mono)}.landing-prompt{color:var(--shell-ink-3);font-weight:600}.landing-install-cmd code{overflow-x:auto;white-space:nowrap;scrollbar-width:none;color:var(--shell-foreground)}.landing-install-cmd code::-webkit-scrollbar{display:none}.landing-btn-copy{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--shell-line-strong);border-radius:var(--radius-md);background:#f4f1e70d;color:var(--shell-foreground);font:600 11.5px/1 var(--font-mono);transition:background .16s ease,border-color .16s ease}.landing-btn-copy:hover{background:#f4f1e71a}.landing-btn-copy.copied{border-color:var(--signal-live);color:var(--signal-live)}.landing-install-hint{padding:0 6px 4px;color:var(--ink-3);font:12.5px/1.45 var(--font-sans)}.landing-hero-meta{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;font-size:13px;color:var(--muted-foreground);padding-top:6px}.landing-meta-dot{width:6px;height:6px;border-radius:999px;background:var(--foreground);opacity:.32}.landing-docs-link{border:0;background:transparent;color:var(--muted-foreground);font:inherit;padding:0;min-height:0;cursor:pointer;transition:color .16s ease}.landing-docs-link:hover{color:var(--foreground)}.landing-bridge-stage{position:relative;padding:10px 4px 4px;isolation:isolate;display:grid;place-items:center}.landing-turntable{position:relative;width:248px;min-height:462px;margin:0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.landing-turntable-phone{position:relative;z-index:2;transform:scale(1) rotate(.3deg);transition:transform .7s cubic-bezier(.22,1,.36,1)}.landing-turntable-terminal{position:absolute;top:0;left:0;z-index:1;transform:translate(-100px) scale(.84) rotate(-1.8deg);transition:transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.landing-turntable.show-terminal .landing-turntable-phone{z-index:1;transform:translate(120px) scale(.84) rotate(1.8deg)}.landing-turntable.show-terminal .landing-turntable-terminal{z-index:2;transform:translate(-24px) scale(1) rotate(-.3deg)}.landing-turntable-terminal .landing-mac{animation:none}.landing-turntable-terminal .landing-mac,.landing-turntable-terminal .landing-endpoint{border-radius:var(--radius-2xl);overflow:hidden}.landing-turntable-terminal .landing-terminal{width:340px;height:268px}@media(prefers-reduced-motion:reduce){.landing-turntable{width:auto;min-height:0}.landing-turntable-phone,.landing-turntable-terminal{position:static;z-index:auto;transform:none!important;transition:none!important;pointer-events:auto}.landing-turntable-terminal{margin-top:24px}}.landing-endpoint{position:relative;border-radius:var(--radius-2xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.landing-mac{padding:0;overflow:hidden;animation:landing-floaty 5.2s ease-in-out infinite;align-self:stretch}@keyframes landing-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.landing-mac-titlebar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 14px;background:linear-gradient(180deg,var(--muted),var(--card));border-bottom:1px solid var(--border)}.landing-traffic{display:flex;gap:7px}.landing-traffic span{width:11px;height:11px;border-radius:99px;background:var(--ink-4);opacity:.45}.landing-traffic span:nth-child(1){background:#e26f60;opacity:.9}.landing-traffic span:nth-child(2){background:#e3b341;opacity:.9}.landing-traffic span:nth-child(3){background:#5fb37a;opacity:.9}.landing-mac-title{justify-self:center;color:var(--ink-2);font:600 12px var(--font-mono);letter-spacing:-.005em;white-space:nowrap}.landing-mac-meta{color:var(--ink-3);font:500 10.5px/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.landing-terminal{background:var(--shell);color:var(--shell-foreground);padding:14px 16px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.55;height:220px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;border-top:1px solid var(--shell-line)}.landing-terminal::-webkit-scrollbar{display:none}.landing-tline{white-space:pre-wrap}.landing-tline.dim{color:var(--shell-ink-3)}.landing-tline.muted{color:var(--shell-ink-2)}.landing-tline.user{color:var(--shell-foreground)}.landing-tline.tool{color:#b9d0f5}.landing-tline.ok{color:#a9d6b6}.landing-cursor{display:inline-block;width:7px;height:13px;margin-left:2px;vertical-align:-2px;background:var(--shell-foreground);animation:landing-blink 1.05s steps(1) infinite}@keyframes landing-blink{0%,50%{opacity:1}51%,to{opacity:0}}.landing-phone-frame{width:232px;margin:0 auto;padding:8px;border-radius:38px;background:linear-gradient(180deg,#1c1b18,#0d0c0a);border:1px solid #2a2825;box-shadow:var(--shadow-lift),inset 0 0 0 1px #ffffff0a;position:relative}.landing-phone-screen{position:relative;border-radius:30px;background:var(--card);overflow:hidden;padding:28px 14px 14px;display:grid;gap:10px;grid-template-rows:auto auto 1fr auto;height:440px;border:1px solid rgba(24,22,18,.06)}.landing-phone-camera{position:absolute;top:10px;left:50%;transform:translate(-50%);width:9px;height:9px;border-radius:99px;background:#050505;box-shadow:inset 0 0 0 1.5px #1a1a18;z-index:3}.landing-phone-statusbar{position:absolute;top:12px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;color:var(--foreground);font:700 11px var(--font-sans);letter-spacing:.02em;z-index:4}.landing-statusbar-icons{display:flex;gap:5px;align-items:center}.landing-statusbar-icons svg{display:block}.landing-phone-home{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:90px;height:3px;border-radius:99px;background:var(--foreground);opacity:.35}.landing-app-header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 0;margin-top:6px}.landing-crumb{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font:500 11px var(--font-mono);letter-spacing:.02em}.landing-crumb-dot{width:5px;height:5px;border-radius:99px;background:var(--signal-live)}.landing-crumb strong{color:var(--foreground);font-weight:720}.landing-btn-soft{width:24px;height:24px;border-radius:99px;background:var(--muted);border:1px solid var(--border);display:grid;place-items:center;color:var(--ink-2)}.landing-crumb-proj{color:var(--ink-3)}.landing-session-card{display:grid;gap:5px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--muted);border:1px solid var(--border)}.landing-conv-main{display:grid;min-width:0;gap:5px}.landing-conv-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font:760 14.5px/1.2 var(--font-sans);letter-spacing:-.015em}.landing-conv-meta{display:flex;align-items:center;min-width:0;gap:6px;color:var(--ink-3);font:500 11px/1.25 var(--font-mono);letter-spacing:.01em;white-space:nowrap}.landing-conv-meta span{flex:none}.landing-conv-meta span+span:before{content:"·";margin-right:6px;color:color-mix(in srgb,var(--ink-3) 60%,transparent)}.landing-conv-live{flex:none;display:inline-flex;align-items:center;gap:5px;color:var(--signal-live);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-conv-live:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.landing-assistant-bubble{display:grid;gap:4px;align-content:start;padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--surface-3);border:1px solid var(--border);font:12.5px/1.55 var(--font-sans);color:var(--foreground);overflow:hidden}.landing-bubble-who{font:700 9.5px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.landing-cursor-dark{display:inline-block;width:6px;height:11px;vertical-align:-1px;margin-left:2px;background:var(--foreground);animation:landing-blink 1.05s steps(1) infinite}.landing-composer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;margin-top:auto;padding:5px 5px 5px 12px;border-radius:999px;background:var(--muted);border:1px solid var(--border)}.landing-composer input{border:0;background:transparent;outline:none;font:12.5px var(--font-sans);color:var(--foreground);min-width:0}.landing-composer input::placeholder{color:var(--ink-3)}.landing-composer button,.landing-btn-send{border:0!important;width:28px;height:28px;min-height:28px!important;border-radius:99px!important;background:var(--foreground)!important;color:var(--background)!important;display:grid;place-items:center;padding:0!important;flex:none}.landing-section{padding:clamp(56px,9vw,120px) 0}.landing-section-head{display:grid;gap:14px;margin-bottom:36px;max-width:720px}.landing-section-head h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.03em;font-weight:720;text-wrap:balance}.landing-section-head p{margin:0;color:var(--muted-foreground);font-size:clamp(16px,1.6vw,19px);line-height:1.45;text-wrap:pretty}.landing-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.landing-feature{display:grid;align-content:start;gap:14px;min-height:260px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:var(--shadow-tight);transition:border-color .16s ease,transform .16s ease}.landing-feature:hover{border-color:var(--border-strong);transform:translateY(-2px)}.landing-feature-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--muted);color:var(--foreground)}.landing-feature h3{margin:0;font-size:19px;letter-spacing:-.025em;line-height:1.2;font-weight:720}.landing-feature p{margin:0;color:var(--muted-foreground);font-size:14px;line-height:1.5}.landing-feature-tag{margin-top:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted-foreground);letter-spacing:.04em}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-step{display:grid;gap:14px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--card) 88%,transparent)}.landing-step-num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--muted);border:1px solid var(--border);color:var(--foreground);font:700 13px/1 var(--font-mono)}.landing-step.is-active .landing-step-num{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.landing-step h3{margin:0;font-size:19px;letter-spacing:-.025em;font-weight:720}.landing-step p{margin:0;color:var(--muted-foreground);font-size:14px;line-height:1.5}.landing-step-cmd{background:var(--shell);color:var(--shell-foreground);border-radius:var(--radius-md);padding:10px 12px;font:12px/1.4 var(--font-mono);border:1px solid color-mix(in srgb,#000 30%,var(--shell))}.landing-step-cmd .landing-prompt{color:#f7f7f280}.landing-auth-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.landing-auth-head{display:flex;align-items:center;gap:7px;font:600 11px/1 var(--font-mono);color:var(--ink-3);letter-spacing:.02em}.landing-auth-dot{width:7px;height:7px;border-radius:99px;background:var(--signal-live)}.landing-auth-q{font:700 14px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--foreground);transition:opacity .22s ease}.landing-auth-dev{margin-top:2px;font:500 11.5px/1.3 var(--font-mono);color:var(--ink-3)}.landing-auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;width:max-content;border-radius:var(--radius-sm);border:1px solid var(--foreground);background:var(--foreground);color:var(--background);font:700 12.5px/1 var(--font-sans);letter-spacing:-.005em;transition:background .22s ease,border-color .22s ease,color .22s ease}.landing-auth-btn-done{display:none;align-items:center;gap:6px}.landing-steps[data-pair-state=scanned] .landing-auth-btn,.landing-steps[data-pair-state=streaming] .landing-auth-btn{background:var(--signal-live-soft);border-color:color-mix(in srgb,var(--signal-live) 30%,transparent);color:var(--signal-live)}.landing-steps[data-pair-state=scanned] .landing-auth-btn-label,.landing-steps[data-pair-state=streaming] .landing-auth-btn-label{display:none}.landing-steps[data-pair-state=scanned] .landing-auth-btn-done,.landing-steps[data-pair-state=streaming] .landing-auth-btn-done{display:inline-flex}.landing-steps[data-pair-state=scanned] .landing-auth-q,.landing-steps[data-pair-state=streaming] .landing-auth-q{opacity:.5}.landing-join-qr-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.landing-join-qr{width:60px;height:60px;flex:none;background:linear-gradient(var(--foreground),var(--foreground)) 0 0 / 100% 6px no-repeat,linear-gradient(var(--foreground),var(--foreground)) 0 100% / 100% 6px no-repeat,linear-gradient(var(--foreground),var(--foreground)) 0 0 / 6px 100% no-repeat,linear-gradient(var(--foreground),var(--foreground)) 100% 0 / 6px 100% no-repeat,repeating-conic-gradient(var(--foreground) 0 25%,transparent 0 50%) 0 0 / 15px 15px,var(--background);border-radius:6px;border:4px solid var(--background);outline:1px solid var(--border)}.landing-join-qr-meta{display:grid;gap:3px;min-width:0}.landing-join-qr-title{font:700 13.5px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--foreground)}.landing-join-qr-sub{font:500 11.5px/1.35 var(--font-mono);color:var(--ink-3);text-wrap:pretty}.landing-install-band{margin-top:clamp(40px,6vw,80px);padding:clamp(56px,8vw,96px) 0;background:var(--shell);color:var(--shell-foreground);border-top:1px solid color-mix(in srgb,#fff 6%,var(--shell));border-bottom:1px solid color-mix(in srgb,#fff 6%,var(--shell))}.landing-install-band .landing-container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}.landing-install-band h2{margin:0;font-size:clamp(32px,4.4vw,54px);line-height:1.04;letter-spacing:-.03em;font-weight:720;max-width:14ch;text-wrap:balance}.landing-install-band p{margin:14px 0 0;color:#f7f7f2a8;font-size:17px;line-height:1.45;max-width:48ch}.landing-band-eyebrow{color:#f7f7f28c;margin-bottom:14px}.landing-band-checks{display:grid;gap:8px;margin-top:22px}.landing-band-checks span{display:inline-flex;align-items:center;gap:8px;color:#f7f7f2a8;font:13px/1.4 var(--font-mono)}.landing-band-checks svg{color:var(--signal-live);flex:none}.landing-install-stack{display:grid;gap:12px}.landing-install-card{display:grid;gap:8px;padding:14px 14px 12px;border:1px solid rgba(247,247,242,.12);border-radius:var(--radius-lg);background:#f7f7f208;box-shadow:inset 0 1px #f7f7f20a}.landing-install-card-head{display:flex;align-items:center;justify-content:space-between}.landing-install-card-label{color:#f7f7f2a8;font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.landing-copy-mini{display:inline-flex;align-items:center;gap:5px;min-height:0;border:1px solid rgba(247,247,242,.14);background:#f7f7f20a;color:#f7f7f2b3;border-radius:8px;padding:4px 9px;font:600 11px/1 var(--font-mono);transition:background .16s ease,color .16s ease}.landing-copy-mini:hover{background:#f7f7f21a;color:var(--shell-foreground)}.landing-install-card-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;font-family:var(--font-mono);font-size:13px;color:var(--shell-foreground)}.landing-install-card-line .landing-prompt{color:#f7f7f273;font-weight:600}.landing-install-card-line code{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.landing-install-card-line code::-webkit-scrollbar{display:none}.landing-site-footer{padding:44px 0 56px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--background) 92%,transparent)}.landing-footer-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.landing-site-footer nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.landing-site-footer nav button{border:0;background:transparent!important;color:var(--muted-foreground)!important;padding:6px 10px;border-radius:var(--radius-sm);font:13px var(--font-sans);cursor:pointer;transition:color .16s ease}.landing-site-footer nav button:hover{color:var(--foreground)!important}.landing-footer-built{color:var(--muted-foreground);font:12px/1.4 var(--font-mono);letter-spacing:.02em;white-space:nowrap}@media(max-width:920px){.landing-hero{grid-template-columns:1fr;gap:36px;min-height:auto}.landing-features{grid-template-columns:repeat(2,1fr)}.landing-steps,.landing-install-band .landing-container{grid-template-columns:1fr}.landing-site-header{grid-template-columns:auto 1fr}.landing-site-header nav{display:none}.landing-header-actions{justify-self:end}.landing-footer-grid{grid-template-columns:1fr;text-align:center}.landing-site-footer nav{justify-content:center}.landing-snap-container{scroll-snap-type:none}.landing-snap-page{height:auto;min-height:0;overflow:visible;scroll-snap-align:none}.landing-snap-page .landing-hero{flex:none;padding:28px 0}.landing-snap-page .landing-section{flex:none;justify-content:flex-start;padding:clamp(40px,9vw,80px) 0}.landing-page-dots,.landing-page-next-bottom{display:none}}@media(max-width:540px){.landing-features{grid-template-columns:1fr}.landing-header-download{display:none}.landing-turntable-terminal .landing-terminal{width:250px}.landing-turntable-terminal{transform:translate(-70px) scale(.84) rotate(-1.8deg)}.landing-turntable.show-terminal .landing-turntable-terminal{transform:translate(0) scale(1) rotate(-.3deg)}}
