.hud-grid{background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px);background-size:48px 48px}.hud-grid-lit{background-image:linear-gradient(to right, color-mix(in srgb, var(--color-accent) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-accent) 55%, transparent) 1px, transparent 1px);-webkit-mask-image:radial-gradient(220px circle at var(--px,50%) var(--py,40%), black, transparent 70%);mask-image:radial-gradient(220px circle at var(--px,50%) var(--py,40%), black, transparent 70%);opacity:var(--lit,0);background-size:48px 48px;transition:opacity .4s}.boot-word{display:inline-block}.hud-scan{display:none}.kicker-line{transform-origin:0;background:currentColor;width:32px;height:1px;display:inline-block}.marquee-track{width:max-content;display:flex}.scroll-progress{transform-origin:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.hud-grid,.hud-grid-lit{animation:14s linear infinite grid-drift}.hud-scan{animation:7s cubic-bezier(.45,0,.55,1) infinite scan;display:block}.hud-spin{animation:60s linear infinite spin}.hud-spin-reverse{animation:90s linear infinite reverse spin}.hud-blink{animation:1.1s step-end infinite blink}.marquee-track{animation:45s linear infinite marquee}.marquee:hover .marquee-track{animation-play-state:paused}.notice-popup[open]{animation:.32s cubic-bezier(.2,.7,.2,1) popup-in}.notice-panel[open]{animation:.38s cubic-bezier(.2,.7,.2,1) panel-in}.notice-popup[open]::backdrop,.notice-panel[open]::backdrop{animation:.3s ease-out fade-in}.kenburns{transform-origin:var(--kb-origin,50% 50%);animation:16s ease-in-out infinite alternate kenburns}.slide-progress{animation:linear both slide-fill}.boot-word{animation:.7s cubic-bezier(.2,.7,.2,1) both boot;animation-delay:calc(.18s + var(--i,0) * .11s)}.boot-fade{animation:.7s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(.18s + var(--i,0) * .11s)}.btn-sweep{position:relative;overflow:hidden}.btn-sweep:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-sweep:hover:after,.btn-sweep:focus-visible:after{transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:translate(120%)}[data-reveal=pending]{opacity:0;transform:translateY(18px)}[data-reveal=shown]{opacity:1;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms);transform:none}[data-reveal] .kicker-line{transform:scaleX(0)}[data-reveal=shown] .kicker-line{transition:transform .7s cubic-bezier(.2,.7,.2,1) .2s;transform:scaleX(1)}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both grow;animation-timeline:scroll(root)}}@supports (animation-timeline:view()){.para-hero-content{animation:linear both hero-content;animation-timeline:scroll(root);animation-range:0 85vh}.para-hero-bg{animation:linear both hero-bg;animation-timeline:scroll(root);animation-range:0 100vh}.para-reticle{animation:linear both reticle;animation-timeline:scroll(root);animation-range:0 100vh}[data-reveal]{animation:linear both rise-in;animation-timeline:view();animation-range:entry cover 32%}[data-reveal][data-slide=left]{animation-name:slide-left}[data-reveal][data-slide=right]{animation-name:slide-right}[data-reveal].wipe-in{animation-name:wipe-in;animation-range:entry cover 45%}.para-img{animation:linear both image-drift;animation-timeline:view();animation-range:cover}}}@keyframes grid-drift{to{background-position:48px 48px}}@keyframes scan{0%{opacity:0;transform:translateY(-10%)}10%,85%{opacity:1}to{opacity:0;transform:translateY(110%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes boot{0%{clip-path:inset(0 100% 0 0);opacity:.2;transform:translateY(.12em)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grow{to{transform:scaleX(1)}}@keyframes hero-content{to{opacity:.1;transform:translateY(160px)}}@keyframes hero-bg{to{transform:translateY(260px)}}@keyframes reticle{to{opacity:.4;transform:rotate(75deg)scale(1.15)}}@keyframes rise-in{0%{opacity:0;transform:translateY(calc(56px + var(--i,0) * 32px))}to{opacity:1;transform:none}}@keyframes slide-left{0%{opacity:0;transform:translate(calc(-1*min(72px,10vw)))}to{opacity:1;transform:none}}@keyframes slide-right{0%{opacity:0;transform:translate(min(72px,10vw))}to{opacity:1;transform:none}}@keyframes wipe-in{0%{clip-path:inset(100% 0 0);transform:translateY(80px)}to{clip-path:inset(0);transform:none}}@keyframes popup-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes panel-in{0%{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.16)}}@keyframes slide-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes image-drift{0%{transform:translateY(-7%)scale(1.14)}to{transform:translateY(7%)scale(1.14)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}@keyframes slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (pointer:coarse){.hud-grid,.hud-grid-lit,.hud-scan,.para-img{animation:none}.hud-scan{display:none}}@media (prefers-reduced-motion:no-preference){.category-panel[open]{animation:.32s cubic-bezier(.2,.7,.2,1) panel-in-left}.category-panel[open]::backdrop{animation:.3s ease-out fade-in}}@keyframes panel-in-left{0%{transform:translate(-100%)}}.bot-arm{transform-box:view-box;transform-origin:55px 43px}@media (prefers-reduced-motion:no-preference){.bot-wave .bot-arm{animation:3.6s ease-in-out infinite bot-wave}.bubble-in{animation:.3s cubic-bezier(.2,.7,.2,1) rise}.chat-open{transform-origin:100% 100%;animation:.26s cubic-bezier(.2,.8,.2,1) chat-open}.chat-msg{animation:.22s cubic-bezier(.2,.7,.2,1) chat-msg}.typing-dot{animation:1.2s ease-in-out infinite typing-dot}.chat-online{animation:2.4s ease-out infinite chat-online}}@keyframes chat-open{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes chat-msg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes typing-dot{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-4px)}}@keyframes chat-online{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 50%, transparent)}70%,to{box-shadow:0 0 0 6px #0000}}@keyframes bot-wave{0%,45%,to{transform:rotate(0)}9%,27%{transform:rotate(14deg)}18%,36%{transform:rotate(-12deg)}}
