:root{--ink-900: #0b0b0d;--ink-850: #101014;--ink-800: #16161b;--ink-700: #1e1e25;--ink-600: #2a2a33;--ink-500: #3a3a46;--text-hi: #f4f1ea;--text: #cdc8bd;--text-dim: #8d8880;--text-faint: #5f5b55;--accent: #d8a13c;--accent-soft: rgba(216, 161, 60, .14);--good: #5fa77b;--warn: #d98f4a;--bad: #c4574f;--radius: 10px;--radius-lg: 16px;--pad: 20px;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Newsreader", ui-serif, Georgia, "Times New Roman", serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 12% -10%,rgba(216,161,60,.07),transparent 60%),var(--ink-900);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.tabular{font-variant-numeric:tabular-nums}.shell{max-width:1180px;margin:0 auto;padding:0 24px 96px}.masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:48px 0 28px;border-bottom:1px solid var(--ink-600);margin-bottom:36px}.masthead h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,5vw,46px);letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--text-hi)}.masthead .question{font-family:var(--serif);font-style:italic;font-size:clamp(15px,2vw,19px);color:var(--accent);margin:10px 0 0;max-width:40ch}.masthead-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:5px 11px;border-radius:999px;border:1px solid var(--ink-500);color:var(--text-dim);white-space:nowrap}.badge.live{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}section{margin:0 0 44px}.section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;flex-wrap:wrap}.section-head h2{font-family:var(--serif);font-weight:500;font-size:23px;letter-spacing:-.01em;margin:0;color:var(--text-hi)}.section-head .note{font-size:13px;color:var(--text-dim)}.card{background:linear-gradient(var(--ink-850),var(--ink-800));border:1px solid var(--ink-600);border-radius:var(--radius-lg);padding:var(--pad)}.hero{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:20px}@media (max-width: 860px){.hero{grid-template-columns:1fr}}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.field select,.field input[type=text],.field input[type=password]{width:100%;background:var(--ink-900);border:1px solid var(--ink-500);border-radius:var(--radius);color:var(--text-hi);font:inherit;padding:9px 11px}.field select:focus,.field input:focus{outline:2px solid var(--accent);outline-offset:1px}.scale{display:flex;gap:5px}.scale button{flex:1;background:var(--ink-900);border:1px solid var(--ink-500);color:var(--text-dim);border-radius:8px;padding:8px 0;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.scale button:hover{border-color:var(--text-faint);color:var(--text)}.scale button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink-900);font-weight:600}.scale-hint{font-size:11px;color:var(--text-faint);margin-top:5px}.verdict{display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:100%}.verdict>*{flex:0 0 auto}.verdict-headline{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.verdict-delta{font-family:var(--serif);font-size:clamp(48px,9vw,78px);line-height:.9;letter-spacing:-.035em;color:var(--text-hi);font-variant-numeric:tabular-nums}.verdict-delta small{font-size:.36em;color:var(--text-dim);letter-spacing:0}.stamp{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:999px;border:1px solid currentColor}.stamp.unlock{color:var(--good);background:#5fa77b1f}.stamp.useful{color:var(--accent);background:var(--accent-soft)}.stamp.redundant{color:var(--warn);background:#d98f4a1f}.stamp.orphan{color:var(--bad);background:#c4574f1f}.verdict-because{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--text);margin:0;max-width:58ch}.verdict-because strong{color:var(--text-hi);font-weight:600}.blocked{font-family:var(--mono);font-size:12.5px;color:var(--bad);background:#c4574f14;border-left:2px solid var(--bad);padding:9px 12px;border-radius:0 8px 8px 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{padding:16px 18px}.stat .value{font-family:var(--serif);font-size:34px;line-height:1;letter-spacing:-.025em;color:var(--text-hi);font-variant-numeric:tabular-nums}.stat .label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-top:8px}.matrix{border-collapse:separate;border-spacing:5px;width:100%}.matrix th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:500;text-align:left;padding:0 6px}.matrix th.rowhead{text-align:right;white-space:nowrap;vertical-align:middle;width:1%;padding-right:14px;color:var(--text);font-size:12px;letter-spacing:.04em;text-transform:none}.matrix td{border-radius:8px;padding:14px 10px;text-align:center;font-variant-numeric:tabular-nums;font-size:17px;color:var(--text-hi);border:1px solid var(--ink-600);cursor:default}.matrix td.zero{color:var(--bad);border-color:var(--bad);border-style:dashed;background:#c4574f14;font-weight:600}.matrix td .share{display:block;font-size:10px;color:inherit;opacity:.6;margin-top:3px}.matrix td.zero .share{opacity:.85}.rows{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:14px;padding:11px 14px;border:1px solid var(--ink-600);border-radius:var(--radius);background:var(--ink-850)}.row .grow{flex:1;min-width:0}.row .name{color:var(--text-hi)}.row .sub{font-size:12.5px;color:var(--text-dim)}.row .num{font-family:var(--serif);font-size:25px;color:var(--text-hi);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bar{height:5px;border-radius:999px;background:var(--ink-600);overflow:hidden;margin-top:6px}.bar>i{display:block;height:100%;background:var(--accent);border-radius:999px}.pill{font-size:11px;font-family:var(--mono);color:var(--text-dim);border:1px solid var(--ink-500);border-radius:6px;padding:2px 7px;white-space:nowrap}.pill.alert{color:var(--bad);border-color:var(--bad)}.pill.good{color:var(--good);border-color:var(--good)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:12px}.garment{position:relative;border:1px solid var(--ink-600);border-radius:var(--radius);background:var(--ink-850);padding:12px 10px 10px;text-align:center;transition:border-color .14s,transform .14s}.garment:hover{border-color:var(--accent);transform:translateY(-2px)}.garment .label{font-size:12.5px;color:var(--text-hi);margin-top:8px;line-height:1.35}.garment .attrs{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);margin-top:4px}.garment .usage{font-size:11px;color:var(--text-dim);margin-top:5px}.garment.is-dead{border-color:var(--bad);border-style:dashed}.garment .kill{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:1px solid var(--ink-500);background:var(--ink-900);color:var(--text-faint);cursor:pointer;line-height:1;font-size:13px;opacity:0;transition:opacity .12s}.garment:hover .kill{opacity:1}.garment .kill:hover{color:var(--bad);border-color:var(--bad)}.outfit-swatches{display:inline-flex;align-items:center}.plinth{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff14;padding:4px}button.action{background:var(--accent);border:none;border-radius:var(--radius);color:var(--ink-900);font:inherit;font-weight:600;padding:10px 18px;cursor:pointer}button.action:hover{filter:brightness(1.08)}button.action:disabled{opacity:.45;cursor:not-allowed;filter:none}button.ghost{background:transparent;border:1px solid var(--ink-500);border-radius:var(--radius);color:var(--text);font:inherit;padding:9px 15px;cursor:pointer}button.ghost:hover{border-color:var(--accent);color:var(--accent)}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.prose{max-width:68ch;color:var(--text-dim);font-size:14px}.prose code{font-family:var(--mono);font-size:12.5px;color:var(--accent)}details.disclosure{border-top:1px solid var(--ink-600);padding-top:14px;margin-top:18px}details.disclosure>summary{cursor:pointer;color:var(--text-dim);font-size:13px}details.disclosure>summary:hover{color:var(--accent)}.error{border:1px solid var(--bad);background:#c4574f14;border-radius:var(--radius);padding:16px;color:var(--text-hi)}.empty{color:var(--text-faint);font-style:italic;padding:12px 0}.weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px}.weight-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"key w" "slider slider";align-items:center;gap:2px 8px;padding:6px 0}.weight-row .key{grid-area:key;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weight-row input[type=range]{grid-area:slider;width:100%;accent-color:var(--accent)}.weight-row .w{grid-area:w;text-align:right;color:var(--text-hi);font-variant-numeric:tabular-nums;font-size:12px}.weight-row.is-off .key{color:var(--text-faint);text-decoration:line-through}.callrow{font-family:var(--mono);font-size:12px}.callrow .meta{color:var(--text-faint)}
