*{box-sizing:border-box}html,body,#root{color:#fff;-webkit-font-smoothing:antialiased;background:#000;height:100%;margin:0;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}:root{--robot-shift-x:0px;--robot-shift-y:0px}.ui-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04090cb3;border:1px solid #bedeea33;border-radius:.5rem;box-shadow:0 14px 38px #00000057}.ui-status-pill{color:#dceef4b8;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#bedeea14;border:1px solid #bedeea33;border-radius:999px;align-items:center;min-height:1.35rem;padding:.28rem .5rem;font-size:.58rem;line-height:1;display:inline-flex}.ui-status-pill--live{color:#cef4ffe6;background:#68dcfc1f;border-color:#82dcf45c}.ui-status-pill--warning{color:#ffe0bce6;background:#ffbe7a17;border-color:#ffbe7a47}.ui-status-pill--error{color:#ffcccceb;background:#ff5c5c1a;border-color:#ff828257}.ui-live-notice{color:#b4cad4a3;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;line-height:1.45}.ui-icon-button{color:#e8f4f8e0;cursor:pointer;min-height:2.05rem;font:inherit;letter-spacing:.07em;text-transform:uppercase;touch-action:manipulation;border:1px solid #ccdce43d;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .68rem;font-size:.62rem;font-weight:600;display:inline-flex}.ui-icon-button--primary{background:#bedeea1a}.ui-icon-button--ghost{color:#dceaf0b8;background:#00000070}.ui-icon-button:disabled{cursor:not-allowed;opacity:.46}.ui-icon-button:focus-visible{outline-offset:3px;outline:2px solid #b6e1f2}.ui-icon-button__icon{place-items:center;width:.8rem;height:.8rem;display:grid}.ui-animated-text{animation:.35s both ui-text-in}@keyframes ui-text-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.screen{background:#000;position:fixed;inset:0}.overlay{pointer-events:none;z-index:10;flex-direction:column;justify-content:space-between;padding:1.5rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:400;display:flex;position:absolute;inset:0}.overlay:before{content:"";pointer-events:none;background:radial-gradient(90% 70% at 0 0,#000000b3 0%,#0000 58%),radial-gradient(80% 55% at 100% 100%,#0000008c 0%,#0000 52%);position:absolute;inset:0}.overlay--home:before{background:radial-gradient(80% 50% at 0 0,#0000006b 0%,#0000 60%),radial-gradient(58% 44% at 100% 100%,#00000057 0%,#0000 54%)}.overlay--scene{padding-top:1rem}.overlay--scene:before{background:linear-gradient(#0000008a,#0000 28%),linear-gradient(#0000 66%,#0009)}.spline-layer{z-index:1;position:absolute;inset:0;overflow:hidden}.spline-layer--scaled .spline-frame{transform:translate(calc(-50% + var(--robot-shift-x)), calc(-50% + var(--robot-shift-y))) scale(1.01);border:0;transition:filter .38s,transform .5s cubic-bezier(.2,.75,.25,1);position:absolute;top:50%;left:50%}.robot-presence{pointer-events:none;z-index:4;opacity:.58;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.robot-presence__sensor{pointer-events:auto;z-index:1;background:0 0;position:absolute;inset:0}.robot-presence__halo,.robot-presence__echo{top:calc(48% + var(--robot-shift-y));left:calc(50% + var(--robot-shift-x));aspect-ratio:1;border-radius:50%;width:min(38vw,25rem);transition:border-color .5s,box-shadow .5s,opacity .5s;position:absolute;transform:translate(-50%,-50%)}.robot-presence__halo{filter:blur(20px);background:radial-gradient(circle,#aadef226,#0000 64%)}.robot-presence__echo{opacity:0;border:1px solid #bce4f41f}.robot-presence__scan{mix-blend-mode:screen;opacity:0;background:linear-gradient(#0000,#b8e4f424,#0000);height:28%;position:absolute;inset:-30% 0 auto;transform:translateY(-35vh)}html[data-voice-state=connecting] .robot-presence,html[data-voice-state=listening] .robot-presence,html[data-voice-state=recording] .robot-presence,html[data-voice-state=thinking] .robot-presence,html[data-voice-state=speaking] .robot-presence{opacity:1}html[data-voice-state=listening] .robot-presence__halo{background:radial-gradient(circle,#a6dcf23d,#0000 66%)}html[data-voice-state=recording] .robot-presence__halo{filter:blur(14px);background:radial-gradient(circle,#f08c8c47,#0000 64%)}html[data-voice-state=recording] .robot-presence__echo,html[data-voice-state=speaking] .robot-presence__echo{opacity:1;animation:1.65s ease-out infinite robot-echo}html[data-voice-state=recording] .robot-presence__echo{border-color:#f08e8e6b}html[data-voice-state=speaking] .robot-presence__echo--two{animation-delay:.68s}html[data-voice-state=thinking] .robot-presence__scan{opacity:1;animation:1.55s ease-in-out infinite robot-scan}html[data-voice-state=speaking] .robot-presence__halo{background:radial-gradient(circle,#c2ecfc61,#0000 66%);animation:1.2s ease-in-out infinite robot-speaking}@keyframes robot-echo{0%{opacity:.62;transform:translate(-50%,-50%)scale(.72)}to{opacity:0;transform:translate(-50%,-50%)scale(1.32)}}@keyframes robot-scan{0%{transform:translateY(-35vh)}to{transform:translateY(135vh)}}@keyframes robot-speaking{50%{opacity:.72;transform:translate(-50%,-50%)scale(1.035)}}@keyframes robot-thinking-pulse{50%{opacity:.62;transform:translate(-50%,-50%)scale(1.025)}}.spline-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.overlay>*{z-index:1;position:relative}@media (width>=640px){.overlay{padding:2.5rem}}.brand{letter-spacing:.05em;color:#eceff2;margin:0;font-family:Oxanium,system-ui,sans-serif;font-size:clamp(2.75rem,11vw,5.5rem);font-weight:600;line-height:1}.top{flex-direction:column;gap:.75rem;display:flex}.status{letter-spacing:.04em;color:#dce8eeb8;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;font-weight:400}@media (width>=640px){.status{font-size:.6875rem}}.bottom{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.tagline{color:#dce8eebd;max-width:260px;margin:0;font-size:.8125rem;font-weight:400;line-height:1.55}.bottom-right{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.nav-link{pointer-events:auto;color:#dce8eec7;font-size:.8125rem;font-weight:500;text-decoration:none}.nav-link--button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.nav-link:hover{color:#dce6ecb3}.scene-nav{pointer-events:auto;flex-direction:row;justify-content:space-between;align-items:center}.scene-count{letter-spacing:.08em;color:#dce8eead;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem}.scene-bottom{justify-content:flex-end;align-items:flex-end}.scene-anchors{pointer-events:none;z-index:1;position:absolute;inset:5.75rem 2.5rem 5.2rem}.scene-anchor{color:#dce8eebd;margin:0;animation:.72s cubic-bezier(.2,.75,.25,1) both scene-anchor-in;position:absolute}.scene-anchor:nth-child(2){animation-delay:90ms}.scene-anchor:nth-child(3){animation-delay:.18s}.scene-anchor:nth-child(4){animation-delay:.27s}.scene-anchor--interactive{pointer-events:auto}.scene-anchor--thesis{color:#eef6f8eb;letter-spacing:0;max-width:min(42rem,72vw);font-family:Oxanium,system-ui,sans-serif;font-size:clamp(2rem,5.8vw,4.8rem);font-weight:600;line-height:.95}.scene-anchor--support{max-width:min(20rem,31vw);font-size:clamp(.78rem,1.25vw,1rem);font-weight:400;line-height:1.42}.scene-anchor--micro{color:#cde0e88f;letter-spacing:.14em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;line-height:1.35}.scene-anchor--lower-left{bottom:0;left:0}.scene-anchor--middle-left{top:42%;left:.15rem;transform:translateY(-50%)}.scene-anchor--upper-left{top:4%;left:.15rem}.scene-anchor--upper-right{text-align:right;top:6%;right:0}.scene-anchor--right-middle{text-align:right;top:45%;right:0;transform:translateY(-50%)}.scene-anchor--lower-right{text-align:right;bottom:.35rem;right:0}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;pointer-events:auto;color:#e8e0f0d1;isolation:isolate;background:#0a080e38;border:1px solid #e8d8fa24;border-radius:.5rem;width:min(20rem,31vw);min-height:7.75rem;position:relative;overflow:visible}.scene-anchor--thesis .border-glow-card{width:min(43rem,72vw);min-height:10.75rem}.scene-anchor--thesis .border-glow-card__inner{letter-spacing:0;font-family:Oxanium,system-ui,sans-serif;font-size:clamp(2rem,5.4vw,4.35rem);font-weight:600;line-height:.95}.border-glow-card:before{content:"";z-index:-1;border-radius:inherit;opacity:calc(var(--edge-proximity) / 120);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 0 18%, transparent 32% 68%, black 82% 100%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 0 18%, transparent 32% 68%, black 82% 100%);background:radial-gradient(at 82% 18%,#f472b633,#0000 52%),radial-gradient(at 18% 80%,#38bdf829,#0000 55%);position:absolute;inset:0}.border-glow-card__edge{pointer-events:none;z-index:-1;border-radius:inherit;opacity:calc(var(--edge-proximity) / 100);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 0 9%, transparent 18% 82%, black 91% 100%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 0 9%, transparent 18% 82%, black 91% 100%);position:absolute;inset:-1.15rem}.border-glow-card__edge:before{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), 0 0 16px #f472b638, 0 0 28px #38bdf824;position:absolute;inset:1.15rem}.border-glow-card__inner{z-index:1;min-height:inherit;text-align:left;align-items:center;padding:1.15rem;display:flex;position:relative}.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#00e5ff2e;pointer-events:auto;color:#e0f2f6d1;background:#080c103d;border:1px solid #a4e1ee21;border-radius:.5rem;width:min(20rem,31vw);min-height:7.5rem;position:relative;overflow:hidden}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 74%);opacity:0;pointer-events:none;transition:opacity .36s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.72}.card-spotlight__content{z-index:1;min-height:inherit;text-align:left;align-items:center;padding:1.15rem;display:flex;position:relative}.scene-actions{pointer-events:auto;align-items:center;gap:1rem;display:flex}@media (width<=639px){.scene-anchors{inset:4.5rem 1.5rem 7.2rem}.scene-bottom{flex-direction:column;align-items:flex-start}.scene-anchor--thesis{font-size:clamp(1.8rem,12vw,3.2rem)}.scene-anchor--support{max-width:min(17rem,72vw);font-size:.78rem}.scene-anchor--micro{font-size:.55rem}.scene-anchor--upper-right,.scene-anchor--right-middle{right:0}.scene-anchor--right-middle{top:34%}.scene-anchor--middle-left{top:36%}}.page-enter{animation:.35s page-fade}.scene-transition-content{transition:filter .52s,transform .72s cubic-bezier(.2,.75,.25,1)}.scene-transition-content--dimmed{filter:brightness(.55)blur(1px);transform:scale(.996)}.scene-transition{pointer-events:none;z-index:80;opacity:0;visibility:visible;filter:blur(18px)brightness(.24);background:#000;transition:opacity .68s,filter .84s,transform 1.1s cubic-bezier(.2,.75,.25,1);position:fixed;inset:0;overflow:hidden;transform:scale(1.055)}.scene-transition--visible{opacity:1;filter:blur()brightness(.96);transition:opacity .68s,filter .92s,transform 1.12s cubic-bezier(.2,.75,.25,1);transform:scale(1)}.scene-transition--leaving{opacity:0;filter:blur(18px)brightness(.18);transition:opacity .76s,filter .76s,transform .9s cubic-bezier(.2,.75,.25,1);transform:scale(1.035)}.scene-transition .spline-layer{opacity:.9}.scene-transition__shade{z-index:2;background:radial-gradient(45% 38%,#0000,#0000006b 72%),linear-gradient(#00000057,#0000 42%,#00000080);position:absolute;inset:0}.scene-transition__label{z-index:3;color:#e2f2f8c7;letter-spacing:.18em;opacity:0;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;transition:opacity .42s;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.scene-transition--visible .scene-transition__label{opacity:1;transition-delay:.26s}.scene-transition--leaving .scene-transition__label{opacity:0;transition-delay:0s}@keyframes page-fade{0%{opacity:0}to{opacity:1}}@keyframes scene-anchor-in{0%{opacity:0;filter:blur(6px);translate:0 .7rem}to{opacity:1;filter:blur();translate:0}}.intro-screen{z-index:100;pointer-events:none;background:#000;position:fixed;inset:0}.intro-enter{animation:.55s forwards intro-in}.intro-exit{animation:.95s forwards intro-out}@keyframes intro-in{0%{opacity:0;filter:brightness(2)}to{opacity:1;filter:brightness()}}@keyframes intro-out{0%{opacity:1;filter:brightness()}to{opacity:0;filter:brightness(0)}}.app-shell{position:fixed;inset:0}.app-preload{opacity:0}.app-live{opacity:1;transition:opacity .7s}.voice-stage{z-index:2147483000;pointer-events:none;isolation:isolate;place-items:center;display:grid;position:fixed;inset:0}.voice-stage__reply{color:#f1f8fcf5;letter-spacing:.03em;text-align:center;text-shadow:0 0 28px #82c8e666,0 3px 20px #000;perspective:800px;width:min(52rem,100vw - 3rem);margin:0;font-family:Oxanium,system-ui,sans-serif;font-size:clamp(1.45rem,4vw,3rem);font-weight:500;line-height:1.28;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.split-text__word{will-change:transform, opacity, filter;margin:0 .18em;display:inline-block}.voice-stage__transcript{color:#d8e8f0b8;letter-spacing:.04em;text-align:center;width:min(38rem,100vw - 3rem);margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;line-height:1.55;position:absolute;bottom:8.5rem;left:50%;transform:translate(-50%)}.voice-stage__notice{color:#e0eef4cc;letter-spacing:.05em;text-align:center;text-transform:uppercase;width:min(34rem,100vw - 3rem);margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;line-height:1.5;position:absolute;bottom:10.5rem;left:50%;transform:translate(-50%)}.voice-stage__fallback{z-index:2147483001;pointer-events:auto;gap:.5rem;width:min(34rem,100vw - 2rem);display:flex;position:absolute;bottom:13rem;left:50%;transform:translate(-50%)}.voice-stage__fallback input{color:#f1f8fcf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04090cb8;border:1px solid #bedeea38;border-radius:999px;outline:none;flex:1;min-width:0;padding:.72rem .9rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.voice-stage__fallback input::placeholder{color:#b4cad494;text-transform:uppercase}.voice-stage__fallback button{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#b8e2f424;border:1px solid #b8e2f457;border-radius:999px;padding:.72rem .95rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700}.voice-stage__controls{z-index:2147483001;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#04090ca8;border:1px solid #bedeea33;border-radius:999px;align-items:center;gap:1rem;padding:.58rem .72rem .58rem 1rem;display:flex;position:fixed;bottom:1.35rem;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000047}.voice-stage__copy{color:#e2f0f6e6;text-transform:uppercase;gap:.18rem;width:13.5rem;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;display:grid}.voice-stage__copy strong{letter-spacing:.06em;overflow-wrap:anywhere;font-size:.66rem;font-weight:500}.voice-stage__copy span{color:#b4cad494;letter-spacing:.08em;overflow-wrap:anywhere;font-size:.51rem}.voice-stage__orb{z-index:2147483002;flex:none;width:4.7rem;height:4.7rem;position:relative}.voice-stage__spline{pointer-events:none;border:0;border-radius:50%;width:176%;height:176%;position:absolute;inset:-38%}.voice-stage__talk{z-index:2;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#060c0f33;border:0;border-radius:50%;width:100%;height:100%;padding:0;position:absolute;inset:0}.voice-stage__talk *{pointer-events:none}.voice-stage__ring{pointer-events:none;border:1px solid #b8e2f48c;border-radius:50%;animation:2.4s ease-in-out infinite stage-ring;position:absolute;inset:-.55rem}.voice-stage__orb-label{z-index:1;color:#fff;letter-spacing:.1em;text-shadow:0 1px 8px #000c;text-transform:uppercase;pointer-events:none;width:max-content;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700;position:absolute;top:50%;right:50%;transform:translate(50%,-50%)}.voice-stage__end{color:#dceaf0b3;cursor:pointer;pointer-events:auto;touch-action:manipulation;letter-spacing:.08em;text-transform:uppercase;background:#00000070;border:1px solid #ccdce438;border-radius:999px;padding:.52rem .72rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem}.voice-stage[data-state=recording] .voice-stage__ring{border-color:#f69e9ee6;animation-duration:.8s;box-shadow:0 0 34px #dc5c5c7a}.voice-stage[data-state=recording] .voice-stage__controls{border-color:#f69e9e6b}.voice-stage[data-state=thinking] .voice-stage__ring{animation-duration:.95s}.voice-stage button:focus-visible,.voice-stage input:focus-visible,.nav-link:focus-visible{outline-offset:4px;outline:2px solid #b6e1f2}@keyframes stage-ring{50%{opacity:.45;transform:scale(1.12)}}@media (width<=639px){.voice-stage__reply{font-size:clamp(1.35rem,7vw,2.2rem);top:48%}.voice-stage__controls{box-sizing:border-box;justify-content:center;gap:.72rem;width:calc(100vw - 1.5rem);padding-left:.85rem;bottom:1rem}.voice-stage__copy{flex:1;width:auto;min-width:0}.voice-stage__orb{width:4.2rem;height:4.2rem}.voice-stage__fallback{width:calc(100vw - 1.5rem);bottom:12.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
