:root{--bg:#f1edea;--surface:#fef9f5;--surface-2:#e6e1de;--line:#d8d0cb;--fg:#1a0902;--muted:#6b605b;--accent:#1a0902;--accent-fg:#fef9f5;--focus:#1d4ed8;--draft:#9a4507;--draft-fg:#fff;--scrim:#1a09028c;color-scheme:light;--font-display:"Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-bold:600;--display-tracking:-.028em;--label-tracking:.02em;--step--1:clamp(.6875rem, .67rem + .08vw, .75rem);--step-0:clamp(.9688rem, .94rem + .12vw, 1.0625rem);--step-1:clamp(1.1875rem, 1.1rem + .35vw, 1.4rem);--step-2:clamp(1.4rem, 1.22rem + .8vw, 2rem);--step-3:clamp(1.75rem, 1.4rem + 1.55vw, 3rem);--step-4:clamp(2.25rem, 1.65rem + 2.7vw, 4.5rem);--step-5:clamp(2.75rem, 1.8rem + 4.2vw, 6.75rem);--leading-tight:1;--leading-snug:1.12;--leading-body:1.55;--measure:66ch;--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;--section:clamp(4rem, 3rem + 5vw, 8rem);--cols:12;--gutter:clamp(1rem, .7rem + 1.2vw, 1.5rem);--margin:clamp(1rem, .2rem + 3.4vw, 4.5rem);--max:1680px;--gap:clamp(6px, .2rem + .3vw, 10px);--radius:8px;--radius-sm:6px;--border:1px solid var(--line);--dur-1:.16s;--dur-2:.32s;--dur-3:.7s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--header-h:3.5rem;--stick-top:calc(var(--header-real,var(--header-h)) + var(--gap));--stage-h:calc(100svh - var(--stick-top) - var(--gap))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4));background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0}ul[role=list],ol[role=list]{list-style:none}img,video,svg,canvas,iframe{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--display-tracking);text-wrap:balance}p,li,dd{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;transition:color var(--dur-1) var(--ease-out), text-decoration-color var(--dur-1) var(--ease-out);text-decoration-thickness:1px}a:hover{text-decoration-color:var(--muted)}::selection{background:var(--accent);color:var(--accent-fg)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.wrap{width:100%;max-width:var(--max);padding-left:max(var(--margin), env(safe-area-inset-left,0px));padding-right:max(var(--margin), env(safe-area-inset-right,0px));margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);display:grid}.section{padding-block:var(--section)}.section+.section{padding-top:0}.label{font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-regular);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--muted);line-height:1.4}.display{font-size:var(--step-5);line-height:var(--leading-tight);font-weight:var(--weight-bold)}.title-xl{font-size:var(--step-4);line-height:1.04}.title-l{font-size:var(--step-3);line-height:1.08}.title-m{font-size:var(--step-2);line-height:1.15}.lead{font-size:var(--step-1);max-width:46ch;line-height:1.45}.muted{color:var(--muted)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:1px solid var(--fg);border-radius:var(--radius-sm);color:var(--fg);font-size:var(--step-0);font-weight:var(--weight-medium);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.btn:hover,.btn--solid{background:var(--fg);color:var(--bg)}.btn--solid:hover{color:var(--fg);background:0 0}.panel{background:var(--surface);border-radius:var(--radius)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}body:before{content:"";z-index:51;height:env(safe-area-inset-top,0px);background:var(--bg);position:fixed;inset:0 0 auto}.skip-link{top:calc(env(safe-area-inset-top,0px) + var(--space-2));left:max(var(--space-4), env(safe-area-inset-left,0px));z-index:100;padding:var(--space-3) var(--space-4);background:var(--fg);color:var(--bg);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.motion-js [data-reveal],.motion-js [data-reveal-group]>*{opacity:0}.gl-stage{z-index:0;pointer-events:none;position:fixed;inset:0}.gl-stage canvas{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out)}.gl-on .gl-stage canvas{opacity:1}.gl-on body{background:0 0}body>:not(.gl-stage){z-index:1;position:relative}body>.skip-link{z-index:100;position:fixed}body>.site-header{z-index:50;position:sticky}body>.draft-mode{z-index:60;position:fixed}[data-gl-media].is-gl,.gl-on .media:has(.is-gl){background:0 0!important}[data-gl-media].is-gl img{opacity:0}.gl-snapshot [data-gl-media].is-gl img{opacity:1}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-smooth dialog iframe{pointer-events:auto}@view-transition{navigation:auto}@keyframes page-out{to{opacity:0;filter:blur(16px);transform:scale(1.015)}}@keyframes page-in{0%{opacity:0;filter:blur(16px);transform:scale(.99)}}::view-transition-old(root){animation:page-out .45s var(--ease-in-out) both}::view-transition-new(root){animation:page-in .8s var(--ease-out) both}::view-transition-group(*){animation-duration:.9s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-motion=off]::view-transition-group(*),:root[data-motion=off]::view-transition-old(*),:root[data-motion=off]::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]):not(.lenis){scroll-behavior:smooth}}.is-marquee{overflow:hidden}.is-marquee .marquee-track{will-change:transform;width:max-content;display:flex}.is-marquee .marquee-track>ul{padding-right:clamp(var(--space-5), 3vw, var(--space-7));flex-wrap:nowrap!important}.is-marquee .marquee-track>ul>li{white-space:nowrap}.site-header[data-astro-cid-nen7h5rs]{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:blur(14px);position:sticky}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;column-gap:var(--space-5);min-height:var(--header-h);flex-wrap:wrap;display:flex}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:var(--display-tracking);padding-block:var(--space-3);text-decoration:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{column-gap:clamp(var(--space-4), 2.5vw, var(--space-6));flex-wrap:wrap;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--label-tracking);text-transform:uppercase;text-decoration:none;display:inline-block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--fg)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-underline-offset:.45em;text-decoration:underline}.tools[data-astro-cid-nen7h5rs]{gap:var(--space-2);display:flex}.tool[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);min-width:44px;min-height:40px;padding:0 var(--space-3);border:var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--label-tracking);text-transform:uppercase;transition:border-color var(--dur-1) var(--ease-out);background:0 0;justify-content:center;text-decoration:none;display:inline-flex}.tool[data-astro-cid-nen7h5rs]:hover{border-color:var(--fg)}.dot[data-astro-cid-nen7h5rs]{border:1px solid var(--fg);border-radius:50%;width:7px;height:7px}.motion[data-astro-cid-nen7h5rs][aria-pressed=true] .dot[data-astro-cid-nen7h5rs]{background:var(--fg)}.bars[data-astro-cid-nen7h5rs]{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{background:var(--fg);opacity:.55;transform-origin:bottom;width:2px;height:4px}.bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(2){height:8px}.bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(3){height:6px}.sound[data-astro-cid-nen7h5rs][aria-pressed=true] .bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{opacity:1;height:10px;animation:eq 1.1s var(--ease-in-out) infinite alternate}.sound[data-astro-cid-nen7h5rs][aria-pressed=true] .bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(2){animation-delay:-.4s}.sound[data-astro-cid-nen7h5rs][aria-pressed=true] .bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(3){animation-delay:-.8s}@keyframes eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (width<=40rem){.nav[data-astro-cid-nen7h5rs]{border-top:var(--border);order:3;width:100%}.tool-label[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{justify-content:space-between;column-gap:var(--space-3)}}.contact[data-astro-cid-4ypjmfoz]{gap:var(--space-2);display:grid}.rows[data-astro-cid-4ypjmfoz]{display:grid}.row[data-astro-cid-4ypjmfoz]{align-items:baseline;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);display:grid}.row[data-astro-cid-4ypjmfoz]:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent)}dd[data-astro-cid-4ypjmfoz]{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.value[data-astro-cid-4ypjmfoz]{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;text-decoration:none}.value[data-astro-cid-4ypjmfoz]:hover{text-underline-offset:.18em;text-decoration:underline 1px}.contact--large[data-astro-cid-4ypjmfoz] .value[data-astro-cid-4ypjmfoz]{font-size:var(--step-2);font-weight:var(--weight-medium);line-height:1.15}.contact--small[data-astro-cid-4ypjmfoz] .value[data-astro-cid-4ypjmfoz]{font-size:var(--step-0)}.copy[data-astro-cid-4ypjmfoz]{min-height:36px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--radius-sm);color:inherit;transition:border-color var(--dur-1) var(--ease-out);background:0 0}.copy[data-astro-cid-4ypjmfoz]:hover{border-color:currentColor}.status[data-astro-cid-4ypjmfoz]{min-height:1.4em;color:var(--muted)}@media (width<=30rem){.row[data-astro-cid-4ypjmfoz]{grid-template-columns:minmax(0,1fr)}}.site-footer[data-astro-cid-jo6i4kqk]{margin:var(--gap);margin-bottom:calc(var(--gap) + env(safe-area-inset-bottom,0px));padding-block:var(--space-7);background:var(--surface);border-radius:var(--radius)}.footer-grid[data-astro-cid-jo6i4kqk]{align-items:start;gap:var(--space-6) var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=56rem){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto}.links[data-astro-cid-jo6i4kqk]{grid-area:2/1}.reach[data-astro-cid-jo6i4kqk]{grid-area:1/2/span 2}.meta[data-astro-cid-jo6i4kqk]{grid-area:1/3/span 2;align-self:end}}.reach[data-astro-cid-jo6i4kqk]{min-width:0}.name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-weight:var(--weight-bold)}.links[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:var(--space-2);display:inline-block}.meta[data-astro-cid-jo6i4kqk]{gap:var(--space-2);justify-items:end;display:grid}.meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}@media (width<=40rem){.meta[data-astro-cid-jo6i4kqk]{justify-items:start}}main[data-astro-cid-hkbrpulz]:focus{outline:none}.draft-mode[data-astro-cid-hkbrpulz]{right:max(var(--space-3), env(safe-area-inset-right,0px));bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));z-index:60;padding:var(--space-1) var(--space-2);background:var(--draft);color:var(--draft-fg);pointer-events:none;margin:0;position:fixed}
