.paper{padding-block:clamp(40px,6vw,88px) clamp(56px,7vw,104px)}.paper__head,.paper__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.paper__head>*{grid-column:4/12}.paper__title{letter-spacing:-.04em;text-wrap:balance;margin-top:16px;font-size:clamp(2.5rem,1.5rem + 3.2vw,4.5rem);font-weight:500;line-height:1.02}.paper__deck{max-width:46ch;color:var(--ink-2);text-wrap:pretty;margin-top:22px;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.5}.paper__meta{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);margin-top:26px;padding-top:18px;font-size:.8125rem;line-height:1.4}.paper__grid{align-items:start;margin-top:clamp(40px,5vw,64px)}.paper__toc{grid-column:1/4;padding-right:12px;position:sticky;top:96px}.paper__toc ol{gap:2px;margin-top:14px;display:grid}.paper__toc a{color:var(--ink-3);grid-template-columns:1.5rem minmax(0,1fr);gap:6px;padding-block:6px;font-size:.875rem;line-height:1.4;transition:color .2s;display:grid}.paper__toc a:hover{color:var(--ink)}.paper__toc a span{font-family:var(--font-mono);font-size:.75rem;line-height:1.85}.paper__body{grid-column:4/11;min-width:0}.paper__abstract{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding-block:22px 26px}.paper__abstract p{color:var(--ink-2);margin-top:12px;font-size:1.125rem;line-height:1.65}.paper__section{scroll-margin-top:96px}.paper__h2{letter-spacing:-.025em;text-wrap:balance;align-items:baseline;gap:14px;margin-top:clamp(48px,6vw,72px);font-size:clamp(1.5rem,1.25rem + .9vw,2rem);font-weight:500;line-height:1.15;display:flex}.paper__num{font-family:var(--font-mono);letter-spacing:0;color:var(--ink-3);flex:none;font-size:.8125rem;font-weight:400}.paper__body h3{letter-spacing:-.012em;margin-top:36px;font-size:1.1875rem;font-weight:500;line-height:1.3}.paper__section p,.paper__section li{color:var(--ink);text-wrap:pretty;font-size:1.0625rem;line-height:1.72}.paper__section p{margin-top:18px}.paper__section h2+p,.paper__section h3+p{margin-top:16px}.paper__section ul{gap:10px;margin-top:18px;padding-left:0;display:grid}.paper__section ul li{padding-left:22px;position:relative}.paper__section ul li:before{content:"";background:var(--ink-3);border-radius:50%;width:5px;height:5px;position:absolute;top:.8em;left:4px}.paper__section strong{font-weight:600}.cite{font-family:var(--font-mono);letter-spacing:0;margin-left:2px;font-size:.68em;line-height:0}.cite a{color:var(--ink-3);text-decoration:none}.cite a:hover{color:var(--ink);text-decoration:underline}.paper__closing{border-top:1px solid var(--ink);margin-top:clamp(56px,7vw,88px);padding-top:28px}.paper__closing blockquote{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.875rem,1.3rem + 2.2vw,3rem);font-weight:400;line-height:1.22}.paper__closing figcaption{font-family:var(--font-mono);color:var(--ink-3);margin-top:18px;font-size:.8125rem}.paper__refs{margin-top:clamp(56px,7vw,88px);scroll-margin-top:96px}.paper__refs ol{border-top:1px solid var(--line);counter-reset:ref;gap:14px;margin-top:22px;padding-top:18px;display:grid}.paper__refs li{color:var(--ink-2);counter-increment:ref;grid-template-columns:2.25rem minmax(0,1fr);column-gap:8px;scroll-margin-top:110px;font-size:.875rem;line-height:1.55;display:grid}.paper__refs li:before{content:"[" counter(ref) "]";font-family:var(--font-mono);color:var(--ink-3);grid-row:1/span 2;font-size:.75rem;line-height:1.95}.paper__refs li:target{color:var(--ink)}.paper__ref-link{overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;grid-column:2;font-size:.75rem}.paper__ref-link:hover{color:var(--ink)}.pfig{background:var(--surface);box-shadow:var(--rim), var(--hl), var(--el-1);border-radius:14px;margin-block:40px;padding:clamp(18px,2.4vw,28px)}.pfig figcaption{gap:4px;display:grid}.pfig__label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem}.pfig__title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:500;line-height:1.35}.pfig .pfig__source{font-family:var(--font-mono);color:var(--ink-3);text-wrap:pretty;margin-top:16px;font-size:.75rem;line-height:1.5}.pbars{gap:12px;margin-top:20px;display:grid}.pbars__row{grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) 4.75rem;align-items:center;column-gap:14px;display:grid}.pbars__name{color:var(--ink-2);font-size:.9375rem;line-height:1.3;display:grid}.pbars__note{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-3);font-size:.6875rem}.pbars__row.is-highlight .pbars__name{color:var(--ink);font-weight:500}.pbars__track{background:#1b1b190d;border-radius:2px;height:12px;position:relative}.pbars__fill{background:#1b1b1947;border-radius:2px;position:absolute;inset:0 auto 0 0}.pbars__row.is-highlight .pbars__fill{background:var(--ink)}.pbars__value{font-family:var(--font-serif);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:1.375rem;line-height:1}.pbars__row.is-highlight .pbars__value{color:var(--ink)}@media (width<=960px){.paper__head>*,.paper__body{grid-column:1/-1}.paper__toc{display:none}}@media (width<=520px){.pbars__row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.pbars__track{grid-area:2/1/auto/-1}}
