@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-italic.BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-italic.B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-italic.D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-ext-wght-normal.DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-wght-normal.D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-ext-wght-normal.Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-wght-normal.C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=stone]{color-scheme:light;--bg:#eeeeeb;--bg-soft:#e1e1dd;--surface:#ffffffb3;--ink:#111318;--ink-mid:#3a3d46;--ink-soft:#62656f;--line:#d4d4cf;--primary:#111827;--on-primary:#fff;--secondary:#2f5bff}[data-theme=ocean]{color-scheme:dark;--bg:#0f1b2d;--bg-soft:#172640;--surface:#ffffff0d;--ink:#e8eef7;--ink-mid:#c0cbdb;--ink-soft:#8d9bb2;--line:#25365a;--primary:#7fb4ff;--on-primary:#0a1424;--secondary:#ffb86b}:root{--ease:cubic-bezier(.22, .8, .24, 1);--serif:"Fraunces Variable", Georgia, serif;--sans:"Inter Variable", system-ui, sans-serif;interpolate-size:allow-keywords;--container:1280px;--art:min(54vw, 760px, calc((100vh - 19.5rem) * 1.05));--art-lift:3rem;--art-right:max(-2rem, calc(50vw - 616px - var(--art) * .0667));--hand:"Caveat Variable", "Segoe Print", cursive}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.7;overflow-x:hidden}::selection{background:color-mix(in srgb, var(--secondary) 28%, var(--bg))}a{color:inherit}button{font:inherit;color:inherit}.site-header{z-index:30;view-transition-name:nav;padding:1.1rem max(1.5rem, calc(50vw - var(--container) / 2 + 1.5rem));transition:transform .55s var(--ease), background .4s, box-shadow .4s, padding .4s;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.site-header.scrolled{background:color-mix(in srgb, var(--bg) 84%, transparent);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);padding-block:.7rem}.site-header.hide:not(.open){transform:translateY(-100%)}.brand{z-index:2;color:var(--primary);align-items:center;gap:.8rem;text-decoration:none;display:flex;position:relative}.brand .who{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.logo{flex:none;width:54px;height:auto;overflow:visible}.logo-text{fill:var(--primary);font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:29px;font-weight:400}.logo-accent,.logo-text{transform-box:fill-box;transform-origin:50%}.logo-accent{fill:var(--secondary)}.brand:hover .l-open{animation:lg-open .9s var(--ease)}.brand:hover .l-close{animation:lg-close .9s 60ms var(--ease)}.brand:hover .l-slash{animation:lg-slash .9s 30ms var(--ease)}.brand:hover .logo-text{animation:lg-a .9s .1s var(--ease)}@keyframes lg-open{30%{transform:translate(-3px)rotate(-14deg)}60%{transform:translate(1px)rotate(5deg)}}@keyframes lg-close{30%{transform:translate(3px)rotate(14deg)}60%{transform:translate(-1px)rotate(-5deg)}}@keyframes lg-slash{30%{transform:rotate(16deg)}60%{transform:rotate(-7deg)}}@keyframes lg-a{30%{transform:translateY(-3px)rotate(-7deg)}60%{transform:translateY(0)rotate(3deg)}}.brand b{font-family:var(--serif);letter-spacing:-.02em;font-size:1.3rem;font-weight:400;line-height:1.1}.brand small{color:var(--ink-soft);letter-spacing:.04em;font-size:.78rem;line-height:1.2}.hdr-right{align-items:center;gap:1.5rem;display:flex}.nav{align-items:center;gap:2.25rem;display:flex}.theme-toggle{z-index:2;border:1px solid var(--line);background:var(--bg);cursor:pointer;width:2.5rem;height:2.5rem;transition:transform .45s var(--ease), border-color .3s;border-radius:50%;flex:none;padding:0;position:relative}.theme-toggle:hover{border-color:var(--secondary);transform:rotate(18deg)}.theme-toggle:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.theme-toggle svg{fill:none;width:1.2rem;height:1.2rem;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;margin:auto;display:none;position:absolute;inset:0}.theme-toggle[data-next=ocean] .i-moon,.theme-toggle[data-next=stone] .i-sun{display:block}.nav .link{color:var(--ink-mid);padding:.3rem 0;font-size:.95rem;text-decoration:none;transition:color .3s;position:relative}.nav .link:after{content:"";background:var(--secondary);transform-origin:100%;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav .link:hover{color:var(--ink)}.nav .link:hover:after,.nav .link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav .link[aria-current=page]{color:var(--ink)}.nav .btn{padding:.55rem 1.25rem;font-size:.9rem}.burger{z-index:2;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:50%;width:2.75rem;height:2.75rem;display:none;position:relative}.burger:before,.burger:after{content:"";background:var(--ink);width:1.1rem;height:2px;transition:transform .45s var(--ease);margin-left:-.55rem;position:absolute;top:50%;left:50%}.burger:before{transform:translateY(-4px)}.burger:after{transform:translateY(4px)}.open .burger:before{transform:rotate(45deg)}.open .burger:after{transform:rotate(-45deg)}@media (width<=760px){.burger{display:block}.hdr-right{margin-left:auto}.site-header.open{backdrop-filter:none;box-shadow:none;background:0 0}.nav{z-index:1;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .45s var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;gap:1.1rem;padding:2rem 1.75rem;position:fixed;inset:0}.open .nav{opacity:1;pointer-events:auto}.nav .link{font-family:var(--serif);letter-spacing:-.02em;color:var(--primary);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);font-size:2.6rem;font-weight:300;transform:translateY(24px)}.nav .btn{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);margin-top:1rem;padding:.8rem 1.6rem;font-size:1rem;transform:translateY(24px)}.open .nav .link,.open .nav .btn{opacity:1;transform:none}.open .nav>:nth-child(2){transition-delay:70ms}.open .nav>:nth-child(3){transition-delay:.14s}.open .nav>:nth-child(4){transition-delay:.21s}.open .nav>:nth-child(5){transition-delay:.28s}}main{max-width:var(--container);margin:0 auto;padding:10rem 1.5rem 3rem}footer{max-width:var(--container);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0 auto;padding:3rem 1.5rem;font-size:.9rem;display:flex}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;font-variation-settings:"SOFT" 100, "WONK" 1;margin:0;font-weight:350;line-height:1.05}h1{font-size:clamp(3rem,8vw,6.25rem)}h2{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3.4rem)}h3{font-size:1.35rem;font-weight:400}h1{color:var(--primary)}em{color:var(--secondary);font-style:italic}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);align-items:center;gap:.6rem;margin:0 0 1.25rem;font-size:.8rem;display:flex}.lead{color:var(--ink-soft);max-width:38em;margin:1.75rem 0 2.25rem;font-size:clamp(1.1rem,2.2vw,1.35rem)}section{margin-top:8rem}.btn{cursor:pointer;border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);transition:transform .4s var(--ease), background .3s, color .3s;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.6rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--secondary);border-color:var(--secondary);color:#fff}.btn.ghost{color:var(--primary);background:0 0}.btn.ghost:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.row{flex-wrap:wrap;gap:.75rem;display:flex}.hero{flex-direction:column;justify-content:center;min-height:78vh;display:flex}.split .w{white-space:nowrap;display:inline-block}.split .ch{animation:letter 1.2s var(--ease) both;animation-delay:calc(var(--n) * 35ms + .15s);display:inline-block}@keyframes letter{0%{opacity:0;filter:blur(10px);transform:translateY(.6em)}}.word-stack{vertical-align:top;display:inline-grid}.word-stack>em{color:var(--secondary);opacity:0;filter:blur(8px);transition:opacity .45s ease, transform .6s var(--ease), filter .45s ease;grid-area:1/1;font-style:italic;transform:translateY(.35em)}.word-stack>em.on{opacity:1;filter:none;transition-delay:50ms;transform:none}.slide-desc{max-width:36em;margin:1.5rem 0 2.25rem;display:grid}.slide-desc>p{opacity:0;transition:opacity .45s ease, transform .6s var(--ease);grid-area:1/1;margin:0;transform:translateY(12px)}.slide-desc>p.on{opacity:1;transition-delay:.1s;transform:none}.tagline{font-family:var(--serif);letter-spacing:-.02em;animation:fadeup 1.2s var(--ease) .9s both;margin:1.5rem 0 0;font-size:clamp(1.7rem,4.6vw,3.4rem);font-weight:300;line-height:1.15}.hero .slide-desc,.hero .slide-ctl,.hero .row{animation:fadeup 1.2s var(--ease) 1.2s both}@keyframes fadeup{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}}.scroll-hint{color:var(--ink-soft);animation:fadeup 1.2s var(--ease) 1.6s both;align-items:center;gap:.75rem;margin-top:3rem;font-size:.85rem;display:flex}.scroll-hint i{background:linear-gradient(var(--ink-soft), transparent);transform-origin:top;width:1px;height:3rem;animation:2.2s ease-in-out infinite slide}@keyframes slide{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.marquee{gap:.75rem;width:100vw;margin:1.5rem calc(50% - 50vw) 0;display:grid;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.track{gap:.75rem;width:max-content;animation:55s linear infinite scroll;display:flex}.track.rev{animation-duration:70s;animation-direction:reverse}.marquee:hover .track{animation-play-state:paused}.track span{border:1px solid var(--line);background:var(--surface);white-space:nowrap;transition:background .3s, transform .3s var(--ease);border-radius:999px;padding:.5rem 1.3rem;font-size:.95rem}.track span:hover{background:var(--bg-soft);border-color:var(--secondary);transform:translateY(-3px)rotate(-2deg)}@keyframes scroll{to{transform:translate(-50%)}}.stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:5rem;display:grid}.stat{background:color-mix(in srgb, var(--primary) 9%, var(--bg));border-radius:1.6rem;padding:1.6rem}.stat b{color:var(--primary);font-family:var(--serif);letter-spacing:-.03em;font-size:2.8rem;font-weight:350;line-height:1.1;display:block}.stat span{color:var(--ink-mid);font-size:.95rem}.journey{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:3rem;display:grid}.j-side{padding-bottom:1rem;position:sticky;top:6.5rem}.year{font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;height:1em;font-size:clamp(4rem,9vw,7rem);font-weight:300;line-height:1;display:flex;overflow:hidden}.digit{width:.6em;height:1em;display:block;overflow:hidden}.digit div{transition:transform 1s var(--ease);transform:translateY(calc(var(--d,0) * -1em))}.digit span{text-align:center;height:1em;display:block}.j-co{font-family:var(--serif);min-height:2.2em;color:var(--secondary);margin:1rem 0 0;font-size:1.4rem;font-style:italic;transition:opacity .4s}.j-co.fade{opacity:0}.j-bar{background:var(--line);border-radius:3px;width:100%;height:3px;margin-top:1.5rem;overflow:hidden}.j-bar i{height:100%;width:calc(var(--p,0) * 100%);background:var(--secondary);border-radius:3px;display:block}.j-hint{color:var(--ink-soft);margin:.6rem 0 0;font-size:.85rem}.j-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.j-card{background:var(--surface);border:1px solid var(--line);transition:transform .7s var(--ease), box-shadow .7s, opacity .7s;opacity:.55;border-radius:1.75rem;transform:scale(.97)}.j-card.active{opacity:1;border-color:color-mix(in srgb, var(--secondary) 32%, transparent);transform:none;box-shadow:0 20px 50px #5041281a}.j-card summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:1.6rem 1.75rem;list-style:none;display:grid}.j-card summary::-webkit-details-marker{display:none}.j-card h3{font-size:clamp(1.3rem,2.6vw,1.7rem)}.j-meta{color:var(--ink-mid);grid-column:1;font-size:.95rem}.j-plus{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);width:2.4rem;height:2.4rem;transition:transform .5s var(--ease), background .3s;border-radius:50%;grid-area:1/2/span 2;place-items:center;font-size:1.2rem;line-height:1;display:grid}.j-card[open] .j-plus{background:var(--bg);transform:rotate(135deg)}.j-card summary:hover .j-plus{background:var(--bg)}.j-card::details-content{block-size:0;transition:block-size .6s var(--ease), content-visibility .6s allow-discrete;overflow:hidden}.j-card[open]::details-content{block-size:auto}.j-body{padding:0 1.75rem 1.75rem}.j-body .note{color:var(--secondary);margin:0 0 .8rem;font-size:.95rem;font-style:italic}.j-body ul{color:var(--ink-mid);margin:0;padding-left:1.1rem}.j-body li{margin-bottom:.5rem}.j-body li::marker{color:var(--secondary)}.tags{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.tags span{background:var(--bg-soft);border-radius:999px;padding:.15rem .7rem;font-size:.8rem}@media (width<=820px){.journey{grid-template-columns:1fr;gap:1rem}.j-side{z-index:5;background:linear-gradient(var(--bg) 70%, transparent);grid-template-columns:auto 1fr;align-items:center;column-gap:1.25rem;padding:.5rem 0 1.25rem;display:grid;top:4.5rem}.year{font-size:3.4rem}.j-co{min-height:0;margin:0;font-size:1.1rem}.j-bar{grid-column:1/-1;margin-top:.75rem}.j-hint{display:none}}.cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);transition:transform .5s var(--ease), box-shadow .5s;border-radius:1.75rem;padding:1.9rem}.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #5041281f}.card h3{margin-bottom:.7rem}.card p{color:var(--ink-mid);margin:0}.cta{text-align:center;background:var(--primary);color:var(--on-primary);border-radius:2.5rem;padding:5rem 1.5rem}.cta em{color:color-mix(in srgb, var(--on-primary) 65%, var(--primary))}.cta .btn{background:var(--on-primary);color:var(--primary);border-color:var(--on-primary)}.cta .btn:hover{background:var(--secondary);border-color:var(--secondary);color:#fff}.cta h2{color:inherit;font-size:clamp(2.4rem,7vw,5rem)}.big-link{font-family:var(--serif);background:linear-gradient(var(--secondary), var(--secondary)) 0 100% / 100% 2px no-repeat;transition:background-size .5s var(--ease), color .3s;padding-bottom:.2rem;font-size:clamp(1.6rem,5.5vw,3.6rem);font-weight:300;text-decoration:none;display:inline-block}.big-link:hover{color:var(--secondary);background-position:100% 100%;background-size:0% 2px}.links{flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem;display:flex}.links a{border-bottom:1px solid var(--line);text-decoration:none;transition:border-color .3s}.links a:hover{border-color:var(--secondary)}.cta .row{justify-content:center}.reveal{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease), transform 1s var(--ease), filter 1s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(30px)}.reveal.in{opacity:1;filter:none;transform:none}@keyframes out{to{opacity:0;filter:blur(10px);transform:translateY(-24px)}}@keyframes in{0%{opacity:0;filter:blur(10px);transform:translateY(32px)}}::view-transition-old(page){animation:out .45s var(--ease) both}::view-transition-new(page){animation:in .7s var(--ease) .15s both}main{view-transition-name:page}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.split .ch{opacity:1;filter:none;transform:none}}.sw{flex:none;padding-right:.35rem;display:inline-flex}.sw i{border:1px solid #00000026;border-radius:50%;width:1.1rem;height:1.1rem;margin-right:-.35rem}.hero{position:relative}.hero-bg{z-index:-1;pointer-events:none;width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%;overflow:visible}.hb{display:none;position:absolute;inset:0}.hb-ink,.hb-lines{inset:calc(50% + 3.5rem) auto auto;right:var(--art-right);width:var(--art);aspect-ratio:1;display:none;transform:translateY(-50%)}.hb-ink{display:block}.hb-ink svg,.hb-lines svg{width:100%;height:100%;overflow:visible}.ink{stroke:none;opacity:.55}.ink.main{fill:var(--primary)}.ink.sec{fill:var(--secondary);opacity:.68}.ink.faint{opacity:.22}.ink.sec.faint{opacity:.4}.ink-reveal{stroke-dasharray:1 1;stroke-dashoffset:1px}.scene.active .ink-reveal{animation:inkdraw var(--dur) linear var(--delay) forwards}@keyframes inkdraw{to{stroke-dashoffset:0}}.scene{opacity:0;transition:opacity .45s}.scene.active:not(.out){opacity:1}.scene .d{stroke:var(--primary);stroke-width:1.4px;opacity:.5;stroke-dasharray:1 1;stroke-dashoffset:1px}.scene .sec{stroke:var(--secondary);opacity:.8}.scene .h{stroke-width:1px;opacity:.35}.scene .track{stroke:var(--line);stroke-width:2px}.scene .g{stroke-width:6px}.scene.active .d{animation:draw 1.3s var(--ease) forwards;animation-delay:calc(var(--i) * .12s + .2s)}.scene.active .g{animation-name:gauge;animation-duration:2.2s}.scene text{stroke:none;fill:var(--ink-soft);font-family:var(--hand);opacity:0;font-size:22px}.scene text.cap{fill:var(--primary);font-size:40px;font-weight:600}.scene text.sub{fill:var(--ink-soft);font-size:24px}.scene text.lbl{fill:var(--secondary);font-size:22px}.scene text.num{fill:var(--primary);font-size:54px;font-weight:600}.scene.active text{animation:fadein .5s ease var(--td,2.4s) forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes gauge{to{stroke-dashoffset:.1px}}@keyframes fadein{to{opacity:.85}}@media (width<=959px){.hb-ink,.hb-lines{opacity:.22;width:85vw;top:55%;right:-12vw}}@media (width>=960px){.hero>:not(.hero-bg):not(.hero-foot){max-width:48%}}@media (prefers-reduced-motion:reduce){.ink-reveal{stroke-dashoffset:0}.scene[data-scene=site]{opacity:1}.scene .d{stroke-dashoffset:0}.scene .g{stroke-dashoffset:.1px}.scene text{opacity:.85}}.tech{color:var(--primary);background:linear-gradient(transparent 58%, color-mix(in srgb, var(--secondary) 24%, transparent) 58%);border-radius:2px;padding:0 .12em;font-weight:500}.slide-ctl{align-items:center;gap:1rem;margin:0 0 2.25rem;display:flex}.pp{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--ink-mid);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:border-color .3s,color .3s,background .3s;display:grid}.pp:hover{border-color:var(--secondary);color:var(--ink);background:var(--bg-soft)}.pp .ic{width:.7rem;height:.8rem;position:relative}.pp .ic:before,.pp .ic:after{content:"";background:currentColor;border-radius:1px;width:.2rem;position:absolute;top:0;bottom:0}.pp .ic:before{left:.04rem}.pp .ic:after{right:.04rem}.pp[aria-pressed=true] .ic:before{background:0 0;border-top:.4rem solid #0000;border-bottom:.4rem solid #0000;border-left:.62rem solid;border-radius:0;width:0;height:0;bottom:auto;left:.12rem}.pp[aria-pressed=true] .ic:after{display:none}.segs{flex:none;gap:.4rem;width:13rem;max-width:42vw;display:flex}.seg{cursor:pointer;background:0 0;border:0;flex:1;height:1.6rem;padding:0;position:relative}.seg:before,.seg:after{content:"";border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0}.seg:before{background:var(--line);transition:background .3s;right:0}.seg:after{background:var(--secondary);width:0}.seg:hover:before{background:color-mix(in srgb, var(--ink) 28%, var(--line))}.seg.done:after{width:100%}.seg.on:after{animation:segfill var(--hold,9s) linear forwards}@keyframes segfill{to{width:100%}}.hero.paused .hb *,.hero.paused .hb text,.hero.paused .seg:after,.hero.offscreen .hb *,.hero.offscreen .hb text,.hero.offscreen .seg:after,.hero.offscreen .scroll-hint i{animation-play-state:paused!important}.marquee.off .track{animation-play-state:paused}.tab-hidden *,.tab-hidden :before,.tab-hidden :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.seg.on:after{width:100%;animation:none}}@media (width>=960px){.hero{justify-content:center;min-height:max(100vh - 19.5rem,36rem)}.hb-ink,.hb-lines{top:calc(50% - var(--art) * .555 - var(--art-lift));transform:none}}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;width:100%;margin-top:3rem;display:flex}.hero-foot .scroll-hint{margin-top:0}.ctl{animation:fadeup 1.2s var(--ease) 1.6s both;align-items:center;gap:1rem;margin-left:auto;display:flex}
