.dx{display:grid;grid-template-columns:1fr;gap:0;max-width:1340px;margin:0 auto;padding:72px 1.5rem 0}@media(min-width:1024px){.dx{grid-template-columns:208px minmax(0,1fr);gap:3rem;padding-inline:2rem}}@media(min-width:1280px){.dx{grid-template-columns:208px minmax(0,1fr) 214px;gap:3.5rem}}.dx__side{display:none}@media(min-width:1024px){.dx__side{display:block}}.dx__side-inner{position:sticky;top:104px;padding-block:3.5rem 2rem}.dx__side-label,.dx__rail-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#5f5f68;margin-bottom:1.1rem}.dx__nav{display:flex;flex-direction:column;gap:.1rem;border-left:1px solid rgba(255,255,255,.07)}.dx__nav-link{position:relative;padding:.44rem 0 .44rem .95rem;font-size:.875rem;color:var(--color-stone);text-decoration:none;transition:color .18s ease}.dx__nav-link:before{content:"";position:absolute;left:-1px;top:.35rem;bottom:.35rem;width:1px;background:transparent;transition:background .18s ease}.dx__nav-link:hover{color:#e8e8ec}.dx__nav-link.is-current{color:#f0f0f0;font-weight:600}.dx__nav-link.is-current:before{background:var(--color-gold-3)}.dx__side-foot{display:flex;flex-direction:column;gap:.55rem;margin-top:2rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.07)}.dx__side-foot a{font-size:.8rem;color:#6f6f78;text-decoration:none;transition:color .18s ease}.dx__side-foot a:hover{color:var(--color-gold-4)}.dx__main{min-width:0;padding-block:3.5rem 4rem}.dx__kicker{display:flex;align-items:center;gap:.6rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold-3);margin-bottom:1rem}.dx__kicker-sep{color:#45454d}.dx__h1{font-size:clamp(2rem,4.4vw,2.9rem);line-height:1.05;text-wrap:balance}.dx__intro{margin-top:1.1rem;max-width:60ch;font-size:1.04rem;line-height:1.7;color:var(--color-stone)}.dx__body{margin-top:2.75rem;max-width:68ch}.dx__body h2,.dx__body h3{scroll-margin-top:110px}.dx__pager{display:grid;gap:.9rem;max-width:68ch;margin-top:3.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.07)}@media(min-width:640px){.dx__pager{grid-template-columns:repeat(2,1fr)}}.dx__pager-link{display:block;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;text-decoration:none;transition:border-color .2s ease,background .2s ease}.dx__pager-link:hover{border-color:rgb(var(--accent-rgb) / .28);background:#15131a}.dx__pager-label{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#5f5f68;margin-bottom:.3rem}.dx__pager-title{display:block;font-family:Chakra Petch,system-ui,sans-serif;font-weight:600;font-size:.97rem;color:#e8e8ec}.dx__rail{display:none}@media(min-width:1280px){.dx__rail{display:block}}.dx__rail-inner{position:sticky;top:104px;padding-block:3.5rem 2rem}.dx__thread{position:relative;padding-left:1.05rem}.dx__thread-track,.dx__thread-fill{position:absolute;left:3px;top:.42rem;bottom:.42rem;width:1px}.dx__thread-track{background:#ffffff17}.dx__thread-fill{background:linear-gradient(180deg,var(--color-gold-3),var(--color-hex));transform:scaleY(0);transform-origin:top;transition:transform .12s linear}.dx__thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.72rem}.dx__node a{display:flex;align-items:flex-start;gap:.62rem;text-decoration:none;color:#6f6f78;font-size:.8rem;line-height:1.45;transition:color .18s ease}.dx__dot{position:absolute;left:0;width:7px;height:7px;margin-top:.36rem;border-radius:50%;background:var(--color-deepnight);border:1px solid rgba(255,255,255,.18);transition:background .2s ease,border-color .2s ease,transform .2s ease}.dx__node-label{padding-left:.1rem}.dx__node:hover a{color:#c8c8d0}.dx__node.is-passed .dx__dot{background:var(--color-gold-3);border-color:var(--color-gold-3)}.dx__node.is-active a{color:#f0f0f0}.dx__node.is-active .dx__dot{background:var(--color-gold-3);border-color:var(--color-gold-3);transform:scale(1.35);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .16)}
