.hero{--sculpture-color:#3bb9df;--sculpture-deep:#2583ad;--sculpture-highlight:#c3edf3;--sculpture-detail:#ea891e;--hello-low:#8bd5e3;--hello-middle:#c5edf0;--hello-high:#f5e6bb}[data-theme=dark] .hero{--sculpture-color:#122b91;--sculpture-deep:#04048b;--sculpture-highlight:#7cb0f4;--sculpture-detail:#6ce00e;--hello-low:#476cd8;--hello-middle:#7cb0f4;--hello-high:#c5ee91}.hero .hero-grid{opacity:.2;background-size:96px 96px}.hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--bg) 72%, transparent) 30%, transparent);height:180px;position:absolute;inset:0 0 auto}.hero .hero-grid{mask-image:linear-gradient(90deg,#0000,#000 80%),linear-gradient(#0000,#000 25% 58%,#0000 98%)}.hero-flow-colors{z-index:1;pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 28% 78%,#0000 98%)}.hero-flow-colors>span{filter:blur(55px);border-radius:55% 45% 62% 38%;display:block;position:absolute}.flow-color-cool{background:linear-gradient(120deg,#0000 9%,#87d8e66b 34%,#3bb9df57 62%,#87d8e622 91%);width:82%;height:74%;top:-9%;left:27%}.flow-color-wash{background:linear-gradient(100deg,#87d8e600,#87d8e63d 42%,#3bb9df1f 69%,#0000);width:76%;height:37%;top:40%;left:-15%}.flow-color-signal{background:radial-gradient(#f8fd754a,#ea891e09 54%,#0000 75%);width:38%;height:70%;top:6%;left:42%}[data-theme=dark] .flow-color-cool{background:linear-gradient(120deg,#0000 9%,#122b917d 35%,#04048b91 66%,#7cb0f417 92%)}[data-theme=dark] .flow-color-wash{background:linear-gradient(100deg,#0000,#122b9147 38%,#7cb0f41f 65%,#0000)}[data-theme=dark] .flow-color-signal{background:radial-gradient(#6ce00e0f,#7cb0f412 51%,#0000 75%)}.hero.has-custom-image .hero-flow-colors{opacity:.5}.hero-fluid-layer{z-index:1;pointer-events:none;width:100%;height:100%;opacity:var(--home-art-opacity,1);position:absolute;inset:0;mask-image:linear-gradient(#0000 0%,#000 27% 74%,#0000 99%)}.hero[data-fluid=webgl] .hero-flow-colors{opacity:0}.hero[data-fluid=fallback] .hero-fluid-layer{display:none}.hero.has-custom-image .hero-fluid-layer{opacity:calc(var(--home-art-opacity,1) * .45)}.hero-dot-layer{z-index:2;pointer-events:none;width:100%;height:100%;opacity:var(--home-art-opacity,1);position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 55px,#000)}.hero.has-custom-image .hero-dot-layer{opacity:calc(var(--home-art-opacity,1) * .6)}.hero .hero-grid{z-index:2;pointer-events:none}.hero-sculpture{opacity:var(--home-art-opacity,1);z-index:3;isolation:isolate;width:610px;height:500px;position:absolute;top:20px;right:max(25px,50vw - 680px)}.hero-sculpture canvas,.sculpture-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-sculpture canvas{z-index:2;cursor:grab;touch-action:pan-y;opacity:0;border-radius:32px;transition:opacity .45s}.hero-sculpture canvas:active{cursor:grabbing}.hero-sculpture canvas:focus-visible{outline:2px solid var(--link);outline-offset:-18px}.sculpture-fallback{transform-origin:50%;transition:opacity .45s,visibility .45s}.hero-sculpture[data-renderer=webgl] .sculpture-fallback{opacity:0;visibility:hidden}.hero-sculpture[data-renderer=webgl] canvas{opacity:1}.sculpture-shadow{background:radial-gradient(ellipse, color-mix(in srgb, var(--sculpture-deep) 16%, transparent), transparent 70%);filter:blur(12px);pointer-events:none;height:28px;position:absolute;bottom:18%;left:14%;right:12%}.sculpture-reset{z-index:3;background:color-mix(in srgb, var(--panel) 64%, transparent);border:1px solid color-mix(in srgb, var(--link) 28%, transparent);-webkit-backdrop-filter:blur(18px);width:44px;height:44px;box-shadow:0 4px 18px color-mix(in srgb, var(--sculpture-deep) 6%, transparent), inset 0 1px 0 #ffffff30;color:var(--muted);border-radius:18px;position:absolute;bottom:24px;right:38px}.sculpture-reset:hover{color:var(--link);background:var(--panel-hover)}.hero .hero-sculpture .sculpture-reset{min-width:44px;min-height:44px}.hero .hero-content{z-index:3;pointer-events:none;opacity:var(--home-content-opacity,1);position:relative}.hero-content .hero-actions a{pointer-events:auto}.hero .hero-content{padding-top:174px}.hero h1#hero-title{letter-spacing:-.035em;max-width:10.2em;color:var(--accent);margin:0;font-family:inherit;font-size:clamp(52px,5.2vw,82px);font-weight:800;line-height:1.23;animation:none}.hero h1#hero-title span{width:fit-content;translate:var(--hero-type-x,0px) var(--hero-type-y,0px);transition:translate .55s cubic-bezier(.22,1,.36,1);position:relative}.hero h1#hero-title span:first-child{animation:8.8s ease-in-out infinite hero-type-drift}.hero .hero-title-break{display:none}.hero .hero-actions{gap:27px;margin-top:44px;animation:none}.hero .hero-about{padding:12px 3px;font-size:14px;font-weight:500}@keyframes hero-type-drift{0%,to{transform:translate(0,0)}50%{transform:translate(1px,-4px)}}.hero.has-custom-image .hero-sculpture{opacity:calc(var(--home-art-opacity,1) * .8)}@media (width>=1600px){.hero-sculpture{width:670px;height:555px;top:28px}}@media (width<=1200px){.hero-sculpture{width:500px;height:460px;top:30px;right:0}}@media (width<=1000px){.hero-sculpture{width:450px;height:400px;top:45px;right:-75px}.hero-sculpture canvas{mask-image:linear-gradient(90deg,#0000,#000 24%)}}@media (width<=760px){.hero-flow-colors>span{filter:blur(34px)}.flow-color-cool{width:115%;height:62%;top:18%;left:10%}.flow-color-wash{width:120%;top:12%;left:-40%}.flow-color-signal{width:80%;height:48%;top:28%;left:25%}.hero .hero-content{padding-top:104px}.hero h1#hero-title{max-width:100%;font-size:clamp(40px,11.3vw,54px)}.hero .hero-title-break{display:initial}.hero .hero-actions{gap:22px;margin-top:31px}.hero-sculpture{width:310px;height:285px;top:258px;right:-18px}.hero-sculpture canvas{mask-image:none}.sculpture-reset{border-radius:16px;width:40px;height:40px;bottom:0;right:32px}.sculpture-shadow{bottom:1%}.hero .hero-transition{z-index:2;height:135px}}:root{--station-header-height:84px}.intro-screen.intro-section{width:100%;height:calc(160svh - var(--station-header-height));z-index:5;pointer-events:none;background:0 0;position:relative;inset:auto;overflow:visible}.intro-stage{top:var(--station-header-height);height:calc(100svh - var(--station-header-height));isolation:isolate;pointer-events:auto;position:sticky;overflow:hidden}.intro-backdrop{background:var(--bg);opacity:var(--intro-cover-opacity,1);position:absolute;inset:0}.intro-section~.hero{margin-top:calc(-100svh + var(--station-header-height))}.intro-section .intro-title-area{transform:translate3d(0, calc(var(--intro-progress,0) * -110px), 0) scale(calc(1 - var(--intro-progress,0) * .06));transform-origin:0 100%;filter:blur(calc(var(--intro-progress,0) * 9px));opacity:var(--intro-title-opacity,1)}.intro-section .intro-title{min-height:1.78em;animation:none;position:relative}.intro-typewriter{white-space:pre;font-size:calc(1em * var(--intro-word-scale,1));display:block}.intro-type-measure{visibility:hidden;pointer-events:none;white-space:pre;width:max-content;position:absolute}.intro-title[data-type-sequence=name] .intro-typewriter{font-size:calc(1em * var(--intro-name-scale,1))}.intro-type-caret{vertical-align:-.045em;pointer-events:none;width:.032em;height:.76em;margin-left:.055em;display:inline-block}.intro-type-caret:before{content:"";background:currentColor;border-radius:.012em;height:100%;display:block}.intro-title:is([data-type-phase=holding],[data-type-phase=gap]) .intro-type-caret:before{animation:1s step-end infinite intro-caret-blink}.intro-title[data-type-running=false] .intro-type-caret:before{animation-play-state:paused}@keyframes intro-caret-blink{0%,55%{opacity:1}56%,to{opacity:0}}.intro-section .intro-geometries{transform:translate3d(0, calc(var(--intro-progress,0) * -60px), 0) scale(calc(1 + var(--intro-progress,0) * .08));filter:blur(calc(var(--intro-progress,0) * 3px));opacity:var(--intro-circle-opacity,1)}.intro-section[data-intro-phase=revealed] .intro-stage{visibility:hidden;pointer-events:none}.intro-scroll-cue{border:1px solid var(--intro-button-line);background:var(--intro-button);-webkit-backdrop-filter:blur(18px)saturate(1.25);opacity:var(--intro-cue-opacity,1);z-index:4;border-radius:22px;align-items:center;gap:18px;padding:14px 22px;font-size:13px;transition:background .2s,border-color .2s;display:flex;position:absolute;bottom:7vh;right:5vw}.intro-scroll-cue:hover{background:var(--intro-button-hover);border-color:var(--accent)}.intro-scroll-cue svg{animation:2.2s ease-in-out infinite intro-scroll-hint;transform:rotate(90deg)}.intro-section[data-circle-flow-running=false] .intro-scroll-cue svg{animation-play-state:paused}@keyframes intro-scroll-hint{0%,to{transform:translateY(-3px)rotate(90deg)}50%{transform:translateY(4px)rotate(90deg)}}@media (width<=760px){:root{--station-header-height:70px}.intro-section .intro-title-area{bottom:17vh}.intro-section .intro-title{min-height:1.92em}.intro-scroll-cue{gap:16px;padding:12px 18px;bottom:6vh;right:22px}}.hero{--title-glass-fill:#a2def31a;--title-glass-fallback:#315568b8;--title-glass-edge:#45758ba3;--title-glass-highlight:#ffffff24;--title-glass-shadow:#153b5914;--title-glass-brightness:1.12}[data-theme=dark] .hero{--title-glass-fill:#d0f5bb14;--title-glass-fallback:#e0f8d3cc;--title-glass-edge:#def8d3e3;--title-glass-highlight:#ffffff20;--title-glass-shadow:#00071418;--title-glass-brightness:1.5}.hero h1#hero-title{pointer-events:auto;cursor:text;-webkit-user-select:text;user-select:text}.hero h1#hero-title[data-glass-mode=fallback]{opacity:var(--home-content-opacity,1)}.hero#home>.hero-content{opacity:1}.hero#home .hero-actions{opacity:var(--home-content-opacity,1)}.hero h1#hero-title>span{color:#0000;-webkit-text-fill-color:var(--title-glass-fallback);-webkit-text-stroke:.85px var(--title-glass-edge);text-shadow:0 -1px 1px var(--title-glass-highlight), 0 1px 2px var(--title-glass-shadow);transition:translate .55s cubic-bezier(.22,1,.36,1),-webkit-text-stroke-color .4s,text-shadow .4s}.hero h1#hero-title[data-glass-mode=pending]>span{-webkit-text-fill-color:transparent;-webkit-text-stroke-color:transparent;text-shadow:0 -1px 1px #0000,0 1px 2px #0000}.hero h1#hero-title>span[data-glass-ready=true]{-webkit-text-fill-color:transparent;-webkit-text-stroke-color:color-mix(in srgb, var(--title-glass-edge) calc(var(--home-content-opacity,1) * 100%), transparent);text-shadow:0 -1px 1px color-mix(in srgb, var(--title-glass-highlight) calc(var(--home-content-opacity,1) * 100%), transparent), 0 1px 2px color-mix(in srgb, var(--title-glass-shadow) calc(var(--home-content-opacity,1) * 100%), transparent)}.hero h1#hero-title>span:before{content:"";pointer-events:none;background:var(--title-glass-fill);backdrop-filter:blur(6px) brightness(var(--title-glass-brightness));mask-image:var(--hero-letter-mask);-webkit-mask-image:var(--hero-letter-mask);opacity:0;visibility:hidden;transition:opacity .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero h1#hero-title>span[data-glass-ready=true]:before{opacity:var(--home-content-opacity,1);visibility:visible}.hero h1#hero-title>span::selection{color:var(--ink);-webkit-text-fill-color:var(--ink);background:color-mix(in srgb, var(--accent) 30%, var(--panel));text-shadow:none}@media (forced-colors:active){.hero h1#hero-title>span,.hero h1#hero-title>span[data-glass-ready=true]{color:canvastext;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;text-shadow:none;background:0 0}.hero h1#hero-title>span[data-glass-ready=true]:before{display:none}}
