:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f1e8;--paper-deep:#ebe5d6;--ink:#141414;--muted:#5c5a52;--cobalt:#1f3a8a;--copper:#b45309;--acid:#2f6b4f;--hazard:#b42318;--rule:#d8d2c4;--surface:#fffdf7;--surface-2:#f8f4e9;--radius:14px;--shadow:4px 4px 0 #14141414;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--rule-width:1.5px;--rule-strong:2px;--paper-lines:#1414140b;--shadow-hard:3px 3px 0 #14141429;--page-max:1180px;--measure:64ch;--gutter:clamp(1rem, 4vw, 2.5rem);--space-xs:6px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:56px;--ease:cubic-bezier(.22, .61, .36, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121212;--paper-deep:#1b1b1b;--ink:#f2eee4;--muted:#b7b0a3;--cobalt:#8ba3ff;--copper:#f2b544;--acid:#7bc59a;--hazard:#ff8a80;--rule:#33312c;--surface:#1a1a18;--surface-2:#22211e;--shadow:4px 4px 0 #00000059;--paper-lines:#f2eee40d;--shadow-hard:3px 3px 0 #0000008c}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-ui);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom, var(--paper-lines) 0 1px, transparent 1px 32px);position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:400;line-height:1.04}p{margin:0}a{color:var(--cobalt);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:color .12s var(--ease), text-decoration-color .12s var(--ease)}a:hover{color:var(--copper);text-decoration-color:currentColor}:where(a,button,[tabindex]):focus-visible{outline:2.5px solid var(--cobalt);outline-offset:3px;border-radius:3px}:root[data-theme=dark] :where(a,button,[tabindex]):focus-visible{outline-color:var(--copper)}::selection{background:var(--cobalt);color:var(--paper)}:root[data-theme=dark] ::selection{background:var(--copper);color:#141414}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
