.dx{background:var(--cq-bg);color:var(--cq-ink);font-family:var(--cq-font-ui)}.dx-wrap{max-width:72rem;padding:var(--cq-space-5) var(--cq-space-4) var(--cq-space-9);margin:0 auto}.dx-shell{display:block}@media (min-width:60rem){.dx-shell{gap:var(--cq-space-6);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.dx-toc{top:var(--cq-space-4);max-height:calc(100vh - 4rem);position:sticky;overflow-y:auto}}.dx-eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin:0 0 var(--cq-space-2);font-size:.8125rem}.dx h1{font-family:var(--cq-font-display);letter-spacing:-.015em;margin:0 0 var(--cq-space-3);font-size:clamp(2rem,7vw,3rem);line-height:1.12}.dx h2{font-family:var(--cq-font-display);margin:0 0 var(--cq-space-2);scroll-margin-top:var(--cq-space-5);font-size:clamp(1.35rem,4.2vw,1.85rem);line-height:1.2}.dx h3{font-family:var(--cq-font-ui);margin:var(--cq-space-4) 0 var(--cq-space-2);font-size:1rem;font-weight:650}.dx p{margin:0 0 var(--cq-space-3);max-width:62ch}.dx ul{margin:0 0 var(--cq-space-3);max-width:62ch;padding-left:1.15em}.dx li{margin-bottom:.4em}.dx-lede{opacity:.9;font-size:1.0625rem}.dx-sec{border-top:1px solid color-mix(in srgb, var(--cq-ink) 12%, transparent);padding-top:var(--cq-space-5);margin-top:var(--cq-space-6)}.dx-sec:first-of-type{margin-top:var(--cq-space-4);border-top:0}.dx-toc ol{margin:0;padding:0;font-size:.9rem;list-style:none}.dx-toc li{margin-bottom:.35em}.dx-toc a{color:inherit;opacity:.82;padding:.28em 0;text-decoration:none;display:block}.dx-toc a:hover{opacity:1;text-decoration:underline}.dx-toc-title{letter-spacing:.07em;text-transform:uppercase;opacity:.6;margin:0 0 var(--cq-space-2);font-size:.75rem}.dx-doors{gap:var(--cq-space-3);margin:var(--cq-space-4) 0 0;grid-template-columns:1fr;display:grid}@media (min-width:40rem){.dx-doors{grid-template-columns:repeat(3,1fr)}}.dx-door{border:1px solid color-mix(in srgb, var(--cq-ink) 16%, transparent);border-radius:var(--cq-radius-md);padding:var(--cq-space-3);background:var(--cq-surface);color:inherit;text-decoration:none;display:block}.dx-door:hover{border-color:var(--cq-accent)}.dx-door b{margin-bottom:.3em;display:block}.dx-door span{opacity:.8;font-size:.9rem}.dx-fig{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.dx-grade{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--cq-radius-pill);vertical-align:.12em;white-space:nowrap;border:1px solid;margin-left:.4em;padding:.12em .55em;font-size:.7rem;font-weight:700;display:inline-block}.dx-grade--measured{color:var(--cq-status-green)}.dx-grade--estimated{color:var(--cq-accent)}.dx-grade--modeled,.dx-grade--none{color:var(--cq-status-orange)}.dx-basis{opacity:.78;max-width:62ch;margin:.25em 0 0;font-size:.85rem}.dx-scroll{-webkit-overflow-scrolling:touch;margin:0 0 var(--cq-space-3);overflow-x:auto}.dx table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:34rem;font-size:.9rem}.dx th{text-align:left;letter-spacing:.05em;text-transform:uppercase;opacity:.65;border-bottom:2px solid color-mix(in srgb, var(--cq-ink) 18%, transparent);padding:.5em .6em;font-size:.72rem}.dx td{border-bottom:1px solid color-mix(in srgb, var(--cq-ink) 9%, transparent);vertical-align:top;padding:.55em .6em}.dx td.n,.dx th.n{text-align:right}.dx-card{border:1px solid color-mix(in srgb, var(--cq-ink) 14%, transparent);border-radius:var(--cq-radius-md);padding:var(--cq-space-3);background:var(--cq-surface);margin:0 0 var(--cq-space-3)}.dx-card h3{margin-top:0}.dx-cannot li::marker{color:var(--cq-status-red)}.dx-can li::marker{color:var(--cq-status-green)}.dx-note{border-left:3px solid var(--cq-accent);padding:var(--cq-space-2) var(--cq-space-3);background:color-mix(in srgb, var(--cq-accent) 6%, transparent);border-radius:0 var(--cq-radius-sm) var(--cq-radius-sm) 0;margin:0 0 var(--cq-space-3)}.dx-warn{border-left-color:var(--cq-status-orange);background:color-mix(in srgb, var(--cq-status-orange) 8%, transparent)}.dx-note p:last-child{margin-bottom:0}.dx-meta{opacity:.7;font-variant-numeric:tabular-nums;font-size:.8rem}.dx-code{font-family:var(--cq-font-mono);background:color-mix(in srgb, var(--cq-ink) 7%, transparent);border-radius:var(--cq-radius-sm);overflow-wrap:anywhere;padding:.1em .35em;font-size:.85em}.dx a{color:var(--cq-accent)}.dx a:focus-visible,.dx-door:focus-visible,.dx-toc a:focus-visible{outline:2px solid var(--cq-accent);outline-offset:2px;border-radius:var(--cq-radius-sm)}@media (prefers-reduced-motion:reduce){.dx,.dx *{transition:none!important;animation:none!important}}
