@font-face{font-family:CMU Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cmu-serif-roman.woff2)format("woff2")}@font-face{font-family:CMU Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cmu-serif-italic.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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-24F,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-italic.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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-24F,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-700-normal.woff2)format("woff2")}@font-face{font-family:LT Univers Typewriter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lt-univers-typewriter-bold.woff2)format("woff2")}:root{--paper:#f4f5f2;--sheet:#fcfcfa;--ink:#16181b;--muted:#5c635e;--rule:#d3d7d1;--accent:#2b3bd0;--accent-ink:#fff;--tint:#e9ecfa;--flag:#f6d85c;--flag-bg:#fff6cc;--flag-ink:#4a3b00;--cell:#e4e7e2;--cell-on:#2b3bd0;--display:"LT Univers Typewriter", "IBM Plex Mono", "Courier New", monospace;--head:"CMU Serif", "Computer Modern Serif", "Latin Modern Roman", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111315;--sheet:#17191c;--ink:#e8ebe7;--muted:#9aa39d;--rule:#2c3130;--accent:#8e99ff;--accent-ink:#0e1030;--tint:#1e2238;--flag:#e7c84c;--flag-bg:#2e2914;--flag-ink:#f3e2a0;--cell:#23272a;--cell-on:#8e99ff;color-scheme:dark}}:root[data-theme=dark]{--paper:#111315;--sheet:#17191c;--ink:#e8ebe7;--muted:#9aa39d;--rule:#2c3130;--accent:#8e99ff;--accent-ink:#0e1030;--tint:#1e2238;--flag:#e7c84c;--flag-bg:#2e2914;--flag-ink:#f3e2a0;--cell:#23272a;--cell-on:#8e99ff;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}em,i{font-family:var(--head);font-size:1.06em;font-style:italic}img{max-width:100%;height:auto}.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--accent);color:var(--accent-ink);z-index:10;padding:10px 14px;top:12px;left:20px}.chip,.ph{background:var(--flag-bg);color:var(--flag-ink);font:500 .82em/1.4 var(--sans);box-shadow:inset 0 -2px 0 var(--flag);border-radius:2px;padding:1px 6px;display:inline-block}.hide-notes .chip,.hide-notes .ph{box-shadow:none;color:inherit;background:0 0;padding:0}.site-mast{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;padding:28px 0 16px;display:flex}.site-name{font:400 clamp(26px, 3.2vw, 34px)/1 var(--head);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.site-name em{color:var(--muted)}.site-nav{flex-wrap:wrap;gap:0 22px;display:flex}.site-nav a{color:var(--ink);font:500 14px/1 var(--sans);padding:14px 0;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.site-foot{border-top:1px solid var(--rule);font:500 12.5px/1.5 var(--sans);letter-spacing:.02em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:80px;padding:14px 0 40px;display:flex}.site-foot a{color:var(--muted)}.site-foot a:hover{color:var(--accent)}.site-foot button{all:unset;cursor:pointer;color:var(--muted);text-underline-offset:2px;text-decoration:underline}.site-foot button:hover{color:var(--accent)}.btns{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn{font:500 15px/1.2 var(--sans);cursor:pointer;background:var(--accent);color:var(--accent-ink);white-space:nowrap;border:0;border-radius:3px;align-items:center;gap:8px;padding:14px 18px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn.ghost{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.btn small{font:500 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;opacity:.75}@media print{.site-mast,.site-foot,.skip,.no-print{display:none!important}}
