@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latin-opsz-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latin-opsz-italic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}:root{--paper:#fff;--paper-2:#f3f6fa;--ink:#0b1f3a;--ink-soft:#4a5a70;--deep:#0b1f3a;--c-blue:#0069b4;--t-blue:#e8f2fa;--c-orange:#a84a0c;--t-orange:#fcefe4;--c-green:#2f7a3a;--t-green:#eaf4ea;--c-teal:#006f7e;--t-teal:#e3f4f6;--c-magenta:#b5134f;--t-magenta:#fbe9f0;--c-purple:#6a3fa0;--t-purple:#f1ebf8;--c-amber:#8f5a00;--t-amber:#fdf3de;--accent:var(--c-blue);--tint:var(--t-blue);--mark:var(--accent);--on-mark:#fff;--stemise:#2b4bff;--ies:#10244c;--ies-accent:#cf6317;--hairline-color:#0b1f3a29;--hairline:1px solid var(--hairline-color);--grid-line:#0b1f3a14;--font-serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--fs--2:.64rem;--fs--1:.8rem;--fs-0:1rem;--fs-1:1.25rem;--fs-2:1.563rem;--fs-3:1.953rem;--fs-4:2.441rem;--fs-5:3.052rem;--fs-6:3.815rem;--fs-7:4.768rem;--lh-tight:1.05;--lh-snug:1.25;--lh-body:1.6;--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-5:2.5rem;--s-6:3rem;--s-8:4rem;--s-10:5rem;--s-12:6rem;--s-16:8rem;--page-max:78rem;--gutter:clamp(1rem, 4vw, 3rem);--margin-col:15rem;--col-gap:clamp(2rem, 5vw, 5rem);--section-pad:clamp(var(--s-10), 10vw, var(--s-16));--section-gap:clamp(var(--s-5), 5vw, var(--s-8));--nav-h:4.5rem;--nav-h-compact:3.5rem;--radius:3px;--t-fast:.18s;--t-slow:.6s;--ease:cubic-bezier(.22, .61, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0b1726;--paper-2:#10203a;--ink:#e8eef6;--ink-soft:#9db0c6;--deep:#07111d;--c-blue:#5cb8f0;--t-blue:#0f2740;--c-orange:#f29a5c;--t-orange:#2a1d14;--c-green:#7cc98a;--t-green:#13261a;--c-teal:#4fc7d6;--t-teal:#0e2629;--c-magenta:#f07aa6;--t-magenta:#2a1320;--c-purple:#b99cf0;--t-purple:#1f1830;--c-amber:#e7b65a;--t-amber:#2a2211;--on-mark:#0b1726;--stemise:#8fa0ff;--ies:#c9d6ee;--hairline-color:#e8eef62e;--grid-line:#e8eef614;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-0);line-height:var(--lh-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";z-index:100;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:var(--lh-snug);font-optical-sizing:auto;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit}svg{display:block}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:200;background:var(--ink);color:var(--paper);padding:var(--s-1) var(--s-2);font-family:var(--font-mono);font-size:var(--fs--1);position:absolute;top:-100px}.skip-link:focus{top:var(--s-1)}.container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad);scroll-margin-top:var(--nav-h-compact)}.band{background:var(--tint)}.accent-blue{--accent:var(--c-blue);--tint:var(--t-blue)}.accent-orange{--accent:var(--c-orange);--tint:var(--t-orange)}.accent-green{--accent:var(--c-green);--tint:var(--t-green)}.accent-teal{--accent:var(--c-teal);--tint:var(--t-teal)}.accent-magenta{--accent:var(--c-magenta);--tint:var(--t-magenta)}.accent-purple{--accent:var(--c-purple);--tint:var(--t-purple)}.accent-amber{--accent:var(--c-amber);--tint:var(--t-amber)}[class*=accent-]{--mark:var(--accent)}.stripe{height:4px;display:flex}.stripe>span{flex:1}.manuscript{row-gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.manuscript{grid-template-columns:minmax(0, 1fr) var(--margin-col);column-gap:var(--col-gap)}.manuscript>.margin{grid-column:2}}.label{font-family:var(--font-mono);font-size:var(--fs--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
