.paper-fig{--fig-bg:var(--background);--fig-ink:#f0efec;--fig-muted:#a8a79f;--fig-grid:#33332f;--fig-s1:#3987e5;--fig-s2:#d95926;--fig-s3:#6f6e68}.light .paper-fig{--fig-ink:#0b0b0b;--fig-muted:#52514e;--fig-grid:#e4e3de;--fig-s1:#2a78d6;--fig-s2:#eb6834;--fig-s3:#a3a29b}.paper{font-family:var(--font-sans);color:var(--foreground);max-width:46rem;margin:0 auto;font-size:16px;line-height:1.65}.paper h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(30px,5vw,42px);font-weight:600;line-height:1.12}.paper h2{font-family:var(--font-display);letter-spacing:-.01em;border-top:1px solid var(--hairline-strong,var(--border));margin:2.6em 0 .7em;padding-top:.8em;scroll-margin-top:5rem;font-size:24px;font-weight:600;line-height:1.25}.paper h3{margin:1.8em 0 .5em;font-size:18.5px;font-weight:600;line-height:1.3}.paper p{margin:0 0 1em}.paper ul,.paper ol{margin:0 0 1em 1.3em;list-style:outside}.paper ol{list-style:decimal}.paper li{margin-bottom:.45em}.paper a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground);text-underline-offset:2px;overflow-wrap:anywhere}.paper a:hover{color:var(--brand-glow,inherit)}.paper .paper-meta{color:var(--muted-foreground);font-size:15px}.paper .paper-actions{font-family:var(--font-sans);flex-wrap:wrap;gap:.6rem;margin-top:1.1em;font-size:14px;display:flex}.paper .paper-actions a{border:1px solid var(--border);border-radius:6px;padding:.45em .9em;text-decoration:none}.paper .paper-toc{font-family:var(--font-sans);font-size:14.5px}.paper figure{margin:1.8em 0}.paper figcaption,.paper .paper-table-title{font-family:var(--font-sans);margin-bottom:.7em;font-size:14px;line-height:1.45}.paper .paper-note{font-family:var(--font-sans);color:var(--muted-foreground);margin-top:.6em;font-size:12.5px;line-height:1.5}.paper svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.paper .paper-legend{font-family:var(--font-sans);flex-wrap:wrap;gap:.3rem 1rem;margin-bottom:.4em;font-size:12.5px;display:flex}.paper .paper-legend span{align-items:center;gap:.35rem;display:inline-flex}.paper .paper-legend svg{width:26px;height:10px}.paper .paper-table{margin:1.8em 0;overflow-x:auto}.paper table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:13px}.paper th,.paper td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:.35em .55em}.paper th:first-child,.paper td:first-child{text-align:left;white-space:normal;min-width:8.5em}.paper thead th{border-bottom:1.5px solid var(--foreground);vertical-align:bottom;font-weight:600}.paper tbody th{text-align:left;border-bottom:1px solid var(--foreground);padding-top:.8em;font-weight:600}.paper pre{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:0 0 1.2em;padding:.9em 1em;font-size:12.5px;line-height:1.5;overflow-x:auto}.paper code{font-family:var(--font-mono);font-size:.88em}.paper .paper-refs p{text-indent:-1.6em;margin-bottom:.65em;padding-left:1.6em;font-size:14px}.paper-wp{max-width:76rem}.wp-cover{border-bottom:1px solid var(--hairline-strong,var(--border));padding-bottom:2rem}.wp-cover h1{letter-spacing:-.03em;margin-top:.3em;font-size:clamp(38px,7vw,68px);line-height:1.04}.paper .wp-eyebrow{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-glow);margin:0;font-size:12.5px}.paper .wp-subtitle{color:var(--muted-foreground);margin:.5em 0 .8em;font-size:clamp(18px,2.6vw,24px);line-height:1.3}.paper .paper-actions a.wp-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.paper .paper-actions a.wp-primary:hover{color:var(--brand-ink);opacity:.9}.wp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;margin-top:2rem;display:grid}.wp-stats dt{color:var(--muted-foreground);font-size:12.5px}.wp-stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.1em 0 0;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.2}@media (min-width:640px){.wp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.wp-layout{margin-top:2rem;display:block}.wp-body{min-width:0;max-width:46rem}.wp-toc{font-size:13.5px;line-height:1.4;display:none}.paper .wp-toc-title{margin-bottom:.7em;font-weight:600}.paper .wp-toc ol,.paper .wp-toc-inline ol{margin:0;padding:0;list-style:none}.paper .wp-toc li,.paper .wp-toc-inline li{margin-bottom:.55em}.paper .wp-toc a,.paper .wp-toc-inline a{color:var(--muted-foreground);text-decoration:none}.paper .wp-toc a:hover,.paper .wp-toc-inline a:hover{color:var(--foreground)}.wp-toc-inline{border:1px solid var(--border);border-radius:6px;padding:.7em 1em;font-size:14px}.wp-toc-inline summary{cursor:pointer;font-weight:600}.wp-toc-inline[open] summary{margin-bottom:.7em}@media (min-width:1024px){.wp-layout{grid-template-columns:14rem minmax(0,46rem);justify-content:start;gap:4rem;display:grid}.wp-toc{align-self:start;max-height:calc(100vh - 7rem);display:block;position:sticky;top:6rem;overflow-y:auto}.wp-toc-inline{display:none}}.paper .wp-summary{background:var(--surface);border:1px solid var(--hairline-strong,var(--border));border-left:3px solid var(--brand);border-radius:6px;margin-top:2rem;padding:1.4em 1.5em}.paper .wp-summary h2{border:0;margin:0 0 .6em;padding:0;font-size:20px}.paper .wp-summary p:last-child{margin-bottom:0}.paper .wp-summary+.paper-meta{margin-top:1.2em}.paper ol.wp-findings{counter-reset:finding;margin:0;padding:0;list-style:none}.paper .wp-findings li{counter-increment:finding;border-bottom:1px solid var(--hairline,var(--border));margin:0;padding:.9em 0 .9em 2.6em;position:relative}.paper .wp-findings li:before{content:counter(finding);font-family:var(--font-display);color:var(--brand-glow);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;position:absolute;top:.72em;left:0}.paper .wp-findings b{display:block}.paper .wp-keypoint{background:var(--brand-soft);border-radius:6px;margin:0 0 1.3em;padding:.7em 1em;font-size:15px;line-height:1.5}.paper .wp-keypoint b{color:var(--brand-glow);margin-right:.3em}@media print{@page{size:letter;margin:.9in .95in}html,body{background:#fff!important}header,footer,.page-glow,[data-no-print]{display:none!important}main{max-width:none!important}.paper{max-width:none;font-size:10.5pt;line-height:1.45;padding:0!important}.paper h1{font-size:21pt}.paper h2{break-after:avoid;font-size:13.5pt}.paper h3{break-after:avoid;font-size:11.5pt}.paper figure,.paper .paper-table{break-inside:avoid;overflow:visible}.paper figure svg{max-height:3.3in}.paper table{font-size:8pt}.paper th,.paper td{padding:.2em .4em}.paper-wp{max-width:none}.wp-cover{break-after:page;border:0;flex-direction:column;justify-content:center;min-height:8.6in;padding:0;display:flex}.wp-cover h1{font-size:46pt}.paper .wp-eyebrow{font-size:9.5pt}.paper .wp-subtitle{font-size:17pt}.wp-stats{border-top:2px solid var(--brand);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.6in;padding-top:.25in}.wp-stats dt{font-size:9pt}.wp-stats dd{font-size:20pt}.wp-layout{margin:0;display:block}.wp-body{max-width:none}.wp-toc{max-height:none;margin-bottom:.3in;font-size:10pt;display:block;position:static;overflow:visible}.paper .wp-toc-title{font-family:var(--font-display);font-size:16pt}.paper .wp-summary{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-top:0;font-size:10.5pt}.paper .wp-summary h2{font-size:13.5pt}.paper .wp-findings li{break-inside:avoid;padding-top:.6em;padding-bottom:.6em}.paper .wp-keypoint{break-inside:avoid;break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9.8pt}.paper pre{white-space:pre-wrap;break-inside:avoid;font-size:8pt}.paper a{text-decoration:none}.paper .paper-refs p{font-size:9pt}}
