.crumbs{font:500 12px/1.4 var(--mono);color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink)}.sw{width:9px;height:9px;mix-blend-mode:var(--blend);border-radius:2px;flex:none;display:inline-block}.kicker{font:500 11.5px/1.3 var(--mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rmeta{font:500 11.5px/1.4 var(--mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.pill{border:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 9px}.pill.rel{color:var(--ink)}.pill.rel-adopt,.pill.rel-build-on{background:var(--glass-violet);color:#fff;border-color:#0000}:root[data-theme=dark] .pill.rel-adopt,:root[data-theme=dark] .pill.rel-build-on{color:#0a0b10}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.rel-adopt,:root:not([data-theme=light]) .pill.rel-build-on{color:#0a0b10}}.pill.rel-compete{border-color:var(--err);color:var(--err)}.pill.rel-complement{border-color:var(--glass-cyan)}.threat{align-items:center;gap:2px;display:inline-flex}.threat i{background:var(--sunken);border:1px solid var(--line-strong);border-radius:1px;width:8px;height:8px;display:block}.threat i.on{background:var(--glass-rose);border-color:var(--glass-rose)}.threat i.half{background:linear-gradient(90deg, var(--glass-rose) 50%, var(--sunken) 50%);border-color:var(--glass-rose)}.bars{gap:7px;display:grid}.bar-row{font:500 11.5px/1 var(--mono);color:var(--ink-2);grid-template-columns:92px minmax(0,1fr) 26px;align-items:center;gap:10px;display:grid}.track{background:color-mix(in srgb, var(--sunken) 80%, transparent);height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 60%, transparent);border-radius:1px;position:relative}.fill{background:linear-gradient(90deg, color-mix(in srgb, var(--glass-violet) 70%, transparent), var(--glass-violet));box-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb, var(--glass-violet) 60%, transparent);border-radius:1px;position:absolute;top:0;bottom:0;left:0}.bar-row.threat .fill{background:linear-gradient(90deg, color-mix(in srgb, var(--glass-rose) 70%, transparent), var(--glass-rose));box-shadow:none}.bar-row.fit .fill{background:linear-gradient(90deg, color-mix(in srgb, var(--glass-cyan) 70%, transparent), var(--glass-cyan));box-shadow:none}.fmark{background:var(--ink);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.bv{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.bars-key{font:500 11px/1 var(--mono);color:var(--ink-3);gap:14px;margin-top:10px;display:flex}.bars-key span{align-items:center;gap:6px;display:inline-flex}.bars-key i{background:var(--glass-violet);border-radius:1px;width:14px;height:6px}.bars-key u{background:var(--ink);width:2px;height:12px}.rcards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;display:grid}.rcard{color:inherit;min-width:0;transition:transform .35s var(--spring,ease), border-color .2s;align-content:start;gap:8px;padding:16px;text-decoration:none;display:grid}.rcard:hover{border-color:var(--line-strong);transform:translateY(-2px)}.rcard h3{letter-spacing:-.01em;font-size:17px;line-height:1.25}.rcard:hover h3{color:var(--focus)}.rcard .one{color:var(--ink-2);font-size:14px;line-height:1.5}.rcard .take{color:var(--ink-2);border-top:1px dashed var(--line-strong);-webkit-line-clamp:4;-webkit-box-orient:vertical;padding-top:8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.rcard .take b{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.rcard code,.take-box code,.rtip code{font:.88em var(--mono);background:color-mix(in srgb, var(--sunken) 80%, transparent);border-radius:3px;padding:0 3px}.rcard[hidden]{display:none}.d-head{margin-bottom:calc(var(--m) * 1.5);gap:12px;padding:clamp(20px,3vw,32px);display:grid}.d-head h1{letter-spacing:-.025em;font-size:clamp(32px,4.6vw,52px);line-height:1.04}.d-head .one{color:var(--ink-2);max-width:62ch;font-size:clamp(17px,1.7vw,20px)}.d-head .row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.d-head .by{font:500 12.5px/1.4 var(--mono);color:var(--ink-3)}.d-head .by b{color:var(--ink-2);font-weight:500}.d-head .visit{font:500 12.5px/1 var(--mono)}.d-grid{gap:calc(var(--m) * 1.5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1040px){.d-grid{grid-template-columns:minmax(0,1fr) 300px}.d-side{position:sticky;top:84px}}.d-side{align-content:start;gap:14px;display:grid}.d-side>section{padding:16px}.d-side h2{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.d-side .status{color:var(--ink-2);font-size:13.5px;line-height:1.5}.d-side ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.d-side li a{color:var(--ink);gap:2px;font-size:14px;text-decoration:none;display:grid}.d-side li a small{font:500 11px/1.3 var(--mono);color:var(--ink-3)}.d-side li a:hover{color:var(--focus)}.take-box{--tint:var(--glass-violet);margin-bottom:1.6em;padding:18px 20px;font-size:16.5px;line-height:1.6}.take-box b{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--focus);margin-bottom:10px;display:block}.dossier .prose>h1:first-child{display:none}.prose ul.facts{border-top:1px solid var(--line);gap:0;margin:0 0 1.6em;padding:0;font-size:15px;list-style:none;display:grid}.prose ul.facts>li{border-bottom:1px solid var(--line);color:var(--ink-2);margin:0;padding:10px 0}.prose ul.facts>li>strong:first-child{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;display:block}.prose a{overflow-wrap:anywhere}.pn{margin-top:calc(var(--m) * 2.5);grid-template-columns:1fr 1fr;gap:14px;display:grid}.pn a{color:var(--ink);gap:4px;padding:16px 18px;text-decoration:none;display:grid}.pn a small{font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pn a.next{text-align:right;grid-column:2}.pn a:hover{color:var(--focus)}@media (width<=560px){.pn{grid-template-columns:1fr}.pn a.next{grid-column:1}}
