*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;color:#fff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.stage,body,html{overflow:hidden;background:#000}.stage{position:fixed;inset:0;overflow:clip}.loading-gate{position:absolute;inset:0;z-index:9;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at 50% 46%,rgba(15,20,42,.34),#000 68%);color:rgba(223,235,255,.9);opacity:1;transition:opacity .36s ease,visibility 0s .36s}.loading-gate.is-ready{visibility:hidden;opacity:0;transition:opacity .36s ease .22s,visibility 0s .58s}.loading-gate__signal{width:38px;aspect-ratio:1;border-radius:50%;border-color:rgba(255,255,255,.96) rgba(218,231,255,.72) rgba(235,244,255,.15) rgba(235,244,255,.15);border-style:solid;border-width:1.5px;box-shadow:0 0 16px rgba(226,239,255,.18);animation:loading-spin .92s linear infinite}.loading-gate.is-ready .loading-gate__signal{animation:none}@keyframes loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.world{position:absolute;inset:0;z-index:0;opacity:0;background:#080916;transition:opacity 2.35s cubic-bezier(.16,1,.3,1) .45s}.stage.is-entered .world{opacity:1}.watercolor{position:absolute;inset:-12%;z-index:0;overflow:hidden;pointer-events:none;opacity:0;background:radial-gradient(48% 42% at 10% 18%,rgba(126,164,255,.88),transparent 73%),radial-gradient(42% 48% at 91% 24%,rgba(115,102,246,.72),transparent 76%),radial-gradient(56% 44% at 65% 82%,rgba(125,59,203,.68),transparent 78%),radial-gradient(44% 48% at 19% 88%,rgba(18,77,162,.62),transparent 76%),linear-gradient(132deg,#11142f,#30205a 54%,#090b1d);filter:saturate(1.12) contrast(1.04);transform:scale(1.04);transition:opacity 2.35s cubic-bezier(.16,1,.3,1) .45s;animation:watercolor-drift 26s ease-in-out infinite alternate paused}.watercolor:after{position:absolute;inset:0;content:"";opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.014' numOctaves='4' seed='17'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.72'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.stage.is-entered .watercolor{opacity:1;animation-play-state:running}@keyframes watercolor-drift{0%{transform:scale(1.04) translate3d(-1.5%,-1%,0)}to{transform:scale(1.1) translate3d(1.5%,1%,0)}}.glow{opacity:var(--glow-on,0);background:radial-gradient(340px circle at var(--glow-x,50%) var(--glow-y,45%),rgba(150,200,255,.17),rgba(120,90,220,.08) 45%,transparent 72%);mix-blend-mode:screen;transition:opacity .9s ease}.glow,.hex{position:absolute;inset:0;z-index:1;pointer-events:none}.hex{display:block;width:100%;height:100%;opacity:0;transition:opacity 2.4s ease .8s}.stage.is-entered .hex{opacity:1}.robot{position:absolute;inset:0;z-index:2;opacity:0;background:transparent!important;transition:opacity .3s ease-out}.robot.is-in{opacity:1}.robot-shot{position:absolute;inset:0}.robot-frame{position:absolute;inset:calc(0px - clamp(64px, 10vmax, 160px));background:transparent!important;transform:translate(var(--robot-sideways,0),var(--robot-shift,0)) scale(var(--robot-scale,1));transform-origin:50% 0}.robot canvas,.robot-frame>div{background:transparent!important;width:100%!important;height:100%!important}.masthead{position:absolute;top:clamp(10px,2.4vh,28px);left:50%;z-index:3;display:flex;pointer-events:none;width:min(92vw,1040px);flex-direction:column;align-items:center;gap:clamp(8px,1.6vh,18px);transform:translateX(-50%)}@media (min-width:601px){.masthead{width:min(70vw,760px);gap:clamp(10px,1.25vh,16px)}.tagline span{font-size:clamp(16px,1.05vw,19px);letter-spacing:.1em}}.wordmark{position:relative;width:100%;height:auto;aspect-ratio:1720/360;opacity:0;mix-blend-mode:screen}.masthead.is-in .wordmark{animation:mark-in .95s cubic-bezier(.16,1,.3,1) .05s both}@keyframes mark-in{0%{opacity:0;transform:translateY(-14px) scale(.965);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.tagline{display:flex;width:100%;align-items:center;gap:clamp(10px,2.2vw,24px);opacity:0}.tagline:after,.tagline:before{content:"";flex:1 1;height:1px}.tagline:before{background:linear-gradient(90deg,transparent,rgba(165,180,252,.5))}.tagline:after{background:linear-gradient(90deg,rgba(165,180,252,.5),transparent)}.tagline span{white-space:nowrap;background:linear-gradient(180deg,#ffffff 10%,#a9b6ff 95%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(16px,1.05vw,19px);font-weight:500;letter-spacing:.09em}.masthead.is-in .tagline{animation:line-in .85s cubic-bezier(.16,1,.3,1) .35s both}@media (max-width:600px){.masthead{width:94vw;top:max(8px,env(safe-area-inset-top));gap:5px}.tagline{justify-content:center}.tagline:after,.tagline:before{display:none}.tagline span{white-space:normal;font-size:clamp(14px,3.9vw,17px);letter-spacing:.04em;text-wrap:balance}}@keyframes line-in{0%{opacity:0;transform:translateY(10px);letter-spacing:.2em}to{opacity:1;transform:translateY(0);letter-spacing:.09em}}.hud-link{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}.hud-link path{fill:none;stroke:rgba(150,214,255,.7);stroke-width:1.25;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .26s cubic-bezier(.33,0,.2,1)}.hud-link.is-drawn path{stroke-dashoffset:0}.hud-mark{opacity:1;animation:mark-pop .2s cubic-bezier(.34,1.5,.64,1) backwards;transition:opacity .38s ease}.hud-mark.is-out{opacity:0}@keyframes mark-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.hud-ring{fill:none;stroke:rgba(160,220,255,.9);stroke-width:1.25}.hud-dot{fill:#a8e6ff}.hud-spark{fill:#e2f6ff;filter:drop-shadow(0 0 10px rgba(150,225,255,1))}.hud-ping{fill:none;stroke:rgba(150,214,255,.6);stroke-width:1;animation:ping 1.6s cubic-bezier(.2,.8,.3,1) infinite}@keyframes ping{0%{opacity:.85;transform:scale(.4)}70%,to{opacity:0;transform:scale(1.8)}}.hud{position:absolute;z-index:5;display:flex;flex-direction:column;gap:clamp(13px,1.25vw,18px);padding:clamp(16px,1.45vw,24px) clamp(18px,1.8vw,28px);border-left:1px solid rgba(168,220,255,.42);background:linear-gradient(110deg,rgba(5,7,16,.78),rgba(5,7,16,.48));box-shadow:-22px 0 54px rgba(0,0,0,.24);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);max-height:var(--hud-max-height,100dvh);opacity:0;pointer-events:none;overflow:hidden}.hud.is-in{animation:hud-in .3s cubic-bezier(.16,1,.3,1) both}.hud.is-live{pointer-events:auto}@keyframes hud-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hud-log{display:grid;min-height:4.8em;align-content:center}.hud-scroll{display:grid;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(150,214,255,.42) transparent}.hud-turn{animation:thought-in .48s cubic-bezier(.16,1,.3,1) both}@keyframes thought-in{0%{opacity:0;transform:translateY(7px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hud-text{color:rgba(228,238,255,.96);font-size:clamp(17px,1.2vw,20px);font-weight:400;letter-spacing:.015em;line-height:1.6;text-shadow:0 1px 12px rgba(0,0,0,.55);text-wrap:balance}.hud-text.is-you{color:rgba(184,203,235,.76)}.hud-text.is-warn{color:rgba(255,197,152,.92)}.hud-wait{display:flex;height:1.85em;align-items:center;gap:5px}.hud-wait span{width:4px;height:4px;background:#8fdcff;animation:wait 1.1s ease-in-out infinite;box-shadow:0 0 8px rgba(120,210,255,.85)}.hud-wait span:nth-child(2){animation-delay:.14s}.hud-wait span:nth-child(3){animation-delay:.28s}@keyframes wait{0%,to{opacity:.22;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.hud-ask{display:flex;align-items:center;border-top:1px solid rgba(168,200,255,.18);padding-top:clamp(9px,1vw,14px);gap:10px}.hud-starters{display:grid;grid-gap:0;gap:0;border-top:1px solid rgba(168,200,255,.14)}.hud-starters button{border:0;border-bottom:1px solid rgba(168,200,255,.12);padding:10px 0;background:transparent;color:rgba(190,211,241,.72);cursor:pointer;font:inherit;font-size:clamp(14px,.95vw,16px);line-height:1.45;text-align:left;transition:color .18s ease,padding-left .18s ease}.hud-starters button:focus-visible,.hud-starters button:hover:not(:disabled){padding-left:7px;color:rgba(235,244,255,.98)}.hud-starters button:disabled{cursor:default;opacity:.45}.hud-ask input{min-width:0;flex:1 1;border:0;background:transparent;color:rgba(228,238,255,.96);caret-color:#8fdcff;font:inherit;font-size:clamp(14px,1vw,16px);letter-spacing:.02em;outline:none}.hud-ask input::placeholder{color:rgba(190,215,255,.7)}.hud-ask button{display:grid;width:44px;min-width:44px;min-height:44px;place-items:center;padding:0;border:1px solid rgba(160,214,255,.42);background:transparent;color:rgba(205,234,255,.95);cursor:pointer;font:inherit;font-size:18px;line-height:1;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.hud-ask button:hover:not(:disabled){border-color:rgba(160,214,255,.85);background:rgba(150,214,255,.14)}.hud-ask button:disabled{cursor:default;opacity:.3}.hud-ask button:focus-visible{outline:1px solid rgba(160,214,255,.9);outline-offset:2px}.hud-text span{position:relative;transition:opacity .16s linear}.hud-text span.at:after{content:"";position:absolute;bottom:-.05em;left:100%;width:1.5px;height:.95em;background:#8fdcff;box-shadow:0 0 9px rgba(120,210,255,.9);animation:blink 1.05s steps(2) infinite}@keyframes blink{50%{opacity:0}}.grain{inset:-50%;z-index:7;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:shift .7s steps(3) infinite}.grain,.shield{position:absolute}.shield{inset:0;z-index:3}@keyframes shift{0%{transform:translate(0)}33%{transform:translate(-2%,1%)}66%{transform:translate(1%,-2%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.grain,.hex,.hud-mark,.hud-text span.at:after,.hud-turn,.hud.is-in,.masthead.is-in .tagline,.masthead.is-in .wordmark,.watercolor{animation:none}.hud.is-in{opacity:1}.hud-link,.hud-link path,.hud-text span{transition:none}.hud-ping,.hud-spark{display:none}.hud-wait span{animation:none;opacity:.75}.tagline,.wordmark{opacity:1}.loading-gate__signal{animation:none}.robot{transition:none}.world{transition-duration:.01ms}.watercolor{animation:none;transform:scale(1.04)}}@media (max-height:560px){.masthead{top:max(6px,env(safe-area-inset-top));width:min(62vw,520px);gap:3px}.wordmark{max-width:min(62vw,420px)}.tagline span{font-size:clamp(12px,1.7vw,15px);letter-spacing:.04em}.hud{gap:7px;padding:10px 14px;backdrop-filter:blur(12px) saturate(1.12);-webkit-backdrop-filter:blur(12px) saturate(1.12)}.hud-log{min-height:2.6em}.hud-text{font-size:clamp(14px,2vw,17px);line-height:1.42}.hud-starters button{padding:6px 0;font-size:clamp(13px,1.7vw,15px);line-height:1.25}.hud-ask{padding-top:6px}.hud-ask button{width:40px;min-width:40px;min-height:40px}.hud-ask input{font-size:16px}}@media (max-width:600px){.hud-ask input{font-size:16px}}.robot-fallback{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(125,168,255,.2),transparent 19%),radial-gradient(circle at 50% 60%,rgba(90,62,196,.24),transparent 38%)}.robot-fallback__figure{width:min(42vw,420px);aspect-ratio:.68;transform:translateY(8vh);border:1px solid rgba(175,214,255,.28);border-radius:48% 48% 18% 18%/34% 34% 12% 12%;background:radial-gradient(ellipse at 50% 24%,#101529 0 15%,#020307 16% 31%,transparent 32%),linear-gradient(110deg,rgba(205,224,255,.36),rgba(49,61,112,.78) 42%,rgba(9,11,22,.94) 66%);box-shadow:0 0 72px rgba(111,172,255,.17),inset 16px 0 42px rgba(230,241,255,.12)}@media (max-height:560px){.robot-fallback__figure{width:min(28vw,220px);transform:translateY(12vh)}}@media (max-height:560px) and (min-width:601px){.robot-fallback{place-items:center start;padding-left:clamp(28px,12vw,110px)}}