@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/fc61cfb200d549a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/fe6c4b8cc116014d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8edf6d3506a17285-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b5963afcf1479527-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5ed7d4ff5e59016d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/84adbee2f2a7cb50-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_a4d3ee{font-family:Newsreader,Newsreader Fallback}.__variable_a4d3ee{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/ee8141237931985e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/42c0d1ff9eba2829-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_38ccc2{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_38ccc2{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}:root{--canvas:#f4f3ee;--surface:#fbfaf7;--sunken:#eae8e0;--line:#dcd9cf;--line-strong:#c3bfb2;--ink:#16181f;--ink-2:#3e424c;--ink-3:#686c75;--ink-4:#9a9da4;--cobalt:#2340de;--cobalt-deep:#1a2fa8;--cobalt-wash:#e6e9fb;--cobalt-line:#bcc5f5;--rose:#c8307e;--rose-deep:#a12363;--rose-wash:#f9e6ef;--rose-line:#edb9d2;--success:#1a6b43;--success-wash:#e2f0e7;--success-line:#b5d9c3;--warning:#8a5300;--warning-wash:#faedd3;--warning-line:#ebcb8f;--danger:#b2261b;--danger-wash:#fbe4e1;--danger-line:#f0b7b0;--neutral:#5d6068;--neutral-wash:#ebe9e2;--neutral-line:#d3d0c6;--on-ink:#f4f3ee;--on-ink-2:rgb(244 243 238/0.72);--on-ink-3:rgb(244 243 238/0.5);--on-ink-line:rgb(244 243 238/0.16);--font-display:var(--font-newsreader),"Iowan Old Style","Palatino Linotype",Georgia,serif;--font-ui:var(--font-instrument),"Helvetica Neue","Segoe UI",Arial,sans-serif;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.5rem;--display-sm:clamp(1.75rem,1.35rem + 1.2vw,2.25rem);--display-md:clamp(2.1rem,1.5rem + 2.1vw,3.25rem);--display-lg:clamp(2.5rem,1.6rem + 3.4vw,4.25rem);--display-xl:clamp(2.6rem,1.6rem + 3.6vw,4.4rem);--lh-display:1.04;--lh-heading:1.18;--lh-ui:1.45;--lh-body:1.6;--track-display:-0.018em;--track-heading:-0.01em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--section-y:clamp(4.5rem,3rem + 6vw,8.5rem);--radius-print:3px;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-1:0 1px 1px rgb(22 24 31/0.04),0 1px 3px rgb(22 24 31/0.06);--shadow-2:0 2px 4px -1px rgb(22 24 31/0.06),0 10px 24px -12px rgb(22 24 31/0.2);--shadow-3:0 4px 10px -4px rgb(22 24 31/0.1),0 28px 64px -24px rgb(22 24 31/0.38);--shadow-inset:inset 0 0 0 1px rgb(22 24 31/0.06);--page-max:1360px;--gutter:clamp(1rem,0.4rem + 3vw,3rem);--prose:64ch;--sidebar-w:252px;--topbar-h:60px;--strip-h:34px;--dur-instant:90ms;--dur-fast:160ms;--dur-base:240ms;--dur-slow:420ms;--dur-story:700ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-emphasis:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-settle:cubic-bezier(0.34,1.36,0.64,1);--focus-color:var(--cobalt);--focus-ring:0 0 0 2px var(--canvas),0 0 0 4px var(--focus-color);--z-raised:1;--z-sticky:20;--z-header:30;--z-overlay:40;--z-drawer:41;--z-dialog:50;--z-toast:60;--z-tooltip:70}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-story:1ms}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + var(--space-4))}body{min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--lh-ui);font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3,h4{font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--track-heading);text-wrap:balance}p{text-wrap:pretty}canvas,img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{font-size:max(16px,1em)}table{border-collapse:collapse}hr{border:0;border-top:1px solid var(--line);margin:0}::selection{background:var(--cobalt-wash);color:var(--cobalt-deep)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}[hidden]{display:none!important}html:has(dialog[open]){overflow:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--space-4);top:var(--space-3);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--text-sm);font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;letter-spacing:var(--track-display);line-height:var(--lh-display)}.ai-note{font-family:var(--font-display);font-style:italic;font-weight:400;line-height:1.45;color:var(--ink-2)}.on-ink{background:var(--ink);color:var(--on-ink);--focus-color:var(--on-ink);--focus-ring:0 0 0 2px var(--ink),0 0 0 4px var(--on-ink)}@media (prefers-reduced-motion:no-preference){html.js [data-intro]{opacity:0}html.js [data-part=ring]{stroke-dashoffset:1}html.js [data-part=mark]{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}