.rd.page-article .mono{font-family:var(--rd-font-mono), ui-monospace, monospace}.rd.page-article .ar-head{padding:clamp(28px,4vw,56px) 0 0}.rd.page-article .ar-head-in>*{max-width:920px}.rd.page-article .ar-back{color:var(--muted);margin-bottom:22px;font-size:.9rem;text-decoration:none;display:inline-block}.rd.page-article .ar-back:hover{color:var(--fg)}.rd.page-article .ar-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 16px;font-size:.74rem;display:flex}.rd.page-article .ar-meta>:first-child{color:var(--eyeb)}.rd.page-article .ar-title{font-family:var(--rd-font-display), system-ui, sans-serif;letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.06}.rd.page-article .ar-lede{max-width:60ch;color:var(--muted);margin:20px 0 0;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.55}.rd.page-article .ar-cover{aspect-ratio:21/9;border-radius:18px;margin-top:clamp(28px,4vw,48px);position:relative;overflow:hidden}.rd.page-article .ar-cover-in{will-change:transform;position:absolute;inset:0}.rd.page-article .ar-cover img{object-fit:cover}@media (max-width:620px){.rd.page-article .ar-cover{aspect-ratio:16/9;border-radius:14px}}.rd.page-article .ar-progress{z-index:101;background:var(--coral600);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0}.rd.page-article .ar-grid{grid-template-columns:240px minmax(0,70ch);justify-content:start;gap:clamp(40px,6vw,88px);padding:clamp(40px,5vw,64px) 0 clamp(48px,6vw,80px);display:grid}.rd.page-article .ar-rail-in{flex-direction:column;gap:16px;display:flex;position:sticky;top:112px}.rd.page-article .ar-rail-fold{display:none}.rd.page-article .ar-toc:before{content:"Contents";font-family:var(--rd-font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.68rem;display:block}.rd.page-article .ar-toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.rd.page-article .ar-toc li{position:relative}.rd.page-article .ar-toc-marker{background:var(--coral600);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:-2px}.rd.page-article .ar-toc a.past{color:var(--fg);opacity:.72}.rd.page-article .ar-toc a{color:var(--muted);transition:color .15s var(--rd-ease), border-color .15s var(--rd-ease);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:.84rem;line-height:1.35;text-decoration:none;display:block}.rd.page-article .ar-toc .ar-toc-2 a{font-weight:600}.rd.page-article .ar-toc a:hover{color:var(--fg)}.rd.page-article .ar-toc a.on{color:var(--fg);font-weight:600}.rd.page-article .ar-toc a:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.rd.page-article .ar-left{color:var(--eyeb);margin:0;font-size:.76rem}.rd.page-article .ar-copy{font:inherit;border:1.5px solid var(--c400);min-height:36px;color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;align-self:start;padding:6px 14px;font-size:.82rem}.rd.page-article .ar-copy:hover{border-color:var(--fg)}.rd.page-article .ar-copy:focus-visible,.rd.page-article .ar-rail-fold:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.rd.page-article .ar-body{color:var(--fg);font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.75}.rd.page-article .ar-body>:first-child{margin-top:0}.rd.page-article .ar-body>p:first-of-type{font-size:1.16em;line-height:1.65}.rd.page-article .ar-anchor{opacity:.35;transition:opacity .15s var(--rd-ease);margin-left:.4em;font-weight:400;color:var(--muted)!important;text-decoration:none!important}.rd.page-article .ar-body h2:hover .ar-anchor,.rd.page-article .ar-body h3:hover .ar-anchor{opacity:1}.rd.page-article .ar-anchor:hover{color:var(--eyeb)!important}@media (hover:none){.rd.page-article .ar-anchor{display:none}}.rd.page-article .ar-body p{margin:0 0 1.15em}.rd.page-article .ar-body h2,.rd.page-article .ar-body h3,.rd.page-article .ar-body h4{letter-spacing:-.015em;scroll-margin-top:100px;line-height:1.2}.rd.page-article .ar-body h2{margin:1.8em 0 .55em;font-size:clamp(1.6rem,2.6vw,2.1rem)}.rd.page-article .ar-body h3{margin:1.9em 0 .5em;font-size:clamp(1.3rem,2vw,1.55rem)}.rd.page-article .ar-body h4{margin:1.6em 0 .4em;font-size:1.12rem}.rd.page-article .ar-body ul,.rd.page-article .ar-body ol{margin:0 0 1.2em;padding:0;list-style:none}.rd.page-article .ar-body ul li{margin-bottom:.45em;padding-left:1.4em;position:relative}.rd.page-article .ar-body ul li:before{content:"";background:var(--coral600);border-radius:2px;width:7px;height:7px;position:absolute;top:.72em;left:.2em}.rd.page-article .ar-body strong{font-weight:700}.rd.page-article .ar-body a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--coral600);text-decoration-color:var(--coral600);text-underline-offset:3px;text-decoration-thickness:2px}.rd.page-article .ar-body a:hover{color:var(--eyeb)}.rd.page-article .ar-body .ar-ext{color:var(--muted);margin-left:2px;font-size:.8em}.rd.page-article .ar-body blockquote{border-left:3px solid var(--coral600);margin:1.4em 0;padding:4px 0 4px 20px;font-size:1.1em}@media (max-width:1000px){.rd.page-article .ar-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.rd.page-article .ar-rail{z-index:20;margin:0 -24px;position:sticky;top:68px}.rd.page-article .ar-rail-in{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);gap:0;position:static}.rd.page-article .ar-rail-fold{width:100%;min-height:48px;font:inherit;text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 24px;font-size:.88rem;display:grid}.rd.page-article .ar-rail-fold .mono{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.rd.page-article .ar-rail-now{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rd.page-article .ar-toc{max-height:60vh;padding:4px 24px 14px;display:none;overflow:auto}.rd.page-article .ar-toc.open{display:block}.rd.page-article .ar-toc:before,.rd.page-article .ar-left,.rd.page-article .ar-copy{display:none}}
