.dither-field[data-astro-cid-fwrm5pek]{z-index:-1;pointer-events:none;width:100vw;height:100vh;image-rendering:pixelated;opacity:0;animation:1.2s cubic-bezier(.23,1,.32,1) .2s forwards dither-in;position:fixed;inset:0}@keyframes dither-in{to{opacity:1}}:root{--bg:#f6f5f1;--ink:#232820;--muted:#65695f;--accent:#506044;--wordmark-dot:#69725c;--rule:#d8dbd0;--toggle-bg:#2328200a;--toggle-hover:#23282014;--dither-rgb:80 96 68;--dither-intensity:.62;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);color-scheme:light;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#121411;--ink:#e6e8e1;--muted:#9ba293;--accent:#a9c08f;--wordmark-dot:#8f9a83;--rule:#2f342b;--toggle-bg:#e6e8e10d;--toggle-hover:#e6e8e11a;--dither-rgb:120 140 102;--dither-intensity:.68;color-scheme:dark}:root.theme-changing,:root.theme-changing body,:root.theme-changing a,:root.theme-changing footer,:root.theme-changing .theme-toggle{transition:background-color .22s,color .22s,border-color .22s}*{box-sizing:border-box}body{isolation:isolate;min-width:280px;margin:0;position:relative}main{--pad:clamp(1.5rem, 6vw, 5rem);width:min(100%,76rem);min-height:100svh;padding:var(--pad);flex-direction:column;margin-inline:auto;display:flex;position:relative}.wordmark{letter-spacing:-.02em;font-size:.875rem;font-weight:650}.wordmark span{color:var(--wordmark-dot);margin-left:.35rem}.intro{max-width:52rem;margin-block:auto;padding-block:5rem}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:600}h1{letter-spacing:-.065em;text-wrap:balance;margin:1.2rem 0 1rem;font-size:clamp(3rem,10vw,7.5rem);font-weight:550;line-height:1.04}.role{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,3vw,1.75rem)}.note{color:var(--muted);text-wrap:pretty;margin:2rem 0 0;line-height:1.7}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}::selection{background:color-mix(in oklch, var(--accent) 28%, transparent)}footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;font-size:.875rem;display:flex}footer p{color:var(--muted);margin:0}@media (width<=380px){footer{flex-wrap:wrap}}.theme-toggle{top:calc(var(--pad) - .55rem);right:var(--pad);z-index:10;border:1px solid var(--rule);background:color-mix(in oklch, var(--bg) 88%, var(--ink));width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out), background-color .15s ease;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute}.theme-toggle:active{transform:scale(.94)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{background:color-mix(in oklch, var(--bg) 80%, var(--ink))}}.theme-toggle .icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), filter .2s var(--ease-out);grid-area:1/1}.theme-toggle .sun circle,.theme-toggle .moon{fill:currentColor;stroke:none}:root:not([data-theme=dark]) .theme-toggle .moon,:root[data-theme=dark] .theme-toggle .sun{opacity:0;filter:blur(2px);transform:rotate(-45deg)scale(.6)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wordmark,.intro>*,footer{animation:rise .6s var(--ease-out) both}.wordmark{animation-delay:0s}.intro>:first-child{animation-delay:60ms}.intro>:nth-child(2){animation-delay:.12s}.intro>:nth-child(3){animation-delay:.18s}.intro>:nth-child(4){animation-delay:.24s}.intro>:nth-child(5){animation-delay:.3s}footer{animation-delay:.36s}.arrow{transition:transform .16s var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){a:hover .arrow{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){@keyframes rise{0%{opacity:0}to{opacity:1}}.wordmark,.intro>*,footer{animation-duration:.3s}.theme-toggle,.theme-toggle:active{transform:none}.theme-toggle .icon{filter:none!important;transform:none!important}.arrow,a:hover .arrow{transform:none}}
