.de-head{gap:1.4rem;padding-block:clamp(4rem,9vw,7rem) 2.5rem;display:grid}.de-head h1 em,.de-em{color:var(--vermilion)}.de-head .lede{max-width:52ch}.de-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.de-split.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=900px){.de-split,.de-split.even{grid-template-columns:minmax(0,1fr)}}.de-cards{border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1px;margin:2rem 0;padding:0;list-style:none;display:grid}.de-cards>*{outline:1px solid var(--line)}.de-cards>li{background:var(--ink);align-content:start;gap:.5rem;padding:1.35rem;display:grid}.de-cards>li p{color:var(--bone-2);margin:0;font-size:.96rem}.de-cards b,.de-cards .t{font-family:var(--serif-display);font-size:1.3rem;font-weight:520;line-height:1.15}.de-cards .big{color:var(--vermilion);font-size:clamp(2rem,4vw,2.8rem);line-height:1}.field-marble .de-cards{background:#0b0d0e33;border-color:#0b0d0e33}.field-marble .de-cards>li{background:var(--marble)}.field-marble .de-cards>li p{color:#3d4442}.de-tablewrap{border:1px solid var(--line);max-width:100%;margin:1.5rem 0 1rem;overflow-x:auto}.de-table{border-collapse:collapse;width:100%;font-size:.92rem}.de-table th,.de-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .8rem}.de-table th{font:600 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);background:var(--ink-2);position:sticky;top:0}.de-table td.n,.de-table th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.de-table tr:last-child td{border-bottom:0}.de-pc{background:var(--pc);vertical-align:baseline;border-radius:2px;width:.7rem;height:.7rem;margin-right:.45rem;display:inline-block}.de-bars{gap:.45rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.de-bars li{grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr) 4.6rem;align-items:center;gap:.7rem;font-size:.92rem;display:grid}.de-bars .bar{background:var(--ink-3);height:.9rem;position:relative;overflow:hidden}.de-bars .bar i{background:var(--pc);position:absolute;inset:0 auto 0 0}.de-bars .bar .mark{background:var(--dust);width:2px;position:absolute;top:-3px;bottom:-3px}.de-bars .v{text-align:right;font-variant-numeric:tabular-nums}.de-kv{grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1.2rem;margin:1rem 0;display:grid}.de-kv dt{font:600 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);padding-top:.2rem}.de-kv dd{margin:0}.de-note{border-left:3px solid var(--dust);color:var(--bone-2);max-width:70ch;padding:.2rem 0 .2rem 1rem;font-size:.95rem}.de-steps{counter-reset:s;gap:1.2rem;margin:2rem 0;padding:0;list-style:none;display:grid}.de-steps>li{counter-increment:s;grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.de-steps>li:before{content:counter(s);font:400 2rem / 1 var(--serif-display);color:var(--vermilion)}.de-steps h3{margin-bottom:.4rem;font-size:1.35rem}.de-steps p{color:var(--bone-2);margin:0}.de-sections{border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1px;margin:2rem 0 3rem;padding:0;list-style:none;display:grid}.de-sections>*{outline:1px solid var(--line)}.de-sections a{background:var(--ink);gap:.5rem;height:100%;padding:1.5rem;text-decoration:none;transition:background .3s;display:grid}.de-sections a:hover{background:var(--ink-2)}.de-sections b{font-family:var(--serif-display);font-size:1.5rem;font-weight:520;line-height:1.1}.de-sections span:last-child{color:var(--bone-2);font-size:.95rem}.de-seg{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;display:flex}.de-seg button,.de-btn{font:600 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--bone-2);cursor:pointer;background:0 0;padding:.6em .95em}.de-seg button[aria-pressed=true],.de-btn[aria-pressed=true]{background:var(--bone);color:var(--ink);border-color:var(--bone)}.de-panel{border:1px solid var(--line);background:var(--ink-2);min-width:0;padding:clamp(1rem,3vw,2rem)}.de-big{color:var(--dust);font-size:clamp(3.5rem,9vw,7rem);line-height:.85}.de-chip{border:1px solid var(--line);font:600 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-2);padding:.12em .5em;display:inline-block}.de-chip.warn{border-color:var(--dust);color:var(--dust)}
