:root{color-scheme:dark;--ink:#0a0b0d;--night:#0e1622;--lapis:#1e3560;--cream:#ede6da;--smoke:#9c968b;--amber:#c8873a;--capri:#4eb3e7;--neon-rgb:40 72 255;--neon:rgb(var(--neon-rgb));--neon-core:#e4ecff;--neon-off:#586693;--neon-glow:0 0 1px var(--neon-core), 0 0 4px rgb(var(--neon-rgb) / .95), 0 0 10px rgb(var(--neon-rgb) / .8), 0 0 24px rgb(var(--neon-rgb) / .55), 0 0 52px rgb(var(--neon-rgb) / .3);--font-display:var(--font-instrument);--font-body:var(--font-inter-tight);--display-tracking:-.01em;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-2:clamp(1.625rem, 1.4rem + 1vw, 2.25rem);--step-3:clamp(2.125rem, 1.7rem + 1.9vw, 3.375rem);--step-4:clamp(2.75rem, 1.95rem + 3.6vw, 5.25rem);--step-5:clamp(3.25rem, 2rem + 5.6vw, 7.5rem);--label:.75rem;--label-tracking:.16em;--gutter:clamp(1rem, .6rem + 1.8vw, 2.5rem);--space-xs:.5rem;--space-s:1rem;--space-m:1.5rem;--space-l:clamp(2rem, 1.5rem + 2vw, 3.5rem);--space-xl:clamp(4rem, 3rem + 5vw, 8rem);--measure:38rem;--max:90rem;--page-top:calc(clamp(7rem, 5rem + 6vw, 10rem) + var(--announce-space,0rem));--ease-out:cubic-bezier(.22, 1, .36, 1);--reveal-duration:.8s;--radius:2px}:root[data-display=fraunces]{--font-display:var(--font-fraunces);--display-tracking:-.025em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ink);min-height:100vh;color:var(--cream);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}body:after{content:"";z-index:100;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,picture,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0;font-weight:400;line-height:1}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .2s}a:hover{color:var(--amber)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:var(--radius)}::selection{background:var(--amber);color:var(--ink)}.label{font-family:var(--font-body);font-size:var(--label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--smoke);font-weight:500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:200;background:var(--cream);color:var(--ink);padding:.75rem 1rem;font-weight:600;position:absolute;top:-4rem}.skip-link:focus{top:1rem}:root:has(.announce){--announce-space:3.5rem}.todo{border:1px dashed var(--amber);color:var(--amber);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:0;text-transform:none;padding:.1em .45em;display:inline-block}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.rise{animation:rise var(--reveal-duration) var(--ease-out) both;animation-delay:calc(var(--i,0) * .12s + .15s)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes reveal-safety-net{to{opacity:1;transform:none}}.js .reveal{opacity:0;transition:opacity var(--reveal-duration) var(--ease-out), transform var(--reveal-duration) var(--ease-out);transition-delay:calc(var(--i,0) * .11s);transform:translateY(12px)}.js:not(.reveal-ready) .reveal{animation:0s linear 3s forwards reveal-safety-net}.js .reveal.is-in{opacity:1;transform:none}.announce[data-astro-cid-h4bjbk3l]{z-index:40;-webkit-backdrop-filter:blur(14px);text-align:center;width:max-content;max-width:min(92vw,34rem);color:var(--cream);background:#0e0e10d9;border:1px solid #c8873a73;border-radius:999px;padding:.45rem 1rem;font-size:.8125rem;position:absolute;top:4.6rem;left:50%;transform:translate(-50%)}.announce[data-astro-cid-h4bjbk3l] a[data-astro-cid-h4bjbk3l]{text-decoration-color:var(--amber)}
