:root{--ocean:#0a192f;--teal:#00b4d8;--coral:#ff5a5f;--sun:#ffb703;--foam:#f8f9fa;--bg:var(--ocean);--surface:#112240;--surface-2:#1a2e52;--border:#233a63;--text:var(--foam);--muted:#aab7cf;--accent:var(--teal);--accent-ink:#04202b;--accent-soft:#00b4d824;--good:#3ddc97;--good-soft:#3ddc9724;--warn:var(--sun);--warn-soft:#ffb70321;--bad:var(--coral);--bad-soft:#ff5a5f24;--info:#7dd3fc;--info-soft:#7dd3fc1f;--radius:12px;--shadow:0 1px 0 #ffffff08 inset, 0 8px 24px #02081459;--font:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:30px;font-weight:800}h2{letter-spacing:-.01em;margin:0 0 12px;font-size:19px;font-weight:700}h3{font-size:16px}h3,p{margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:14px}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.95em}a{color:var(--teal)}a.btn,nav a{color:inherit}.nowrap{white-space:nowrap}.page{max-width:1280px;margin:0 auto;padding:24px 16px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.stack>*+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.grid-2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.btn,button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover,button:hover{background:var(--surface-2)}button:disabled{opacity:.5;cursor:not-allowed}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn.primary:hover,button.primary:hover{filter:brightness(1.1);background:var(--accent)}.btn.cta,button.cta{background:var(--coral);border-color:var(--coral);color:#fff;font-weight:700}.btn.cta:hover,button.cta:hover{filter:brightness(1.08);background:var(--coral)}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--surface-2)}button.danger{color:var(--bad)}.btn.sm,button.sm{padding:4px 10px;font-size:14px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:8px 12px}textarea{resize:vertical;width:100%}button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}label.field{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;display:flex}label.field>input,label.field>select{color:var(--text);font-size:16px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}th{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}td.num,th.num{text-align:right}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}tr.active td{background:var(--accent-soft)}.chip{background:var(--surface-2);color:var(--text);border:1px solid var(--border);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:14px;text-decoration:none;display:inline-flex}button.chip{cursor:pointer}.chip.topic{background:var(--info-soft);color:var(--info);border-color:#0000}.chip.format{background:var(--warn-soft);color:var(--sun)}.chip.format,.chip.good{border-color:#0000}.chip.good{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad,.chip.warn{border-color:#0000}.chip.bad{background:var(--bad-soft);color:var(--bad)}.notice{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:10px 12px}.notice.error{background:var(--bad-soft);color:var(--bad)}.notice.ok{background:var(--good-soft);color:var(--good)}.empty{text-align:center;color:var(--muted);padding:48px 16px}.progress{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .3s}@media (width<=640px){.grid-2{grid-template-columns:1fr}}.radar-bg{background:linear-gradient(180deg,#0a192f8c 0,#0a192feb 60%,var(--ocean) 100%),url(../brand/radar.jpg) top /min(1400px,140%) auto no-repeat,var(--ocean)}.brand-mark{color:var(--text);letter-spacing:-.02em;align-items:center;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand-mark img{border-radius:22%;flex:none}.brand-mark .wave{color:var(--foam)}.brand-mark .finder,.eyebrow{color:var(--teal)}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.wf-metric{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:3px;cursor:help}
