:root{--ink: #111827;--muted: #6b7280;--line: rgba(229, 231, 235, .6);--bg-gradient: radial-gradient(circle at top left, #ffffff, #f3f4f6);--panel: rgba(255, 255, 255, .7);--panel-border: rgba(255, 255, 255, .5);--panel-shadow: 0 8px 32px rgba(0, 0, 0, .04);--restore: #10b981;--take: #ef4444;--dead: #9ca3af;--accent: #3b82f6;--accent-hover: #2563eb}@media (prefers-color-scheme: dark){:root{--ink: #f9fafb;--muted: #9ca3af;--line: rgba(75, 85, 99, .4);--bg-gradient: radial-gradient(circle at top right, #1f2937, #111827);--panel: rgba(31, 41, 55, .6);--panel-border: rgba(55, 65, 81, .5);--panel-shadow: 0 8px 32px rgba(0, 0, 0, .2);--accent: #60a5fa;--accent-hover: #93c5fd}}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg-gradient);background-attachment:fixed;margin:0;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:900px;margin:0 auto;padding:40px 22px 80px}body>nav{border-bottom:1px solid var(--line);font-size:15px;background:var(--panel);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #00000005}body>nav .wrap{padding:14px 22px;display:flex;gap:24px;align-items:baseline;flex-wrap:wrap}body>nav a{color:var(--muted);text-decoration:none;transition:color .2s ease;font-weight:500}body>nav a:hover,body>nav a[aria-current]{color:var(--ink)}body>nav .brand{font-weight:700;color:var(--ink);letter-spacing:-.01em;font-size:15px}.appendix-context{max-width:48rem!important;margin:0 0 28px!important;padding:13px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--panel);color:var(--muted)!important;font-size:14px!important;line-height:1.55!important}.appendix-context b{color:var(--ink)}.appendix-footer{display:flex;justify-content:space-between;gap:24px;margin-top:58px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}.appendix-footer a:last-child{text-align:right}h1{font-size:32px;letter-spacing:-.03em;margin:0 0 8px;font-weight:700}h2{font-size:20px;letter-spacing:-.02em;margin:40px 0 12px;font-weight:600}h3{font-size:16px;margin:24px 0 8px;font-weight:600}p{font-size:16px;margin:12px 0;color:var(--ink)}.lede{font-size:18px;color:var(--muted);margin-top:0;line-height:1.5}.muted{color:var(--muted);font-size:14px}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:4px}code,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}code{background:var(--panel);padding:3px 6px;border-radius:6px;border:1px solid var(--line)}table{border-collapse:separate;border-spacing:0;font-size:14px;margin:16px 0;width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--line)}th,td{border-bottom:1px solid var(--line);padding:10px 14px;text-align:left}th{font-weight:600;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}tr:last-child td{border-bottom:none}td.num{text-align:right;font-variant-numeric:tabular-nums}.panel{border:1px solid var(--panel-border);border-radius:12px;padding:24px;background:var(--panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--panel-shadow);margin:24px 0;transition:transform .2s ease,box-shadow .2s ease}.panel:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000014}.controls{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:14px;margin-top:16px}label{display:inline-flex;gap:8px;align-items:center;font-weight:500}select,button,input[type=number]{font:inherit;font-size:14px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}select:focus,button:focus,input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f633}button{cursor:pointer;font-weight:500;background:var(--panel);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}input[type=range]{width:140px;accent-color:var(--accent);cursor:pointer}.stats{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:16px}.stat .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin-bottom:4px;display:block}.stat .v{font-size:24px;font-variant-numeric:tabular-nums;line-height:1.2;font-weight:600;color:var(--ink)}.legend{font-size:13px;color:var(--muted);margin-top:8px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.verdict{font-size:14px;font-weight:700}.verdict.live{color:var(--restore)}.verdict.dead{color:var(--take)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:24px 0}.card{border:1px solid var(--panel-border);border-radius:12px;padding:20px;background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--panel-shadow);text-decoration:none;color:inherit;display:block;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f;border-color:var(--accent)}.card:hover h3{color:var(--accent);text-decoration:none}.card .kind{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:10px;font-weight:600}.card h3{margin:0 0 8px;font-size:18px;letter-spacing:-.01em;font-weight:700;transition:color .2s ease}.card p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.st{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;white-space:nowrap;vertical-align:middle;letter-spacing:.04em;box-shadow:0 1px 2px #0000000d}.st-done{background:#10b98126;color:#047857;border:1px solid rgba(16,185,129,.2)}.st-part{background:#f59e0b26;color:#b45309;border:1px solid rgba(245,158,11,.2)}.st-todo{background:#ef444426;color:#b91c1c;border:1px solid rgba(239,68,68,.2)}@media (prefers-color-scheme: dark){.st-done{background:#10b98126;color:#34d399}.st-part{background:#f59e0b26;color:#fbbf24}.st-todo{background:#ef444426;color:#f87171}}hr{border:none;border-top:1px solid var(--line);margin:48px 0}.hero{margin:24px 0 48px}.hero h1{font-size:40px;line-height:1.15;letter-spacing:-.03em;margin:0 0 16px;max-width:18em;font-weight:800;background:linear-gradient(135deg,var(--ink),var(--muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:20px;color:var(--muted);margin:0;max-width:34em;line-height:1.5;font-weight:400}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 20px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.multiples{display:grid;gap:4px;margin:16px 0;overflow-x:auto}.multiples .mrow{display:grid;grid-template-columns:172px repeat(9,minmax(18px,1fr));gap:4px;align-items:center;min-height:26px}.multiples .mlab{font-size:12px;color:var(--muted);text-align:right;padding-right:8px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multiples .mhead{font-size:11px;color:var(--muted);text-align:center;font-weight:600;letter-spacing:.04em}.runrow{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:20px;align-items:center}@media (max-width: 720px){.runrow{grid-template-columns:minmax(0,1fr);justify-items:center}}.chapter{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:600}.chapter a{color:var(--muted)}.chapter a:hover{color:var(--accent)}.arc{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:56px;padding-top:20px;border-top:1px solid var(--line)}.arc-prev{font-size:14px;color:var(--muted)}.arc-prev:hover{color:var(--accent)}.arc-next{text-align:right;max-width:62%;display:block;color:var(--ink)}.arc-next:hover{text-decoration:none}.arc-next .arc-q{display:block;font-size:15px;color:var(--muted);margin-bottom:4px;line-height:1.45}.arc-next b{font-size:17px;color:var(--accent);letter-spacing:-.01em}.arc-next:hover b{color:var(--accent-hover)}.path{margin:20px 0 8px;border-top:1px solid var(--line)}.path-row{display:flex;gap:16px;align-items:baseline;padding:13px 4px;border-bottom:1px solid var(--line);color:var(--ink)}.path-row:hover{background:var(--panel);text-decoration:none}.path-row:hover b{color:var(--accent)}.path-n{font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted);min-width:18px;font-weight:600}.path-q{display:block;font-size:14px;color:var(--muted);margin-top:2px;line-height:1.45}@media (max-width: 640px){.arc{flex-direction:column;align-items:flex-start}.arc-next{text-align:left;max-width:100%}.appendix-footer{align-items:flex-start;flex-direction:column}.appendix-footer a:last-child{text-align:left}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table th,table td{min-width:132px}}.dials{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.dial{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.dial-k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;white-space:nowrap}.dial-row{display:flex;align-items:center;gap:9px}.dial-v{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent);min-width:2.2ch;font-size:15px}.dial-of{font-size:12px;color:var(--muted)}.dials button{align-self:flex-end}.dials .verdict{align-self:flex-end;padding-bottom:6px}.funding-anchors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 4px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px}.funding-anchors span:nth-child(2){text-align:center}.funding-anchors span:last-child{text-align:right}.funding-anchors small{display:block;color:var(--muted)}.funding-dials{border-top:0;padding-top:4px}.funding-dials .dial,.funding-dials .dial-row{width:100%}.funding-dial-head{display:flex;justify-content:space-between;align-items:baseline;width:100%}.funding-dials input[type=range]{flex:1;width:auto;min-width:0}.def{border-left:3px solid var(--accent)}.def p:first-child{margin-top:0}.def p:last-child{margin-bottom:0}@keyframes pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.anim-cell{animation:pop-in .25s cubic-bezier(.175,.885,.32,1.275) forwards;transform-origin:center;transform-box:fill-box}@media (prefers-reduced-motion: reduce){.anim-cell{animation:none}*{transition-duration:.01ms!important}}.wrap>p,.wrap>ul,.wrap>ol,.wrap>h2,.wrap>h3,.wrap>.def,.wrap>.lede{max-width:42rem}.wrap>p{font-size:17px;line-height:1.65;margin:0 0 18px}.lede{font-size:20px;line-height:1.5;margin-bottom:22px}.wrap>h2{font-size:21px;margin:52px 0 14px;padding-top:18px;border-top:1px solid var(--line);max-width:none}.wrap>h2:first-of-type{margin-top:40px}.wrap>h3{margin:30px 0 8px}table{font-size:14.5px}th,td{padding:12px 14px;line-height:1.55;vertical-align:top}tbody tr:nth-child(2n) td,table tr:nth-child(2n) td{background:#7f7f7f09}td .muted{display:block;margin-top:3px}.toc{position:static;max-width:42rem;margin:20px 0 8px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.toc-k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin:0 0 8px}.toc ol{margin:0;padding-left:20px}.toc li{margin:4px 0;font-size:15px;line-height:1.45}.toc a{color:var(--ink)}.toc a:hover{color:var(--accent)}.wrap>h2{scroll-margin-top:70px}.scoreboard{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 18px}.score{flex:1 1 130px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--panel)}.score .n{font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.score .k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-top:4px}.slide{padding:26px 28px}.slide-k{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin:0 0 14px}.slide-t{font-size:15px;border:none;margin:0}.slide-t td{border:none;padding:9px 0;line-height:1.6;vertical-align:top}.slide-t td:first-child{width:172px;padding-right:20px;color:var(--muted)}.slide-t tr:nth-child(2n) td{background:none}.slide-t tr+tr td{border-top:1px solid var(--line)}.slide-f{margin:18px 0 0;padding-top:16px;border-top:2px solid var(--ink);font-size:16px;font-weight:600;line-height:1.5}.results{display:grid;gap:14px;margin:22px 0}.stage-figure{margin:24px 0 18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.stage-figure svg{min-width:520px}h2[id],h3[id]{scroll-margin-top:72px}@media (max-width: 620px){h2[id],h3[id]{scroll-margin-top:168px}}@media (min-width: 720px){.results{grid-template-columns:1fr 1fr}}.result{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:var(--panel)}.result-awkward{border-left:3px solid var(--take)}.result-n{font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.result-u{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px}.result-c{font-size:14.5px;line-height:1.55;margin:12px 0 10px}.result-k{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.result-k .st{margin-right:6px}.archive-power{max-width:900px}.archive-power>h3{margin-top:0;font-size:18px}.archive-power>p{max-width:42rem}.archive-power-controls{display:grid;grid-template-columns:minmax(180px,250px) minmax(220px,1fr);gap:12px 20px;align-items:center;margin:22px 0}.archive-power-controls label{display:flex;justify-content:space-between;gap:12px}.archive-power-controls output{color:var(--accent);font:650 13px/1.4 ui-monospace,SF Mono,Menlo,monospace}.archive-power-controls input[type=range]{width:100%;accent-color:var(--accent)}.archive-power-readout{display:grid;gap:4px;padding:12px 0;border-block:1px solid var(--line)}.archive-power-readout strong{font-size:15px}.archive-power-readout strong[data-outcome=survives]{color:var(--restore)}.archive-power-readout strong[data-outcome=collapses]{color:var(--take)}.archive-power-readout span{color:var(--muted);font-size:13px}.power-figure{margin:24px 0 6px}.power-figure svg{display:block;width:100%;height:auto}.power-figure figcaption{max-width:640px;margin:10px 0 0 46px;color:var(--muted);font-size:12px}.power-bought{stroke:var(--restore);stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.power-line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.power-cursor{stroke:var(--ink);stroke-width:1;opacity:.25;vector-effect:non-scaling-stroke}.power-dot.is-ok{fill:var(--restore)}.power-dot.is-tight{fill:#a36a00}.power-dot.is-broken{fill:var(--take)}.power-tick,.power-axis{fill:var(--muted);font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace}.power-axis{font-family:inherit;font-size:11px}.descope-ladder{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}.descope{display:grid;grid-template-columns:18px minmax(140px,240px) 74px 72px 1fr;gap:12px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line);font-size:12.5px}.descope-rank{color:var(--muted);font:650 11px/1.4 ui-monospace,SF Mono,Menlo,monospace}.descope-name{color:var(--ink);font-weight:650}.descope-hours{text-align:right;font:600 12px/1.4 ui-monospace,SF Mono,Menlo,monospace}.descope-state{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.descope-why{color:var(--muted)}.descope.is-kept .descope-state{color:var(--restore)}.descope.is-dropped .descope-state{color:var(--take)}.descope.is-dropped .descope-name{text-decoration:line-through;opacity:.6}.descope.is-dropped .descope-why{opacity:.55}.descope.is-total{border-top-color:var(--ink)}.descope.is-total .descope-state{color:var(--muted);text-transform:none;letter-spacing:0}.archive-power-note{margin:20px 0 0!important;color:var(--muted);font-size:14px!important}@media (max-width: 700px){.archive-power-controls{grid-template-columns:1fr;gap:8px}.archive-power-controls input{margin-bottom:10px}.power-figure figcaption{margin-left:0}.descope{grid-template-columns:18px 1fr auto}.descope-state{grid-column:2}.descope-why{grid-column:2 / -1}}
