[data-folio]{--bg:#09070f;--fg:#efe8f6;--accent:#a97cff;--accent-2:#ff6fa3;--accent-ink:#0f0620;--tint:#1d1135;--bg-2:color-mix(in srgb, var(--fg) 4%, var(--bg));--muted:color-mix(in srgb, var(--fg) 62%, var(--bg));--faint:color-mix(in srgb, var(--fg) 40%, var(--bg));--hair:color-mix(in srgb, var(--fg) 12%, var(--bg));--hair-strong:color-mix(in srgb, var(--fg) 21%, var(--bg));--accent-deep:color-mix(in srgb, var(--accent) 62%, #000);--tone-about:color-mix(in srgb, var(--fg) 1.4%, var(--bg));--tone-work:color-mix(in srgb, var(--fg) 2.4%, var(--bg));--line:var(--hair);--line-strong:var(--hair-strong);--chime:#1ec677;--capone:#d03027;--t4g:#7a5cff;--poke:#e3350d;--volt:var(--accent);--night:var(--bg);--asphalt:var(--bg-2);--panel:color-mix(in srgb, var(--fg) 6%, var(--bg));--rule:var(--hair);--rule-2:var(--hair-strong);--bone:var(--fg);--fog:var(--muted);--dim:var(--faint);--sodium:var(--accent);--sodium-deep:var(--accent-deep);--laser-m:var(--accent-2);--laser-c:#3fe0ff;--sky-top:#0b1022;--sky-mid:#3a2340;--sky-horizon:#ff9a6a;--f-display:var(--font-mona), "Helvetica Neue", Arial, sans-serif;--f-sans:var(--font-mona), "Helvetica Neue", Arial, sans-serif;--f-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--f-dot:var(--f-mono);--f-serif:var(--font-instrument), "Times New Roman", serif;--f-pixel:var(--font-press), "Courier New", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.2s;--dur-reveal:.9s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--gutter:max(clamp(16px, 3.2vw, 48px), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--col-gap:clamp(12px, 1.6vw, 24px);--bar-h:64px;--z-back:0;--z-canvas:1;--z-front:2;--z-bar:20;--z-overlay:100;--sheet-r:clamp(18px, 2.6vw, 34px);--sheet-shadow:0 -26px 70px -28px #000c;min-height:calc(100 * var(--lvh));color:var(--fg);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;line-height:1.5;position:relative}:root{--lvh:1vh;--svh:1vh}@supports (height:1svh){:root{--lvh:1lvh;--svh:1svh}}@property --page-bg{syntax:"<color>";inherits:false;initial-value:#09070f}html.folio-js{--page:#09070f;background:var(--page);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h,calc(62px + env(safe-area-inset-top,0px))) + 12px)}html.folio-js.folio-snap{scroll-snap-type:y proximity}html.folio-js body{background:var(--page-bg);scrollbar-width:none;margin:0;overflow-x:clip}html.folio-js body::-webkit-scrollbar{display:none}[data-folio]{overflow-x:clip}[data-folio] *,[data-folio] :before,[data-folio] :after{box-sizing:border-box}[data-folio] :where(h1,h2,h3,h4,p,ul,ol,figure,dl,dd){margin:0;padding:0}[data-folio] :where(ul,ol){list-style:none}[data-folio] :where(a){color:inherit;text-decoration:none}[data-folio] :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}[data-folio] :where(img,video,canvas,svg){max-width:100%;display:block}[data-folio] ::selection{background:var(--accent);color:var(--accent-ink)}[data-folio] :focus-visible{outline:2px solid var(--accent);outline-offset:4px}[data-folio] .mono{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;line-height:1.3}[data-folio] .serif{font-family:var(--f-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}[data-folio] .pixel{font-family:var(--f-pixel);letter-spacing:0;font-size:9px;line-height:1}[data-folio] .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-folio] :where(main>:not([data-layered]),main>.pin-spacer>:not([data-layered])){z-index:var(--z-front);position:relative}html [data-folio]{--hair:color-mix(in srgb, var(--fg) 36%, var(--bg));--hair-strong:color-mix(in srgb, var(--fg) 54%, var(--bg));--muted:color-mix(in srgb, var(--fg) 88%, var(--bg))!important;--faint:color-mix(in srgb, var(--fg) 72%, var(--bg))!important;--line:color-mix(in srgb, var(--fg) 36%, var(--bg))!important;--line-strong:color-mix(in srgb, var(--fg) 54%, var(--bg))!important}html[data-theme-circle]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-theme-circle]::view-transition-new(root){mix-blend-mode:normal;animation:none}[data-folio] .skip{left:var(--gutter);z-index:var(--z-overlay);background:var(--fg);color:var(--bg);transition:transform var(--dur-micro) var(--ease-out);border-radius:999px;padding:10px 14px;position:fixed;top:12px;transform:translateY(-160%)}[data-folio] .skip:focus-visible{transform:none}[data-folio] .skip-2{left:calc(var(--gutter) + 168px)}[data-strip-wash]{display:none}@media (hover:none) and (pointer:coarse){[data-folio] [data-strip-wash]{z-index:3;pointer-events:none;opacity:0;will-change:opacity;display:block;position:fixed;inset:0}[data-folio] [data-hero-stage]>[data-strip-wash]{z-index:4;position:absolute}[data-folio] [data-strip-wash][data-side=low]{background:radial-gradient(120% 70% at 50% 100%, color-mix(in srgb, var(--accent-2) 55%, transparent), transparent 70%), #00000075}[data-folio] [data-strip-wash][data-side=high]{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--accent) 70%, #fff), transparent 72%), #ffffff24}}html[data-gl=off] [data-grain]{display:none!important}html[data-gl=off] *,html[data-gl=off] :before,html[data-gl=off] :after{-webkit-backdrop-filter:none!important;filter:none!important;mix-blend-mode:normal!important}
