:root{--bg:#080b10;--panel:#0e131b;--panel2:#131a24;--ink:#f1f5f9;--muted:#8e9aaa;--line:#26303d;--accent:#bcff35;--orange:#ff9f43;--red:#ff5364;--blue:#55b8ff;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:40px 40px}button,textarea,select{font:inherit}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));gap:24px;background:rgba(8,11,16,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--accent);color:#080b10;font:800 12px var(--mono);clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}.product{font:500 13px var(--mono);color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.privacy{margin-left:auto;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.privacy i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}main{max-width:1180px;margin:auto;padding:70px 24px 0}.workspace{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}.eyebrow{font:600 12px var(--mono);letter-spacing:.12em;color:var(--accent);margin:0 0 16px}.intro h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 28px;max-width:760px}.intro>p:last-child{max-width:520px;color:var(--muted);font-size:18px}.lookup-panel{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.lookup-panel>label,legend{font:650 13px var(--mono);letter-spacing:.04em}.search-row{display:flex;gap:10px;margin-top:10px}textarea,select{width:100%;background:#090d13;border:1px solid #344050;color:var(--ink);border-radius:2px;outline:none;transition:border .2s,box-shadow .2s}textarea{resize:vertical;min-height:76px;padding:14px;font:600 15px/1.5 var(--mono);text-transform:uppercase}textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(188,255,53,.1)}button{border:0;background:var(--accent);color:#071006;font-weight:750;padding:0 22px;min-width:128px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:transform .15s,filter .15s}button:hover{filter:brightness(1.08);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:wait;transform:none}.field-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:8px 0 24px}.field-meta span:last-child{font-family:var(--mono)}fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:0}legend{padding:0 14px 0 0}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.context-grid label{font-size:12px;color:var(--muted)}select{margin-top:6px;padding:11px 34px 11px 11px;font-size:13px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.form-error{margin-top:16px;border-left:3px solid var(--red);background:rgba(255,83,100,.08);padding:10px 12px;color:#ffbdc5;font-size:13px}.status{margin:54px 0 18px;border:1px solid var(--line);padding:18px;font:13px var(--mono);color:var(--muted);position:relative;overflow:hidden}.status:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:35%;background:var(--accent);animation:scan 1.2s infinite ease-in-out}@keyframes scan{50%{left:65%}}.summary{margin:60px 0 20px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.metric{padding:18px 20px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric span{display:block;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.metric b{font:700 28px var(--mono)}.results{display:grid;gap:14px}.result-card{background:var(--panel);border:1px solid var(--line);display:grid;grid-template-columns:105px 1fr}.priority{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid var(--line);font-family:var(--mono)}.priority b{font-size:30px;line-height:1}.priority small{font-size:11px;color:var(--muted);margin-top:8px}.result-card[data-priority="P1"]{border-left:4px solid var(--red)}.result-card[data-priority="P2"]{border-left:4px solid var(--orange)}.result-card[data-priority="P3"]{border-left:4px solid var(--blue)}.result-card[data-priority="P4"]{border-left:4px solid var(--muted)}.result-body{padding:20px 22px}.result-head{display:flex;gap:16px;align-items:start;justify-content:space-between}.result-head h3{margin:0;font:700 18px var(--mono)}.result-head a{color:var(--accent);font:12px var(--mono);text-decoration:none}.description{color:#c0c8d2;margin:10px 0 18px;max-width:850px}.signals{display:flex;flex-wrap:wrap;gap:8px}.signal{border:1px solid var(--line);background:#090d13;padding:7px 10px;font:12px var(--mono)}.signal b{color:var(--ink)}.signal.kev{color:#ffb1ba;border-color:#6c2e39}.rationale{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.rationale div{font-size:12px;color:var(--muted)}.rationale b{display:block;color:var(--ink);font:600 13px var(--mono);margin-bottom:3px}.action{margin-top:16px;background:rgba(188,255,53,.06);border-left:2px solid var(--accent);padding:10px 12px;font-size:13px}.source-note{margin-top:12px;color:#707d8d;font:11px var(--mono)}.method{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;margin-top:100px;padding:80px 0;border-top:1px solid var(--line)}.method h2{font-size:42px;letter-spacing:-.035em;margin:0 0 16px}.method>div>p:last-child{color:var(--muted);max-width:440px}.formula-card{border:1px solid var(--line);background:var(--panel);padding:26px}.formula{font:15px var(--mono);border-bottom:1px solid var(--line);padding-bottom:20px;color:var(--muted)}.formula span{color:var(--accent)}.formula strong{color:var(--ink)}.formula-card ol{list-style:none;padding:0;margin:18px 0}.formula-card li{display:flex;justify-content:space-between;gap:20px;padding:11px 0}.formula-card li b{font:600 13px var(--mono)}.formula-card li span{font-size:13px;color:var(--muted);text-align:right}.bands{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.bands span{padding:8px;background:#090d13;text-align:center;font:11px var(--mono);color:var(--muted)}.bands b{color:var(--ink)}footer{max-width:1180px;margin:auto;padding:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font:11px var(--mono)}
@media(max-width:850px){main{padding-top:40px}.workspace,.method{grid-template-columns:1fr;gap:38px}.intro h1{font-size:clamp(2.6rem,12vw,4.5rem)}.summary{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.rationale{grid-template-columns:1fr}.method{margin-top:70px}.product{display:none}}
@media(max-width:560px){.topbar{padding:0 16px}.brand>span:last-child{display:none}.privacy{font-size:11px}main{padding-left:16px;padding-right:16px}.lookup-panel{padding:18px}.search-row{display:block}.search-row button{width:100%;min-height:48px;margin-top:10px}.context-grid{grid-template-columns:1fr}.result-card{grid-template-columns:1fr}.priority{border-right:0;border-bottom:1px solid var(--line);padding:13px;flex-direction:row;gap:10px;justify-content:flex-start}.priority b{font-size:20px}.priority small{margin:0}.result-head{display:block}.result-head a{display:inline-block;margin-top:8px}.method{padding:55px 0}.formula-card li{display:block}.formula-card li span{display:block;text-align:left;margin-top:4px}.bands{grid-template-columns:1fr 1fr}footer{display:block}footer span{display:block;margin:5px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.language-switch{margin-left:auto;display:flex;border:1px solid var(--line);padding:3px;gap:2px}.lang-btn{min-width:0;padding:5px 9px;background:transparent;color:var(--muted);font:700 11px var(--mono)}.lang-btn:hover{transform:none;filter:none;color:var(--ink)}.lang-btn.active{background:var(--accent);color:#071006}.lang-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.technical-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:14px;padding:12px;background:#090d13;border:1px solid var(--line);font:11px/1.5 var(--mono);color:var(--muted)}.technical-details b{color:var(--ink);font-weight:600}.technical-details .wide{grid-column:1/-1;overflow-wrap:anywhere}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--accent)}
@media(max-width:560px){.technical-details{grid-template-columns:1fr}.technical-details .wide{grid-column:auto}.language-switch{margin-left:auto}}
.plain-assessment{border-left:3px solid var(--blue);background:rgba(85,184,255,.07);padding:12px 14px}.plain-assessment span{display:block;color:var(--blue);font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.plain-assessment p{margin:4px 0 0;color:#d7e2ed;font-size:13px}.result-assessment{margin-top:14px}.vector-explainer{margin-top:10px;border:1px solid var(--line);background:#090d13}.vector-explainer summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;transition:background .15s}.vector-explainer summary::-webkit-details-marker{display:none}.vector-explainer summary:hover{background:#101720}.vector-explainer summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vector-explainer summary>span{min-width:0}.vector-explainer summary small{display:block;color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.vector-explainer summary code{display:block;margin-top:3px;color:var(--ink);font:12px var(--mono);overflow-wrap:anywhere}.vector-explainer summary>b{white-space:nowrap;color:var(--accent);font:600 11px var(--mono)}.vector-explainer summary>b:before{content:'＋';margin-right:7px}.vector-explainer[open] summary>b:before{content:'−'}.vector-panel{border-top:1px solid var(--line);padding:14px}.vector-panel>.plain-assessment{margin-bottom:12px}.vector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vector-metric{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:11px;background:var(--panel);border:1px solid #1e2834}.metric-token{display:grid;place-items:center;align-self:start;background:#1b2632;color:var(--accent);min-height:34px;font:700 11px var(--mono)}.vector-metric b{display:block;color:var(--ink);font-size:12px}.vector-metric div>span{display:block;color:var(--blue);font:600 11px var(--mono);margin-top:1px}.vector-metric p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.vector-empty{margin-top:10px;padding:12px;border:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:720px){.vector-grid{grid-template-columns:1fr}.vector-explainer summary{align-items:flex-start;flex-direction:column}.vector-explainer summary>b{white-space:normal}}
.context-help{margin:0 0 14px;color:var(--muted);font-size:12px}.result-card[data-priority="DATA"],.result-card[data-priority="NA"]{border-left:4px solid var(--muted)}.priority small{text-align:center;max-width:88px}.verify-badge{margin-top:12px;padding:4px 7px;border:1px solid var(--orange);color:var(--orange);font:700 11px var(--mono)}.data-warning{margin-top:12px;padding:10px 12px;border:1px solid #604c24;background:rgba(255,159,67,.08);color:#e7c58f;font-size:12px}.data-warning b{color:var(--orange)}.technical-details small{display:block;margin-top:4px;color:#6f7c8c;line-height:1.35}.rule-notes{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.rule-notes p{margin:8px 0;color:var(--muted);font-size:12px}.rule-notes p::first-letter{color:var(--ink)}.bands i{display:block;margin-top:2px;font-style:normal;color:var(--muted)}
