.trace-splash{display:none}html[data-splash=on] .trace-splash,html[data-splash=out] .trace-splash{display:block;position:fixed;inset:0;z-index:1000;overflow:hidden;background:var(--trace-cream);color:var(--trace-ink);font-family:var(--font-hanken),system-ui,sans-serif;touch-action:none}html[data-splash=out] .trace-splash{opacity:0;transition:opacity .3s ease!important}html[data-splash=on],html[data-splash=out]{overflow:hidden}.sp-trail{position:absolute;left:0;right:0;top:38%;height:clamp(140px,22vh,200px);transform:translateY(-50%)}.sp-path{opacity:0;animation:sp-fade-out .3s ease 1.05s both}.sp-path .trace-path-draw{stroke-dashoffset:0;animation:sp-draw 1s ease-in-out both}@keyframes sp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes sp-fade-out{0%{opacity:1}to{opacity:0}}.sp-step-pos{position:absolute;transform:translate(-50%,-50%)}.sp-step{opacity:0;transform:scale(0);animation:sp-pop .35s cubic-bezier(.3,1.4,.5,1) var(--d-in) both,sp-retract .3s ease-in var(--d-out) forwards}@keyframes sp-pop{0%{opacity:1;transform:scale(0)}65%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes sp-retract{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(0) translateY(10px)}}.sp-reveal{position:absolute;inset:0;z-index:1;background:var(--trace-gradient);clip-path:circle(0 at 50% 38%);animation:sp-reveal .5s ease-in 2.1s both}@keyframes sp-reveal{0%{clip-path:circle(0 at 50% 38%)}to{clip-path:circle(140% at 50% 38%)}}.sp-logo{position:absolute;left:50%;top:38%;margin:-42px 0 0 -42px;z-index:2;box-shadow:var(--trace-shadow-logo);animation:sp-logo-pop .5s cubic-bezier(.3,1.5,.5,1) 1.15s both}html[data-splash=on] .sp-logo{view-transition-name:trace-logo}@keyframes sp-logo-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.sp-under{position:absolute;z-index:0;left:0;right:0;top:calc(38% + 42px - 10px);display:flex;flex-direction:column;align-items:center}.sp-print{animation:sp-print .45s ease-out 1.4s backwards}@keyframes sp-print{0%{clip-path:inset(0 0 100% 0);transform:translateY(-18px)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}.sp-label{transform-origin:50% 0;animation:sp-sway .5s ease-in-out 1.85s}@keyframes sp-sway{0%{transform:rotate(0deg)}35%{transform:rotate(2.5deg)}70%{transform:rotate(-1.5deg)}to{transform:rotate(0deg)}}.sp-word{margin:34px 0 0;font-size:44px;line-height:1;font-family:var(--font-display);font-weight:700;letter-spacing:-.03em}.sp-word span{display:inline-block;animation:sp-rise .35s ease-out calc(1.5s + var(--i) * 40ms) both}.sp-word .sp-dot{color:var(--trace-green-dot)}@keyframes sp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sp-tagline{margin:12px 0 0;font-size:16px;opacity:.75;animation:sp-tagline .4s ease 1.8s both}@keyframes sp-tagline{0%{opacity:0}to{opacity:.75}}::view-transition-group(trace-logo){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,1,.3,1)}::view-transition-new(root),::view-transition-old(root){animation-duration:.3s}@media (max-height:500px){.sp-word{margin-top:16px;font-size:36px}.sp-tagline{margin-top:6px}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2042050246a708c9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/0fdd058fab82a774-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/33553e7595b74ccf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_23d1a5{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_23d1a5{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_67a390{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_67a390{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ad3736e903bfaa5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3150dd0728fab2c3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e3db186a51b1f2b3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3647a4d8cc3a67ad-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad50a964c4297b83-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a36735a804b49f85-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c880a9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:500;font-style:normal}.__variable_c880a9{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}