:root{--bg: #0a1120;--panel: #121b2e;--line: #223052;--text: #e8edf9;--dim: #a6b3cf;--faint: #67759c;--accent: #5079e6;--accent-strong: #6f95f2;--good: #34d399;--info: #38bdf8;--warn: #f2b84b;--bad: #f2617a;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 28px rgba(0, 0, 0, .28)}:root[data-theme=light]{--bg: #ffffff;--panel: #f6f8fc;--line: #dde4f0;--text: #16213e;--dim: #4d5b7d;--faint: #8894b0;--accent: #2f5bd7;--accent-strong: #24429c;--good: #16a34a;--info: #0284c7;--warn: #d97706;--bad: #dc2626;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px rgba(15, 23, 42, .07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6}button{font:inherit;border:1px solid var(--line);background:transparent;color:var(--dim);padding:8px 16px;border-radius:10px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{font:inherit;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:10px 14px;border-radius:10px;outline:none;width:100%;transition:border-color .15s ease}input:focus,textarea:focus{border-color:var(--accent)}a{color:var(--accent)}.shell{max-width:1100px;margin:0 auto;padding:0 24px 64px}.topbar{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:10}.topbar .brand{font-weight:700;letter-spacing:-.2px}.topbar .spacer{flex:1}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px}.banner{background:color-mix(in srgb,var(--warn) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--warn) 27%,transparent);color:var(--warn);padding:8px 24px;font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px;box-shadow:var(--shadow)}.muted{color:var(--faint)}.dim{color:var(--dim)}h1{font-size:24px;margin:28px 0 4px;letter-spacing:-.3px}h2{font-size:17px;margin:28px 0 10px}.sub{color:var(--faint);margin:0 0 18px}.pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.pill.good{background:color-mix(in srgb,var(--good) 13%,transparent);color:var(--good)}.pill.info{background:color-mix(in srgb,var(--info) 13%,transparent);color:var(--info)}.pill.warn{background:color-mix(in srgb,var(--warn) 13%,transparent);color:var(--warn)}.pill.bad{background:color-mix(in srgb,var(--bad) 13%,transparent);color:var(--bad)}.pill.grey{background:color-mix(in srgb,var(--faint) 13%,transparent);color:var(--faint)}.row{display:flex;align-items:center;gap:12px}.stack{display:flex;flex-direction:column;gap:10px}.bar{height:4px;background:var(--line);border-radius:3px;overflow:hidden}.bar>div{height:100%;background:var(--good)}.node{border-left:2px solid var(--line);padding-left:14px;margin:6px 0}.node.item{border-left-color:transparent}.path{color:var(--faint);font-variant-numeric:tabular-nums;margin-right:8px}.chat{display:flex;flex-direction:column;gap:12px;padding:8px 0 20px}.bubble{padding:12px 16px;border-radius:18px;max-width:78%;white-space:pre-wrap}.bubble.assistant{background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.user{background:var(--accent);color:#eef3ff;align-self:flex-end;border-bottom-right-radius:4px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--faint);font-weight:600;padding:8px 10px}td{padding:12px 10px;border-top:1px solid var(--line)}tr.clickable:hover td{background:color-mix(in srgb,var(--text) 2%,transparent);cursor:pointer}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:13px;box-shadow:var(--shadow)}.toast.bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.toast.good{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 45%,transparent);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.dialog{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;max-width:400px;width:100%;box-shadow:var(--shadow)}.hero{padding:72px 0 48px;text-align:center}.hero h1{font-size:40px;margin:0 0 14px;letter-spacing:-.6px;line-height:1.15}.hero .sub{font-size:17px;max-width:560px;margin:0 auto 28px}.section{padding:40px 0}.section h2{text-align:center;margin-bottom:24px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps{display:flex;flex-direction:column;gap:0;max-width:640px;margin:0 auto}.step{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.step:first-child{border-top:none}.step .num{flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}:root[data-theme=light] .step .num{color:color-mix(in srgb,var(--accent) 85%,black)}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:640px;margin:0 auto}.trust-grid .card{margin-bottom:0;font-size:13px}.cta-footer{text-align:center;padding:56px 0 72px}@media(max-width:640px){.shell{padding:0 16px 40px}.topbar{padding:12px 16px;gap:10px}.card{padding:14px}.chat .bubble{max-width:92%}.hero{padding:48px 0 32px}.hero h1{font-size:28px}.feature-grid,.trust-grid{grid-template-columns:1fr}table{display:block;overflow-x:auto;white-space:nowrap}}
