:root{--ink-950:#0b0b0c;--ink-900:#111112;--ink-700:#26262a;--ink-600:#3a3a3f;--ink-400:#6e6c68;--ink-300:#8c8a86;--ink-100:#e8e6e3;--paper-100:#f4f2ee;--paper-200:#eae7e0;--paper-300:#d8d4cb;--teal-bright:#5fe3d6;--teal:#14c8b8;--teal-ink:#0a5f58;--phosphor-green:#00ff41;--font-display:var(--font-plus-jakarta-sans,"Plus Jakarta Sans", system-ui, sans-serif);--font-mono:var(--font-jetbrains-mono,"JetBrains Mono", ui-monospace, monospace);--font-arcade:var(--font-arcade-face,"Press Start 2P", monospace);--text-hero:clamp(3rem, 11vw, 6.5rem);--text-section:clamp(2rem, 5.5vw, 3.25rem);--text-xl:clamp(1.25rem, 2.5vw, 1.75rem);--text-lg:1.125rem;--text-body:1rem;--text-sm:.875rem;--text-label:.6875rem;--text-meta:.75rem;--tracking-display:-.035em;--tracking-tight:-.02em;--tracking-label:.18em;--tracking-mono:.06em;--leading-display:.95;--leading-tight:1.15;--leading-body:1.65;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--section-py:clamp(3.25rem, 6vw, 5rem);--heading-gap:clamp(1.75rem, 3vw, 2.5rem);--container-max:1440px;--container-px:clamp(1.25rem, 5vw, 3rem);--navbar-height:60px;--radius:0;--hairline:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.5s;--z-content:1;--z-floating:10;--z-navbar:100;--z-wake:199;--z-trail:200;--z-toast:300}:root,:root[data-theme=dark]{color-scheme:dark;--ground:var(--ink-950);--surface:var(--ink-900);--text-primary:var(--ink-100);--text-secondary:var(--ink-300);--text-faint:var(--ink-400);--border:var(--ink-700);--border-strong:var(--ink-600);--accent:var(--teal);--accent-hover:var(--teal-bright);--accent-contrast:var(--ink-950);--logo-filter:grayscale(1) brightness(1.45) opacity(.62);--photo-filter:grayscale(1) brightness(.6) contrast(1.15);--trail-rim:#eafffb;--trail-rim-gain:.8;--scrollbar-track:var(--ink-900);--scrollbar-thumb:var(--ink-600);--scrollbar-thumb-hover:var(--teal)}:root[data-theme=light]{color-scheme:light;--ground:var(--paper-100);--surface:var(--paper-200);--text-primary:#16150f;--text-secondary:#5c5a53;--text-faint:#86837a;--border:var(--paper-300);--border-strong:#b9b3a6;--accent:var(--teal-ink);--accent-hover:#084842;--accent-contrast:var(--paper-100);--logo-filter:grayscale(1) brightness(.75) opacity(.75);--photo-filter:grayscale(1) brightness(1.35) contrast(.75);--trail-rim:#5fe3d6;--trail-rim-gain:.65;--scrollbar-track:var(--paper-200);--scrollbar-thumb:#b9b3a6;--scrollbar-thumb-hover:var(--teal-ink)}[data-trail-portal]{--ground:#7ff0e2;--surface:#6ee7d8;--text-primary:#04302a;--text-secondary:#125a53;--text-faint:#206d61;--border:#35bda9;--border-strong:#1f9e8c;--accent:#00231f;--accent-hover:#063d36;--accent-contrast:#7ff0e2;--logo-filter:grayscale(1) brightness(.35) opacity(.7);--photo-filter:none;--portal-depth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='1' seed='5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.016 0 0 0 0 0.188 0 0 0 0 0.165 0 0 0 14 -10.5'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23f)'/%3E%3C/svg%3E"), radial-gradient(70% 60% at 22% 18%, #c8fff7 0%, transparent 60%), radial-gradient(60% 55% at 78% 82%, #17b3a2 0%, transparent 62%)}:root[data-theme=light] [data-trail-portal]{--ground:#0b1a17;--surface:#11241f;--text-primary:#dff9f1;--text-secondary:#93c7bb;--text-faint:#63958a;--border:#24423a;--border-strong:#365b50;--accent:#5fe3d6;--accent-hover:#8af0e6;--accent-contrast:#062521;--logo-filter:grayscale(1) brightness(1.5) opacity(.65);--portal-depth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='1' seed='5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.874 0 0 0 0 0.976 0 0 0 0 0.945 0 0 0 14 -10.5'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23f)'/%3E%3C/svg%3E"), radial-gradient(70% 60% at 22% 18%, #17423a 0%, transparent 60%), radial-gradient(60% 55% at 78% 82%, #06574c 0%, transparent 62%)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-snap-type:none;overflow-x:hidden}@media (pointer:coarse){html{scroll-snap-type:y mandatory}}body{background-color:var(--ground);min-height:100vh;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--duration-base), color var(--duration-base);overflow-x:hidden}img,picture,svg,video,canvas{max-width:100%;display:block}svg{flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit;border-radius:var(--radius)}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:0}::selection{background-color:var(--accent);color:var(--accent-contrast)}[data-scroll-target]{scroll-margin-top:var(--navbar-height)}:root{--screen-gap:clamp(var(--space-4), 5.5vh, var(--space-8));--floor-h:clamp(4.5rem, 11vh, 7.5rem)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-px);margin-inline:auto}.section{scroll-snap-align:start;scroll-snap-stop:always;--spine-gap:clamp(var(--space-3), 2.5vw, var(--space-5));grid-template-columns:minmax(max(0px, calc(var(--rail) - var(--spine-gap))), max-content) minmax(0, 1fr);gap:var(--screen-gap) var(--spine-gap);--rail:max(var(--container-px), calc((100% - var(--container-max)) / 2 + var(--container-px)));min-height:100svh;padding-inline:0;padding-block:calc(var(--navbar-height) + var(--space-2)) var(--space-4);grid-template-rows:minmax(0,1fr) auto;display:grid}.spine{place-self:stretch start;place-items:center;gap:var(--space-3);grid-area:1/1/-1;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.spine__word{writing-mode:vertical-rl;letter-spacing:-.04em;text-transform:uppercase;font-size:min(17.2414svh - 2.75862rem,8.5vw);font-weight:600;line-height:1;rotate:180deg}.spine__step{padding:var(--space-1);color:var(--text-faint);transition:color var(--duration-fast);place-items:center;display:grid}.spine__step svg{width:20px;height:22px}.spine__step:hover,.spine__step:focus-visible{color:var(--accent)}.section>:not(.spine){grid-column:2}.floor{min-height:var(--floor-h);grid-template-rows:auto minmax(0,1fr);align-items:center;display:grid}@media (width<=699px){:root{--screen-gap:var(--space-2);--floor-h:clamp(3.5rem, 8vh, 5rem)}.spine__word{font-size:calc(8.33333svh - 1.33333rem)}.spine{gap:var(--space-2)}}.hero{scroll-snap-align:start;scroll-snap-stop:always}[data-trail-portal] .hero,[data-trail-portal] .section,[data-trail-portal] .footer,.wake-copy .hero,.wake-copy .section,.wake-copy .footer{scroll-snap-align:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);font-weight:500}.label--accent{color:var(--accent)}.mono{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-mono);color:var(--text-secondary)}.tag{border:var(--hairline) solid var(--border);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;transition:border-color var(--duration-fast), color var(--duration-fast);padding:.3rem .6rem;display:inline-block}.rule{height:var(--hairline);background-color:var(--border);border:0}.btn{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);background-color:#0000;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-weight:500;line-height:1;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--primary{border-color:var(--accent);background-color:var(--accent);color:var(--accent-contrast)}.btn--primary:hover:not(:disabled){border-color:var(--accent-hover);background-color:var(--accent-hover)}.btn--outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn--quiet{border-color:var(--border);color:var(--text-secondary);padding:.625rem 1rem}.btn--quiet:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn svg{width:15px;height:15px}.icon-btn{border:var(--hairline) solid transparent;border-radius:var(--radius);width:38px;height:38px;color:inherit;transition:border-color var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--border-strong);color:var(--accent)}[data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}[data-reveal=left]{transform:translate(-14px)}[data-reveal=right]{transform:translate(14px)}[data-reveal].is-revealed,.no-js [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{scrollbar-width:none}@supports not (scrollbar-width:none){::-webkit-scrollbar{width:0;height:0;display:none}}.skip-link[data-astro-cid-z4jru4n3]{top:var(--space-1);left:var(--space-1);z-index:calc(var(--z-navbar) + 1);padding:var(--space-1) var(--space-2);border:var(--hairline) solid var(--accent);background:var(--ground);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:transform var(--duration-fast) var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link[data-astro-cid-z4jru4n3]:focus-visible{transform:translateY(0)}.trail-hole[data-astro-cid-z4jru4n3],.trail-key[data-astro-cid-z4jru4n3]{z-index:var(--z-trail);pointer-events:none;mix-blend-mode:multiply;position:fixed;inset:0}.trail-fill[data-astro-cid-z4jru4n3]{height:0;z-index:var(--z-trail);pointer-events:none;isolation:isolate;mix-blend-mode:screen;position:absolute;top:0;left:0;right:0}@supports (mix-blend-mode:plus-lighter){.trail-fill[data-astro-cid-z4jru4n3]{mix-blend-mode:plus-lighter}}.trail-portal[data-astro-cid-z4jru4n3]{background-color:var(--ground);background-image:var(--portal-depth,none);color:var(--text-primary);background-repeat:repeat,no-repeat,no-repeat;background-size:260px 260px,cover,cover;background-attachment:scroll,fixed,fixed;position:absolute;top:0;left:0;right:0}.trail-rim[data-astro-cid-z4jru4n3]{z-index:var(--z-trail);pointer-events:none;mix-blend-mode:plus-lighter;filter:brightness(var(--trail-rim-gain,2.2));position:fixed;inset:0}.trail-defs[data-astro-cid-z4jru4n3]{width:0;height:0;position:absolute;overflow:hidden}.wake-hole[data-astro-cid-z4jru4n3],.wake-fill[data-astro-cid-z4jru4n3]{display:none}:root[data-trail-active] .wake-hole[data-astro-cid-z4jru4n3],:root[data-trail-active] .wake-fill[data-astro-cid-z4jru4n3]{display:block}.trail-hole[data-astro-cid-z4jru4n3],.trail-fill[data-astro-cid-z4jru4n3]{visibility:hidden}:root[data-trail-active] .trail-hole[data-astro-cid-z4jru4n3],:root[data-trail-active] .trail-fill[data-astro-cid-z4jru4n3]{visibility:visible}.wake-hole[data-astro-cid-z4jru4n3],.wake-key[data-astro-cid-z4jru4n3]{z-index:var(--z-wake);pointer-events:none;mix-blend-mode:multiply;position:fixed;inset:0}.wake-fill[data-astro-cid-z4jru4n3]{height:0;z-index:var(--z-wake);pointer-events:none;isolation:isolate;mix-blend-mode:screen;position:absolute;top:0;left:0;right:0}@supports (mix-blend-mode:plus-lighter){.wake-fill[data-astro-cid-z4jru4n3]{mix-blend-mode:plus-lighter}}.trail-portal[data-astro-cid-z4jru4n3] *,.trail-portal[data-astro-cid-z4jru4n3] :before,.trail-portal[data-astro-cid-z4jru4n3] :after,.wake-copy[data-astro-cid-z4jru4n3] *,.wake-copy[data-astro-cid-z4jru4n3] :before,.wake-copy[data-astro-cid-z4jru4n3] :after{transition:none!important}.trail-portal[data-astro-cid-z4jru4n3] [data-snake-dialog],.wake-copy[data-astro-cid-z4jru4n3] [data-snake-dialog],.wake-copy[data-astro-cid-z4jru4n3] [data-navbar],.wake-copy[data-astro-cid-z4jru4n3] [data-back-to-top],.wake-copy[data-astro-cid-z4jru4n3] [data-toast-region],.wake-copy[data-astro-cid-z4jru4n3] [data-snake-launcher],.wake-copy[data-astro-cid-z4jru4n3] [data-snake-dialog]{display:none}.wake-copy[data-astro-cid-z4jru4n3]{background-color:var(--ground);filter:url(#trail-chromatic);position:absolute;top:0;left:0;right:0}.trail-hole[data-astro-cid-z4jru4n3] canvas,.trail-key[data-astro-cid-z4jru4n3] canvas,.trail-rim[data-astro-cid-z4jru4n3] canvas,.wake-hole[data-astro-cid-z4jru4n3] canvas,.wake-key[data-astro-cid-z4jru4n3] canvas{width:100%;height:100%;display:block}
