:root{--charcoal:#0b0c0d;--graphite:#141618;--graphite-line:#2c2f33;--offwhite:#eceef0;--orange:#fff;--steel:#8a8f95}.paper{max-width:82rem;padding:calc(var(--nav-h) + clamp(3rem, 8vw, 7rem)) var(--gutter) clamp(4rem, 8vw, 7rem);margin:0 auto}.paper-hero{border-bottom:1px solid var(--rule-strong);max-width:52rem;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.paper-hero h1{font-size:var(--step-4);letter-spacing:-.04em;margin:.3em 0 .15em;font-weight:300}.paper-hero__title{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;margin-bottom:1.2em;font-weight:300;line-height:1.15}.paper-hero .lead{font-size:var(--step-1);color:var(--fg-2);max-width:40rem;line-height:1.5}.paper-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.paper-toc{top:calc(var(--nav-h) + 1.5rem);max-height:calc(100vh - var(--nav-h) - 3rem);scrollbar-width:thin;font-size:.82rem;line-height:1.35;position:sticky;overflow-y:auto}.paper-toc .toc-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.68rem;display:block}.paper-toc ol{margin:0;padding:0;list-style:none}.paper-toc ol ol{border-left:1px solid var(--rule);margin:.2rem 0 .4rem;padding-left:.85rem}.paper-toc a{color:var(--muted);padding:.28rem 0;text-decoration:none;transition:color .2s;display:block}.paper-toc a:hover,.paper-toc a.active{color:var(--fg)}.paper-toc>nav>ol>li>a.active{font-weight:500}.paper-body{max-width:44rem;font-size:1.04rem;line-height:1.72}.paper-body section,.paper-body .paper-subsection{scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.paper-section{border-bottom:1px solid var(--rule);margin-bottom:2.5rem;padding-bottom:2.5rem}.paper-section:last-child{border-bottom:0}.paper-body h2{font-size:var(--step-2);margin:0 0 1rem;font-weight:400}.paper-body h3{font-size:var(--step-1);letter-spacing:-.01em;margin:2rem 0 .75rem;font-weight:500}.paper-body p{color:var(--fg-2)}.paper-body strong{color:var(--fg);font-weight:600}.paper-body ul,.paper-body ol{color:var(--fg-2);padding-left:1.2rem}.paper-body li+li{margin-top:.4rem}.contribution{border-top:1px solid var(--rule);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.contribution:last-of-type{border-bottom:1px solid var(--rule)}.contribution-id{font-family:var(--font-mono);color:var(--muted);padding-top:.2rem;font-size:.8rem}.contribution-body p:last-child{margin-bottom:0}.paper-eq{border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-mono);text-align:center;color:var(--fg);margin:1.5rem 0 .4rem;padding:1.1rem 1.25rem;font-size:.95rem}.paper-eq-caption{color:var(--muted);text-align:center;font-size:.85rem}.paper-code{background:var(--ink);color:#d9dcdf;border-radius:var(--radius);font-family:var(--font-mono);tab-size:2;margin:1.25rem 0 1.5rem;padding:1.1rem 1.25rem;font-size:.8rem;line-height:1.6;overflow-x:auto}.arch-figure{margin:2rem 0}.arch-figure figcaption{color:var(--muted);margin-top:.75rem;font-size:.85rem}.log{max-width:48rem}.log-entry{border-top:1px solid var(--rule);grid-template-columns:11rem minmax(0,1fr);column-gap:2rem;padding:2rem 0;display:grid}.log-entry .label{grid-row:span 3;margin:.35rem 0 0}.log-entry h2{font-size:var(--step-1);letter-spacing:-.015em;margin:0 0 .6rem;font-weight:500}.log-entry p:not(.label){color:var(--fg-2)}.log-entry[data-planned] .label time:after{content:" · next"}@media (max-width:63.99rem){.paper-layout{grid-template-columns:1fr}.paper-toc{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-height:none;padding:1.25rem 0;position:static}.paper-toc ol ol{display:none}}@media (max-width:47.99rem){.log-entry{grid-template-columns:1fr}.log-entry .label{grid-row:auto;margin-bottom:.4rem}}.page-paper .site-nav:after{background:rgba(var(--scrim), .96);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px)}
