:root{--bg:#111315;--surface:#191c1f;--surface-raised:#202528;--border:#2a3033;--border-strong:#3b4648;--text:#f4f1ea;--muted:#a6afb0;--faint:#6f7a7b;--accent:#2dd4bf;--accent-soft:rgba(45,212,191,0.12);--success:#34d399;--warning:#fbbf24;--code:#0c0e0f;--code-text:#e8e6df;--danger:#fb7185;--mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;--sans:"Inter","SF Pro Display","Segoe UI",system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background-color:var(--bg);background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:48px 48px;color:var(--text);font-family:var(--sans);line-height:1.55}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}code{font-family:var(--mono)}kbd{display:inline-block;min-width:1.6em;padding:1px 6px;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:4px;background:var(--surface-raised);color:var(--text);font:600 .8em/1.5 var(--mono);text-align:center}.shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:8px 12px;background:var(--accent);color:#071211;transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.auth-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;background:#020617;color:#f1f5f9}.auth-card{width:min(100%,448px);padding:32px;border:1px solid #1e293b;border-radius:16px;background:rgba(15,23,42,.94);box-shadow:0 25px 50px rgba(0,0,0,.35)}.auth-header{margin-bottom:32px;text-align:center}.auth-brand{display:inline-block;color:#22d3ee;font-size:24px;font-weight:700;letter-spacing:-.02em;text-decoration:none}.auth-title{margin:16px 0 0;color:#fff;font-size:20px;line-height:1.3;letter-spacing:0}.auth-subtitle{margin:4px 0 0;color:#94a3b8;font-size:12px}.auth-device-code{display:inline-block;margin-top:12px;padding:6px 12px;border:1px solid #155e75;border-radius:999px;background:rgba(8,47,73,.8);color:#67e8f9;font:700 12px var(--mono)}.auth-message{margin-bottom:24px;padding:16px;border:1px solid;border-radius:12px;font-size:14px}.auth-message.success{border-color:#166534;background:rgba(2,44,34,.7);color:#6ee7b7}.auth-message.error{border-color:#991b1b;background:rgba(69,10,10,.7);color:#fca5a5}.auth-debug-url{margin-top:12px;padding-top:12px;border-top:1px solid rgba(6,78,59,.5)}.auth-debug-url p{margin:0 0 4px;color:#94a3b8;font-size:12px}.auth-debug-url a{color:#22d3ee;overflow-wrap:anywhere;font:12px var(--mono);text-decoration:underline}.auth-form,.auth-options{display:flex;flex-direction:column;gap:16px}.auth-provider,.auth-submit{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,opacity .16s ease}.auth-provider{border:1px solid #334155;background:#1e293b;color:#fff;text-decoration:none}.auth-provider:hover{background:#334155}.auth-submit{border:0;background:linear-gradient(90deg,#06b6d4,#2563eb);color:#fff}.auth-submit:hover{background:linear-gradient(90deg,#22d3ee,#3b82f6)}.auth-submit:disabled{cursor:not-allowed;opacity:.5}.auth-link{text-decoration:none}.auth-divider{position:relative;margin:8px 0;text-align:center;color:#64748b;font-size:12px;text-transform:uppercase}.auth-divider:before{position:absolute;top:50%;right:0;left:0;border-top:1px solid #1e293b;content:""}.auth-divider span{position:relative;padding:0 12px;background:#0f172a}.auth-form label{display:block;margin-bottom:6px;color:#94a3b8;font-size:12px;font-weight:600}.auth-form input{width:100%;padding:12px 16px;border:1px solid #1e293b;border-radius:12px;background:#020617;color:#fff;font-size:14px}.auth-form input:focus{border-color:#06b6d4;outline:none}.auth-code-input{text-align:center;font:700 18px var(--mono)!important;letter-spacing:.2em;color:#67e8f9!important}.auth-user{padding:16px;border:1px solid #1e293b;border-radius:12px;background:rgba(2,6,23,.7);font-size:12px}.auth-user p{margin:0 0 4px;color:#94a3b8}.auth-user strong{color:#fff}.auth-explanation{color:#cbd5e1}.auth-explanation,.auth-loading{font-size:14px;text-align:center}.auth-loading{padding:32px 0;color:#64748b}.auth-dashboard-link,.auth-footnote{margin:32px 0 0;color:#64748b;font-size:12px;text-align:center}.auth-dashboard-link a{color:#64748b;text-decoration:underline}.auth-dashboard-link a:hover{color:#94a3b8}.site-header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;border-bottom:1px solid var(--border);background:rgba(17,19,21,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{display:block;width:116px;height:auto}nav{display:flex;align-items:center;gap:24px;font-size:14px;color:var(--muted)}.footer-inner a,.text-link,nav a{text-decoration:none}.footer-inner a:hover,.text-link:hover,nav a:hover{color:var(--accent)}.button-link svg,.text-link svg,nav svg{width:15px;height:15px;vertical-align:-3px}.nav-github{display:inline-flex;gap:6px;color:var(--text)}.hero,.nav-github{align-items:center}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:56px;gap:56px;padding-block:72px 56px}.eyebrow{margin:0 0 16px;color:var(--accent);font:600 11px/1.3 var(--mono);letter-spacing:.11em;text-transform:uppercase}.status-dot{display:inline-block;width:7px;height:7px;margin:0 8px 1px 0;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(52,211,153,.12)}h1{margin-bottom:22px;font-size:clamp(40px,5.4vw,68px);line-height:1;letter-spacing:-.045em;font-weight:700}.accent{color:var(--accent)}.hero-lede{max-width:520px;margin-bottom:30px;color:var(--muted);font-size:18px;line-height:1.6}.install-box{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;padding:7px 8px 7px 16px;border:1px solid var(--border-strong);border-radius:8px;background:var(--code)}.install-box code{min-width:0;overflow:hidden;color:var(--code-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.prompt{color:var(--accent)}.copy-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-raised);color:var(--text);cursor:pointer;font:600 12px/1 var(--mono)}.copy-button.compact{width:36px;padding:0}.copy-button:hover{border-color:var(--accent);color:var(--accent)}.copy-button svg{width:16px;height:16px}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;font-size:14px}.button-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;background:var(--accent);color:#071211;font-weight:700;text-decoration:none}.button-link:hover{background:#5eead4}.text-link{color:var(--muted);font-weight:600}.demo-window,.example-card{overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;background:var(--code);box-shadow:0 24px 60px rgba(0,0,0,.28)}.window-bar{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--faint);font:11px/1.4 var(--mono)}.window-dots{display:flex;gap:6px}.window-dots i{display:block;width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.window-dots i:first-child{background:var(--danger)}.window-key{padding:2px 7px;border:1px solid var(--border);border-radius:4px;transition:all .16s ease}.window-key.pressed{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);transform:translateY(1px)}.demo-body{position:relative;min-height:360px;padding:22px 22px 26px;color:var(--code-text);font:13px/1.8 var(--mono)}.line{white-space:pre-wrap;overflow-wrap:anywhere}.t-prompt{color:var(--accent)}.t-path{color:var(--success)}.t-error{color:var(--danger)}.t-inserted{color:var(--text);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.cursor{color:var(--accent);animation:blink 1s steps(1) infinite}.hidden{opacity:0;visibility:hidden}.reveal{opacity:1;visibility:visible;animation:rise .26s ease both}@keyframes blink{50%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel{position:absolute;left:22px;right:22px;top:118px;padding:16px 16px 14px;border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:6px;background:var(--surface);box-shadow:0 18px 40px rgba(0,0,0,.35)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text);font:600 12px/1.4 var(--mono)}.risk{padding:2px 8px;border:1px solid;border-radius:999px;font:600 10px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.risk-low{border-color:rgba(52,211,153,.45);color:var(--success)}.risk-medium{border-color:rgba(251,191,36,.45);color:var(--warning)}.risk-high{border-color:rgba(251,113,133,.5);color:var(--danger)}.example-cause,.panel-cause{margin:12px 0;color:var(--muted);font:13px/1.6 var(--sans)}.panel-command{overflow-x:auto;padding:10px 12px;border-radius:4px;background:var(--code);color:var(--text);font:600 13px/1.5 var(--mono);white-space:nowrap}.panel-command span{color:var(--accent)}.panel-keys{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:12px;color:var(--faint);font:11px/1.6 var(--mono)}.panel-keys kbd{font-size:10px}.demo-note{position:absolute;left:22px;right:22px;bottom:20px;margin:0;color:var(--muted);font:12px/1.5 var(--sans)}.facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:10px;background:var(--surface)}.fact{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border-left:1px solid var(--border)}.fact:first-child{border-left:0}.fact strong{font-size:15px}.fact span{color:var(--muted);font-size:13px}.section{padding-block:96px 0}.section-intro{max-width:620px;margin-bottom:32px}h2{margin-bottom:0;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.035em}.section-lede{margin:14px 0 0;color:var(--muted);font-size:16px}.section-lede a{color:var(--accent)}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tab{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font:600 13px/1 var(--sans)}.tab:hover{color:var(--text);border-color:var(--border-strong)}.tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.dot{width:8px;height:8px;border-radius:50%}.risk-dot-low{background:var(--success)}.risk-dot-medium{background:var(--warning)}.risk-dot-high{background:var(--danger)}.example-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);box-shadow:none}.example-terminal{padding:22px;border-right:1px solid var(--border);color:var(--code-text);font:13px/1.8 var(--mono)}.example-answer{padding:22px;background:var(--surface)}.example-note{margin:12px 0 0;color:var(--faint);font-size:13px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.step{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.step-number{color:var(--accent);font:600 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.step h3{margin:28px 0 8px;font-size:18px;letter-spacing:-.02em}.step p{margin-bottom:0;color:var(--muted);font-size:14px}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.privacy-col{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.privacy-col h3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:15px;font-weight:600}.privacy-col ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}.privacy-col li+li{margin-top:8px}.pill{padding:2px 9px;border-radius:999px;font:700 10px/1.7 var(--mono);letter-spacing:.08em;text-transform:uppercase}.pill-sent{background:var(--accent-soft);color:var(--accent)}.pill-never{background:rgba(251,113,133,.12);color:var(--danger)}.install-steps{display:grid;grid-gap:12px;gap:12px}.install-step{padding:22px 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.install-step .step-number{display:block;margin-bottom:12px}.code-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--code)}.code-line code{min-width:0;overflow-x:auto;color:var(--code-text);font-size:13px;white-space:nowrap}.rc-hint{margin:0 0 10px;color:var(--muted);font-size:14px}.rc-hint.subtle{margin:10px 0 0;color:var(--faint);font-size:13px}.rc-hint code{color:var(--text);font-size:.92em}.install-step>.rc-hint:only-of-type{margin:0}.faq-list{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border)}summary{display:flex;justify-content:space-between;gap:18px;padding:20px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{color:var(--accent);content:"+";font:20px/1 var(--mono)}details[open] summary:after{content:"−"}details p{max-width:680px;margin:-4px 0 20px;color:var(--muted);font-size:14px}.site-footer{margin-top:96px;border-top:1px solid var(--border)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:84px;color:var(--faint);font-size:13px}.footer-inner div{display:flex;flex-wrap:wrap;gap:20px}.footer-inner .footer-credits{flex-direction:column;gap:2px}.footer-credits a{color:var(--muted)}.support-popup{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));z-index:20;width:min(360px,calc(100% - 32px));padding:22px 22px 20px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 24px 60px rgba(0,0,0,.35);animation:support-in .32s ease both}.support-popup h2{margin-bottom:8px;font-size:18px;letter-spacing:-.02em}.support-popup .eyebrow{margin-bottom:10px}.support-text{margin-bottom:18px;color:var(--muted);font-size:14px;line-height:1.6}.support-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:14px}.support-actions .button-link svg{width:16px;height:16px;vertical-align:-3px}.support-later{padding:0;border:0;background:none;cursor:pointer;font:inherit;font-weight:600}.support-later:hover{color:var(--accent)}.support-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:none;color:var(--faint);cursor:pointer}.support-close:hover{color:var(--text);background:var(--surface-raised)}.support-close svg{width:16px;height:16px}@keyframes support-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:light){:root{--bg:#f4f5f1;--surface:#ffffff;--surface-raised:#eef1ed;--border:#d9dfda;--border-strong:#aab8b1;--text:#17201f;--muted:#586765;--faint:#7c8a86;--accent:#0f9e8e;--accent-soft:rgba(15,158,142,0.1);--success:#15936a;--warning:#b7791f;--danger:#d6455d;color-scheme:light}body{background-image:linear-gradient(rgba(18,48,42,.035) 1px,transparent 0),linear-gradient(90deg,rgba(18,48,42,.035) 1px,transparent 0)}.site-header{background:rgba(244,245,241,.88)}.code-line,.demo-window,.example-card,.install-box{--surface:#191c1f;--border:#2a3033;--border-strong:#3b4648;--text:#f4f1ea;--muted:#a6afb0;--faint:#6f7a7b;--accent:#2dd4bf;--accent-soft:rgba(45,212,191,0.12);--success:#34d399;--warning:#fbbf24;--danger:#fb7185;color:var(--code-text)}.code-line .copy-button,.demo-window .copy-button,.install-box .copy-button{--surface-raised:#202528}.button-link{color:#fff}.button-link:hover{background:#0b7f72}.skip-link{color:#fff}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:40px;padding-block:56px 40px}.facts{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){border-left:0}.fact:nth-child(n+3){border-top:1px solid var(--border)}.example-card{grid-template-columns:1fr}.example-terminal{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:640px){.shell{width:calc(100% - 32px)}nav a:not(.nav-github){display:none}.hero-lede{font-size:16px}.install-box{align-items:stretch;flex-direction:column;padding:12px}.install-box code{white-space:normal;overflow-wrap:anywhere}.demo-body{min-height:400px;padding:16px;font-size:12px}.panel{left:12px;right:12px;top:150px}.demo-note{left:16px;right:16px}.facts{grid-template-columns:1fr}.fact{border-left:0}.fact+.fact{border-top:1px solid var(--border)}.section{padding-top:72px}.privacy-grid,.steps-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start;justify-content:center;padding-block:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}