.p-prose{--hot-on-bone:color-mix(in srgb, var(--signal) 68%, var(--ink));--ink-a:rgba(var(--ink-rgb), .16)}.p-prose ::selection{background:var(--signal);color:var(--ink)}.p-prose.pr-hero{position:relative;background:var(--ink);color:var(--stone);padding:clamp(120px, 11vw, 168px) var(--edge) clamp(64px, 7vw, 112px);overflow:hidden}.p-prose.pr-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),rgba(var(--stone-rgb),.035) calc(8.333% - 1px) 8.333%);pointer-events:none}.p-prose.pr-hero>*{position:relative}.p-prose.pr-hero .mox-crumbs ol{margin-bottom:0}.p-prose .pr-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px, 5vw, 96px);align-items:end;margin-top:clamp(36px, 4vw, 60px)}.p-prose .pr-h1{font-size:clamp(60px, 8vw, 148px);text-wrap:balance}.p-prose .pr-lede{margin:0;font:400 clamp(17px, 1.3vw, 20px)/1.6 var(--body);color:rgba(var(--stone-rgb),.86);max-width:30em}.p-prose .pr-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:clamp(24px, 2.6vw, 36px) 0 0;border-top:1px solid var(--line)}.p-prose .pr-meta div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:16px 0;border-bottom:1px solid var(--line)}.p-prose .pr-meta dt{font:500 12px/1.4 var(--mono);color:var(--mist)}.p-prose .pr-meta dd{margin:0;font:500 16px/1.35 var(--body);color:var(--stone)}.p-prose.pr-body{background:var(--stone);color:var(--ink);padding:clamp(72px, 8vw, 128px) var(--edge) clamp(96px, 10vw, 160px)}.p-prose .pr-layout{display:grid;grid-template-columns:minmax(200px,268px) minmax(0,1fr);gap:clamp(40px, 6vw, 120px);align-items:start}.p-prose .pr-toc{position:sticky;top:104px}.p-prose .pr-toc-h{margin:0 0 10px;font:500 12px/1.4 var(--mono);color:var(--slate)}.p-prose .pr-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(var(--ink-rgb),.85);counter-reset:toc}.p-prose .pr-toc li{counter-increment:toc;border-bottom:1px solid var(--ink-a)}.p-prose .pr-toc a{position:relative;display:grid;grid-template-columns:2.2em minmax(0,1fr);align-items:center;min-height:44px;padding:8px 0;font:500 14px/1.35 var(--body);color:rgba(var(--ink-rgb),.78);transition:color .25s,padding .45s var(--ease)}.p-prose .pr-toc a::before{content:counter(toc,decimal-leading-zero);font:500 12px var(--mono);color:var(--slate)}.p-prose .pr-toc a:hover{color:var(--ink);padding-left:4px}.p-prose .pr-toc a[aria-current]{color:var(--ink);font-weight:700}.p-prose .pr-toc a[aria-current]::before{color:var(--hot-on-bone)}.p-prose .pr-doc{max-width:46rem}.p-prose .pr-note{margin:0 0 clamp(36px, 4vw, 56px);padding:20px 22px;border:1px solid rgba(var(--ink-rgb),.3);border-radius:10px;background:var(--stone-2);font-size:16px;line-height:1.6}.p-prose .pr-sec{padding:clamp(28px, 3vw, 44px) 0;border-top:1px solid rgba(var(--ink-rgb),.85);scroll-margin-top:96px}.p-prose .pr-sec:first-of-type{border-top-width:1px}.p-prose .pr-sec h2,.p-prose .pr-related h2{display:flex;gap:16px;align-items:baseline;margin:0 0 16px;font:600 clamp(24px, 2.2vw, 34px)/1.15 var(--body);letter-spacing:-.03em;text-wrap:balance}.p-prose .pr-n{flex:none;font:500 13px var(--mono);color:var(--hot-on-bone);letter-spacing:0}.p-prose .pr-sec p{margin:0 0 16px;font-size:18px;line-height:1.7;color:rgba(var(--ink-rgb),.86)}.p-prose .pr-sec p:last-child{margin-bottom:0}.p-prose .pr-doc a{border-bottom:1px solid var(--hot-on-bone);transition:color .25s}.p-prose .pr-doc a:hover{color:var(--hot-on-bone)}.p-prose .pr-list{margin:8px 0 0;padding:0;list-style:none}.p-prose .pr-list li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--ink-a);font-size:17px;line-height:1.5}.p-prose .pr-list li::before{content:"";position:absolute;left:0;top:1.15em;width:7px;height:7px;background:var(--hot-on-bone)}.p-prose .pr-related{margin-top:clamp(40px, 4vw, 64px);padding-top:clamp(28px, 3vw, 44px);border-top:1px solid rgba(var(--ink-rgb),.85)}.p-prose .pr-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.p-prose .pr-related li a{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--ink-a);height:100%}.p-prose .pr-related b{font:600 17px/1.3 var(--body)}.p-prose .pr-related span{font-size:14px;line-height:1.5;color:var(--slate)}.p-prose .pr-related li a:hover b{color:var(--hot-on-bone)}@media (max-width:1000px){.p-prose .pr-top,.p-prose .pr-layout{grid-template-columns:minmax(0,1fr)}.p-prose .pr-toc{position:static}}@media (max-width:760px){.p-prose.pr-hero{padding-top:104px}.p-prose .pr-h1{font-size:clamp(52px, 15vw, 80px)}.p-prose .pr-sec p{font-size:17px}.p-prose .pr-related ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.p-prose .pr-toc a{transition:none}}