:root{--paper:#fbfaf7;--paper-sunk:#f3f1eb;--paper-raised:#ffffff;--ink:#1a1a19;--ink-muted:#5c5b57;--ink-faint:#8a8880;--rule:#e2dfd6;--rule-strong:#cbc7ba;--accent:#0b4f86;--accent-soft:#e4eef6;--brand:#011838;--brand-steel:#48505c;--camp-state:#6b5b95;--camp-progov:#a1662f;--camp-opposition:#2f6b6b;--camp-centrist:#4a5568;--camp-business:#3f6b3f;--camp-wire:#7a6a55;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua","Noto Serif",Charter,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.5rem;--text-4xl:3.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--measure:34rem;--measure-wide:46rem;--header-height:3.7rem;--stage-gap:clamp(2.5rem,2.6vw,3.15rem);--stage-span:calc(22rem + 2 * var(--stage-gap) + 2 * var(--align-inset) + min(64rem, calc((100svh - var(--header-height) - 1.25rem) / 0.94)));--page-gutter:var(--space-6);--align-inset:3.94rem}@media (prefers-color-scheme:dark){:root{--paper:#16161a;--paper-sunk:#1d1d22;--paper-raised:#212127;--ink:#eceae4;--ink-muted:#a5a29a;--ink-faint:#78756d;--rule:#32323a;--rule-strong:#454550;--accent:#9dc4e6;--accent-soft:#1b2c3c;--brand:#e7f0f8;--brand-steel:#aeb9c6;--camp-state:#a798d4;--camp-progov:#d1a06a;--camp-opposition:#6cb3b3;--camp-centrist:#93a0b8;--camp-business:#7fb37f;--camp-wire:#bda98d}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--text-base);line-height:1.65;font-feature-settings:"kern";font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.35;letter-spacing:-.01em;padding-block:.08em;overflow:visible;text-wrap:balance;margin:0}p{margin:0}a{color:inherit;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}ol,ul{margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.label{font-family:var(--sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;font-feature-settings:"kern" off;font-kerning:none;padding-block:.15em;-webkit-padding-end:.08em;padding-inline-end:.08em;overflow:visible;color:var(--ink-faint)}.label,.meta{line-height:1.5}.meta{font-size:var(--text-sm);color:var(--ink-muted)}.meta,.numeral{font-family:var(--sans)}.numeral{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{box-sizing:border-box;width:min(100% - 2 * var(--page-gutter),var(--stage-span));margin-inline:auto;padding-inline:var(--align-inset)}.skip-link{position:absolute;left:-9999px;top:var(--space-2);background:var(--paper-raised);padding:var(--space-2) var(--space-4);border:1px solid var(--rule-strong)}.skip-link:focus{left:var(--space-4);z-index:10}@media (max-width:640px){:root{--text-3xl:2rem;--text-4xl:2.5rem;--header-height:3.5rem;--page-gutter:0px;--align-inset:0px}.shell{width:100%;padding-inline:var(--space-4)}}:lang(ar){font-family:"Noto Naskh Arabic","Geeza Pro","Segoe UI",var(--serif)}:lang(ja){font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",var(--sans)}:lang(zh){font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei","Noto Sans SC","PingFang SC","Microsoft YaHei",var(--sans)}:lang(ko){font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",var(--sans)}:lang(th){font-family:"Noto Sans Thai","Thonburi","Leelawadee UI","Tahoma",var(--sans)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{body{background:#fff;color:#000}}