:root{color-scheme:light;--ground: #F4F0DF;--ink: #121212;--sun: #FFD83D;--signal: #B9F54A;--paper: #F9F6EB;--muted: #5A554D;--regress: #B33624;--font-serif: "Newsreader", "Newsreader Fallback", Georgia, serif;--font-sans: "IBM Plex Sans", "IBM Plex Sans Fallback", Arial, sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, monospace;--measure: 68ch;--page: 82rem}*,*:before,*:after{box-sizing:border-box}main,section,article,div{min-width:0}img,svg,video,canvas{display:block;max-width:100%;height:auto}html{background:var(--ground);color:var(--ink)}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-serif);line-height:1.55}a{color:inherit}.prose a{overflow-wrap:anywhere;text-decoration-thickness:.08em;text-underline-offset:.16em}button,a{-webkit-tap-highlight-color:color-mix(in srgb,var(--signal) 35%,transparent)}:focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 3px var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600-ext.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-var-ext.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic-var.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic-var-ext.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Fallback;src:local("Georgia"),local("Liberation Serif"),local("DejaVu Serif");size-adjust:103%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local("DejaVu Sans Mono"),local("Liberation Mono");size-adjust:98%;ascent-override:90%;descent-override:24%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600-ext.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-700-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial"),local("Liberation Sans"),local("DejaVu Sans");size-adjust:101%;ascent-override:94%;descent-override:24%;line-gap-override:0%}.site-header[data-astro-cid-ctg3m53h]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;max-width:var(--page);margin:auto;padding:1.15rem 1.5rem;border-bottom:1px solid var(--ink);font-family:var(--font-sans)}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;min-block-size:44px;font-weight:700;text-decoration:none;letter-spacing:-.04em}nav[data-astro-cid-ctg3m53h]{display:flex;justify-content:center;gap:1.5rem}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h],.actions[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;min-block-size:44px;text-decoration:none;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{position:relative}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]:after{content:"";position:absolute;right:0;bottom:.25rem;left:0;height:3px;background:var(--signal)}.actions[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:.8rem}.contact[data-astro-cid-ctg3m53h]{padding:.65rem .9rem;border-radius:999px;color:var(--paper);background:var(--ink)}@media(max-width:44rem){.site-header[data-astro-cid-ctg3m53h]{grid-template-columns:1fr auto;gap:.8rem}.site-header[data-astro-cid-ctg3m53h] nav[data-astro-cid-ctg3m53h]{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:.25rem;flex-wrap:wrap}.actions[data-astro-cid-ctg3m53h]{grid-column:2;grid-row:1;gap:.25rem}}.site-footer[data-astro-cid-gcn2mc3v]{display:flex;justify-content:space-between;gap:1rem;max-width:var(--page);margin:auto;padding:2rem 1.5rem;border-top:1px solid var(--ink);font:600 .75rem var(--font-sans);text-transform:uppercase;letter-spacing:.08em}ul[data-astro-cid-gcn2mc3v]{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.site-footer[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;min-block-size:44px;text-decoration:none}@media(max-width:36rem){.site-footer[data-astro-cid-gcn2mc3v]{flex-direction:column;gap:.25rem}ul[data-astro-cid-gcn2mc3v]{gap:.25rem;flex-wrap:wrap}}.skip[data-astro-cid-5hce7sga]{position:fixed;left:1rem;top:1rem;z-index:1;padding:.7rem 1rem;color:var(--paper);background:var(--ink);transform:translateY(-200%)}.skip[data-astro-cid-5hce7sga]:focus{transform:translateY(0)}main[data-astro-cid-5hce7sga]{min-width:0}
