.doodles[data-astro-cid-yu45eqzi]{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.doodle[data-astro-cid-yu45eqzi]{width:var(--size);height:var(--size);background:var(--ink);-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;transform:translate(-50%, -50%) rotate(var(--rot));mix-blend-mode:multiply;opacity:.9;position:absolute}@media (width<=720px){.doodle[data-astro-cid-yu45eqzi]{opacity:.35;width:calc(var(--size) * .45);height:calc(var(--size) * .45)}.hide-mobile[data-astro-cid-yu45eqzi]{display:none}}:root{--paper:#eeeee9;--ink:#1f1e1c;--ink-soft:#5b5954;--rule:#c9c8c1;--tape:#ded4b4b8;--tape-solid:#ded4b4;--paper-light:#f8f8f4;--font-display:"Archivo Black", "Arial Black", Impact, sans-serif;--font-body:"Courier Prime", "Courier New", Courier, monospace;--bg:var(--paper);--fg:var(--ink);--muted:var(--ink-soft);--line:var(--rule);--accent:var(--ink-b);--error:#a3122b;--measure:64ch;--page:1000px;--gutter:clamp(1.25rem, 5vw, 2.5rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-section:clamp(3.5rem, 9vw, 6.5rem)}:root[data-palette=orange-teal]{--ink-a:#ff6c2f;--ink-b:#00838a;--ink-b-text:#006a70}:root[data-palette=green-violet]{--ink-a:#00a95c;--ink-b:#765ba7;--ink-b-text:#634a92}:root[data-palette=red-navy]{--ink-a:#f15060;--ink-b:#3d5588;--ink-b-text:#3d5588}:root[data-palette=yellow-burgundy]{--ink-a:#ffe800;--ink-b:#914e72;--ink-b-text:#7c3f60}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");margin:0;font-size:1.0625rem;line-height:1.7;position:relative;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:var(--ink-b);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{text-decoration-color:var(--ink-a)}:focus-visible{outline:3px solid var(--ink-b);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:var(--space-1);background:var(--paper);padding:var(--space-1);z-index:10}.site-header,main{z-index:1;width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto;position:relative}.site-header{justify-content:space-between;align-items:center;row-gap:var(--space-3);gap:var(--space-2);padding-block:var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.wordmark{background:var(--ink);color:var(--paper);font-family:var(--font-display);letter-spacing:.02em;padding:.35rem .8rem .3rem;font-size:1.125rem;text-decoration:none;display:inline-block;transform:rotate(-1.5deg)}.wordmark:hover{color:var(--paper);background:var(--ink-b)}.site-header nav{gap:var(--space-3);display:flex}.site-header nav a{color:var(--ink-soft);text-decoration:none}.site-header nav a[aria-current=page]{color:var(--ink);text-decoration:underline wavy var(--ink-b);text-underline-offset:6px;text-decoration-thickness:1.5px}main>*+*{margin-top:var(--space-section)}main{padding-bottom:var(--space-section)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.05}h2{font-size:clamp(1.5rem,4vw,2rem)}.muted{color:var(--ink-soft)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legacy-tag{border:1.5px solid var(--ink-b);color:var(--ink-b-text);white-space:nowrap;margin-left:.5rem;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block;transform:rotate(-3deg)}input,textarea,select{font:inherit;color:var(--ink)}button{font:inherit}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
