.hc-layer{pointer-events:none;width:1440px;height:450px;position:absolute;inset:0;overflow:visible}.hc-over{z-index:3}.hc-pulse path,.hc-core-glow,.hc-core-trace,.hc-core-flash,.hc-core-ripple,.hc-core-inner,.hc-core-dot,.hc-node-flash,.hc-ping{opacity:0}.hc-tail{fill:none;stroke:#5fd6d1;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:22 300}.hc-head{fill:none;stroke:#ecfffe;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:3 300}.hc-core-trace{fill:none;stroke:#a8fffb;stroke-width:2px;stroke-linecap:round;stroke-dasharray:14 86}.hc-core-flash,.hc-core-ripple{fill:none;stroke:#a8fffb;stroke-width:2px}.hc-core-ripple,.hc-core-inner,.hc-ping{transform-box:fill-box;transform-origin:50%}.hc-core-inner path{fill:#a8fffb0a;stroke:#a8fffb8c;stroke-width:2.4px;stroke-dasharray:6 8}.hc-core-dot{fill:#ecfffe}.hc-node-flash{fill:#a8fffb14;stroke:#a8fffb;stroke-width:2px}.hc-ping{fill:none;stroke:#a8fffb;stroke-width:1.4px}.hc-count{font-variant-numeric:tabular-nums}@keyframes hc-in-tail{0%{stroke-dashoffset:22px;opacity:0;animation-timing-function:cubic-bezier(.45,0,.25,1)}3%{opacity:1}23%{opacity:1}27%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes hc-in-head{0%{stroke-dashoffset:3px;opacity:0;animation-timing-function:cubic-bezier(.45,0,.25,1)}3%{opacity:1}23%{opacity:1}27%,to{stroke-dashoffset:-119px;opacity:0}}@keyframes hc-out-tail{0%{stroke-dashoffset:22px;opacity:0}31%{stroke-dashoffset:22px;opacity:0;animation-timing-function:cubic-bezier(.3,0,.2,1)}33%{opacity:1}54%{opacity:1}58%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes hc-out-head{0%{stroke-dashoffset:3px;opacity:0}31%{stroke-dashoffset:3px;opacity:0;animation-timing-function:cubic-bezier(.3,0,.2,1)}33%{opacity:1}54%{opacity:1}58%,to{stroke-dashoffset:-119px;opacity:0}}@keyframes hc-core-flash{0%,25%{opacity:0;stroke-width:2px}29%{opacity:1;stroke-width:4px}45%,to{opacity:0;stroke-width:2px}}@keyframes hc-core-ripple{0%,26%{opacity:0;scale:1}28%{opacity:.9}50%,to{opacity:0;scale:1.55}}@keyframes hc-core-glow{0%,22%{opacity:.35;scale:.9}30%{opacity:1;scale:1.18}55%,to{opacity:.35;scale:.9}}@keyframes hc-core-dot{0%,24%{opacity:.5}29%{opacity:1}50%,to{opacity:.5}}@keyframes hc-trace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes hc-spin{to{rotate:60deg}}@keyframes hc-node-flash{0%,55%{opacity:0}60%{opacity:1}78%,to{opacity:0}}@keyframes hc-ping-src{0%{opacity:.9;scale:1}14%,to{opacity:0;scale:4}}@keyframes hc-ping-dst{0%,56%{opacity:0;scale:1}58%{opacity:.9}74%,to{opacity:0;scale:4}}@keyframes hc-icon-flash{0%,56%{filter:brightness()drop-shadow(0 0 #a8fffb00)}61%{filter:brightness(1.55)drop-shadow(0 0 8px #a8fffbd9)}80%,to{filter:brightness()drop-shadow(0 0 #a8fffb00)}}@keyframes hc-bob{0%{translate:0 1.5px}to{translate:0 -2.5px}}@keyframes hc-bar-fill{0%,60%{opacity:0;translate:0 110%}70%{opacity:1}to{opacity:0;translate:0 -110%}}@media (prefers-reduced-motion:no-preference){.home-art{--hc-cycle:4.2s;transform:perspective(1400px) rotateX(var(--hc-rx,0deg)) rotateY(var(--hc-ry,0deg));transition:transform 1.2s cubic-bezier(.05,.7,.1,1)}.hc-layer{--hc-start:1.9s}.hc-in .hc-tail{animation:hc-in-tail var(--hc-cycle) linear calc(var(--hc-start) + var(--d,0s)) infinite backwards}.hc-in .hc-head{animation:hc-in-head var(--hc-cycle) linear calc(var(--hc-start) + var(--d,0s)) infinite backwards}.hc-out .hc-tail{animation:hc-out-tail var(--hc-cycle) linear calc(var(--hc-start) + var(--d,0s)) infinite backwards}.hc-out .hc-head{animation:hc-out-head var(--hc-cycle) linear calc(var(--hc-start) + var(--d,0s)) infinite backwards}.hc-core-flash{animation:hc-core-flash var(--hc-cycle) ease-out var(--hc-start) infinite backwards}.hc-core-ripple{animation:hc-core-ripple var(--hc-cycle) cubic-bezier(.05, .7, .1, 1) var(--hc-start) infinite backwards}.hc-core-glow{transform-box:fill-box;transform-origin:50%;animation:hc-core-glow var(--hc-cycle) cubic-bezier(.37, 0, .63, 1) var(--hc-start) infinite backwards}.hc-core-dot{animation:hc-core-dot var(--hc-cycle) ease-in-out var(--hc-start) infinite backwards}.hc-core-trace{opacity:.8;animation:5s linear infinite hc-trace}.hc-core-inner{opacity:1;animation:9s cubic-bezier(.65,0,.35,1) infinite hc-spin}.hc-node-flash{animation:hc-node-flash var(--hc-cycle) ease-out calc(var(--hc-start) + var(--d,0s)) infinite backwards}.hc-ping-src{animation:hc-ping-src var(--hc-cycle) cubic-bezier(.05, .7, .1, 1) calc(var(--hc-start) + var(--d,0s)) infinite backwards}.hc-ping-dst{animation:hc-ping-dst var(--hc-cycle) cubic-bezier(.05, .7, .1, 1) calc(var(--hc-start) + var(--d,0s)) infinite backwards}.home-art-stage>img:is(:nth-child(9),:nth-child(10),:nth-child(12),:nth-child(13),:nth-child(15)){animation:hc-icon-flash var(--hc-cycle) ease-out 1.9s infinite backwards, hc-bob 3.2s cubic-bezier(.37, 0, .63, 1) infinite alternate}.home-art-stage>img:nth-child(12){animation-delay:1.98s,-.8s}.home-art-stage>img:nth-child(13){animation-name:hc-icon-flash,none;animation-delay:2.06s,-1.6s}.home-art-stage>img:nth-child(15){animation-delay:2.14s,-2.4s}.source-bar{position:relative;overflow:hidden}.source-bar:after{content:"";opacity:0;animation:hc-bar-fill var(--hc-cycle) cubic-bezier(.4, 0, .2, 1) infinite backwards;animation-delay:calc(1.9s + var(--bar-i,0) * 70ms);background:linear-gradient(#0000,#ffffffbf,#0000);position:absolute;inset:0}.source-tooltip{animation:2.6s cubic-bezier(.37,0,.63,1) infinite alternate hc-bob}}
.legal-page{background:radial-gradient(at 20% 0,#163d4c 0,#0000 28%),radial-gradient(at 85% 0,#51482155 0,#0000 30%);padding:65px 0 120px}.legal-heading{text-align:center;margin-bottom:100px}.legal-heading h1{background:linear-gradient(90deg,var(--fg),var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,6vw,96px)}.legal-content{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);border-radius:20px;max-width:1176px;margin:auto;padding:36px}.legal-content section{margin-top:22px}.legal-content h2{letter-spacing:0;margin:0 0 5px;font-size:20px}.legal-content p,.legal-content li{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.legal-content ul{margin:8px 0 0;padding-inline-start:24px}@media (max-width:600px){.legal-page{padding:45px 0 75px}.legal-heading{margin-bottom:50px}.legal-content{padding:24px}}
