:root{--paper:#fff;--paper-2:#f7f7f7;--ink:#111;--ink-2:#555;--ink-3:#6f6f6f;--ink-faint:#aaa;--ink-decor:#ddd;--line-soft:#0000000a;--line:#00000014;--line-strong:#00000029;--accent:#08f;--accent-ink:#05f;--error:#d00;--font-sans:"Atkinson Hyperlegible Next", roboto, arial, "Helvetica Neue", helvetica, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", menlo, "Roboto Mono", monaco, monospace;--weight-regular:380;--weight-medium:480;--weight-semibold:580;--weight-bold:680;--step--2:.75em;--step--1:.8125em;--step-0:1em;--step-1:1.1875em;--step-2:1.4375em;--leading-tight:1.125;--leading-snug:1.3125;--leading-normal:1.5;--tracking-tight:-.015625em;--tracking-mono:.03125em;--tracking-wide:.0625em;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--measure:66ch;--gutter:1rem;--radius-sm:.1875rem;--radius-md:.5rem;--radius-pill:999px;--shadow-lift:0 .5rem 1rem .125rem #0003;--ease:cubic-bezier(.2, .7, .2, 1);--dur-micro:90ms;--dur-fast:.167s;--dur:.333s;--dur-slow:.667s;--reveal-stagger:80ms;--z-base:0;--z-sticky:50;--z-overlay:100;--astro-code-foreground:var(--ink);--astro-code-background:var(--paper-2);--astro-code-token-comment:var(--ink-3);--astro-code-token-punctuation:var(--ink-2);--astro-code-token-parameter:var(--ink-2);--astro-code-token-constant:var(--ink-2);--astro-code-token-function:var(--ink);--astro-code-token-keyword:var(--accent-ink);--astro-code-token-string:var(--accent);--astro-code-token-string-expression:var(--accent);--astro-code-token-link:var(--accent)}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{background-color:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--weight-regular);line-height:var(--leading-normal);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit;line-height:var(--leading-tight)}button{cursor:pointer;text-align:left}:focus-visible{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--accent-ink);color:var(--paper)}h1,h2,h3,h4{font-size:var(--step-2);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}hr{border:0;border-top:1px solid var(--line-strong);margin-block-start:var(--step-2)}.meta{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}a,button.link{color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-mono);text-transform:uppercase;text-underline-offset:.25em;transition:color var(--dur-fast) var(--ease);text-decoration:underline .125em}a:hover,button.link:hover{color:var(--accent)}button.link{-webkit-appearance:none;appearance:none;background:0 0;border:0;padding:0;display:inline}ul[role=list]{gap:var(--space-xs) var(--space-md);line-height:var(--leading-snug);flex-wrap:wrap;padding:0;list-style:none;display:flex}ul[role=list] a,ul[role=list] button{display:inline-block}ul.meta-row{row-gap:var(--space-sm)}.meta-row .meta:not(:last-child):after{content:","}main,body>footer{width:100%;max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}main{z-index:var(--z-base);position:relative}main>article,main>section{padding-block:var(--space-lg)}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:var(--step-0)}.prose h2{margin-block-start:var(--step-2)}.prose h3{font-size:var(--step-1);margin-block-start:var(--step-1)}.prose a{font:inherit;letter-spacing:inherit;text-transform:none;color:var(--accent-ink);text-underline-offset:.125em;text-decoration:underline .125em;text-decoration-color:var(--accent-ink);transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease)}.prose a:hover{color:var(--accent);text-decoration-color:var(--accent)}.prose code{font-family:var(--font-mono);color:var(--ink-2);font-size:.9375em}.prose :not(pre)>code{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:0 .125em}.prose pre{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .75rem .75rem 1rem}.prose blockquote{font-size:var(--step-1);font-style:italic;line-height:var(--leading-snug);border-inline-start:.1875em solid var(--line-strong);padding:var(--space-sm) 0 var(--space-sm) var(--space-md);color:var(--ink-2)}.prose img{border-radius:var(--radius-sm);border:1px solid var(--line)}.prose ul,.prose ol{padding-inline-start:0}.prose ul{list-style:square}.prose li+li{margin-block-start:.5em}.prose ul li::marker{font-size:var(--step--1);color:var(--ink-3)}.prose hr{margin-block-start:var(--step-2)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-only,a[data-email]:not([href]),[data-email]:empty{display:none}[data-reveal]{animation:reveal var(--dur-slow) var(--ease) backwards;animation-delay:calc(var(--reveal-step,0) * var(--reveal-stagger))}[data-reveal][data-reveal-wait]{animation-play-state:paused}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-fast);animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal],::view-transition-old(root),::view-transition-new(root){animation:none}}@media print{:root{--line:#000;--line-strong:#000}html,body{color:#000!important;background:#fff!important}main{max-width:none;padding:0}main>article,main>section{padding-block:0}body>footer{display:none!important}.print-only{display:block}.no-print{display:none!important}[data-reveal]{opacity:1!important;animation:none!important;transform:none!important}@page{margin:2.2cm 3.5cm 1.6cm}}div[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);padding-block:var(--space-lg);flex-direction:column;display:flex}div[data-astro-cid-jo6i4kqk]:first-child{border-block-start:1px solid var(--line-strong)}p[data-astro-cid-jo6i4kqk]:last-child{font-size:var(--step--1);font-weight:var(--weight-medium);color:var(--ink-3)}.skip-link[data-astro-cid-hkbrpulz]{left:var(--space-sm);top:var(--space-sm);z-index:var(--z-overlay);font:inherit;letter-spacing:normal;text-transform:none;text-underline-offset:auto;background:var(--ink);color:var(--paper);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--space-md)));transition:transform var(--dur) var(--ease);text-decoration:none;position:absolute}.skip-link[data-astro-cid-hkbrpulz]:focus{transform:none}@media print{.skip-link[data-astro-cid-hkbrpulz]{display:none!important}}
