.article-meta{margin-top:var(--s5);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1.4rem;font-size:.74rem;font-weight:700;display:flex}.article-meta>*{position:relative}.article-meta>*+:before{content:"";background:var(--pink);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-.75rem}.article-layout{padding-bottom:var(--s8);grid-template-columns:minmax(160px,220px) minmax(0,760px) minmax(220px,290px);justify-content:center;align-items:start;gap:clamp(1.5rem,3vw,3.5rem);display:grid}.article-layout--no-toc{grid-template-columns:minmax(0,760px) minmax(220px,290px)}.article-toc{max-height:calc(100vh - 150px);padding:1rem 0;position:sticky;top:120px;overflow:auto}.article-toc>p,.rail-kicker{color:var(--pink-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:800}.article-toc ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.article-toc li{min-width:0}.article-toc .toc-level-3{padding-left:.8rem}.article-toc a{border-left:1px solid var(--line);color:var(--muted);padding-left:.75rem;font-size:.78rem;line-height:1.35;text-decoration:none;display:block}.article-toc a:hover,.article-toc a:focus-visible{border-color:var(--pink);color:var(--text)}.article-rail{gap:1rem;display:grid;position:sticky;top:120px}.rail-module{border:1px solid var(--line);background:var(--surface);padding:1.2rem}.rail-record,.rail-related a{color:var(--text);border-top:1px solid var(--line);gap:.35rem;padding:.8rem 0;text-decoration:none;display:grid}.rail-record span,.rail-related span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.rail-record strong,.rail-related strong{font:800 1.2rem/1.05 var(--display);text-transform:uppercase}.rail-record small{color:var(--muted);font-size:.72rem;line-height:1.4}.rail-contact p{color:var(--muted);font-size:.82rem;line-height:1.5}.article-prose{color:#d7d3da;min-width:0;max-width:760px;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.8}.article-prose>p{margin:0 0 1.45em}.article-prose h2,.article-prose h3,.article-prose h4{color:var(--text);scroll-margin-top:120px}.article-prose h2{margin:2.4em 0 .7em;font-size:clamp(2.3rem,4vw,3.6rem)}.article-prose h3{margin:2em 0 .65em;font-size:clamp(1.7rem,3vw,2.4rem)}.article-prose h4{margin:1.8em 0 .6em;font-size:1.35rem}.article-prose ul,.article-prose ol{gap:.55rem;margin:0 0 1.5em;padding-left:1.4rem;display:grid}.article-prose li::marker{color:var(--pink)}.article-prose a{color:var(--pink-soft);text-underline-offset:.2em;text-decoration-thickness:1px}.article-prose blockquote{border-left:4px solid var(--pink);background:var(--pink-dim);margin:2em 0;padding:1.2rem 1.5rem;font-size:1.12em}.article-prose pre{border:1px solid var(--line);background:#060608;max-width:100%;padding:1rem;overflow:auto}.article-prose code{overflow-wrap:anywhere}.article-prose img{max-width:100%;height:auto;margin:1rem 0}.article-prose hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.article-prose .table-scroll{border:1px solid var(--line);background:#09090c;max-width:100%;margin:2rem 0;overflow-x:auto}.article-prose .table-scroll:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.article-prose table{border-collapse:collapse;width:100%;min-width:560px}.article-prose caption{text-align:left;color:var(--text);padding:1rem;font-weight:800}.article-prose th,.article-prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem 1rem}.article-prose th{background:var(--pink-dim);color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.article-prose td{color:#cac6ce}.article-close{padding:var(--s7) 0;border-top:1px solid var(--line);background:var(--surface)}.article-close .wrap{justify-content:space-between;align-items:end;gap:2rem;display:flex}.article-close h2{margin:0}@media (width<=1080px){.article-layout,.article-layout--no-toc{grid-template-columns:minmax(0,760px) minmax(220px,280px)}.article-toc{border:1px solid var(--line);background:var(--surface);grid-column:1;padding:1.2rem;position:static}.article-prose{grid-column:1}.article-rail{grid-area:1/2/span 2}}@media (width<=760px){.article-layout,.article-layout--no-toc{gap:var(--s5);grid-template-columns:minmax(0,1fr)}.article-toc,.article-prose,.article-rail{grid-area:auto/1;position:static}.article-toc ol{max-height:260px;overflow:auto}.article-rail{grid-template-columns:1fr}.article-close .wrap{flex-direction:column;align-items:start}}
