:root{--bg:#fbfbfa;--surface:#ffffff;--surface-sunken:#f4f4f2;--border:#e4e4e1;--border-strong:#d2d2ce;--text:#17171a;--text-muted:#5f5f68;--text-faint:#6b6b74;--constructive:#1a7f4b;--constructive-bg:#eaf5ef;--caution:#8a5600;--caution-bg:#fdf3e3;--invalid:#b3261e;--invalid-bg:#fdecea;--info:#1f5fa8;--info-bg:#eaf1fa;--regime-defensive:#2f3e4c;--regime-cautious:#4a6076;--regime-mixed:#94a3a0;--regime-healthy:#7fb2a4;--regime-strong:#3e9c86;--regime-unknown:#d2d2ce;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgba(20,20,30,0.06),0 1px 3px rgba(20,20,30,0.04);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--fs-display:44px;--fs-h1:32px;--fs-h2:26px;--fs-h3:16px;--fs-body:16px;--fs-caption:13px;--tap:44px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--bg:#131316;--surface:#212127;--surface-sunken:#2a2a31;--border:#3a3a42;--border-strong:#4c4c56;--text:#f2f2f4;--text-muted:#b0b0ba;--text-faint:#9a9aa4;--constructive:#4ade80;--constructive-bg:#16281f;--caution:#fbbf24;--caution-bg:#2a2115;--invalid:#f87171;--invalid-bg:#2c1918;--info:#7cb0ee;--info-bg:#17222f;--regime-defensive:#3d4d5d;--regime-cautious:#5b7690;--regime-mixed:#8f9d9a;--regime-healthy:#7cbfae;--regime-strong:#4fc0a3;--regime-unknown:#4c4c56;--shadow:0 1px 2px rgba(0,0,0,0.4)}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--fs-h1);font-weight:640}h2{font-size:var(--fs-h2);font-weight:620}h3{font-size:var(--fs-h3);font-weight:600}p{margin:0}.display{font-size:var(--fs-display);font-weight:640;line-height:1.12;letter-spacing:-.03em;margin:0}.section-label{font-size:12px;font-weight:620;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.measure{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wrap,.wrap-narrow{max-width:1080px;margin:0 auto;padding:0 var(--s4)}.wrap-narrow>*{max-width:760px}.stack{flex-direction:column;gap:var(--s4)}.row,.stack{display:flex}.row{align-items:center;gap:var(--s3);flex-wrap:wrap}.row-tight{flex-wrap:nowrap}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:var(--fs-caption)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow)}.tier-verdict{background:transparent;border:none;box-shadow:none;padding:var(--s5) 0 var(--s6);border-bottom:1px solid var(--border)}.tier-working{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow)}.tier-reference{background:transparent;border:none;box-shadow:none;padding:var(--s4) 0;border-top:1px solid var(--border)}.chip{display:inline-flex;align-items:center;gap:var(--s2);padding:4px 10px;border-radius:999px;font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.chip-constructive{background:var(--constructive-bg);color:var(--constructive)}.chip-caution{background:var(--caution-bg);color:var(--caution)}.chip-invalid{background:var(--invalid-bg);color:var(--invalid)}.chip-info{background:var(--info-bg);color:var(--info)}.chip-neutral{background:var(--surface-sunken);color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:11px 18px;min-height:var(--tap);border-radius:var(--radius-sm);font-size:15px;font-weight:560;font-family:inherit;border:1px solid transparent;cursor:pointer;transition:opacity .12s ease,background .12s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken)}.btn-danger{background:transparent;color:var(--invalid);border-color:var(--invalid)}.btn-danger:hover:not(:disabled){background:var(--invalid);color:var(--bg)}.setting-row{transition:border-color .12s ease}.setting-row:hover{border-color:var(--border-strong)}.setting-row:focus-visible{outline:2px solid var(--info);outline-offset:2px}.btn-quiet{display:inline-flex;align-items:center;gap:var(--s1);min-height:var(--tap);padding:0 var(--s2);margin:0 calc(var(--s2) * -1);color:var(--text-muted);font-size:14px;font-weight:500;background:none;border:none;font-family:inherit;cursor:pointer}.btn-quiet:hover,.input{color:var(--text)}.input{width:100%;padding:11px 14px;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:16px;font-family:inherit}.input:focus{outline:2px solid var(--info);outline-offset:-1px}.input-group{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.input-group:focus-within{outline:2px solid var(--info);outline-offset:-1px}.input-group>.prefix{display:flex;align-items:center;padding:0 var(--s3);background:var(--surface-sunken);border-right:1px solid var(--border);color:var(--text-muted);font-size:16px;white-space:nowrap}.input-group>.input{border:none;border-radius:0;background:transparent}.input-group>.input:focus{outline:none}.segmented{display:flex;padding:3px;gap:3px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm)}.segment{flex:1 1;padding:var(--s2) var(--s3);border:1px solid transparent;border-radius:calc(var(--radius-sm) - 3px);background:transparent;color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer}.segment.is-on,.segment:hover{color:var(--text)}.segment.is-on{background:var(--surface);border-color:var(--border-strong);font-weight:600}.segment:focus-visible{outline:2px solid var(--info);outline-offset:1px}label{display:block}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:560;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:var(--s2) var(--s3);white-space:nowrap}td,th{border-bottom:1px solid var(--border)}td{padding:var(--s3)}td.n,th.n{text-align:right}tr:last-child td{border-bottom:none}.grid-2{grid-template-columns:1fr 1fr;grid-gap:var(--s4)}.grid-2,.grid-3{display:grid;gap:var(--s4)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--s4)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s7);gap:var(--s7);align-items:center}.meter{height:6px;background:var(--surface-sunken);overflow:hidden}.meter,.meter>span{border-radius:999px}.meter>span{display:block;height:100%;background:var(--info)}.meter.over>span{background:var(--invalid)}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--border) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.strip{display:flex;align-items:flex-end;gap:1px;height:64px;width:100%}.strip>i{flex:1 1;min-width:0;display:block;border-radius:1px;transform-origin:bottom;animation:strip-draw .52s cubic-bezier(.2,.7,.3,1) both}.strip.static>i{animation:none}@keyframes strip-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.skeleton,.strip>i{animation:none}*{transition-duration:1ms!important}}.band-defensive{background:var(--regime-defensive)}.band-cautious{background:var(--regime-cautious)}.band-mixed{background:var(--regime-mixed)}.band-healthy{background:var(--regime-healthy)}.band-strong{background:var(--regime-strong)}.band-unknown{background:var(--regime-unknown)}.strip>i.today{outline:2px solid var(--text);outline-offset:1px;border-radius:2px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:none;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0)}.tabbar a{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--s2) 2px;font-size:11px;font-weight:560;color:var(--text-muted);letter-spacing:-.01em}.tabbar a[aria-current=page]{color:var(--text)}.tabbar a>svg{width:22px;height:22px;flex:none}.skip-link{position:absolute;left:var(--s4);top:calc(var(--s4) * -4);z-index:50;padding:var(--s2) var(--s4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--s2)}:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:2px}@media (max-width:860px){.split{grid-template-columns:1fr;gap:var(--s5)}}@media (max-width:760px){:root{--fs-display:30px;--fs-h1:26px;--fs-h2:21px}.grid-2,.grid-3{grid-template-columns:1fr}.card,.tier-working{padding:var(--s4)}.tabbar{display:flex}.has-tabbar{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.desktop-nav{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.only-narrow{display:none}@media (max-width:760px){.only-narrow{display:flex}.only-wide{display:none!important}}.demo-banner{background:var(--caution-bg);border-bottom:1px solid var(--caution);color:var(--text)}.demo-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s4)}.demo-banner p{font-size:13.5px;line-height:1.5;max-width:68ch}.demo-banner strong{color:var(--caution)}@media (max-width:760px){.demo-banner-inner{flex-direction:column;align-items:flex-start;gap:var(--s3)}}.trust-strip{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);list-style:none;margin:0;padding:0;font-size:12px;font-weight:620;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.trust-strip>li{position:relative}.trust-strip>li+li:before{content:"";position:absolute;left:calc(var(--s5) / -2);top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:var(--border-strong)}