*{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;--presentation-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='8.5' fill='none' stroke='%235eead4' stroke-width='1.5' opacity='0.9'/%3E%3Ccircle cx='14' cy='14' r='2.2' fill='%23f8fcff'/%3E%3Cpath d='M14 1.8v5.2M14 21v5.2M1.8 14h5.2M21 14h5.2' stroke='%235eead4' stroke-width='1.4' stroke-linecap='round' opacity='0.78'/%3E%3Ccircle cx='14' cy='14' r='12.5' fill='none' stroke='%235eead4' stroke-width='0.6' opacity='0.22'/%3E%3C/svg%3E") 14 14, crosshair}.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}.scene-screen,.scene-screen .spline-frame{cursor:var(--presentation-cursor)}.screen:focus{outline:none}.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;background:#000;position:absolute;inset:0;overflow:hidden}.scene-spline-stage{z-index:1;opacity:0;filter:brightness(.72)blur(3px);background:#000;transition:opacity .52s,filter .68s,transform .78s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0;transform:scale(1.006)}.scene-spline-stage--ready{opacity:1;filter:brightness()blur();transform:scale(1)}.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{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.scene-screen--operation-layer:after{content:"";pointer-events:none;z-index:3;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #000}.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:column;justify-content:flex-end;align-items:flex-end;gap:.35rem}.scene-count{letter-spacing:.08em;color:#dce8eead;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem}.scene-language-toggle{color:#d5f6fa9e;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#00000057;border:1px solid #5eead43d;border-radius:999px;min-width:2.15rem;height:1.35rem;padding:0 .42rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;font-weight:600;line-height:1;transition:border-color .18s,background .18s,color .18s}.scene-language-toggle:hover,.scene-language-toggle:focus-visible,.scene-language-toggle[aria-pressed=true]{color:#e8fcffdb;background:#10222485;border-color:#5eead475;outline:none}.scene-focus-reset{color:#0000;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#00000003;border:1px solid #dce8ee00;border-radius:999px;width:2.65rem;height:1.25rem;padding:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5rem}.scene-focus-reset:hover,.scene-focus-reset:focus-visible{color:#dce8ee6b;background:#bedeea0f;border-color:#dce8ee2e;outline:none}.scene-bottom{justify-content:flex-end;align-items:flex-end}.scene-anchors{pointer-events:none;z-index:1;opacity:0;transition:opacity .26s;position:absolute;inset:5.75rem 2.5rem 5.2rem}.scene-anchors--ready{opacity:1}.scene-anchor{color:#dce8eebd;opacity:0;filter:blur(2px);margin:0;transition:opacity .38s cubic-bezier(.2,.8,.2,1),filter .38s cubic-bezier(.2,.8,.2,1),scale .38s cubic-bezier(.2,.8,.2,1),translate .38s cubic-bezier(.2,.8,.2,1);position:absolute;translate:0 .35rem;scale:.992}.scene-anchors--ready .scene-anchor{opacity:1;filter:blur();translate:0;scale:1}.scene-anchors--ready .scene-anchor:nth-child(2){transition-delay:.12s}.scene-anchors--ready .scene-anchor:nth-child(3){transition-delay:.24s}.scene-anchors--ready .scene-anchor:nth-child(4){transition-delay:.36s}.scene-anchors--ready .scene-anchor:nth-child(5){transition-delay:.48s}.scene-anchors--ready .scene-anchor:nth-child(6){transition-delay:.6s}.scene-anchors--ready .scene-anchor:nth-child(7){transition-delay:.72s}.scene-anchors--ready .scene-anchor:nth-child(8){transition-delay:.84s}.scene-anchors--ready .scene-anchor:nth-child(9){transition-delay:.96s}.scene-anchors--ready .scene-anchor:nth-child(10){transition-delay:1.08s}.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--left-stack-top,.scene-anchor--left-stack-middle,.scene-anchor--left-stack-bottom{left:.15rem}.scene-anchor--left-stack-top{top:34%}.scene-anchor--left-stack-middle{top:50%}.scene-anchor--left-stack-bottom{top:66%}.scene-anchor--left-level-one,.scene-anchor--left-level-two,.scene-anchor--left-level-three,.scene-anchor--left-level-four{left:.15rem}.scene-anchor--right-level-one,.scene-anchor--right-level-two,.scene-anchor--right-level-three,.scene-anchor--right-level-four{text-align:right;right:0}.scene-anchor--left-level-one,.scene-anchor--right-level-one{top:17%}.scene-anchor--left-level-two,.scene-anchor--right-level-two{top:34%}.scene-anchor--left-level-three,.scene-anchor--right-level-three{top:51%}.scene-anchor--left-level-four,.scene-anchor--right-level-four{top:68%}.scene-anchor--bottom-thesis{text-align:center;bottom:0;left:50%;transform:translate(-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:#eee8f6db;width:min(20rem,31vw);min-height:7.75rem;box-shadow:none;isolation:isolate;background:#00000042;border:1px solid #dae8ee0b;border-radius:.5rem;position:relative;overflow:visible}.border-glow-card--solution{color:#e7fff8e6;background:#000c0845;border-color:#59ffc70f}.border-glow-card--closing{background:#00000038;border-color:#cdeeff0f}.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}.scene-anchor--micro .border-glow-card{width:min(17rem,28vw);min-height:4.4rem}.scene-anchor--micro .border-glow-card__inner{padding:.85rem}.border-glow-card:before{content:"";z-index:-1;border-radius:inherit;opacity:calc(var(--edge-proximity) / 92);-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%,#f472b647,#0000 54%),radial-gradient(at 18% 80%,#38bdf842,#0000 56%);position:absolute;inset:0}.border-glow-card__edge{pointer-events:none;z-index:-1;border-radius:inherit;opacity:calc(var(--edge-proximity) / 96);-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 30px #38bdf82e;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:#00e5ff4d;pointer-events:auto;color:#e8f8fcd1;width:min(17.5rem,24.5vw);min-height:5.45rem;box-shadow:none;background:#00000042;border:1px solid #dae8ee0b;border-radius:.5rem;position:relative;overflow:hidden}.card-spotlight--flow{background:#00000042;border-color:#4adeff0f}.card-spotlight--example{background:#0003;border-color:#91adff0f}.card-spotlight--warning{color:#fff1e0db;background:#0a060147;border-color:#f5b56311}.card-spotlight--solution{color:#e4fff6db;background:#000a0747;border-color:#59ffc712}.card-spotlight--closing{color:#f2fbffdb;background:#00000042;border-color:#d5f2ff11}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 62%);opacity:0;pointer-events:none;transition:opacity .36s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.82}.card-spotlight__content{z-index:1;min-height:inherit;text-align:left;align-items:center;padding:.9rem;display:flex;position:relative}.scene-card-copy{gap:.32rem;width:100%;display:grid}.scene-card-copy__eyebrow{color:#5eead4b3;letter-spacing:.08em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.66rem,.68vw,.82rem);font-weight:600;line-height:1}.scene-card-copy__main{color:#f8fcffe0;letter-spacing:0;white-space:pre-line;font-family:Oxanium,system-ui,sans-serif;font-size:clamp(1.15rem,1.55vw,1.58rem);font-weight:600;line-height:1.08}.scene-card-copy__detail{color:#e2eef2c2;max-width:34ch;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.84rem,.9vw,1.02rem);line-height:1.2}.scene-anchor--example .scene-card-copy__eyebrow{color:#a6bdffbd}.scene-anchor--warning .scene-card-copy__eyebrow{color:#f7bf74d1}.scene-anchor--warning .scene-card-copy__detail{color:#fae7cc9e}.scene-anchor--solution .scene-card-copy__eyebrow{color:#68ffc8c7}.scene-anchor--solution .scene-card-copy__detail{color:#dbfdf1a3}.scene-anchor--closing .scene-card-copy__eyebrow{color:#d5f3ffc7}.scene-anchor--closing .scene-card-copy__detail{color:#e8f7fba8}.scene-anchor--left-level-one .card-spotlight,.scene-anchor--left-level-two .card-spotlight,.scene-anchor--left-level-three .card-spotlight,.scene-anchor--left-level-four .card-spotlight,.scene-anchor--right-level-one .card-spotlight,.scene-anchor--right-level-two .card-spotlight,.scene-anchor--right-level-three .card-spotlight,.scene-anchor--right-level-four .card-spotlight{width:min(18.75rem,27vw);min-height:5.85rem}.scene-anchor--left-level-one .card-spotlight__content,.scene-anchor--left-level-two .card-spotlight__content,.scene-anchor--left-level-three .card-spotlight__content,.scene-anchor--left-level-four .card-spotlight__content,.scene-anchor--right-level-one .card-spotlight__content,.scene-anchor--right-level-two .card-spotlight__content,.scene-anchor--right-level-three .card-spotlight__content,.scene-anchor--right-level-four .card-spotlight__content{padding:.9rem}.scene-anchor--thesis .card-spotlight{width:min(31rem,48vw);min-height:7.75rem}.scene-anchor--bottom-thesis .card-spotlight{width:min(29rem,42vw);min-height:6.35rem}.scene-anchor--thesis .card-spotlight__content{letter-spacing:0;font-family:Oxanium,system-ui,sans-serif;font-size:clamp(2rem,5.4vw,4.35rem);font-weight:600;line-height:.95}.scene-anchor--bottom-thesis .card-spotlight__content{text-align:center;justify-content:center;font-family:Oxanium,system-ui,sans-serif}.scene-anchor--bottom-thesis .scene-card-copy{align-content:center;justify-items:center;gap:.34rem;min-height:4.7rem}.scene-anchor--bottom-thesis .scene-card-copy__eyebrow{color:#5eead4b3;font-size:clamp(.62rem,.62vw,.76rem)}.scene-anchor--bottom-thesis .scene-card-copy__main{text-align:center;text-transform:uppercase;font-size:clamp(1.65rem,3vw,2.75rem);line-height:.95}.scene-anchor--bottom-thesis .scene-card-copy__detail{letter-spacing:0;text-transform:none;max-width:42ch;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.86rem,.95vw,1.08rem)}.scene-anchor--warning .card-spotlight,.scene-anchor--solution .border-glow-card,.scene-anchor--closing .card-spotlight{width:min(18.75rem,27vw)}.scene-anchor--lower-left.scene-anchor--solution .border-glow-card,.scene-anchor--lower-left.scene-anchor--closing .card-spotlight{width:min(28rem,42vw)}.scene-anchor--lower-left.scene-anchor--solution .scene-card-copy__main,.scene-anchor--lower-left.scene-anchor--closing .scene-card-copy__main,.scene-anchor--lower-left.scene-anchor--flow .scene-card-copy__main{font-size:clamp(1.58rem,2.55vw,2.45rem);line-height:.98}.scene-anchor--right-middle.scene-anchor--warning .card-spotlight,.scene-anchor--right-middle.scene-anchor--solution .border-glow-card{width:min(18rem,25vw)}.scene-anchor--micro.scene-anchor--closing{color:#dceef4b8;text-align:right;width:min(20rem,30vw)}.scene-anchor--micro.scene-anchor--closing .scene-card-copy{gap:.45rem}.scene-anchor--micro.scene-anchor--closing .scene-card-copy__main{color:#e8f6fad1;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.68rem,.82vw,.86rem);font-weight:500;line-height:1.55}.scene-anchor--micro .card-spotlight{width:min(17rem,28vw);min-height:4.4rem}.scene-anchor--micro .card-spotlight__content{padding:.85rem}.scene-anchor--size-hero{max-width:min(31rem,48vw)}.scene-anchor--size-step{max-width:min(18.75rem,27vw)}.scene-anchor--size-side{max-width:min(17.25rem,24vw)}.scene-anchor--size-micro{max-width:min(25rem,36vw)}.scene-anchor--size-hero .card-spotlight,.scene-anchor--size-hero .border-glow-card{border-color:#e8f9ff1c;width:min(31rem,46vw);min-height:8.35rem}.scene-anchor--bottom-thesis.scene-anchor--size-hero .card-spotlight{width:min(33rem,46vw);min-height:7.15rem}.scene-anchor--size-step .card-spotlight,.scene-anchor--size-step .border-glow-card{width:min(20.75rem,29vw);min-height:7rem}.scene-anchor--size-side .card-spotlight,.scene-anchor--size-side .border-glow-card{width:min(18.75rem,26vw);min-height:6.15rem}.scene-anchor--size-micro .card-spotlight,.scene-anchor--size-micro .border-glow-card{width:min(24rem,34vw);min-height:4.3rem}.scene-anchor--size-step .card-spotlight__content,.scene-anchor--size-step .border-glow-card__inner{padding:.92rem 1rem}.scene-anchor--size-side .card-spotlight__content,.scene-anchor--size-side .border-glow-card__inner{padding:.84rem .92rem}.scene-anchor--size-hero .scene-card-copy__eyebrow{font-size:clamp(.68rem,.72vw,.86rem)}.scene-anchor--size-hero .scene-card-copy__main{font-size:clamp(1.7rem,2.85vw,2.65rem);line-height:.96}.scene-anchor--size-step .scene-card-copy__main{align-items:center;min-height:1.65em;font-size:clamp(1.22rem,1.62vw,1.62rem);line-height:1.02;display:flex}.scene-anchor--size-side .scene-card-copy__eyebrow{font-size:clamp(.66rem,.62vw,.76rem)}.scene-anchor--size-side .scene-card-copy__main{align-items:center;min-height:1.4em;font-size:clamp(1.08rem,1.2vw,1.28rem);line-height:1.05;display:flex}.scene-anchor--size-side .scene-card-copy__detail{font-size:clamp(.8rem,.84vw,.94rem)}.scene-anchor--size-micro .scene-card-copy__main{font-size:clamp(.78rem,.92vw,.96rem)}.scene-screen--operation-layer .scene-anchor--left-level-one,.scene-screen--operation-layer .scene-anchor--right-level-one{top:13%}.scene-screen--operation-layer .scene-anchor--left-level-two,.scene-screen--operation-layer .scene-anchor--right-level-two{top:30%}.scene-screen--operation-layer .scene-anchor--left-level-three,.scene-screen--operation-layer .scene-anchor--right-level-three{top:47%}.scene-screen--operation-layer .scene-anchor--left-level-four,.scene-screen--operation-layer .scene-anchor--right-level-four{top:64%}.scene-screen--operation-layer .scene-anchor--size-side{text-align:left}.scene-screen--operation-layer .scene-anchor--size-side .card-spotlight{opacity:.76;background:#0000002e;width:min(18.5rem,25vw);min-height:6rem}.scene-screen--operation-layer .scene-anchor--size-side .scene-card-copy__main{font-size:clamp(.92rem,1vw,1.12rem)}.scene-screen--operation-layer .scene-anchor--size-side .scene-card-copy__detail{color:#dae8ec80}.scene-screen--robot .scene-anchor--lower-right{bottom:1.4rem}.scene-screen--connecting-card .scene-anchor--lower-left{bottom:-.15rem;left:.15rem}.scene-screen--connecting-card .scene-anchor--lower-left.scene-anchor--size-hero .card-spotlight{width:min(30rem,43vw);min-height:7.6rem}.scene-screen--connecting-card .scene-anchor--lower-left.scene-anchor--size-side .card-spotlight{opacity:.74;width:min(18.5rem,25vw);min-height:6rem}.scene-screen--greeting-robot .scene-anchor--lower-left.scene-anchor--size-hero .border-glow-card{width:min(30rem,43vw)}.scene-screen--greeting-robot .scene-anchor--lower-right .border-glow-card{opacity:.76;width:min(18.5rem,25vw);min-height:6rem}.scene-screen--voice-assistant .scene-anchor--lower-left.scene-anchor--size-hero .card-spotlight{width:min(30rem,43vw)}.scene-screen--voice-assistant .scene-anchor--middle-left{top:42%}.scene-screen--voice-assistant .scene-anchor--lower-right .card-spotlight{opacity:.74;width:min(18.5rem,25vw);min-height:6.05rem}.scene-screen--voice-assistant .scene-anchor--lower-right .scene-card-copy__eyebrow{color:#d5f3ff8f}.scene-screen--voice-assistant .scene-anchor--lower-right .scene-card-copy__main{font-size:clamp(.95rem,1.02vw,1.12rem)}.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:opacity .52s,filter .52s,transform .72s cubic-bezier(.2,.75,.25,1)}.scene-transition-content--dimmed{opacity:.22;filter:brightness(.42)blur(2px);transform:scale(.992)}.scene-transition{pointer-events:none;z-index:80;opacity:0;visibility:visible;filter:blur(18px)brightness(.24);background:#000;transition:opacity .76s,filter .94s,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 .76s,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 .9s,filter .9s,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}}.scene-anchor--upper-left,.scene-anchor--middle-left,.scene-anchor--lower-left,.scene-anchor--left-stack-top,.scene-anchor--left-stack-middle,.scene-anchor--left-stack-bottom,.scene-anchor--left-level-one,.scene-anchor--left-level-two,.scene-anchor--left-level-three,.scene-anchor--left-level-four{translate:-.65rem .2rem}.scene-anchor--upper-right,.scene-anchor--right-middle,.scene-anchor--lower-right,.scene-anchor--right-level-one,.scene-anchor--right-level-two,.scene-anchor--right-level-three,.scene-anchor--right-level-four{translate:.65rem .2rem}.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}}
