:root{color-scheme:light dark;--paper:#f4f2ed;--ink:#121211;--sol:#ff5b22;--bg:light-dark(#f4f2ed,#121211);--bg-elev:light-dark(#fbfaf7,#1b1b19);--bg-sunken:light-dark(#ece9e2,#0c0c0b);--bg-invert:light-dark(#121211,#1b1b19);--fg:light-dark(#121211,#edebe6);--fg-muted:light-dark(#55534e,#a8a59e);--fg-subtle:light-dark(#6f6c66,#8d8a83);--line:light-dark(#1212111f,#edebe61f);--line-strong:light-dark(#1212113d,#edebe63d);--accent:light-dark(#ff5b22,#ff6a35);--accent-text:light-dark(#c2410c,#ff7a45);--on-accent:#121211;--tone-sand:light-dark(#e8e1d2,#26231d);--tone-sage:light-dark(#dbe2d4,#1f251e);--tone-slate:light-dark(#d8dce2,#1d2026);--tone-sol:light-dark(#f6d8c8,#2b1d16);--font-sans:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--font-serif:var(--font-instrument), Georgia, serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:clamp(1rem, .96rem + .18vw, 1.0625rem);--fs-md:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-lg:clamp(1.3125rem, 1.15rem + .7vw, 1.75rem);--fs-xl:clamp(1.625rem, 1.3rem + 1.5vw, 2.5rem);--fs-2xl:clamp(2.125rem, 1.5rem + 2.9vw, 4rem);--fs-3xl:clamp(2.5rem, 1.4rem + 5vw, 5.75rem);--fs-display:clamp(2.75rem, 1rem + 6.6vw, 7.75rem);--lh-tight:.98;--lh-snug:1.15;--lh-body:1.6;--tracking-tight:-.045em;--tracking-snug:-.025em;--tracking-mono:.06em;--container:84rem;--container-narrow:46rem;--gutter:clamp(1rem, 4vw, 3rem);--section-y:clamp(4.5rem, 2.5rem + 8vw, 10rem);--header-h:4.25rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur:.42s;--dur-slow:.9s}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@supports not (color:light-dark(#000, #fff)){:root{color-scheme:light;--bg:#f4f2ed;--bg-elev:#fbfaf7;--bg-sunken:#ece9e2;--bg-invert:#121211;--fg:#121211;--fg-muted:#55534e;--fg-subtle:#6f6c66;--line:#1212111f;--line-strong:#1212113d;--accent:#ff5b22;--accent-text:#c2410c;--tone-sand:#e8e1d2;--tone-sage:#dbe2d4;--tone-slate:#d8dce2;--tone-sol:#f6d8c8}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);hanging-punctuation:first last}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,svg,video,canvas,picture{max-width:100%;display:block}svg{flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}::selection{background:var(--sol);color:var(--ink)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:2px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section-y)}.section+.section:not(.theme-invert,.section--flush){padding-top:0}.rule{border:0;border-top:1px solid var(--line)}.theme-invert{color-scheme:dark;background:var(--bg-invert);color:var(--fg)}@supports not (color:light-dark(#000, #fff)){.theme-invert{--fg:#edebe6;--fg-muted:#a8a59e;--fg-subtle:#8d8a83;--line:#edebe61f;--line-strong:#edebe63d;--bg-elev:#1b1b19}}.display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:500}.h1{font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);line-height:1}.h2{font-size:var(--fs-2xl);letter-spacing:-.04em;line-height:1.04}.h3{font-size:var(--fs-xl);letter-spacing:-.03em;line-height:1.1}.h4{font-size:var(--fs-lg);letter-spacing:-.02em;line-height:1.2}.lead{font-size:var(--fs-md);color:var(--fg-muted);max-width:38em;line-height:1.5}.muted{color:var(--fg-muted)}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.08em;font-style:italic;font-weight:400;line-height:.9}.label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-subtle);align-items:center;gap:.6em;font-weight:450;line-height:1.4;display:inline-flex}.label--dot:before{content:"";background:var(--accent);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}.mono{font-family:var(--font-mono);font-size:.92em}.tabular{font-variant-numeric:tabular-nums}.btn{--btn-bg:var(--fg);--btn-fg:var(--bg);--btn-border:transparent;border-radius:var(--r-pill);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);font-size:var(--fs-sm);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) ease;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.35rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn svg{width:1rem;height:1rem;transition:transform var(--dur) var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn--primary:hover,.btn--accent{--btn-bg:var(--accent);--btn-fg:var(--on-accent)}.btn--accent:hover{--btn-bg:var(--fg);--btn-fg:var(--bg)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);--btn-border:var(--line-strong)}.btn--ghost:hover{--btn-border:var(--fg)}.btn--sm{min-height:2.5rem;padding:.6rem 1.05rem}.btn--lg{min-height:3.5rem;font-size:var(--fs-base);padding:1rem 1.75rem}.link-arrow{transition:background-size var(--dur) var(--ease-out);background:linear-gradient(currentColor 0 0) 0 100%/0 1px no-repeat;align-items:center;gap:.45rem;padding-bottom:2px;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:hover{background-size:100% 1px}.link-arrow svg{width:.95em;height:.95em;transition:transform var(--dur) var(--ease-out)}.link-arrow:hover svg{transform:translate(3px)}.chips{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-muted);white-space:nowrap;align-items:center;padding:.3rem .7rem;font-size:.72rem;display:inline-flex}.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{z-index:100;border-radius:var(--r-sm);background:var(--fg);color:var(--bg);transition:transform var(--dur-fast) ease;padding:.75rem 1rem;font-weight:500;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(18px)}.js [data-reveal]:nth-child(2){transition-delay:80ms}.js [data-reveal]:nth-child(3){transition-delay:.16s}.js [data-reveal]:nth-child(4){transition-delay:.24s}.js [data-reveal].is-visible{opacity:1;transform:none}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s var(--ease-in-out) both vt-fade-out}::view-transition-new(root){animation:.38s var(--ease-out) both vt-fade-in}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}}.prose{font-size:var(--fs-md);color:var(--fg);line-height:1.7}.prose>*+*{margin-top:1.25em}.prose h2{font-size:var(--fs-xl);letter-spacing:-.03em;margin-top:2.2em;line-height:1.15}.prose h3{font-size:var(--fs-lg);letter-spacing:-.02em;margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.75em}.prose p,.prose li{color:var(--fg-muted)}.prose strong{color:var(--fg);font-weight:600}.prose a{color:var(--fg);text-decoration-color:var(--accent);text-decoration-thickness:2px}.prose a:hover{text-decoration-color:var(--fg)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.5em}.prose ul li::marker{color:var(--accent)}.prose ol li::marker{font-family:var(--font-mono);color:var(--fg-subtle);font-size:.85em}.prose blockquote{border-left:2px solid var(--accent);font-family:var(--font-serif);color:var(--fg);padding-left:1.25em;font-size:1.3em;font-style:italic;line-height:1.4}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.5em}.prose code{font-family:var(--font-mono);background:var(--bg-sunken);border-radius:4px;padding:.15em .4em;font-size:.86em}.prose pre{border-radius:var(--r-md);background:var(--bg-sunken);border:1px solid var(--line);padding:1.25rem 1.5rem;font-size:.85em;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose .table-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.prose .table-wrap:focus-visible{outline-offset:2px}.prose table{border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--fs-sm);line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem 1rem}.prose th{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-subtle);background:var(--bg-elev);font-size:.72rem;font-weight:450}.prose td{color:var(--fg-muted)}.prose td:first-child{color:var(--fg);font-weight:500}.prose tbody tr:last-child td{border-bottom:0}.token.comment,.token.prolog{color:var(--fg-subtle);font-style:italic}.token.keyword,.token.operator{color:var(--accent-text)}.token.string,.token.attr-value{color:light-dark(#3f6212,#a3c47a)}.token.function,.token.class-name{color:light-dark(#1d4ed8,#8fb2ff)}.token.number,.token.boolean{color:light-dark(#7c2d12,#ffb38a)}@media (forced-colors:active){.btn,.chip,.icon-btn{border:1px solid buttontext}.label--dot:before,.logo-sun,.sun,.pulse,.dot{forced-color-adjust:none}:focus-visible{outline-color:highlight}}@media print{.site-header,.site-footer,.cta-band{display:none!important}body{color:#000;background:#fff}}.logo[data-astro-cid-f7espo7c]{height:auto;display:block;overflow:visible}.logo-sun[data-astro-cid-f7espo7c]{fill:var(--accent);transform-box:fill-box;transform-origin:50%;transition:transform var(--dur) var(--ease-out)}a:hover>.logo[data-astro-cid-f7espo7c] .logo-sun[data-astro-cid-f7espo7c]{transform:translateY(-8%)}.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--line);isolation:isolate;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);position:absolute;inset:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-6);height:var(--header-h);display:flex}.brand[data-astro-cid-nen7h5rs]{padding-block:var(--s-2);color:var(--fg);display:inline-flex}.brand[data-astro-cid-nen7h5rs] .brand-logo{width:auto;height:1.7rem}.nav[data-astro-cid-nen7h5rs]{margin-inline:auto}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s-1);display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--fg-muted);transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;align-items:center;gap:.45rem;padding:.5rem .8rem;text-decoration:none;display:inline-flex;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 6%, transparent)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--fg)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-2);display:flex}.icon-btn[data-astro-cid-nen7h5rs]{width:2.5rem;height:2.5rem;color:var(--fg);transition:background-color var(--dur-fast) ease;border-radius:50%;place-items:center;display:grid}.icon-btn[data-astro-cid-nen7h5rs]:hover{background:color-mix(in srgb, var(--fg) 7%, transparent)}.theme-toggle[data-astro-cid-nen7h5rs] .i-sun{display:none}:root[data-theme=dark] .theme-toggle[data-astro-cid-nen7h5rs] .i-sun{display:block}:root[data-theme=dark] .theme-toggle[data-astro-cid-nen7h5rs] .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle[data-astro-cid-nen7h5rs] .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle[data-astro-cid-nen7h5rs] .i-moon{display:none}}.menu-btn[data-astro-cid-nen7h5rs],.menu-btn[data-astro-cid-nen7h5rs] .i-close{display:none}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .i-close{display:block}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .i-menu{display:none}.mobile-menu[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0;z-index:49;background:var(--bg);overscroll-behavior:contain;position:fixed;overflow-y:auto}.mobile-menu[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-nav[data-astro-cid-nen7h5rs]{min-height:100%;padding-block:var(--s-6) var(--s-7);justify-content:space-between;gap:var(--s-7);flex-direction:column;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line)}.mobile-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--s-4);padding-block:var(--s-4);font-size:var(--fs-2xl);letter-spacing:-.04em;line-height:1.1;text-decoration:none;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--accent-text)}.mobile-foot[data-astro-cid-nen7h5rs]{align-items:flex-start;gap:var(--s-5);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.mobile-menu[data-astro-cid-nen7h5rs]:not([hidden]) li[data-astro-cid-nen7h5rs]{animation:menu-in .6s var(--ease-out) both}.mobile-menu[data-astro-cid-nen7h5rs]:not([hidden]) li[data-astro-cid-nen7h5rs]:nth-child(2){animation-delay:45ms}.mobile-menu[data-astro-cid-nen7h5rs]:not([hidden]) li[data-astro-cid-nen7h5rs]:nth-child(3){animation-delay:90ms}.mobile-menu[data-astro-cid-nen7h5rs]:not([hidden]) li[data-astro-cid-nen7h5rs]:nth-child(4){animation-delay:.135s}.mobile-menu[data-astro-cid-nen7h5rs]:not([hidden]) li[data-astro-cid-nen7h5rs]:nth-child(5){animation-delay:.18s}}@keyframes menu-in{0%{opacity:0;transform:translateY(14px)}}@media (width<=960px){.nav[data-astro-cid-nen7h5rs],.cta[data-astro-cid-nen7h5rs]{display:none}.actions[data-astro-cid-nen7h5rs]{margin-left:auto}.menu-btn[data-astro-cid-nen7h5rs]{display:grid}}@media (width>=961px){.mobile-menu[data-astro-cid-nen7h5rs]{display:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{padding-top:clamp(4rem,3rem + 5vw,7rem);padding-bottom:var(--s-6);overflow:hidden}.top[data-astro-cid-jo6i4kqk]{gap:var(--s-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);padding-bottom:clamp(3rem,2rem + 5vw,6rem);display:grid}.intro[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--s-5);flex-direction:column;display:flex}.statement[data-astro-cid-jo6i4kqk]{font-size:var(--fs-2xl);letter-spacing:-.04em;max-width:12ch;line-height:1.02}.mail[data-astro-cid-jo6i4kqk]{font-size:var(--fs-lg);letter-spacing:-.02em;border-bottom:1px solid var(--line-strong);transition:border-color var(--dur-fast) ease;align-items:center;gap:.5rem;padding-bottom:.25rem;text-decoration:none;display:inline-flex}.mail[data-astro-cid-jo6i4kqk]:hover{border-color:var(--accent)}.mail[data-astro-cid-jo6i4kqk] svg{transition:transform var(--dur) var(--ease-out)}.mail[data-astro-cid-jo6i4kqk]:hover svg{transform:translate(3px,-3px)}.cols[data-astro-cid-jo6i4kqk]{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cols[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{margin-bottom:var(--s-4)}.cols[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.55rem;display:grid}.cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-muted);font-size:var(--fs-sm);transition:color var(--dur-fast) ease;padding-block:.125rem;text-decoration:none;display:inline-block}.cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}address[data-astro-cid-jo6i4kqk]{margin-top:var(--s-5);font-style:normal;font-size:var(--fs-sm);color:var(--fg-subtle)}.giant[data-astro-cid-jo6i4kqk]{color:var(--fg);padding-block:var(--s-6);border-top:1px solid var(--line);display:block}.giant[data-astro-cid-jo6i4kqk] .logo{width:100%;height:auto}.bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--fg-subtle);flex-wrap:wrap;display:flex}.legal[data-astro-cid-jo6i4kqk]{gap:var(--s-5);display:flex}.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;gap:.35rem;min-height:1.5rem;text-decoration:none;display:inline-flex}.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}.legal[data-astro-cid-jo6i4kqk] .up{transform:rotate(180deg)}@media (width<=900px){.top[data-astro-cid-jo6i4kqk]{gap:var(--s-7);grid-template-columns:1fr}}@media (width<=560px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}main[data-astro-cid-z4jru4n3]:focus{outline:none}
