*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}html,body{height:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit}ul,ol{padding:0;list-style:none}table{border-collapse:collapse}#root,#__next{isolation:isolate}@font-face{font-family:Inknut Antiqua;src:url(/fonts/inknut-antiqua/inknut-antiqua-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inknut Antiqua;src:url(/fonts/inknut-antiqua/inknut-antiqua-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inknut Antiqua;src:url(/fonts/inknut-antiqua/inknut-antiqua-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inknut Antiqua;src:url(/fonts/inknut-antiqua/inknut-antiqua-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-VariableItalic.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#1a201c;--cream:#f5f3ec;--accent:#485c4b;--ink-rgb:26, 32, 28;--cream-rgb:245, 243, 236;--accent-rgb:72, 92, 75;--ink-05:rgba(var(--ink-rgb), .05);--ink-10:rgba(var(--ink-rgb), .1);--ink-15:rgba(var(--ink-rgb), .15);--ink-20:rgba(var(--ink-rgb), .2);--ink-30:rgba(var(--ink-rgb), .3);--ink-40:rgba(var(--ink-rgb), .4);--ink-50:rgba(var(--ink-rgb), .5);--ink-60:rgba(var(--ink-rgb), .6);--ink-70:rgba(var(--ink-rgb), .7);--ink-80:rgba(var(--ink-rgb), .8);--ink-90:rgba(var(--ink-rgb), .9);--cream-05:rgba(var(--cream-rgb), .05);--cream-10:rgba(var(--cream-rgb), .1);--cream-20:rgba(var(--cream-rgb), .2);--cream-40:rgba(var(--cream-rgb), .4);--cream-60:rgba(var(--cream-rgb), .6);--cream-80:rgba(var(--cream-rgb), .8);--accent-10:rgba(var(--accent-rgb), .1);--accent-20:rgba(var(--accent-rgb), .2);--accent-40:rgba(var(--accent-rgb), .4);--accent-60:rgba(var(--accent-rgb), .6);--accent-80:rgba(var(--accent-rgb), .8);--color-bg:var(--cream);--color-surface:var(--ink-05);--color-overlay:var(--ink-80);--color-fg:var(--ink);--color-border:var(--ink-15);--color-border-strong:var(--ink-30);--color-muted:var(--ink-70);--color-link:var(--accent);--color-link-hover:var(--ink);--color-selection-bg:var(--ink);--color-selection-fg:var(--cream);--color-focus-ring:var(--accent);--focus-ring-width:2px;--focus-ring-offset:3px;--code-bg:var(--ink-05);--code-fg:var(--ink-90);--code-comment:var(--ink-70);--code-punctuation:rgba(var(--ink-rgb), .75);--code-keyword:var(--accent);--code-string:rgba(var(--accent-rgb), .95);--code-function:var(--ink-90);--code-number:var(--ink-80);--font-display:"Inknut Antiqua", Georgia, "Times New Roman", serif;--font-text:"Satoshi", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hero:clamp(2.5rem, 4.5vw + .5rem, 5rem);--fs-display-xl:clamp(2.25rem, 5vw, 4.5rem);--fs-display-lg:clamp(1.85rem, 3.5vw, 3.25rem);--fs-display-md:clamp(1.5rem, 2.5vw, 2.25rem);--fs-display-sm:clamp(1.2rem, 1.8vw, 1.6rem);--fs-body-xl:clamp(1.15rem, 1.2vw + .8rem, 1.35rem);--fs-body-lg:clamp(1.05rem, .6vw + .85rem, 1.15rem);--fs-body-md:1rem;--fs-body-sm:.875rem;--fs-caption:.75rem;--fs-mono:.875rem;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tight:-.03em;--ls-normal:0;--ls-wide:.04em;--ls-widest:.16em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:12rem;--space-12:16rem;--space-section:clamp(2.5rem, 4.5vw, 4.5rem);--space-gutter:clamp(1.25rem, 5vw, 4rem);--max-width-content:54rem;--max-width-wide:72rem;--max-width-full:96rem;--border-width:1px;--radius-sm:2px;--radius-md:6px;--radius-lg:14px;--radius-pill:999px;--z-base:0;--z-grain:5;--z-content:10;--z-sticky:20;--z-header:30;--z-cursor:40;--z-overlay:50;--z-modal:60;--z-toast:70;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-power3:cubic-bezier(.215, .61, .355, 1);--ease-in-out-power3:cubic-bezier(.645, .045, .355, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--ease-linear:linear;--duration-instant:.1s;--duration-fast:.2s;--duration-base:.4s;--duration-slow:.7s;--duration-slower:1.2s;--duration-slowest:2s}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-text);font-size:var(--fs-body-md);font-weight:var(--fw-regular);line-height:var(--lh-normal)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance}h1{font-size:var(--fs-display-xl)}h2{font-size:var(--fs-display-lg)}h3{font-size:var(--fs-display-md)}h4{font-size:var(--fs-display-sm)}p{text-wrap:pretty}small{font-size:var(--fs-caption)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--fs-mono)}a{color:var(--color-link);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out-power3), text-decoration-color var(--duration-fast) var(--ease-out-power3);text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:max(1px,.05em)}a:hover,a:focus-visible{color:var(--color-link-hover)}hr{border:none;border-top:var(--border-width) solid var(--color-border)}::selection{background:var(--color-selection-bg);color:var(--color-selection-fg)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--color-fg);color:var(--cream);font-family:var(--font-text);font-weight:var(--fw-medium);border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out-power3);position:absolute;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.grain-overlay{z-index:var(--z-grain);pointer-events:none;opacity:.03;mix-blend-mode:multiply;position:fixed;inset:0}@media print{.grain-overlay,.skip-link{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}}.cursor[data-astro-cid-qmueewfo]{z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference;display:none;position:fixed;top:0;left:0}.cursor[data-astro-cid-qmueewfo].is-active{display:block}.cursor__dot[data-astro-cid-qmueewfo],.cursor__ring[data-astro-cid-qmueewfo]{border-radius:var(--radius-pill);will-change:transform;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor__dot[data-astro-cid-qmueewfo]{background:#fff;width:6px;height:6px}.cursor__ring[data-astro-cid-qmueewfo]{border:var(--border-width) solid #ffffffb3;width:32px;height:32px;transition:width var(--duration-fast) var(--ease-out-expo), height var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo)}.cursor[data-astro-cid-qmueewfo][data-state=link] .cursor__ring[data-astro-cid-qmueewfo]{background:#fff3;border-color:#0000;width:56px;height:56px}.cursor[data-astro-cid-qmueewfo][data-state=drag] .cursor__ring[data-astro-cid-qmueewfo]{background:#ffffff4d;border-color:#0000;width:72px;height:72px}.cursor[data-astro-cid-qmueewfo][data-state=view] .cursor__ring[data-astro-cid-qmueewfo]{background:#ffffffd9;width:64px;height:64px}@media (pointer:coarse){.cursor[data-astro-cid-qmueewfo]{display:none!important}}@media (prefers-reduced-motion:reduce){.cursor[data-astro-cid-qmueewfo]{display:none!important}}html.has-custom-cursor{cursor:none}.site-header[data-astro-cid-hkbrpulz]{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-gutter);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex;position:relative}.site-header__mark[data-astro-cid-hkbrpulz]{font-family:var(--font-display);font-size:var(--fs-body-lg);font-weight:var(--fw-medium)}.site-header__nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:var(--space-5);font-size:var(--fs-body-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;flex-wrap:wrap;display:flex}main[data-astro-cid-hkbrpulz]{z-index:var(--z-content);min-height:60vh;position:relative}.site-footer[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-gutter);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.site-footer__socials[data-astro-cid-hkbrpulz]{gap:var(--space-4);flex-wrap:wrap;display:flex}@media print{.site-header[data-astro-cid-hkbrpulz],.site-footer[data-astro-cid-hkbrpulz]{display:none}}
