:root{--bg:#0a0a0b;--bg-elev:#111114;--bg-elev-2:#16161a;--border:#1f1f24;--border-strong:#2a2a31;--fg:#fafafa;--fg-muted:#8b8b95;--fg-dim:#5a5a63;--accent:#4d8df7;--accent-dim:#2563eb;--warn:#ff4d4d;--warn-glow:rgba(255,77,77,0.18);--amber:#ffb84d}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:ui-monospace,Geist Mono,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:14px;line-height:1.5;font-feature-settings:"ss01","cv11","zero","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.03) 1px,transparent 0);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at center,black 50%,transparent 100%);mask-image:radial-gradient(ellipse at center,black 50%,transparent 100%)}main{max-width:720px;margin:0 auto;padding:32px 24px 120px}.nav-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:16px 24px 0;background:linear-gradient(to bottom,var(--bg) 70%,transparent)}.navbar{max-width:720px;margin:0 auto;padding:8px 8px 8px 14px;justify-content:space-between;gap:16px;background:rgba(17,17,20,.72);border:1px solid var(--border);border-radius:999px;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}.nav-brand,.navbar{display:flex;align-items:center}.nav-brand{gap:10px;text-decoration:none;color:inherit;padding-right:4px}.brand-logo{border-radius:8px;display:block}.nav-brand .brand-mark{font-size:16px;font-weight:600;letter-spacing:-.01em}.nav-brand .brand-tag{color:var(--fg-muted);font-size:12px;align-self:baseline;padding-bottom:3px}.nav-brand .brand-tag:before{content:"// ";color:var(--fg-dim)}.nav-links{display:flex;gap:4px;list-style:none;margin:0;padding:0;font-size:13px;align-items:center}.nav-links a{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid transparent;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.nav-links a:hover{color:var(--fg);background:var(--bg-elev-2)}.nav-links a.active{color:var(--accent);border-color:var(--accent);background:rgba(77,141,247,.12)}.nav-pill{gap:6px}.nav-pill svg{width:13px;height:13px;display:block;flex-shrink:0}@media (max-width:640px){.nav-wrap{padding:12px 12px 0}.navbar{padding:6px 6px 6px 12px;gap:8px}.nav-brand .brand-tag{display:none}.nav-brand .brand-mark{font-size:15px}.nav-links a{padding:5px 10px;font-size:12px}.nav-pill span{display:none}.nav-pill{padding:5px 8px}.nav-pill svg{width:13px;height:13px}}.hero{margin:24px 0 40px}.hero-kicker{color:var(--accent);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-weight:600}.hero-kicker:before{content:"▸ ";color:var(--accent-dim)}.hero-title{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px;color:var(--fg)}.hero-pitch{color:var(--fg-muted);max-width:60ch;margin:0;font-size:14px;line-height:1.55}.hero-pitch strong{color:var(--fg);font-weight:500}.doc-section{margin-bottom:36px}.doc-section h2{font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.doc-section p{color:var(--fg-muted);line-height:1.65;margin:0 0 12px;max-width:64ch}.doc-section p:last-child{margin-bottom:0}.formula{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:14px 16px;color:var(--fg);font-size:12.5px;line-height:1.6;margin:12px 0 16px;overflow-x:auto}.tier-list{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:4px}.tier-list li{display:flex;align-items:baseline;gap:16px;padding:6px 0;border-bottom:1px dashed var(--border)}.tier-list li:last-child{border-bottom:0}.tier-list .range{color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:100px}.tier-list li>span:last-child{color:var(--fg);text-transform:lowercase}.kv{margin:12px 0 16px}.kv>div{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;padding:8px 0;border-bottom:1px dashed var(--border)}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--fg);font-weight:500}.kv dd{margin:0;line-height:1.55}.kv dd,.num-list{color:var(--fg-muted)}.num-list{line-height:1.65;margin:12px 0 16px;padding-left:24px;max-width:64ch}.num-list li{margin-bottom:8px}.num-list li::marker{color:var(--fg-dim)}.hl{color:var(--fg)}.hl-warn{color:var(--warn)}@media (max-width:640px){.kv>div{grid-template-columns:1fr;gap:4px}.tier-list .range{min-width:80px}}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;overflow:hidden}.card-head{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--fg-muted);background:var(--bg-elev-2)}.card-head .dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.card-head .dot.idle{background:var(--fg-dim);box-shadow:none}.card-body{padding:16px}.form{display:flex;gap:8px}input[type=text]{flex:1 1;font:inherit;background:var(--bg-elev-2);color:var(--fg);border:1px solid var(--border-strong);border-radius:6px;padding:10px 14px;outline:none;transition:border-color .12s ease}input[type=text]::placeholder{color:var(--fg-dim)}input[type=text]:focus{border-color:var(--accent-dim);box-shadow:0 0 0 3px rgba(77,141,247,.12)}button.cta{font:inherit;background:var(--accent);color:#000;border:0;border-radius:6px;padding:10px 20px;cursor:pointer;font-weight:600;letter-spacing:.02em;transition:filter .12s ease,transform 60ms ease;min-width:110px}button.cta:hover:not(:disabled){filter:brightness(1.08)}button.cta:active:not(:disabled){transform:translateY(1px)}button.cta:disabled{background:var(--bg-elev-2);color:var(--fg-dim);cursor:not-allowed}.connect-link{font:inherit;background:transparent;border:0;color:var(--accent-dim);padding:8px 0 0;cursor:pointer;font-size:12px;text-align:left;transition:color .12s ease}.connect-link:hover:not(:disabled){color:var(--accent)}.connect-link:disabled{color:var(--fg-dim);cursor:not-allowed}.recent-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center;font-size:12px}.recent-chip{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.5px}.depth-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center;font-size:12px}.depth-label{color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.chip{font:inherit;background:transparent;color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:999px;padding:4px 12px;cursor:pointer;transition:all .12s ease;font-size:12px}.chip:hover:not(.selected):not(:disabled){color:var(--fg);border-color:var(--fg-dim)}.chip.selected{background:var(--bg-elev-2);color:var(--accent);border-color:var(--accent-dim)}.chip:disabled{opacity:.4;cursor:not-allowed}.depth-custom{font:inherit;width:64px;background:var(--bg-elev-2);color:var(--fg);border:1px solid var(--border-strong);border-radius:999px;padding:4px 12px;outline:none;font-size:12px;text-align:center;transition:border-color .12s ease}.depth-custom::placeholder{color:var(--fg-dim)}.depth-custom:focus{border-color:var(--accent-dim)}.depth-estimate{margin-left:auto;color:var(--fg-dim);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.depth-estimate strong{color:var(--accent);font-weight:500}@media (max-width:640px){.depth-estimate{margin-left:0;width:100%;padding-top:4px}}.log{margin-top:16px}.log-stream{background:var(--bg);padding:14px 16px;font-size:12.5px;color:var(--fg-muted);max-height:240px;overflow-y:auto}.log-line{display:flex;gap:8px;padding:1px 0}.log-prompt{color:var(--fg-dim);flex-shrink:0}.log-text{white-space:pre-wrap;word-break:break-all}.log-line.active .log-text{color:var(--accent)}.log-line.error .log-text{color:var(--warn)}.cursor{display:inline-block;width:7px;height:14px;background:var(--accent);vertical-align:-2px;animation:blink 1s steps(2,start) infinite}@keyframes blink{to{opacity:0}}.receipt{margin-top:24px}.receipt-meta{display:flex;justify-content:space-between;padding:12px 16px;font-size:12px;color:var(--fg-muted);border-bottom:1px solid var(--border);background:var(--bg-elev-2)}.receipt-meta .k{color:var(--fg-dim)}.receipt-meta .v{color:var(--fg)}.receipt-meta .group{display:flex;gap:6px}.receipt-body{padding:28px 24px 24px}.stat{margin-bottom:28px}.stat:last-child{margin-bottom:0}.stat-label{font-size:11px;letter-spacing:.18em;color:var(--fg-muted);text-transform:uppercase;margin-bottom:6px}.stat-value{font-size:48px;font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--warn);text-shadow:0 0 24px var(--warn-glow)}.stat-value.secondary{font-size:32px;color:var(--amber);text-shadow:0 0 24px rgba(255,184,77,.12)}.stat-caption{margin-top:6px;color:var(--fg-muted);font-size:12.5px}.divider{height:1px;background:var(--border);margin:28px 0}.tier{margin-top:0}.tier-name{font-size:22px;font-weight:600;color:var(--warn);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.tier-blurb{color:var(--fg-muted);font-size:13.5px;line-height:1.55;max-width:58ch}.fumble{margin-top:28px;padding:16px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:6px}.fumble-tag{display:inline-block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--warn);background:rgba(255,77,77,.1);padding:3px 8px;border-radius:4px;margin-bottom:10px}.fumble-tag.amber{color:var(--amber);background:rgba(255,184,77,.1)}.fumble-symbol{font-size:22px;font-weight:600;color:var(--fg);margin-bottom:4px;letter-spacing:-.01em}.fumble-detail{color:var(--fg-muted);font-size:13px;line-height:1.55}.fumble-detail.highlight{color:var(--warn);margin-top:8px;font-weight:500}.fumble-detail.highlight.amber{color:var(--amber)}.footer{margin-top:64px;text-align:center;color:var(--fg-dim);font-size:12px}@media (max-width:640px){main{padding:48px 16px 80px}.form{flex-direction:column}button.cta{width:100%}.receipt-body{padding:20px 16px}.stat-value{font-size:36px}.stat-value.secondary{font-size:26px}.brand-mark{font-size:22px}}.log-stream::-webkit-scrollbar{width:8px}.log-stream::-webkit-scrollbar-track{background:transparent}.log-stream::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}