:root{--color-ground:#e8e2d8;--color-ground-2:#d8ccbc;--color-sheet:#f8f5ef;--color-ink:#211b17;--color-ink-soft:#51483f;--color-rule:#8d8174;--color-accent:#425743;--color-on-sheet:#211b17;--color-on-accent:#fffdfc;--color-link:#2e4934;--color-paper:#fffdfc;--font-display:"Cabinet Grotesk", "Helvetica Neue", system-ui, sans-serif;--font-body:"Satoshi", "Helvetica Neue", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1:clamp(.75rem, .72rem + .12vw, .84rem);--step-0:clamp(.94rem, .9rem + .14vw, 1.04rem);--step-1:clamp(1.12rem, 1.04rem + .3vw, 1.34rem);--step-2:clamp(1.45rem, 1.25rem + .75vw, 2rem);--step-3:clamp(1.9rem, 1.5rem + 1.45vw, 3rem);--step-4:clamp(2.8rem, 2rem + 2.8vw, 5.25rem);--gap-section:clamp(2rem, 4vw, 4rem);--measure:65ch;--container:112rem;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-ground:#492c1a;--color-ground-2:#9c928b;--color-sheet:#9c928b;--color-ink:#f5f0ec;--color-ink-soft:#aa9b90;--color-rule:#8b786c;--color-accent:#b86f41;--color-on-sheet:#171512;--color-on-accent:#171512;--color-link:#f5f0ec;--color-paper:#d0c9c1;color-scheme:dark}}html.theme-dark{--color-ground:#492c1a;--color-ground-2:#9c928b;--color-sheet:#9c928b;--color-ink:#f5f0ec;--color-ink-soft:#aa9b90;--color-rule:#8b786c;--color-accent:#b86f41;--color-on-sheet:#171512;--color-on-accent:#171512;--color-link:#f5f0ec;--color-paper:#d0c9c1;color-scheme:dark}html.theme-light{--color-ground:#e8e2d8;--color-ground-2:#d8ccbc;--color-sheet:#f8f5ef;--color-ink:#211b17;--color-ink-soft:#51483f;--color-rule:#8d8174;--color-accent:#425743;--color-on-sheet:#211b17;--color-on-accent:#fffdfc;--color-link:#2e4934;--color-paper:#fffdfc;color-scheme:light}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;line-height:1.6}html,body{min-width:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.04}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{max-width:var(--measure);text-wrap:pretty}.mono,time,.dim{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em}a{color:var(--color-link)}a,button{min-height:24px}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.skip{z-index:99;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--step--1);padding:.75rem 1.1rem;text-decoration:none;position:fixed;top:-60px;left:1rem}.skip:focus{top:1rem}.wrap{width:min(100% - 3rem, var(--container));margin-inline:auto}section+section{margin-top:var(--gap-section)}img{max-width:100%;height:auto;display:block}.job .acts .act-btn,.job .acts .act-fallback{min-height:32px;color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-align:left;cursor:pointer;appearance:none;background-color:#0000;border:1px solid #0000;border-radius:0;align-items:center;gap:.35rem;margin:-.2rem -.45rem;padding:.2rem .45rem;display:inline-flex}.job .acts .act-btn:hover{color:var(--color-ink);border-color:var(--color-rule);background-color:#0000}.job .acts .act-btn.act-active{color:var(--color-on-sheet);border-color:var(--color-accent);background-color:var(--color-sheet)}.job .acts .act-btn{display:none}html.lt-ready .job .acts .act-btn{display:inline-flex}html.lt-ready .job .acts .act-fallback{display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cta{font:inherit;cursor:pointer;background:var(--color-accent);min-height:40px;color:var(--color-on-accent);font-family:var(--font-display);font-weight:700;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;border:0;justify-content:center;align-items:center;padding-block:2px 0;padding-inline:1.4rem;text-decoration:none;display:inline-flex;translate:0 -1px}.cta:hover{color:var(--color-on-accent)}.cta:active{transform:translateY(1px)}@media (width>=87.5rem) and (height>=43.75rem){html,body{height:100%;overflow:hidden}body{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:100dvh;display:grid}main{min-width:0;min-height:0;overflow:hidden}}@media (width<=87.49rem),(height<=43.74rem){.wrap{width:min(100% - 2rem, var(--container))}}@media (prefers-reduced-motion:no-preference){.js .stage-panel:not(.stage-panel--ready) .stage-progress{animation:none}.js .stage-panel:not(.stage-panel--ready) .stage:after{animation:none;box-shadow:inset 0 0 0 2px #0000}.js .stage-panel:not(.stage-panel--ready) .stage[data-index="0"]:after{box-shadow:inset 0 0 0 2px var(--color-accent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}header:where(.astro-nen7h5rs){border-bottom:1px solid var(--color-rule);min-width:0}.bar:where(.astro-nen7h5rs){align-items:center;gap:1.25rem;min-height:3.65rem;padding-block:.4rem;display:flex}.mark:where(.astro-nen7h5rs){color:var(--color-ink);font-family:var(--font-display);font-size:var(--step-1);font-weight:700;text-decoration:none}nav:where(.astro-nen7h5rs){flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){color:var(--color-ink-soft);font-family:var(--font-display);font-weight:700;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:36px;padding-inline:.65rem;text-decoration:none;display:inline-flex}nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover,nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs)[aria-current=page]{color:var(--color-ink)}nav:where(.astro-nen7h5rs) .cta:where(.astro-nen7h5rs){min-height:36px}.theme-toggle:where(.astro-nen7h5rs){width:36px;height:36px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:none}.theme-toggle:where(.astro-nen7h5rs):hover{color:var(--color-ink)}.theme-toggle:where(.astro-nen7h5rs)[aria-pressed=true]{color:var(--color-accent)}@keyframes theme-toggle-pulse{0%,to{transform:scale(1);box-shadow:0 0 #786c5e00}50%{transform:scale(1.08);box-shadow:0 0 7px 3px #786c5e59}}.theme-toggle:where(.astro-nen7h5rs).pulse{animation:1.25s ease-in-out 4 theme-toggle-pulse}@media (prefers-reduced-motion:reduce){.theme-toggle:where(.astro-nen7h5rs).pulse{animation:none}}@media (width<=40rem){.bar:where(.astro-nen7h5rs){align-items:flex-start}nav:where(.astro-nen7h5rs){gap:0}nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){padding-inline:.45rem}nav:where(.astro-nen7h5rs) .cta:where(.astro-nen7h5rs){display:none}}footer:where(.astro-jo6i4kqk){border-top:1px solid var(--color-rule)}.inner:where(.astro-jo6i4kqk){min-height:2.9rem;font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:.25rem;display:flex}.inner:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){flex-wrap:wrap;gap:1.5rem;margin:0;display:flex}.inner:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){align-items:center;min-height:32px;display:inline-flex}@media (width<=87.49rem),(height<=43.74rem){footer:where(.astro-jo6i4kqk){margin-top:var(--gap-section)}.inner:where(.astro-jo6i4kqk){padding-block:1rem}}
