.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer reset,tokens,base,layout,components,utilities;@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@layer reset{*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next,#app{isolation:isolate}}@layer tokens{:root{color-scheme:dark;--bg-deep: #08080A;--bg-base: #0D0D0F;--surface-1: #15151A;--surface-2: #1E1E25;--border-subtle: #26262E;--border-interactive:#6A6A74;--text-primary: #F4F2EC;--text-secondary: #B4B2AC;--text-tertiary: #948F86;--gold: #E6A94D;--gold-bright: #F2BC65;--gold-deep: #8A6A1A;--code-add: #7FC98A;--code-del: #E2807B;--code-comment: #948F86;--l-bg: #F4F2EC;--l-surface: #FFFFFF;--l-text: #15151A;--l-text-secondary: #4A4A50;--l-gold: #8A6A1A;--font-display: "Fraunces", "Editorial New", Georgia, "Times New Roman", serif;--font-sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--color-bg: var(--bg-base);--color-bg-deep: var(--bg-deep);--color-surface: var(--surface-1);--color-surface-2: var(--surface-2);--color-text: var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted: var(--text-tertiary);--color-border: var(--border-subtle);--color-border-strong: var(--border-interactive);--color-accent: var(--gold);--color-accent-hover: var(--gold-bright);--color-on-accent: var(--bg-base);--color-brand: var(--gold);--color-brand-hover: var(--gold-bright);--color-focus: var(--gold);--color-code-add: var(--code-add);--color-code-del: var(--code-del);--color-code-comment: var(--code-comment);--fs-display: clamp(2.75rem, 1.55rem + 6vw, 5rem);--fs-h1: clamp(2.25rem, 1.62rem + 3.15vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.34rem + 2.05vw, 2.5rem);--fs-h3: clamp(1.375rem, 1.2rem + .88vw, 1.75rem);--fs-h4: 1.25rem;--fs-pull: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--fs-lead: clamp(1.125rem, 1.05rem + .38vw, 1.25rem);--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .8125rem;--fs-eyebrow: .75rem;--fs-mono: .875rem;--leading-display: 1.05;--leading-tight: 1.1;--leading-snug: 1.3;--leading-base: 1.6;--leading-lead: 1.5;--tracking-display: -.02em;--tracking-tight: -.015em;--tracking-normal: 0em;--tracking-wide: .12em;--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 680;--measure: 65ch;--measure-narrow: 48ch;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--section-space: clamp(4rem, 2.5rem + 6vw, 8rem);--container-max: 78rem;--container-wide: 90rem;--container-prose: 44rem;--container-gutter: clamp(1.25rem, .4rem + 3.4vw, 4rem);--grid-gutter: 1.5rem;--radius-none: 0;--radius-xs: 2px;--radius-frame: 2px;--radius-s: 4px;--radius-m: 8px;--radius-l: 12px;--radius-pill: 999px;--shadow-none: none;--shadow-glow: 0 0 24px rgb(230 169 77 / .18);--shadow-m: 0 12px 32px rgb(0 0 0 / .45);--duration-instant: 80ms;--duration-fast: .14s;--duration-base: .24s;--duration-slow: .4s;--duration-cinematic: .7s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(.16, 1, .3, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 10;--z-grain: 40;--z-sticky: 100;--z-header: 200;--z-overlay: 1000;--z-toast: 2000;--header-h: 4.5rem}[data-surface=light]{color-scheme:light;--color-bg: var(--l-bg);--color-bg-deep: var(--l-bg);--color-surface: var(--l-surface);--color-surface-2: var(--l-surface);--color-text: var(--l-text);--color-text-secondary:var(--l-text-secondary);--color-text-muted: var(--l-text-secondary);--color-border: #E2DFD5;--color-border-strong: #C8C4B8;--color-accent: var(--l-gold);--color-accent-hover: #7A5C14;--color-on-accent: var(--l-bg);--color-brand: var(--l-gold);--color-brand-hover: #7A5C14;--color-focus: var(--l-gold)}}@layer base{:where(html){font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--leading-base);color:var(--color-text);background-color:var(--color-bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(:target){scroll-margin-block-start:calc(var(--header-h) + var(--space-m))}main{padding-block-start:var(--header-h)}main:has(.scene-hero,.scene-mhero,.video-hero){padding-block-start:0}@media(min-width:60rem)and (prefers-reduced-motion:no-preference){html:has(.scene-hero),html:has(.scene-mhero){scroll-snap-type:y proximity}html:has(.scene-hero) [data-snap]:not([data-pin]),html:has(.scene-mhero) [data-snap]:not([data-pin]){scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){:where(html){scroll-behavior:auto}}:where(body){min-block-size:100svh;position:relative}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance}:where(h1){font-size:var(--fs-h1);line-height:var(--leading-display)}:where(h2){font-size:var(--fs-h2)}:where(h3){font-size:var(--fs-h3);line-height:var(--leading-snug)}:where(h4){font-size:var(--fs-h4);line-height:var(--leading-snug)}:where(h5){font-size:var(--fs-body)}:where(h6){font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}:where(p,li,dd,blockquote,figcaption){max-inline-size:var(--measure)}:where(p){text-wrap:pretty}:where(a){color:var(--color-brand);text-decoration-thickness:.06em;text-underline-offset:.18em;text-decoration-color:color-mix(in oklab,var(--color-brand) 45%,transparent);transition:color var(--duration-instant) var(--ease-standard),text-decoration-color var(--duration-instant) var(--ease-standard)}:where(a:hover){color:var(--color-brand-hover);text-decoration-color:currentColor}:where(strong,b){font-weight:var(--weight-semibold);color:var(--color-text)}:where(em,i){font-style:italic}:where(small){font-size:var(--fs-small)}:where(code,kbd,samp,pre){font-family:var(--font-mono);font-size:.9em;font-variant-numeric:tabular-nums}:where(ul,ol){padding-inline-start:var(--space-m)}:where(li){margin-block:.2em}:where(blockquote){padding-inline-start:var(--space-m);border-inline-start:2px solid var(--color-accent);color:var(--color-text-secondary);font-style:italic}:where(hr){border:none;border-block-start:1px solid var(--color-border);margin-block:var(--space-l)}:where(:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}:where(:focus:not(:focus-visible)){outline:none}::selection{background-color:var(--gold);color:var(--bg-deep)}}@layer layout{.container{box-sizing:content-box;max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.container[data-width=prose]{max-inline-size:var(--container-prose)}.container[data-width=wide]{max-inline-size:90rem}.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*+*{margin-block-start:var(--stack-space, var(--space-m))}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--space-s));align-items:var(--cluster-align, center);justify-content:var(--cluster-justify, flex-start)}.with-sidebar{display:flex;flex-wrap:wrap;gap:var(--sidebar-gap, var(--space-l))}.with-sidebar>:first-child{flex-basis:var(--sidebar-width, 20rem);flex-grow:1}.with-sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min, 50%)}.switcher{display:flex;flex-wrap:wrap;gap:var(--switcher-gap, var(--space-m))}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold, 40rem) - 100%) * 999)}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min, 18rem),100%),1fr));gap:var(--grid-gap, var(--space-m))}.section{padding-block:var(--section-space, var(--space-3xl))}.scene{position:relative;min-block-size:100svh;display:flex;flex-direction:column}.scene--center{justify-content:center;align-items:center;padding-block:calc(var(--header-h) + var(--space-xl)) var(--space-2xl)}.scene--bleed{justify-content:center}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap, var(--grid-gutter));align-items:var(--grid-align, center)}@media(max-width:60rem){.grid-12{grid-template-columns:1fr}.grid-12>*{grid-column:1 / -1!important}}}@layer utilities{.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.eyebrow[data-accent]{color:var(--color-accent)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-accent,.gold{color:var(--color-accent)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-center{text-align:center}.measure{max-inline-size:var(--measure)}.measure-narrow{max-inline-size:var(--measure-narrow)}.lead{font-size:var(--fs-lead);line-height:var(--leading-lead);color:var(--color-text-secondary)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 700px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.js:not(.reduced) [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--duration-cinematic) var(--ease-decelerate),transform var(--duration-cinematic) var(--ease-decelerate);will-change:opacity,transform}html.js:not(.reduced) [data-reveal].is-visible{opacity:1;transform:none}html.js:not(.reduced) [data-reveal][data-reveal-delay="1"]{transition-delay:.08s}html.js:not(.reduced) [data-reveal][data-reveal-delay="2"]{transition-delay:.16s}html.js:not(.reduced) [data-reveal][data-reveal-delay="3"]{transition-delay:.24s}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:hidden}@media(max-width:40rem){.artifact__body{font-size:12px;padding:var(--space-s)}}}@layer components{.skip-link[data-astro-cid-37fxchfa]{position:fixed;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);z-index:var(--z-toast);padding:var(--space-2xs) var(--space-s);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--fs-small);text-decoration:none;transform:translateY(calc(-100% - var(--space-l)));transition:transform var(--duration-fast) var(--ease-decelerate)}.skip-link[data-astro-cid-37fxchfa]:focus-visible{transform:translateY(0)}main[data-astro-cid-37fxchfa]:focus{outline:none}.grain[data-astro-cid-37fxchfa]{position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:grain-shift .7s steps(1) infinite}@keyframes grain-shift{0%{background-position:0 0}25%{background-position:-40px 20px}50%{background-position:30px -30px}75%{background-position:-20px -40px}to{background-position:40px 30px}}@media(prefers-reduced-motion:reduce){.grain[data-astro-cid-37fxchfa]{animation:none}}.render-bar[data-astro-cid-37fxchfa]{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-toast);display:flex;flex-direction:column;gap:6px;padding:var(--space-s) var(--container-gutter) 0;pointer-events:none;background:linear-gradient(to bottom,var(--bg-base) 40%,transparent)}.render-bar[data-astro-cid-37fxchfa][data-done=true]{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard)}.render-bar__label[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.render-bar__track[data-astro-cid-37fxchfa]{block-size:2px;inline-size:100%;background:var(--color-border);overflow:hidden}.render-bar__fill[data-astro-cid-37fxchfa]{display:block;block-size:100%;inline-size:0;background:var(--color-accent);box-shadow:var(--shadow-glow)}.render-bar[data-astro-cid-37fxchfa][data-play=true] .render-bar__fill[data-astro-cid-37fxchfa]{animation:render-fill var(--duration-cinematic) var(--ease-decelerate) forwards}@keyframes render-fill{0%{inline-size:0}to{inline-size:100%}}}@layer components{.wm[data-astro-cid-hhuuaa7r]{display:block;flex:none;inline-size:auto;object-fit:contain;object-position:left center}.wm--header[data-astro-cid-hhuuaa7r]{block-size:clamp(1.875rem,1.15rem + 1.1vw,2.125rem)}.wm--footer[data-astro-cid-hhuuaa7r]{block-size:clamp(2.125rem,1.6rem + 1.2vw,2.5rem)}@media(max-width:60rem){.wm--header[data-astro-cid-hhuuaa7r]{block-size:clamp(1.625rem,1rem + 1.8vw,1.875rem)}}}@layer components{.btn[data-astro-cid-vnzlvqnm]{--_glow: transparent;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--weight-medium);letter-spacing:.01em;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-s);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.btn--lg[data-astro-cid-vnzlvqnm]{padding:.9375rem 1.75rem;font-size:var(--fs-body)}.btn--primary[data-astro-cid-vnzlvqnm]{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary[data-astro-cid-vnzlvqnm]:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.btn--ghost[data-astro-cid-vnzlvqnm]{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn--ghost[data-astro-cid-vnzlvqnm]:hover{border-color:var(--color-text);background:var(--surface-1)}.btn--text[data-astro-cid-vnzlvqnm]{padding-inline:0;background:transparent;color:var(--color-accent);border:none}.btn--text[data-astro-cid-vnzlvqnm]:hover{color:var(--color-accent-hover)}.btn__arrow[data-astro-cid-vnzlvqnm]{transition:transform var(--duration-fast) var(--ease-standard);flex:none}.btn[data-astro-cid-vnzlvqnm][data-arrow=true]:hover .btn__arrow[data-astro-cid-vnzlvqnm]{transform:translate(4px)}}@layer components{.trust-comments[data-astro-cid-iaqrwtwo]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-l);font-size:var(--fs-eyebrow);letter-spacing:.04em;color:var(--color-text-muted)}.trust-comments[data-astro-cid-iaqrwtwo].is-center{justify-content:center}.trust-comments[data-astro-cid-iaqrwtwo] li[data-astro-cid-iaqrwtwo]{white-space:nowrap}}
