*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--paper:#faf7f0;--panel:#fff;--ink:#1a1a1a;--muted:#6b6b6b;--hairline:#e5e0d5;--orange:#ff6d38;--orange-deep:#d64f1f;--wash:#ffe8dd;--success:#1f7a4d;--error:#c13515;--sans:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono","SF Mono",Menlo,monospace;--border:2px solid var(--ink);--shadow:6px 6px 0 var(--ink);--shadow-sm:4px 4px 0 var(--ink)}html{scroll-behavior:smooth}body{background:var(--paper);background-image:radial-gradient(circle,rgba(26,26,26,.08) 1px,transparent 0);background-size:22px 22px;font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}a{text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.page{max-width:1080px;margin:0 auto;padding:0 24px 80px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;position:relative}.wordmark{font-family:var(--mono);font-weight:600;font-size:18px;color:var(--ink);background:var(--orange);border:var(--border);box-shadow:var(--shadow-sm);padding:6px 14px;flex-shrink:0}.wordmark,.wordmark:hover{text-decoration:none!important}nav.desktop{display:flex;align-items:center;gap:22px;font-family:var(--mono);font-size:13px}nav.desktop a{color:var(--ink);text-decoration:none}nav.desktop a:hover{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.menu-toggle,.mobile-menu{display:none}.btn{font-family:var(--mono);font-size:14px;font-weight:600;display:inline-block;padding:14px 26px;background:var(--orange);color:var(--ink);border:var(--border);box-shadow:var(--shadow-sm);cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--orange-deep);color:#fff;box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.btn.ghost{background:var(--panel)}.btn.ghost:hover{background:var(--wash);color:var(--ink)}.hero{padding-top:72px;padding-bottom:40px;max-width:860px}.kicker{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:4px 10px}.hero h1,.kicker{margin-bottom:26px}.hero h1{font-size:58px;line-height:1.04;font-weight:700;letter-spacing:-.03em}.hero h1 mark{background:var(--orange);color:var(--ink);padding:0 8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero p.sub{color:var(--muted);font-size:19px;max-width:640px;margin-bottom:34px}.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.microcopy{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:20px}.panel{background:var(--panel);border:var(--border);box-shadow:var(--shadow)}.quickstart{margin-top:48px;max-width:760px}.tabs{display:flex;border-bottom:var(--border);background:var(--paper)}.tabs button{font-family:var(--mono);font-size:13px;font-weight:600;background:none;border:none;border-right:var(--border);padding:13px 20px;cursor:pointer;color:var(--muted)}.tabs button:last-child{border-right:none}.tabs button.active{background:var(--orange);color:var(--ink)}.codebox{position:relative;padding:22px 24px;font-family:var(--mono);font-size:13.5px;line-height:1.75;overflow-x:auto;white-space:pre;background:var(--panel)}.codebox .copy-btn{position:absolute;top:12px;right:12px;font-family:var(--mono);font-size:11px;font-weight:600;background:var(--paper);border:var(--border);padding:3px 10px;cursor:pointer}.codebox .copy-btn:hover{background:var(--orange)}.tok-cmd{color:var(--orange-deep);font-weight:600}.tok-str{color:var(--success)}.tok-kw{color:var(--orange-deep)}.tok-com{color:var(--muted)}section{padding-top:80px}.section-tag{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:5px 12px;margin-bottom:22px}section h2{font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px;max-width:680px}section p.lede{color:var(--muted);font-size:18px;max-width:640px}.playground-box{max-width:760px;margin-top:34px}.playground-input{display:flex;border-bottom:var(--border)}.playground-input input{flex:1 1;min-width:0;border:none;padding:16px 20px;font-family:var(--mono);font-size:14px;background:var(--panel);color:var(--ink);outline:none}.playground-input input::placeholder{color:var(--muted)}.playground-input .btn{border:none;border-left:var(--border);box-shadow:none;flex-shrink:0}.playground-input .btn:hover{transform:none}.stream{padding:20px 24px;font-family:var(--mono);font-size:13px;line-height:1.9;min-height:80px}.stream .status{color:var(--muted)}.stream .status:before{content:"> ";color:var(--orange-deep);font-weight:600}.stream .done{color:var(--success);font-weight:600}.terminal-card{margin:16px 0 4px;background:var(--ink);border:var(--border);box-shadow:var(--shadow-sm);font-family:var(--mono);font-size:12.5px;color:#d4d4d4;padding:16px 18px;line-height:1.7}.tc-prompt{color:var(--orange);margin-bottom:12px;font-size:12px}.tc-section{margin-bottom:4px}.tc-row{display:flex;gap:8px;padding:1px 0}.tc-label{color:#737373;min-width:112px;flex-shrink:0}.tc-label:after{content:":"}.tc-val{color:#d4d4d4;word-break:break-word}.tc-link{color:var(--orange);text-decoration:none}.tc-link:hover{text-decoration:underline}.tc-expand{background:none;border:none;cursor:pointer;color:var(--orange);font-family:var(--mono);font-size:12px;padding:0;margin-left:2px}.tc-expand:hover{text-decoration:underline}.tc-divider{color:#4a4a4a;margin:12px 0 8px;font-size:11.5px;white-space:nowrap;overflow:hidden}.tc-generating{color:#737373;font-style:italic;margin:4px 0 8px}.tc-interaction{margin-bottom:14px}.tc-ix-header{margin-bottom:2px}.tc-agent{color:var(--orange);font-weight:600}.tc-meta{color:#737373}.tc-ix-row{display:flex;gap:4px;padding:0}.tc-ix-field{color:#737373;min-width:60px;flex-shrink:0}.tc-ix-field:after{content:":"}.tc-followup{margin-top:4px}.tc-followup-action,.tc-next{color:#d4d4d4;margin-bottom:4px}.tc-json-toggle{background:none;border:none;cursor:pointer;color:#737373;font-family:var(--mono);font-size:12px;padding:4px 0 0;display:block}.tc-json,.tc-json-toggle:hover{color:#d4d4d4}.tc-json{margin-top:8px;font-size:11px;overflow-x:auto;white-space:pre;max-height:320px;overflow-y:auto;border-top:1px solid #333;padding-top:10px}.caption,.tc-json{font-family:var(--mono)}.caption{font-size:11.5px;color:var(--muted);margin-top:14px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:38px}.feature{padding:26px 26px 30px}.feature .glyph{width:14px;height:14px;background:var(--orange);border:var(--border);display:inline-block;margin-bottom:14px}.feature h3{font-size:20px;font-weight:700;margin-bottom:8px}.feature p{color:var(--muted);font-size:15px}.case-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:38px}.case{padding:26px}.case h3{font-family:var(--mono);font-size:14px;font-weight:600;margin-bottom:10px}.case h3 span{background:var(--wash);border:var(--border);padding:3px 10px;display:inline-block}.case p{color:var(--muted);font-size:15px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px;margin-top:38px}.num{text-align:left;padding:22px}.num .big{font-size:30px;font-weight:600;color:var(--orange-deep)}.num .big,.num .label{font-family:var(--mono)}.num .label{font-size:11.5px;color:var(--muted);margin-top:8px}.faq-list{margin-top:38px;max-width:760px;display:grid;grid-gap:14px;gap:14px}.faq-list details{background:var(--panel);border:var(--border);box-shadow:var(--shadow-sm)}.faq-list summary{cursor:pointer;list-style:none;padding:16px 20px;font-family:var(--mono);font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:14px;min-height:44px;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"[+]";color:var(--orange-deep);flex-shrink:0}.faq-list details[open] summary:after{content:"[-]"}.faq-list details p{padding:0 20px 18px;color:var(--muted);font-size:15px}.closing{margin-top:90px;background:var(--ink);color:var(--paper);border:var(--border);box-shadow:8px 8px 0 var(--orange);padding:56px 40px}.closing h2{color:var(--paper);font-size:38px;font-weight:700;letter-spacing:-.02em;margin-bottom:0;max-width:680px}.closing .codebox{background:var(--ink);color:var(--paper);border:2px solid var(--paper);max-width:640px;margin:24px 0 30px;box-shadow:none}.closing .codebox .copy-btn{background:var(--ink);color:var(--paper);border-color:var(--paper)}.closing .codebox .copy-btn:hover{background:var(--orange);color:var(--ink)}.closing .tok-str{color:#7fd6a4}.closing .tok-cmd{color:var(--orange)}.closing .cta-row{margin-top:0}.closing .btn.ghost{background:transparent;color:var(--paper);border-color:var(--paper);box-shadow:4px 4px 0 var(--paper)}.closing .btn.ghost:hover{background:var(--wash);color:var(--ink);border-color:var(--ink)}footer{margin-top:56px;padding-top:28px;border-top:var(--border);justify-content:space-between;gap:16px;font-family:var(--mono);font-size:12px;color:var(--muted)}footer,footer .links{display:flex;flex-wrap:wrap}footer .links{gap:22px}footer a{color:var(--ink);text-decoration:none}footer a:hover{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.codebox.prompt-tab{white-space:pre-wrap;word-break:break-word;overflow-x:visible}.docs-wrap{display:grid;grid-template-columns:220px 1fr;min-height:70vh}.sidebar{border-right:2px solid var(--ink);padding:32px 0;font-family:var(--mono);font-size:13px}.sidebar .group{padding:0 22px;margin-bottom:26px}.sidebar .group-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.sidebar a{display:block;color:var(--ink);text-decoration:none;padding:5px 0}.sidebar a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.sidebar a.active{color:var(--orange-deep);font-weight:600}.sidebar a.active:before{content:"> "}.docs-body,.docs-content{padding:40px 44px 80px;max-width:720px}.docs-body h1,.docs-content h1{font-size:34px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.docs-body h2,.docs-content h2{font-size:22px;font-weight:700;margin:40px 0 10px}.docs-body p,.docs-content p{color:var(--ink);margin-bottom:14px;max-width:640px}.docs-body p.muted,.docs-content p.muted{color:var(--muted)}.docs-body p.docs-lead,.docs-content p.docs-lead{font-size:16px;color:var(--muted);margin-bottom:28px;max-width:640px}.docs-body .section-label,.docs-content .section-label{margin-bottom:8px}.docs-body .quickstart,.docs-content .quickstart{margin:24px 0 0;max-width:none}.docs-body .quickstart .panel,.docs-content .quickstart .panel{box-shadow:var(--shadow)}.docs-body .codebox,.docs-content .codebox{margin-top:16px}.docs-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:24px 0}.docs-card{border:var(--border);box-shadow:var(--shadow-sm);padding:20px 22px;display:block;color:var(--ink);text-decoration:none;background:var(--panel)}.docs-card:hover{background:var(--wash);text-decoration:none;box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.docs-card-title{font-family:var(--mono);font-size:14px;font-weight:600;margin-bottom:6px;color:var(--orange-deep)}.docs-card-sub{font-size:14px;color:var(--muted)}.step-panel{border:var(--border);box-shadow:var(--shadow);background:var(--panel);margin-top:24px}.step{display:flex;gap:16px;padding:18px 22px;border-bottom:1px solid var(--hairline)}.step:last-child{border-bottom:none}.step-num{font-family:var(--mono);color:var(--orange-deep);font-size:13px;min-width:34px;font-weight:600}.step h3{font-size:16px;font-weight:700;margin-bottom:4px}.step p{font-size:14.5px;color:var(--muted);margin:0}.inline-code{font-family:var(--mono);font-size:.88em;background:var(--wash);border:1px solid var(--hairline);padding:1px 5px}.docs-table-wrap{overflow-x:auto;margin:16px 0}.docs-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.docs-table-wrap th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:12px;color:var(--muted)}.docs-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--hairline);vertical-align:top}.docs-table-wrap code{font-family:var(--mono);font-size:.88em;background:var(--wash);padding:1px 5px}.docs-pre{font-family:var(--mono);font-size:13px;line-height:1.7;background:var(--panel);border:var(--border);box-shadow:var(--shadow-sm);padding:16px 20px;overflow-x:auto;white-space:pre;margin:12px 0}.docs-pre .c-fn{color:var(--orange-deep)}.docs-pre .c-str{color:var(--success)}.docs-pre .c-comment{color:var(--muted)}.docs-mobile-nav{display:none}@media (max-width:760px){body{font-size:16px}.page{padding:0 16px 60px}nav.desktop{display:none}.menu-toggle{display:block;font-size:13px;font-weight:600;padding:10px 14px;cursor:pointer}.menu-toggle,.mobile-menu{font-family:var(--mono);background:var(--panel);border:var(--border);box-shadow:var(--shadow-sm)}.mobile-menu{position:absolute;top:100%;left:0;right:0;font-size:14px;z-index:10}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:14px 18px;border-bottom:1px solid var(--hairline);color:var(--ink);text-decoration:none;min-height:44px;display:flex;align-items:center}.mobile-menu a:last-child{border-bottom:none}.hero{padding-top:48px;padding-bottom:32px}.hero h1{font-size:36px}section{padding-top:60px}section h2{font-size:28px}.case-grid,.feature-grid{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr;gap:16px}.playground-input{flex-direction:column}.playground-input .btn{border-left:none;border-top:var(--border);box-shadow:none}.closing{padding:36px 20px;box-shadow:6px 6px 0 var(--orange)}.closing h2{font-size:26px}footer{flex-direction:column}.docs-wrap{grid-template-columns:1fr}.sidebar{display:none}.docs-mobile-nav{display:block;border-bottom:var(--border);font-family:var(--mono);font-size:13px}.docs-mobile-nav summary{padding:14px 18px;cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;font-weight:600;border:var(--border);box-shadow:var(--shadow-sm);background:var(--panel)}.docs-mobile-nav summary::-webkit-details-marker{display:none}.docs-mobile-nav a{display:block;padding:12px 18px;border-top:1px solid var(--hairline);color:var(--ink);text-decoration:none;min-height:44px;display:flex;align-items:center}.docs-body,.docs-content{padding:28px 20px 60px}.docs-cards{grid-template-columns:1fr}}.auth-wrap,.dash-wrap{min-height:100vh;background:#f7f6f3;font-family:var(--sans);color:#111}.auth-wrap{display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{background:#fff;border:1px solid #e2ddd6;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.07);padding:48px 40px 40px;width:100%;max-width:400px}.auth-title{font-family:var(--sans);font-size:22px;font-weight:700;color:#111;margin:0 0 8px;line-height:1.3}.auth-sub{font-size:14px;color:#777;margin:0 0 28px;line-height:1.5}.btn-github{display:flex;align-items:center;gap:10px;width:100%;padding:12px 18px;background:#111;color:#fff;font-family:var(--sans);font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .15s;justify-content:center}.btn-github:hover{background:#2a2a2a}.auth-fine{font-size:12px;color:#aaa;margin:20px 0 0;text-align:center;line-height:1.5}.auth-fine a{color:#888;text-decoration:underline}.dash-nav{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:56px;background:#fff;border-bottom:1px solid #e2ddd6}.dash-nav .wordmark{font-family:var(--mono);font-size:14px;font-weight:600;color:#fff;background:var(--orange);border:none;border-radius:6px;padding:4px 10px;text-decoration:none;letter-spacing:.01em}.dash-user{font-size:14px;color:#555}.btn-signout{font-size:13px;color:#888;background:none;border:1px solid #e2ddd6;border-radius:6px;padding:5px 12px;cursor:pointer;font-family:var(--sans);transition:border-color .15s,color .15s}.btn-signout:hover{border-color:#aaa;color:#333}.dash-body{max-width:860px;margin:0 auto;padding:36px 32px 80px;display:flex;flex-direction:column;gap:24px}.dash-empty{max-width:860px;margin:60px auto;padding:0 32px;color:#555;font-size:15px}.dash-empty code{font-family:var(--mono);font-size:13px;background:#f0ede8;padding:2px 6px;border-radius:4px}.key-banner{background:#fff8ed;border:1px solid #f5c97a;border-radius:10px;padding:16px 20px}.key-banner-label{font-size:13px;font-weight:600;color:#a0620a;margin-bottom:10px}.key-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.key-val{font-family:var(--mono);font-size:13px;background:#f0ede8;border:1px solid #e2ddd6;border-radius:6px;padding:6px 12px;color:#333;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-val-full{background:#fff;border-color:#f5c97a;color:#111;word-break:break-all;white-space:pre-wrap}.btn-copy{font-family:var(--sans);font-size:13px;font-weight:600;padding:6px 14px;background:var(--orange);color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.btn-copy:hover{background:var(--orange-deep)}.btn-dismiss{font-size:14px;line-height:1;background:none;border:none;color:#aaa;cursor:pointer;padding:4px;flex-shrink:0}.btn-dismiss:hover{color:#555}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.dash-stat{background:#fff;border:1px solid #e2ddd6;border-radius:10px;padding:20px 24px}.dash-stat-val{font-family:var(--mono);font-size:28px;font-weight:600;color:var(--orange-deep);line-height:1;margin-bottom:6px}.dash-stat-label{font-size:13px;color:#888}.dash-section{background:#fff;border:1px solid #e2ddd6;border-radius:10px;padding:24px}.dash-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#aaa;margin-bottom:16px}.key-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-rotate{font-family:var(--sans);font-size:13px;font-weight:600;padding:7px 16px;background:none;color:#555;border:1px solid #d0cbc3;border-radius:6px;cursor:pointer;transition:border-color .15s,color .15s}.btn-rotate:hover{border-color:#999;color:#222}.rotate-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rotate-warn{font-size:13px;color:#c13515;font-weight:500}.btn-rotate-confirm{font-weight:600;padding:7px 16px;background:#c13515;color:#fff;border:none;border-radius:6px}.btn-cancel,.btn-rotate-confirm{font-family:var(--sans);font-size:13px;cursor:pointer}.btn-cancel{padding:7px 14px;background:none;color:#888;border:1px solid #e2ddd6;border-radius:6px}.contact-list,.contact-row{display:flex;flex-direction:column;gap:2px}.contact-row{align-items:flex-start;width:100%;padding:12px 14px;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .1s,border-color .1s;font-family:var(--sans)}.contact-row:hover{background:#f7f6f3;border-color:#e2ddd6}.contact-row.active{background:#fff8ed;border-color:#f5c97a}.contact-name{font-size:14px;font-weight:600;color:#111}.contact-meta{font-size:12px;color:#999}.contact-detail{margin-top:-8px}.detail-tabs{display:flex;gap:4px;margin-bottom:16px}.detail-tab{font-family:var(--sans);font-size:13px;font-weight:500;padding:6px 14px;background:none;color:#888;border:1px solid transparent;border-radius:20px;cursor:pointer;transition:background .1s,color .1s}.detail-tab:hover{background:#f0ede8;color:#333}.detail-tab.active{background:#111;color:#fff}.detail-body{display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;gap:16px;align-items:baseline}.detail-key{font-size:12px;color:#aaa;font-weight:500;width:80px;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}.detail-val{font-size:14px;color:#222;line-height:1.4}.detail-val.amber{color:var(--orange-deep)}.next-action{font-size:14px;color:#333;background:#f7f6f3;border-radius:8px;padding:14px 16px;line-height:1.5}.dash-hint{font-size:13px;color:#bbb;padding:4px 0}@media (max-width:640px){.dash-nav{padding:0 16px}.dash-body{padding:20px 16px 60px}.dash-stats{grid-template-columns:repeat(2,1fr)}.auth-card{padding:32px 24px}}