:root{--bg: #f4f3ee;--bg-rgb: 244, 243, 238;--surface: #ffffff;--surface-alt: #eae9e1;--surface-hover: #f8f7f2;--ink: #0c0c0c;--ink-rgb: 12, 12, 12;--border: #141414;--border-subtle: #d8d6ca;--border-hover: #000000;--text: #111110;--text-secondary: #45443d;--text-tertiary: #6f6d63;--text-on-ink: #f4f3ee;--text-on-accent: #0c0c0c;--accent: #ffc400;--accent-hover: #e8b000;--accent-soft: #fff3c9;--accent-rgb: 255, 196, 0;--sev-critical: #c62828;--sev-critical-soft: #fdecea;--sev-high: #e65100;--sev-high-soft: #fdefe3;--sev-medium: #f0a202;--sev-medium-soft: #fdf3dc;--sev-low: #1565c0;--sev-low-soft: #e8f0fb;--ok: #1b7a34;--ok-soft: #e6f2e9;--error: #c62828;--warning: #f0a202;--success: #1b7a34;--chart-1: #0c0c0c;--chart-2: #ffc400;--chart-3: #1565c0;--chart-4: #c62828;--chart-5: #1b7a34;--chart-6: #8d6e63;--font-display: "Archivo", "Arial Black", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--text)}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--accent);color:var(--text-on-accent)}.kicker{font:600 11.5px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lede{font-size:19px;font-weight:500;line-height:1.6;color:var(--text-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-narrow{max-width:760px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.bento>.span-4{grid-column:span 4}.bento>.span-3{grid-column:span 3}.bento>.span-2{grid-column:span 2}.bento>.span-6{grid-column:span 6}.btn{font-family:var(--font-body);font-weight:600;font-size:15px;padding:12px 22px;border:2px solid var(--border);border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface);color:var(--text);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .15s;min-height:44px}.btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:4px 4px 0 var(--ink)}.btn-primary:hover{background:var(--accent-hover);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn-primary:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}.btn-secondary{background:var(--surface);color:var(--text);box-shadow:3px 3px 0 var(--ink)}.btn-secondary:hover{background:var(--surface-hover);transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary);box-shadow:none}.btn-ghost:hover{color:var(--text);background:var(--surface-alt);transform:none}.btn-danger{background:var(--sev-critical);border-color:var(--ink);color:#fff}.btn-danger:hover{transform:translate(1px,1px)}.btn:focus-visible{outline:3px solid var(--sev-low);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-sm{padding:7px 12px;font-size:13px;border-width:1.5px;min-height:34px}.btn-block{width:100%}.card{background:var(--surface);border:2px solid var(--border);border-radius:4px;padding:20px}.card-flat{border-width:1px;border-color:var(--border-subtle)}.card-hover{transition:transform .15s ease,box-shadow .15s ease}.card-hover:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.spotlight{position:relative;overflow:hidden}.spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 50%),rgba(var(--accent-rgb),.22),transparent 65%);transition:opacity .25s}.spotlight:hover:before{opacity:1}.metric-plate{border:1.5px solid var(--border);background:var(--surface);padding:14px 16px;border-radius:3px}.metric-plate .label{font:600 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.metric-plate .value{font:600 30px/1.15 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin-top:4px}.metric-plate .sub{font:500 12px/1.4 var(--font-mono);color:var(--text-tertiary);margin-top:2px}.tag{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1.5px solid var(--border);border-radius:2px;background:var(--surface);display:inline-block;color:var(--text)}.tag-yellow{background:var(--accent)}.tag-soft{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-alt)}.sev{display:inline-flex;align-items:center;gap:6px;font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px;border:1.5px solid;white-space:nowrap}.sev:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px #00000014}.sev-critical{color:var(--sev-critical);background:var(--sev-critical-soft);border-color:var(--sev-critical)}.sev-high{color:var(--sev-high);background:var(--sev-high-soft);border-color:var(--sev-high)}.sev-medium{color:var(--sev-medium);background:var(--sev-medium-soft);border-color:var(--sev-medium)}.sev-low{color:var(--sev-low);background:var(--sev-low-soft);border-color:var(--sev-low)}.sev-ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1.5px solid var(--border-subtle);font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--surface);color:var(--text-secondary)}.pill-running{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.pill-stopped{border-color:var(--text-tertiary)}.pill-transient{border-color:var(--sev-medium);color:#8a5d00;background:var(--sev-medium-soft)}.pill-offline{border-color:var(--sev-low);color:var(--sev-low);background:var(--sev-low-soft)}.hazard-tape{height:12px;background:repeating-linear-gradient(-45deg,var(--ink) 0 14px,var(--accent) 14px 28px)}.stencil{font:600 12px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--accent);padding:4px 10px;display:inline-block}.link{color:var(--text);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:600}.link:hover{background:var(--accent-soft)}.band-ink{background:var(--ink);color:var(--text-on-ink)}.band-ink h2,.band-ink h3{color:var(--text-on-ink)}.band-alt{background:var(--surface-alt);border-top:2px solid var(--border);border-bottom:2px solid var(--border)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table tr:hover td{background:var(--surface-hover)}.table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-clickable tbody tr{cursor:pointer}.field{display:block;margin-bottom:14px}.field>.field-label{display:block;font:600 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.input,.select,.textarea{width:100%;font:400 14px var(--font-body);padding:10px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:3px;color:var(--text)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:3px 3px 0 var(--accent)}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.textarea{min-height:90px;resize:vertical}.field-error .input,.field-error .select{border-color:var(--error)}.error-text{color:var(--error);font-size:12.5px;font-weight:500}.hint-text{color:var(--text-tertiary);font-size:12.5px}.toast-stack{position:fixed;top:18px;right:18px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 36px))}.toast{border:2px solid var(--border);border-left-width:8px;background:var(--surface);box-shadow:4px 4px rgba(var(--ink-rgb),.18);padding:12px 16px;border-radius:3px;font-size:14px;animation:toast-in .25s cubic-bezier(.16,1,.3,1) both}.toast-error{border-left-color:var(--error)}.toast-success{border-left-color:var(--ok)}.toast-info{border-left-color:var(--sev-low)}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.banner{padding:12px 16px;border-radius:3px;font-size:14px;display:flex;gap:10px;align-items:flex-start}.banner-warn{background:var(--sev-medium-soft);border:1.5px solid var(--sev-medium)}.banner-error{background:var(--sev-critical-soft);border:1.5px solid var(--sev-critical)}.banner-info{background:var(--sev-low-soft);border:1.5px solid var(--sev-low)}.banner-ok{background:var(--ok-soft);border:1.5px solid var(--ok)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--ink-rgb),.55);z-index:150;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .15s ease both}.modal{background:var(--surface);border:2px solid var(--border);border-radius:4px;box-shadow:0 8px 24px rgba(var(--ink-rgb),.14);width:100%;max-width:560px;max-height:calc(100vh - 40px);overflow-y:auto;animation:modal-in .22s cubic-bezier(.16,1,.3,1) both}.modal-header{padding:18px 22px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-title{font:800 20px/1.2 var(--font-display)}.modal-body{padding:16px 22px 22px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.skeleton{background:linear-gradient(90deg,var(--surface-alt) 25%,var(--surface-hover) 50%,var(--surface-alt) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:2px}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-plate{height:84px;border:1.5px solid var(--border-subtle)}.skeleton-row{height:42px;border-bottom:1px solid var(--border-subtle)}.empty-state{text-align:center;padding:56px 20px;color:var(--text-tertiary)}.empty-state .empty-icon{margin:0 auto 14px;width:46px;height:46px;color:var(--text-tertiary)}.spinner{width:18px;height:18px;border:2.5px solid var(--border-subtle);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.nav{position:sticky;top:0;z-index:50;background:rgba(var(--bg-rgb),.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid transparent;transition:border-color .2s}.nav.scrolled{border-bottom-color:var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font:600 13px var(--font-body);text-decoration:none;color:var(--text-secondary);padding:6px 2px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav-links a:hover{color:var(--text);border-bottom-color:var(--accent)}.nav-progress{position:absolute;bottom:-2px;left:0;height:2px;background:var(--accent);width:var(--scroll-progress, 0%)}.led{width:10px;height:10px;border-radius:50%;background:var(--ok);display:inline-block;animation:led-pulse 1.6s ease-in-out infinite}@keyframes led-pulse{0%,to{box-shadow:0 0 #1b7a3480}50%{box-shadow:0 0 0 5px #1b7a3400}}.logo-lockup{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-mark{width:34px;height:34px;border-radius:6px;object-fit:contain;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}span.logo-mark{background:var(--ink);color:var(--accent);font:900 15px var(--font-display);letter-spacing:-.02em}img.logo-mark{background:transparent;-webkit-user-select:none;user-select:none}.logo-word{font:900 21px/1 var(--font-display);letter-spacing:.02em;color:var(--text)}.logo-sub{font:500 9.5px var(--font-mono);letter-spacing:.18em;color:var(--text-tertiary);text-transform:uppercase}.hero{position:relative;overflow:hidden;padding:72px 0 84px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero h1{font-size:clamp(54px,7.6vw,104px);font-weight:900;line-height:.94;letter-spacing:-.025em;text-transform:none;margin:18px 0 22px}.hero-line{display:block;overflow:hidden}.hero-line>span{display:block;animation:line-mask-up .8s cubic-bezier(.16,1,.3,1) both}.hero-line:nth-child(2)>span{animation-delay:.09s}.hero-line:nth-child(3)>span{animation-delay:.18s}@keyframes line-mask-up{0%{transform:translateY(105%)}to{transform:translateY(0)}}.kw{background:linear-gradient(var(--accent) 0 0) 0 88% / 0% 42% no-repeat;animation:highlighter .6s .7s ease forwards}@keyframes highlighter{0%{background-size:0% 42%}to{background-size:100% 42%}}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-panel{border:2px solid var(--border);background:var(--ink);border-radius:4px;box-shadow:8px 8px rgba(var(--ink-rgb),.16);overflow:hidden}.hero-panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1.5px solid rgba(var(--bg-rgb),.25);font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-ink)}.hero-panel-header .dot-live{color:var(--accent);display:inline-flex;align-items:center;gap:7px}.hero-canvas{display:block;width:100%;height:auto;background:var(--ink)}.hero-panel-footer{padding:9px 14px;border-top:1.5px solid rgba(var(--bg-rgb),.25);font:500 11.5px var(--font-mono);color:rgba(var(--bg-rgb),.75);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.hero-trust{margin-top:34px;display:flex;gap:22px;flex-wrap:wrap}.hero-trust span{font:500 12px var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em}.ticker{border-top:2px solid var(--border);border-bottom:2px solid var(--border);background:var(--ink);overflow:hidden;padding:13px 0}.ticker-track{display:flex;gap:0;width:max-content;animation:ticker 36s linear infinite}.ticker-track span{font:600 13px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-ink);padding:0 26px;white-space:nowrap}.ticker-track span em{color:var(--accent);font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.section-head{max-width:780px;margin-bottom:48px}.section-head h2{font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1.02;letter-spacing:-.02em;margin:14px 0 16px}.stencil-num{margin-bottom:16px;display:inline-block}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.float-words .w{display:inline-block;opacity:0;transform:translateY(.5em);transition:all .5s cubic-bezier(.16,1,.3,1)}.float-words.in .w{opacity:1;transform:none}.module-card{display:flex;flex-direction:column;gap:10px;padding:24px}.module-card .module-icon{width:42px;height:42px;border:2px solid var(--border);border-radius:3px;display:grid;place-items:center;background:var(--accent-soft);color:var(--ink);margin-bottom:4px}.module-card h3{font-size:21px;font-weight:700;letter-spacing:-.01em}.module-card p{font-size:14.5px;color:var(--text-secondary);margin:0}.module-card .module-meta{margin-top:auto;padding-top:12px;font:500 11.5px var(--font-mono);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.steps{counter-reset:step;display:grid;gap:0}.step{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:30px 0;border-bottom:1.5px solid var(--border-subtle)}.step:last-child{border-bottom:none}.step-n{display:flex;align-items:flex-start;gap:8px;font:900 56px/1 var(--font-display);color:var(--ink);letter-spacing:-.04em}.step-n sup{font:600 15px var(--font-mono);color:var(--accent);background:var(--ink);padding:3px 7px;margin-top:5px;letter-spacing:.1em;white-space:nowrap}.step h3{font-size:23px;font-weight:700;margin-bottom:8px}.step p{color:var(--text-secondary);font-size:15.5px;margin:0}.price-card{display:flex;flex-direction:column;gap:14px;padding:28px;position:relative}.price-card .price{font:900 46px/1 var(--font-display);letter-spacing:-.02em}.price-card .price small{font:600 14px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em}.price-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.price-card li{font-size:14.5px;color:var(--text-secondary);display:flex;gap:9px;align-items:flex-start}.price-card li:before{content:"";width:9px;height:9px;margin-top:7px;flex:none;background:var(--accent);border:1.5px solid var(--ink)}.price-featured{box-shadow:6px 6px 0 var(--ink)}.faq-item{border:1.5px solid var(--border);background:var(--surface);border-radius:3px;margin-bottom:12px;overflow:hidden}.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:17px 20px;font:700 16px/1.4 var(--font-display);color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-q:hover{background:var(--surface-hover)}.faq-q .chev{transition:transform .2s ease;flex:none}.faq-item.open .faq-q .chev{transform:rotate(180deg)}.faq-a{padding:0 20px 18px;color:var(--text-secondary);font-size:14.5px;display:none}.faq-item.open .faq-a{display:block;animation:fade-in .25s ease both}.footer{background:var(--ink);color:var(--text-on-ink);padding:64px 0 28px}.footer a{color:var(--text-on-ink);text-decoration:none;font-size:14px}.footer a:hover{color:var(--accent)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer h4{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.footer-links{display:grid;gap:9px}.footer-bottom{border-top:1.5px solid rgba(var(--bg-rgb),.22);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:500 12px var(--font-mono);color:rgba(var(--bg-rgb),.72);letter-spacing:.05em}.shot{border:2px solid var(--border);border-radius:4px;overflow:hidden;background:var(--surface);box-shadow:6px 6px rgba(var(--ink-rgb),.14)}.shot-bar{display:flex;align-items:center;gap:8px;padding:9px 13px;border-bottom:2px solid var(--border);background:var(--surface-alt);font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.shot img{width:100%;height:auto}.app-shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{border-right:2px solid var(--border);background:var(--surface);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{padding:18px 18px 14px;border-bottom:2px solid var(--border)}.sidebar-nav{padding:12px 10px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-group-label{font:600 10px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);padding:14px 10px 6px}.side-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:3px;text-decoration:none;color:var(--text-secondary);font-size:14px;font-weight:500;border:1.5px solid transparent;min-height:40px}.side-link:hover{background:var(--surface-alt);color:var(--text)}.side-link.active{background:var(--accent-soft);border-color:var(--border);color:var(--text);font-weight:600;box-shadow:2px 2px 0 var(--ink)}.side-link .badge-n{margin-left:auto;font:600 11px var(--font-mono);background:var(--sev-critical);color:#fff;border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}.sidebar-foot{padding:12px 14px;border-top:1.5px solid var(--border-subtle);font:500 11px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em}.app-main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:14px 26px;border-bottom:2px solid var(--border);background:rgba(var(--bg-rgb),.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:40}.topbar h1{font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.topbar .spacer{flex:1}.ws-picker{position:relative}.ws-picker-btn{display:flex;align-items:center;gap:9px;border:1.5px solid var(--border);background:var(--surface);padding:7px 12px;border-radius:3px;cursor:pointer;font:600 13px var(--font-body);color:var(--text);min-height:38px}.ws-picker-btn:hover{box-shadow:2px 2px 0 var(--ink)}.ws-menu{position:absolute;right:0;top:calc(100% + 7px);min-width:260px;z-index:60;background:var(--surface);border:2px solid var(--border);border-radius:4px;box-shadow:0 8px 24px rgba(var(--ink-rgb),.14);padding:6px;animation:fade-in .12s ease both}.ws-menu button{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:9px 10px;border-radius:3px;font-size:14px;color:var(--text)}.ws-menu button:hover{background:var(--surface-alt)}.ws-menu .ws-menu-sep{border-top:1.5px solid var(--border-subtle);margin:6px 4px}.page{padding:26px;max-width:1440px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head .sub{color:var(--text-tertiary);font-size:13.5px;margin-top:4px}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.panel-title{font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:12px}.stack{display:flex;flex-direction:column;gap:20px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.kv{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;font-size:13.5px}.kv dt{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding-top:2px}.kv dd{margin:0;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.q-item{border:1.5px solid var(--border);border-radius:3px;background:var(--surface);margin-bottom:10px;overflow:hidden}.q-head{width:100%;display:flex;gap:13px;align-items:baseline;text-align:left;background:none;border:none;cursor:pointer;padding:14px 16px}.q-head:hover{background:var(--surface-hover)}.q-n{font:600 12px var(--font-mono);background:var(--ink);color:var(--accent);padding:2px 7px;flex:none;letter-spacing:.08em}.q-title{font:700 15.5px/1.4 var(--font-display);color:var(--text);flex:1}.q-body{display:none;padding:2px 16px 16px;border-top:1.5px dashed var(--border-subtle)}.q-item.open .q-body{display:block;animation:fade-in .2s ease both}.q-answer{font-size:14.5px;color:var(--text-secondary);white-space:pre-wrap;margin:12px 0}.evidence-item{border-left:4px solid var(--accent);background:var(--surface-alt);padding:10px 14px;border-radius:0 3px 3px 0;margin-bottom:8px;font-size:13.5px}.evidence-item .ev-sig{font:600 12px var(--font-mono);letter-spacing:.06em}.evidence-item .ev-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary)}.ai-panel{border:2px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.ai-panel-head{background:var(--ink);color:var(--text-on-ink);padding:10px 16px;display:flex;align-items:center;gap:10px;font:600 11.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.ai-panel-head .ai-chip{background:var(--accent);color:var(--text-on-accent);padding:2px 8px;border-radius:2px;letter-spacing:.1em}.ai-panel-body{padding:18px}.ai-panel-body h4{font:700 14px var(--font-display);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.04em}.ai-panel-body h4:first-child{margin-top:0}.ai-panel-body p,.ai-panel-body li{font-size:14.5px;color:var(--text-secondary)}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:20px;flex-wrap:wrap}.tab{background:none;border:1.5px solid transparent;border-bottom:none;cursor:pointer;padding:9px 16px;font:600 13px var(--font-body);color:var(--text-tertiary);border-radius:3px 3px 0 0;margin-bottom:-2px;min-height:40px}.tab:hover{color:var(--text);background:var(--surface-alt)}.tab.active{color:var(--text);background:var(--surface);border-color:var(--border);border-bottom:2px solid var(--surface)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:460px}.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.persona-btn{border:1.5px solid var(--border);background:var(--surface);border-radius:3px;cursor:pointer;padding:12px;text-align:left;transition:transform .12s,box-shadow .12s;min-height:44px}.persona-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink);background:var(--accent-soft)}.persona-btn .p-role{font:600 13px var(--font-body);color:var(--text);display:block}.persona-btn .p-name{font:500 11px var(--font-mono);color:var(--text-tertiary);display:block;margin-top:3px;letter-spacing:.04em}.chart-box{width:100%}.chart-box .recharts-text{font-family:var(--font-mono);font-size:11px;fill:var(--text-tertiary)}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:14px;font:500 12.5px var(--font-mono);color:var(--text-tertiary)}.docs-body{max-width:860px}.docs-body h2{font-size:30px;font-weight:800;margin:52px 0 14px;letter-spacing:-.015em;scroll-margin-top:90px}.docs-body h3{font-size:20px;font-weight:700;margin:30px 0 10px}.docs-body p,.docs-body li{font-size:15.5px;color:var(--text-secondary)}.docs-body ul,.docs-body ol{padding-left:22px}.docs-body li{margin-bottom:7px}.docs-body code{font:500 13px var(--font-mono);background:var(--surface-alt);border:1px solid var(--border-subtle);padding:1.5px 6px;border-radius:2px;color:var(--text)}.docs-body pre{background:var(--ink);color:var(--text-on-ink);padding:18px;border-radius:4px;overflow-x:auto;border:2px solid var(--border)}.docs-body pre code{background:none;border:none;color:inherit;padding:0;font-size:13px;line-height:1.6}.docs-nav{position:sticky;top:92px}.docs-nav a{display:block;padding:6px 10px;font:500 12.5px var(--font-mono);color:var(--text-tertiary);text-decoration:none;border-left:2.5px solid var(--border-subtle);letter-spacing:.03em}.docs-nav a:hover,.docs-nav a.active{color:var(--text);border-left-color:var(--accent);background:var(--surface-hover)}.docs-shot{margin:18px 0 26px}.mobile-tabbar{display:none}@media (max-width: 1080px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.bento{grid-template-columns:repeat(4,1fr)}.bento>.span-4,.bento>.span-3{grid-column:span 4}.bento>.span-2{grid-column:span 2}.hero-grid,.detail-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:76px 1fr}.sidebar .side-link span.lbl,.sidebar .nav-group-label,.sidebar-foot,.logo-sub{display:none}.sidebar-brand{display:grid;place-items:center;padding:16px 8px}.side-link{justify-content:center;padding:10px}.side-link .badge-n{position:absolute;margin:-26px 0 0 18px}}@media (max-width: 640px){.section{padding:56px 0}.grid-2,.grid-3,.grid-4,.bento{grid-template-columns:1fr}.bento>.span-4,.bento>.span-3,.bento>.span-2,.bento>.span-6{grid-column:span 1}.nav-links{display:none}.hero{padding:44px 0 56px}.hero-cta .btn{flex:1}.step{grid-template-columns:1fr;gap:8px}.step-n{font-size:40px}.footer-grid{grid-template-columns:1fr;gap:28px}.persona-grid{grid-template-columns:1fr}.page{padding:16px}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--surface);border-top:2px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.mobile-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;color:var(--text-tertiary);font:600 9.5px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;min-height:48px;justify-content:center}.mobile-tabbar a.active{color:var(--text);background:var(--accent-soft)}.app-main{padding-bottom:76px}.table-responsive-cards thead{display:none}.table-responsive-cards tr{display:block;border:1.5px solid var(--border);border-radius:3px;margin-bottom:10px;background:var(--surface)}.table-responsive-cards td{display:flex;justify-content:space-between;gap:14px;border:none;border-bottom:1px solid var(--border-subtle);padding:9px 13px}.table-responsive-cards td:before{content:attr(data-label);font:600 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.table-responsive-cards td:last-child{border-bottom:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.float-words .w{opacity:1;transform:none}.ticker-track{animation:none}.kw{background-size:100% 42%}}.code-block{overflow-x:auto}@media (max-width: 640px){.docs-back{display:none}}@media (max-width: 520px){.docs-tag{display:none}.docs-head-cta{white-space:nowrap}}@media (max-width: 940px){.docs-layout{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.docs-toc{position:static!important}.docs-toc ol{display:flex!important;overflow-x:auto;gap:6px;padding-bottom:6px}.docs-toc ol li{flex:none}.docs-toc ol a{border-left:none!important;border:1.5px solid var(--border);border-radius:999px;white-space:nowrap;padding:6px 12px!important;background:var(--surface)}.docs-toc ol a[aria-current=true],.docs-toc ol a.active{border-color:var(--ink)}.docs-toc .card{display:none}}
