:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#edf6fc;background:#010509;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;overscroll-behavior:none}button{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid #d3efff;outline-offset:7px}.viewport{min-height:100svh;height:100dvh;display:grid;place-items:center;overflow:hidden;background:#010509}.experience{--optical-route-duration: 1.45s;--optical-route-ease: cubic-bezier(.22, .61, .36, 1);position:relative;width:100%;height:100%;overflow:hidden;background:#020910;isolation:isolate}.route-layer{position:absolute;inset:0}.route-layer--current{z-index:2;visibility:visible}.route-layer--standby{z-index:1;visibility:hidden;pointer-events:none}.route-layer--preparing{z-index:1;visibility:visible;opacity:.001;pointer-events:none}.route-layer--preparing *,.route-layer--preparing *:before,.route-layer--preparing *:after{animation-play-state:paused!important}.experience.is-optical-transitioning .route-layer--transition-source{z-index:2;visibility:visible}.experience.is-optical-transitioning .route-layer--transition-target{z-index:3;visibility:visible;pointer-events:none}.experience.is-portal-to-topic .route-layer--transition-target{clip-path:circle(0 at var(--transition-x) var(--transition-y));animation:topic-world-reveal var(--optical-route-duration) var(--optical-route-ease) both;will-change:clip-path}.experience.is-home-to-portal .route-layer--transition-source,.experience.is-home-to-portal .route-layer--transition-target{visibility:visible}.experience.is-home-to-portal .route-layer--transition-source{z-index:2}.experience.is-home-to-portal .route-layer--transition-target{z-index:3;pointer-events:none;clip-path:circle(0 at 50% 46%);animation:home-portal-reveal 1.55s cubic-bezier(.22,.61,.36,1) both;will-change:clip-path}.sound-control{position:absolute;z-index:70;top:max(calc(env(safe-area-inset-top) + 12px),2.2%);right:max(16px,env(safe-area-inset-right));width:120px;pointer-events:none}.sound-buttons{display:flex;justify-content:flex-end;gap:8px;width:100%;pointer-events:auto}.sound-mode-button{position:relative;width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;color:#e2f3fbc7;background:transparent;cursor:pointer}.sound-mode-glass{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(205,233,247,.22);border-top-color:#e6f7ff59;border-radius:50%;background:linear-gradient(145deg,#92c4de1f,#0616233d);box-shadow:inset 0 1px #ffffff17,0 6px 20px #00060d33;backdrop-filter:blur(11px) saturate(1.08);-webkit-backdrop-filter:blur(11px) saturate(1.08);transition:transform .22s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease}.sound-mode-button small{position:absolute;left:50%;bottom:5px;transform:translate(-50%);color:#daeff98a;font-size:6px;font-weight:500;letter-spacing:.12em}.sound-mode-button.is-active .sound-mode-glass{border-color:#d6f1fe7a;box-shadow:inset 0 1px #ffffff24,0 0 22px #78caf02b,0 7px 22px #00060d3d}.sound-mode-button.is-muted .sound-mode-glass{opacity:.48}.sound-mode-button:active .sound-mode-glass{transform:scale(.92)}.sound-symbol{position:relative;width:22px;height:19px;margin-bottom:5px;display:block}.sound-note{position:absolute;left:1px;top:-3px;font-size:18px;font-style:normal;font-weight:300;line-height:1}.sound-symbol--sfx>i{position:absolute;width:2px;height:2px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.sound-symbol--sfx>i:nth-child(1){left:3px;top:8px}.sound-symbol--sfx>i:nth-child(2){left:8px;top:3px}.sound-symbol--sfx>i:nth-child(3){left:9px;top:12px}.sound-rings{position:absolute;right:0;top:3px;width:12px;height:13px}.sound-rings i{position:absolute;left:0;top:50%;width:3px;height:5px;border:solid currentColor;border-width:0 1px 0 0;border-radius:0 50% 50% 0;transform:translateY(-50%);opacity:0}.sound-rings i:nth-child(2){width:7px;height:9px}.sound-rings i:nth-child(3){width:11px;height:13px}.sound-mode-button[data-level="1"] .sound-rings i:nth-child(1),.sound-mode-button[data-level="2"] .sound-rings i:nth-child(-n+2),.sound-mode-button[data-level="3"] .sound-rings i{opacity:.78}.sound-mode-button[data-level="0"] .sound-rings:after{content:"";position:absolute;left:1px;top:6px;width:11px;height:1px;background:currentColor;transform:rotate(-42deg);opacity:.82}.sound-panel{position:absolute;top:62px;right:0;width:192px;padding:13px 14px 14px;border:1px solid rgba(205,233,247,.21);border-top-color:#ecf9ff57;border-radius:18px;background:linear-gradient(145deg,#112b3bb8,#030f19cc);box-shadow:inset 0 1px #ffffff12,0 14px 38px #00050b47;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);pointer-events:auto;animation:sound-panel-arrive .24s cubic-bezier(.2,.7,.2,1) both}.sound-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sound-panel header>span{color:#e1f3fcbf;font-size:9px;font-weight:500;letter-spacing:.22em}.sound-mute{min-width:44px;min-height:28px;padding:0 10px;border:1px solid rgba(200,231,246,.18);border-radius:14px;color:#def1faad;background:#97c9e412;font-size:10px}.sound-mute[aria-pressed=true]{color:#def1fa75;background:#0510192e}.sound-slider-row{display:grid;grid-template-columns:1fr 38px;align-items:center;gap:10px}.sound-slider-row input{--sound-level: 50%;width:100%;height:30px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;touch-action:pan-x}.sound-slider-row input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,rgba(214,241,254,.92) 0 var(--sound-level),rgba(122,157,178,.2) var(--sound-level));box-shadow:0 0 8px #91d5f61a}.sound-slider-row input::-webkit-slider-thumb{width:15px;height:15px;margin-top:-5.5px;border:1px solid rgba(255,255,255,.72);border-radius:50%;appearance:none;-webkit-appearance:none;background:radial-gradient(circle at 36% 30%,#fff 0 12%,#d8f3ff 36%,#8bc6e1);box-shadow:inset 0 1px 1px #ffffffb3,0 0 12px #97dcfb80}.sound-slider-row input:active::-webkit-slider-thumb{box-shadow:inset 0 1px 1px #ffffffc2,0 0 18px #97dcfbc7}.sound-slider-row input::-moz-range-track{height:4px;border:0;border-radius:4px;background:#7a9db233}.sound-slider-row input::-moz-range-progress{height:4px;border-radius:4px;background:#d6f1feeb}.sound-slider-row input::-moz-range-thumb{width:15px;height:15px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#d8f3ff;box-shadow:0 0 12px #97dcfb80}.sound-slider-row output{color:#e4f5fdc2;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:340px){.sound-control{width:108px}.sound-buttons{gap:4px}.sound-mode-button{width:52px;height:52px}}.home,.portal{position:absolute;inset:0;overflow:hidden}.home{background:radial-gradient(circle at 50% 45%,#061522,#020a11 48%,#000)}.home.is-ready.is-awakening{animation:space-awaken 1s ease-out both}.home:before,.home:after{content:"";position:absolute;z-index:3;left:0;right:0;pointer-events:none;opacity:0}.home:before{top:0;height:39%;background:radial-gradient(circle at 17% 31%,rgba(211,240,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 22%,rgba(163,219,250,.5) 0 1px,transparent 1.6px),radial-gradient(circle at 86% 58%,rgba(214,240,255,.42) 0 1px,transparent 1.5px),radial-gradient(circle at 32% 66%,rgba(135,200,238,.35) 0 1px,transparent 1.6px),radial-gradient(ellipse at 52% 55%,rgba(70,146,190,.08),transparent 58%);background-size:113px 127px,157px 139px,181px 163px,137px 151px,100% 100%;mask-image:linear-gradient(#000,rgba(0,0,0,.72) 64%,transparent);-webkit-mask-image:linear-gradient(#000,rgba(0,0,0,.72) 64%,transparent)}.home:after{top:7%;left:11%;right:11%;height:23%;border-top:1px solid rgba(186,226,249,.12);border-radius:50%;transform:rotate(-7deg);box-shadow:0 -12px 30px #59addc06}.home.is-ready.is-awakening:before,.home.is-ready.is-awakening:after{animation:home-atmosphere-arrive 1.25s 3.65s ease-out both}.home.is-ready.is-returning:before{opacity:.34}.home.is-ready.is-returning:after{opacity:.48}.scene{position:absolute;width:min(100%,56.25svh);width:min(100%,56.25dvh);aspect-ratio:9 / 16;left:50%;top:50%;translate:-50% -50%;transform-origin:var(--pupil-x) var(--pupil-y)}.hero-image{display:block;width:100%;height:100%;object-fit:contain;opacity:0}.is-ready.is-awakening .hero-image{animation:eye-awaken 5s cubic-bezier(.34,.05,.22,1) both}.is-ready.is-returning .hero-image{opacity:1}.iris-dim,.optical-lid,.orbit-flow,.optical-breath,.focus-ring,.pupil-flare{position:absolute;pointer-events:none}.iris-dim{left:50%;top:46%;width:59%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(0,5,10,.56) 0 28%,rgba(0,7,13,.42) 52%,transparent 73%);opacity:0}.is-ready.is-awakening .iris-dim{animation:iris-blink 5s ease-in-out both}.optical-lid{left:5%;width:90%;height:11%;border:1px solid rgba(198,233,255,.2);background:radial-gradient(ellipse at 50% 100%,rgba(2,13,22,.78),rgba(47,91,119,.18) 58%,rgba(198,234,255,.08) 76%,transparent 78%),linear-gradient(180deg,#b5e1fa1f,#0715205c);box-shadow:inset 0 -1px #dbf3ff45,0 8px 24px #00050a47;backdrop-filter:blur(3px) brightness(.78);-webkit-backdrop-filter:blur(3px) brightness(.78);clip-path:ellipse(57% 100% at 50% 100%);opacity:0}.optical-lid--top{top:30.5%;border-radius:50% 50% 26% 26%/95% 95% 15% 15%;transform-origin:50% 100%}.optical-lid--bottom{top:50.5%;border-radius:26% 26% 50% 50%/15% 15% 95% 95%;background:radial-gradient(ellipse at 50% 0%,rgba(2,13,22,.78),rgba(47,91,119,.18) 58%,rgba(198,234,255,.08) 76%,transparent 78%),linear-gradient(0deg,#b5e1fa1f,#0715205c);box-shadow:inset 0 1px #dbf3ff45,0 -8px 24px #00050a47;clip-path:ellipse(57% 100% at 50% 0%);transform-origin:50% 0%}.is-ready.is-awakening .optical-lid--top{animation:optical-blink-top 5s cubic-bezier(.65,0,.35,1) both}.is-ready.is-awakening .optical-lid--bottom{animation:optical-blink-bottom 5s cubic-bezier(.65,0,.35,1) both}.orbit-flow{left:50%;top:46%;translate:-50% -50%;border-radius:50%;border:1px solid rgba(169,219,248,.12);opacity:0}.orbit-flow:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 20deg,transparent 0 68%,rgba(199,237,255,.42) 76%,transparent 84%);mask:radial-gradient(transparent calc(50% - 1px),#000 calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px));-webkit-mask:radial-gradient(transparent calc(50% - 1px),#000 calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.orbit-flow--outer{width:84%;aspect-ratio:1.38}.orbit-flow--inner{width:67%;aspect-ratio:1.14;rotate:-13deg}.is-ready.is-awakening .orbit-flow{animation:orbit-awaken 5s ease-out both,orbit-turn 38s 5s linear infinite}.is-ready.is-returning .orbit-flow{opacity:.45;animation:orbit-turn 38s linear infinite}.is-ready.is-returning .orbit-flow--inner{animation-direction:reverse;animation-duration:46s}.optical-breath{left:50%;top:46%;width:48%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;box-shadow:inset 0 0 22px 2px #a4ddff21,0 0 28px 4px #b9eaff17;opacity:0}.is-ready.is-awakening .optical-breath{animation:focus-awaken 5s ease-out both,breathe 5s 5s ease-in-out infinite}.is-ready.is-returning .optical-breath{animation:breathe 5s ease-in-out infinite}.focus-ring{left:50%;top:46%;width:29%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px solid rgba(215,242,255,.35);box-shadow:0 0 18px #b1e1fc1f,inset 0 0 20px #b1e1fc1a;opacity:0}.focus-ring:before,.focus-ring:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.focus-ring:before{inset:10%;background:radial-gradient(circle at 32% 36%,rgba(235,249,255,.95) 0 1px,transparent 1.7px),radial-gradient(circle at 67% 28%,rgba(174,224,251,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 71% 69%,rgba(221,244,255,.72) 0 1px,transparent 1.6px),radial-gradient(circle at 39% 73%,rgba(140,204,239,.65) 0 1px,transparent 1.7px),radial-gradient(circle at 50% 54%,rgba(100,183,230,.2),transparent 62%);filter:drop-shadow(0 0 4px rgba(154,218,250,.6));animation:pupil-stars-drift 12s ease-in-out infinite}.focus-ring:after{inset:-15%;border:1px solid rgba(185,228,250,.16);border-left-color:transparent;border-bottom-color:#8dcff112;rotate:-18deg;animation:pupil-space-turn 34s linear infinite}.is-ready.is-awakening .focus-ring{animation:iris-focus 5s cubic-bezier(.22,.61,.36,1) both}.is-ready.is-returning .focus-ring{opacity:.18}.pupil-flare{left:50%;top:46%;width:12%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(225,247,255,.95),rgba(143,209,245,.28) 35%,transparent 73%);filter:blur(3px);opacity:0}.ambient-particles{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.is-ready.is-awakening .ambient-particles{animation:particles-arrive 1.2s 4.8s ease-out forwards}.is-ready.is-returning .ambient-particles{opacity:1}.depth-vignette,.tunnel-light{position:absolute;inset:-2px;opacity:0;pointer-events:none}.depth-vignette{z-index:8;background:radial-gradient(circle at var(--pupil-x) var(--pupil-y),transparent 0 12%,rgba(0,3,7,.12) 26%,rgba(0,2,5,.9) 74%)}.tunnel-light{z-index:9;background:radial-gradient(circle at var(--pupil-x) var(--pupil-y),rgba(222,246,255,.84),rgba(101,172,215,.18) 8%,transparent 25%)}.home-title{position:absolute;z-index:4;top:max(calc(env(safe-area-inset-top) + 112px),16%);left:24px;right:24px;text-align:center;opacity:0}.home-title h1{color:#edf6fc;font-size:clamp(25px,6.9vw,38px);font-weight:300;letter-spacing:.25em;margin:0 0 13px;padding-left:.25em;text-shadow:0 0 20px rgba(175,223,250,.12)}.home-title p{margin:0;font-size:15px;font-weight:300;letter-spacing:.55em;padding-left:.55em;color:#d5e5f0}.is-ready.is-awakening .home-title{animation:identity-arrive 1s 4s cubic-bezier(.22,.61,.36,1) both}.is-ready.is-returning .home-title{opacity:1}.home-action{position:absolute;z-index:5;bottom:max(calc(env(safe-area-inset-bottom) + 28px),10%);left:24px;right:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;opacity:0}.home-education-mark{position:absolute;z-index:5;top:max(calc(env(safe-area-inset-top) + 28px),4.8%);left:50%;translate:-50% 0;width:min(78vw,320px);display:grid;justify-items:center;gap:7px;opacity:0;color:#e1f3fcc7;text-align:center;text-shadow:0 2px 16px rgba(0,10,22,.55);-webkit-user-select:none;user-select:none;pointer-events:none}.home-education-mark span{font-size:13px;font-weight:400;letter-spacing:.28em;text-indent:.28em}.home-education-mark small{color:#bbdcee94;font-size:12px;font-weight:300;letter-spacing:.12em}.home-action .glass-button{position:relative;min-height:60px;padding-top:12px;padding-bottom:21px;border-color:#cdebfd57;box-shadow:inset 0 1px #ffffff1a,0 8px 30px #0003,0 0 28px #68bce812}.home-action .glass-button:after{content:"ENTER EXPERIENCE";position:absolute;left:25px;bottom:8px;color:#bedced87;font-size:7px;font-weight:400;line-height:1;letter-spacing:.24em}.is-ready.is-awakening .home-action{animation:action-arrive .7s 4.55s ease-out both}.is-ready.is-returning .home-action{opacity:1}.is-ready.is-awakening .home-education-mark{animation:identity-arrive 1s 3.72s cubic-bezier(.22,.61,.36,1) both}.is-ready.is-returning .home-education-mark{opacity:.72}.glass-button{min-height:56px;min-width:218px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 28px;border:1px solid rgba(194,227,255,.29);border-top-color:#d9f0ff80;border-radius:999px;color:#eff8ff;background:linear-gradient(125deg,#b0d6f026,#5b91b414);box-shadow:inset 0 1px #ffffff14,0 8px 30px #0003;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);font-size:15px;letter-spacing:.16em;cursor:pointer;transition:background .25s,border-color .25s,transform .18s cubic-bezier(.2,.8,.2,1);touch-action:manipulation}.glass-button span{font-size:19px;font-weight:300;letter-spacing:0}.glass-button:active{transform:scale(.965);background:#9ccbea33}.glass-button:disabled{cursor:default}@media(hover:hover){.glass-button:hover:not(:disabled){background:#9ccbea2e;border-color:#d2eeff80}}.is-exiting .scene{animation:pupil-entry 1.45s cubic-bezier(.55,.02,.22,1) forwards;will-change:transform,filter,opacity}.is-exiting .pupil-flare{animation:pupil-ignite 1.05s ease-out forwards}.is-exiting .depth-vignette{animation:tunnel-vignette 1.45s cubic-bezier(.45,0,.2,1) forwards}.is-exiting .tunnel-light{animation:tunnel-flash 1.45s ease-in-out forwards}.is-exiting .home-title,.is-exiting .home-action,.is-exiting .home-education-mark{animation:content-exit .38s ease-out forwards}.is-exiting .ambient-particles{animation:particles-exit .85s ease-in forwards}.portal{--active-x: 50%;--active-y: 42%;background:#020910;opacity:0}.portal.is-ready{animation:portal-arrival .65s ease-out both}.experience.is-home-to-portal .portal{opacity:1;animation:none}.experience.is-home-to-portal .portal.is-ready .portal-image{animation:home-portal-space 1.55s cubic-bezier(.22,.61,.36,1) both}.experience.is-home-to-portal .portal.is-ready .portal-core-reveal{animation:home-portal-core 1.45s cubic-bezier(.22,.68,.3,1) both}.experience.is-home-to-portal .portal.is-ready .portal-core-pulse{animation:home-portal-pulse 1.55s ease-out both}.experience.is-home-to-portal .portal.is-ready .portal-title,.experience.is-home-to-portal .portal.is-ready .portal-education-mark,.experience.is-home-to-portal .portal.is-ready .portal-back,.experience.is-home-to-portal .portal.is-ready .portal-core-label,.experience.is-home-to-portal .portal.is-ready .portal-node{animation:home-portal-ui .62s .88s ease-out both}.portal.portal--from-home{opacity:1}.portal.portal--from-home.is-ready{animation:none}.portal.portal--from-home.is-ready .portal-image{opacity:1;transform:none;filter:none;animation:none}.portal.portal--from-home.is-ready .portal-core-reveal{opacity:.32;clip-path:circle(27% at 50% 42%);animation:none}.portal.portal--from-home.is-ready .portal-core-pulse{opacity:.24;animation:portal-core-breathe 5.6s ease-in-out infinite}.portal.portal--from-home.is-ready .portal-title,.portal.portal--from-home.is-ready .portal-education-mark,.portal.portal--from-home.is-ready .portal-back,.portal.portal--from-home.is-ready .portal-core-label,.portal.portal--from-home.is-ready .portal-node{opacity:1;transform:none;filter:none;animation:none}.portal-stage{position:absolute;width:min(100%,56.28svh);width:min(100%,56.28dvh);aspect-ratio:941 / 1672;left:50%;top:50%;translate:-50% -50%;overflow:hidden;isolation:isolate}.portal-visual,.portal-nodes{position:absolute;inset:0}.portal-visual{z-index:0}.portal-image,.portal-core-reveal img{display:block;width:100%;height:100%;object-fit:contain}.portal-image{opacity:0;filter:brightness(.42) blur(5px);transform:scale(1.035)}.portal.is-ready .portal-image{animation:portal-space-open 1.75s .55s cubic-bezier(.22,.61,.36,1) both}.portal-core-reveal{position:absolute;inset:0;opacity:0;clip-path:circle(0 at 50% 42%)}.portal.is-ready .portal-core-reveal{animation:portal-core-open 1.4s .12s cubic-bezier(.25,.7,.2,1) both}.portal-core-pulse{position:absolute;z-index:2;left:50%;top:42%;width:34%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px solid rgba(211,240,255,.22);box-shadow:0 0 34px #9ad9fb24,inset 0 0 28px #c2e9ff1a;opacity:0}.portal.is-ready .portal-core-pulse{animation:portal-core-awaken 1.35s .18s ease-out both,portal-core-breathe 5.6s 1.7s ease-in-out infinite}.portal-selection-light{position:absolute;z-index:3;inset:0;opacity:0;background:radial-gradient(circle at var(--active-x) var(--active-y),rgba(213,241,255,.22),rgba(130,202,241,.07) 9%,transparent 24%);transition:opacity .7s ease-out;pointer-events:none}.portal.has-selection .portal-selection-light{opacity:1}.portal-energy-transfer,.portal-evolution{position:absolute;z-index:4;inset:0;pointer-events:none}.portal-energy-transfer i,.portal-evolution i{position:absolute;left:var(--completion-x);top:var(--completion-y);width:8px;height:8px;translate:-50% -50%;border-radius:50%;background:#ebfafff5;box-shadow:0 0 10px #ccefffe6,0 0 30px #73caf894;animation:portal-energy-arrive 1.35s .2s cubic-bezier(.42,0,.22,1) both}.portal-energy-transfer span{position:absolute;left:50%;top:42%;width:28%;aspect-ratio:1;translate:-50% -50%;border:1px solid rgba(207,239,255,.38);border-radius:50%;animation:portal-energy-receive 1.05s 1s ease-out both}.portal-evolution i:nth-child(2){animation-delay:.34s}.portal-evolution i:nth-child(3){animation-delay:.48s}.portal-evolution i:nth-child(4){animation-delay:.62s}.portal.is-evolved .portal-core-pulse{border-color:#e1f7ff94;box-shadow:0 0 42px #a5defc4d,0 0 90px #66bdef2e,inset 0 0 35px #d3f1ff33}.portal-education-mark{position:absolute;z-index:8;top:calc(env(safe-area-inset-top) + 16px);left:max(calc(env(safe-area-inset-left) + 16px),16px);display:grid;gap:3px;opacity:0;color:#e4f4fdc2;text-shadow:0 2px 13px rgba(0,10,21,.55);-webkit-user-select:none;user-select:none;pointer-events:none}.portal-education-mark span{font-size:11px;font-weight:450;letter-spacing:.18em}.portal-education-mark small{color:#a9d2ea7a;font-size:7px;letter-spacing:.13em}.portal.is-ready .portal-education-mark{animation:portal-label-arrive .8s .52s ease-out both}.portal-back{position:absolute;z-index:8;top:calc(42% - 22px);left:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(196,228,247,.18);border-radius:50%;color:#ebf7ffd1;background:#09192629;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;cursor:pointer}.portal-back span{display:block;margin-top:-3px;font-size:31px;font-weight:200;line-height:1}.portal.is-ready .portal-back{animation:portal-label-arrive .8s .65s ease-out both}.portal-back:active{transform:scale(.94)}.portal-title{position:absolute;z-index:7;top:max(calc(env(safe-area-inset-top) + 28px),5.2%);left:18%;right:18%;text-align:center;opacity:0}.portal-title p{margin:0 0 9px;padding-left:.28em;color:#ebf7ffed;font-size:clamp(19px,5.6vw,29px);font-weight:300;letter-spacing:.28em}.portal-title h1{margin:0;padding-left:.42em;color:#d6ebf8db;font-size:14px;font-weight:300;letter-spacing:.42em;outline:none}.portal.is-ready .portal-title{animation:portal-label-arrive 1s .42s ease-out both}.portal-core-label{position:absolute;z-index:6;left:50%;top:42%;translate:-50% -50%;width:54%;display:grid;gap:7px;text-align:center;text-shadow:0 2px 12px rgba(0,7,13,.85);opacity:0}.portal-core-label span{padding-left:.28em;color:#eff9ffe6;font-size:clamp(12px,3.5vw,17px);font-weight:300;letter-spacing:.28em}.portal-core-label small{color:#c5deeebf;font-size:12px;font-weight:300;letter-spacing:.2em}.portal.is-ready .portal-core-label{animation:portal-label-arrive .9s .58s ease-out both}.portal-nodes{z-index:5}.portal-node{--node-delay: 1s;position:absolute;width:clamp(104px,28vw,116px);height:clamp(128px,19vh,150px);padding:0;border:0;color:#edf8ff;background:transparent;opacity:0;cursor:pointer;touch-action:manipulation;transition:opacity .65s ease,filter .65s ease}.portal-node--dry-eye{left:6%;top:10%}.portal-node--refraction{right:6%;top:10%}.portal-node--vision-archive{left:6%;top:47%}.portal-node--time-mirror{right:6%;top:47%}.portal.is-ready .portal-node{animation:portal-node-unfold .95s var(--node-delay) cubic-bezier(.2,.7,.2,1) both}.portal-node:before,.portal-node:after{content:"";position:absolute;z-index:0;left:50%;top:0;width:clamp(78px,22vw,86px);aspect-ratio:1;translate:-50% 0;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}.portal-node:before{border:1px solid rgba(212,241,255,.4);box-shadow:0 0 26px #a0dcfb33,inset 0 0 24px #a0dcfb17;opacity:.28;transform:scale(.94)}.portal-node:after{opacity:.1;background:radial-gradient(circle,rgba(131,202,240,.08),rgba(0,7,13,.22) 64%,transparent 76%)}.portal.has-selection .portal-node:not(.is-selected){opacity:.32!important;filter:saturate(.55)}.portal.has-selection .portal-node:not(.is-selected):after{opacity:.72}.portal-node.is-selected{z-index:4;opacity:1!important}.portal-node.is-selected:before{opacity:1;transform:scale(1.06)}.portal-node.is-complete:before{opacity:.72;transform:scale(1.015);border-color:#dcf5ffad;box-shadow:0 0 30px #99dafa4d,inset 0 0 26px #b9e6fc29}.portal-node-float{position:absolute;z-index:2;inset:0;display:block;animation:portal-node-float 6.4s calc(var(--node-delay) + .95s) ease-in-out infinite;transition:transform .65s cubic-bezier(.2,.75,.2,1)}.portal-node--refraction .portal-node-float,.portal-node--vision-archive .portal-node-float{animation-direction:reverse}.portal-node.is-selected .portal-node-float{animation-play-state:paused;transform:scale(1.055)}.portal-node:active .portal-node-float{transform:scale(.965)}.portal-node:active:before{opacity:.9;transform:scale(.98);box-shadow:0 0 34px #aee2fc52,inset 0 0 22px #bee8fc21}.portal-node-label{position:absolute;z-index:3;left:50%;bottom:0;translate:-50% 0;min-width:max-content;display:grid;gap:4px;padding:8px 13px 9px;border:1px solid rgba(192,226,246,.13);border-top-color:#def2fd47;border-radius:18px;background:linear-gradient(135deg,#1d3d523d,#05121d26);box-shadow:inset 0 1px #ffffff0d,0 8px 25px #00050a38;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);text-align:center;transition:border-color .5s ease,background .5s ease,box-shadow .5s ease}.portal-node-label>span{color:#c8e2f1c7;font-size:10px;font-style:normal;font-weight:400;letter-spacing:.2em}.portal-node-label strong{color:#eff8fdeb;font-size:15px;font-weight:350;letter-spacing:.13em}.portal-node-label i{width:18px;height:1px;margin:2px auto 0;background:#c3e6fa85;transition:width .5s ease,background .5s ease}.portal-node.is-selected .portal-node-label{border-color:#dbf3ff73;background:linear-gradient(135deg,#5b96b842,#081b293d);box-shadow:inset 0 1px #ffffff1a,0 0 28px #8ed3f729}.portal-node.is-selected .portal-node-label i{width:34px;background:#e0f6ffe6}.portal-node-state{position:absolute;z-index:4;left:50%;top:3%;translate:-50% 0;display:flex;align-items:center;gap:6px;color:#dcf2fdb8;font-size:7px;letter-spacing:.18em}.portal-node-state i{width:5px;height:5px;border-radius:50%;background:#e2f8fff0;box-shadow:0 0 8px #a9e1fdcc;animation:portal-complete-breathe 3.8s ease-in-out infinite}.portal-node:focus-visible{outline:none}.portal-node:focus-visible:before{opacity:1;transform:scale(1.03)}.portal-status{position:absolute;z-index:9;left:0;right:0;bottom:max(calc(env(safe-area-inset-bottom) + 61px),8%);min-height:18px;margin:0;padding:0 24px;color:#c8e1efb3;font-size:12px;letter-spacing:.14em;text-align:center}.portal-progress{position:absolute;z-index:10;left:50%;bottom:max(calc(env(safe-area-inset-bottom) + 15px),2.6%);translate:-50% 0;display:grid;justify-items:center;gap:8px;color:#bcd8e99e;pointer-events:none}.portal-progress small{font-size:8px;letter-spacing:.22em;white-space:nowrap}.portal-progress>span{display:flex;gap:12px}.portal-progress>span i{width:5px;height:5px;border:1px solid rgba(183,219,240,.34);border-radius:50%;transition:background .6s ease,border-color .6s ease,box-shadow .6s ease}.portal-progress>span i.is-complete{border-color:#e2f7ffe0;background:#ddf6fff0;box-shadow:0 0 9px #90d5f9b8}.portal-core-entry{position:absolute;z-index:12;left:50%;bottom:max(calc(env(safe-area-inset-bottom) + 62px),9.2%);translate:-50% 0;min-width:214px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 20px;border:1px solid rgba(211,239,253,.34);border-radius:999px;color:#eff9ffeb;background:linear-gradient(135deg,#5996ba33,#06162347);box-shadow:inset 0 1px #ffffff14,0 0 30px #72c3ee1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:10px;letter-spacing:.2em;animation:portal-core-entry-arrive .9s 1.65s ease-out both}.portal-core-entry i{font-size:16px;font-style:normal}.portal-core-entry:active{transform:scale(.96)}.portal-core-entry:disabled{opacity:.54;cursor:wait}.experience.is-entering-eye .portal-stage{transform-origin:50% 42%;animation:eye-within-portal-depth 1.35s cubic-bezier(.22,.61,.36,1) both}.experience.is-entering-eye .portal-core-entry,.experience.is-entering-eye .portal-progress,.experience.is-entering-eye .sound-control{animation:eye-within-ui-release .45s ease-out both}.eye-within{position:absolute;z-index:55;inset:0;overflow:hidden;background:transparent;color:#f1f8fc;pointer-events:none;isolation:isolate}.eye-within--entering,.eye-within--playing,.eye-within--holding,.eye-within--ready,.eye-within--resolving,.eye-within--final{pointer-events:auto}.eye-within-video,.eye-within-poster,.eye-within-earth{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.eye-within-video{z-index:1;opacity:0;background:transparent;transition:opacity .62s ease}.eye-within--playing .eye-within-video{opacity:1}.eye-within--holding .eye-within-video{opacity:0}.eye-within-poster{z-index:2;opacity:0;clip-path:circle(0 at 50% 42%);pointer-events:none}.eye-within--entering .eye-within-poster{animation:eye-within-poster-reveal 1.25s cubic-bezier(.2,.68,.3,1) both}.eye-within--playing .eye-within-poster{opacity:0;clip-path:circle(150vmax at 50% 42%);transition:opacity .38s ease}.eye-within-earth{z-index:0;opacity:0;transform:scale(1.015);transition:opacity .42s ease,transform 2.6s cubic-bezier(.2,.62,.3,1)}.eye-within--holding .eye-within-earth,.eye-within--ready .eye-within-earth,.eye-within--resolving .eye-within-earth,.eye-within--final .eye-within-earth{opacity:1;transform:scale(1)}.eye-within-entry{position:absolute;z-index:3;left:50%;top:42%;width:24vmin;aspect-ratio:1;translate:-50% -50%;border-radius:50%;opacity:0;pointer-events:none}.eye-within-entry i{position:absolute;inset:0;border:1px solid rgba(219,244,255,.68);border-radius:50%;box-shadow:0 0 26px #9adafa52,inset 0 0 24px #d3f1ff29}.eye-within-entry i:nth-child(2){inset:18%;opacity:.62}.eye-within-entry i:nth-child(3){inset:36%;opacity:.44}.eye-within--entering .eye-within-entry,.eye-within--playing .eye-within-entry{animation:eye-within-aperture 1.35s cubic-bezier(.2,.68,.3,1) both}.eye-within-touch{position:absolute;z-index:6;left:50%;top:48%;width:min(68vw,320px);aspect-ratio:1;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;padding:0 0 8%;border:0;border-radius:50%;color:#edf9ffe0;background:transparent;text-shadow:0 1px 14px rgba(0,8,16,.92);animation:eye-within-hint 1.2s ease-out both}.eye-within-touch:before{content:"";position:absolute;inset:5%;border:1px solid rgba(200,235,253,.24);border-radius:50%;box-shadow:0 0 30px #78caf61f;animation:eye-within-touch-breathe 3.4s ease-in-out infinite}.eye-within-touch span{font-size:13px;font-weight:300;letter-spacing:.2em}.eye-within-touch small{color:#d2eaf79e;font-size:8px;letter-spacing:.24em}.eye-within-touch:active{transform:scale(.985)}.eye-within-awakening{position:absolute;z-index:4;left:50%;top:48%;width:min(74vw,350px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;pointer-events:none}.eye-within-awakening i{position:absolute;inset:2%;border:1px solid rgba(205,239,255,.7);border-radius:50%;box-shadow:0 0 24px #89d5fa47;animation:eye-within-earth-wave 1.6s cubic-bezier(.18,.66,.3,1) both}.eye-within-awakening i:nth-child(2){animation-delay:.17s}.eye-within-awakening i:nth-child(3){animation-delay:.34s}.eye-within-awakening span{position:absolute;left:50%;top:50%;width:142%;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(230,247,255,.76),transparent 70%);opacity:0;animation:eye-within-star-link 1.3s .18s ease-out both}.eye-within-awakening span:nth-of-type(2){rotate:124deg;animation-delay:.29s}.eye-within-awakening span:nth-of-type(3){rotate:224deg;animation-delay:.4s}.eye-within-final{position:absolute;z-index:7;inset:0;padding:0;background:linear-gradient(180deg,#01060c0f 30%,#01070e38 58%,#01070ed1);animation:eye-within-final-arrive 1.1s ease-out both}.eye-within-masthead{position:absolute;top:max(calc(env(safe-area-inset-top) + 25px),5.7%);left:20px;right:20px;display:flex;flex-direction:column;align-items:center;color:#eff7fce6;text-align:center;text-shadow:0 2px 18px rgba(0,9,20,.55)}.eye-within-masthead strong{font-size:clamp(22px,7.2vw,32px);font-weight:300;line-height:1;letter-spacing:.28em;text-indent:.28em}.eye-within-masthead span{display:flex;align-items:center;gap:15px;margin-top:10px;font-size:clamp(10px,3vw,13px);font-weight:300;letter-spacing:.42em;text-indent:.42em}.eye-within-masthead i{display:block;width:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(216,237,248,.55))}.eye-within-masthead i:last-child{transform:scaleX(-1)}.eye-within-copy{position:absolute;inset:65.2% 24px auto;text-align:center}.eye-within-copy h1{margin:0;font-size:clamp(20px,5.8vw,27px);font-weight:300;line-height:1.62;letter-spacing:.13em;text-indent:.13em;text-shadow:0 2px 18px rgba(0,8,18,.72)}.eye-within-copy p{margin:11px 0 0;color:#e2eff7d1;font-size:clamp(9px,2.6vw,11px);line-height:1.55;letter-spacing:.15em}.eye-within-copy-rule{display:block;width:31px;height:1px;margin:16px auto 0;background:#c9e7f79e;box-shadow:0 0 8px #91d7fa61}.eye-within-education-signoff{position:absolute;bottom:max(calc(env(safe-area-inset-bottom) + 25px),4.5%);left:24px;right:24px;display:flex;flex-direction:column;align-items:center;color:#e0f0f9ad;text-align:center;text-shadow:0 2px 16px rgba(0,7,16,.65)}.eye-within-education-signoff strong{font-size:clamp(8px,2.4vw,11px);font-weight:400;letter-spacing:.2em;text-indent:.2em}.eye-within-education-signoff span{margin-top:8px;color:#bedbec85;font-size:clamp(8px,2.25vw,10px);font-weight:300;letter-spacing:.12em}@keyframes eye-within-portal-depth{0%{transform:scale(1);filter:brightness(1);opacity:1}56%{transform:scale(1.16);filter:brightness(1.15);opacity:1}to{transform:scale(1.7);filter:brightness(.72);opacity:0}}@keyframes eye-within-ui-release{to{opacity:0;transform:translateY(6px)}}@keyframes eye-within-aperture{0%{opacity:0;transform:scale(.7)}22%{opacity:1}to{opacity:0;transform:scale(15);filter:blur(2px)}}@keyframes eye-within-poster-reveal{0%{opacity:0;clip-path:circle(0 at 50% 42%);transform:scale(1.08)}28%{opacity:.34}to{opacity:1;clip-path:circle(150vmax at 50% 42%);transform:scale(1)}}@keyframes eye-within-hint{0%{opacity:0}to{opacity:1}}@keyframes eye-within-touch-breathe{0%,to{opacity:.36;transform:scale(.98)}50%{opacity:.76;transform:scale(1.025)}}@keyframes eye-within-earth-wave{0%{opacity:.8;transform:scale(.78)}to{opacity:0;transform:scale(1.55)}}@keyframes eye-within-star-link{0%{opacity:0;transform:scaleX(.08)}38%{opacity:.58}to{opacity:0;transform:scaleX(1)}}@keyframes eye-within-final-arrive{0%{opacity:0}to{opacity:1}}.optical-transition{position:absolute;z-index:60;inset:0;overflow:hidden;pointer-events:auto;isolation:isolate}.optical-transition-depth,.optical-transition-aperture,.optical-transition-signature,.optical-transition-flare,.optical-transition-vignette{position:absolute;pointer-events:none}.optical-transition-depth,.optical-transition-aperture,.optical-transition-signature,.optical-transition-flare{left:var(--transition-x);top:var(--transition-y);translate:-50% -50%;border-radius:50%}.optical-transition-depth{width:28vmin;aspect-ratio:1;background:radial-gradient(circle,#e6f8ff80 0 2%,#75c2ed2e 10%,#04121e61 42%,#00050af5 72%);box-shadow:0 0 42px #97d8fa30,inset 0 0 28px #c2eaff24}.optical-transition-aperture{width:23vmin;aspect-ratio:1;border:1px solid rgba(225,247,255,.86);box-shadow:0 0 18px #b8e4fc9e,0 0 58px #75bee838,inset 0 0 22px #c4ebff3d}.optical-transition-aperture i{position:absolute;inset:12%;border:1px solid rgba(197,232,251,.34);border-radius:inherit}.optical-transition-aperture i:nth-child(2){inset:-11%;opacity:.56}.optical-transition-flare{width:15vmin;aspect-ratio:1;background:radial-gradient(circle,rgba(239,251,255,.94),rgba(146,211,246,.28) 32%,transparent 72%);filter:blur(3px)}.optical-transition-signature{width:25vmin;aspect-ratio:1}.optical-transition-signature i{position:absolute;inset:0;border:1px solid rgba(211,239,253,.58);border-radius:50%;opacity:0}.optical-transition--dry-eye .optical-transition-signature i{border-color:#aee5ffb8;border-radius:50%;transform:scaleY(.48);box-shadow:0 0 16px #69cdf83d;animation:portal-water-entry 1.28s calc(var(--ring-index, 0) * 90ms) cubic-bezier(.2,.68,.3,1) both}.optical-transition--dry-eye .optical-transition-signature i:nth-child(2){--ring-index: 1}.optical-transition--dry-eye .optical-transition-signature i:nth-child(3){--ring-index: 2}.optical-transition--refraction .optical-transition-signature i{box-shadow:3px 0 #84a5ff47,-3px 0 #b9e7ff47,0 0 24px #9acfff33;animation:portal-focus-entry 1.34s calc(var(--ring-index, 0) * 70ms) var(--optical-route-ease) both}.optical-transition--refraction .optical-transition-signature i:nth-child(2){--ring-index: 1;inset:18%}.optical-transition--refraction .optical-transition-signature i:nth-child(3){--ring-index: 2;inset:34%}.optical-transition--vision-archive .optical-transition-signature{border-radius:50%;background:conic-gradient(from 0deg,transparent 0 12%,rgba(210,241,255,.72) 18%,transparent 27% 48%,rgba(151,216,250,.42) 55%,transparent 65%);-webkit-mask:radial-gradient(circle,transparent 57%,#000 59% 62%,transparent 64%);mask:radial-gradient(circle,transparent 57%,#000 59% 62%,transparent 64%);animation:portal-scan-entry 1.35s var(--optical-route-ease) both}.optical-transition--vision-archive .optical-transition-signature i{animation:portal-scan-ring 1.2s calc(var(--ring-index, 0) * 90ms) ease-out both}.optical-transition--vision-archive .optical-transition-signature i:nth-child(2){--ring-index: 1;inset:20%}.optical-transition--vision-archive .optical-transition-signature i:nth-child(3){--ring-index: 2;inset:39%}.optical-transition--time-mirror .optical-transition-signature i{border-color:#ffe2b5ad;box-shadow:0 0 18px #efbc6f33;animation:portal-time-entry 1.38s calc(var(--ring-index, 0) * 85ms) var(--optical-route-ease) both}.optical-transition--time-mirror .optical-transition-signature i:nth-child(2){--ring-index: 1;transform:rotate(58deg) scaleY(.5)}.optical-transition--time-mirror .optical-transition-signature i:nth-child(3){--ring-index: 2;transform:rotate(-48deg) scaleY(.46)}.optical-transition-vignette{inset:-2px;background:radial-gradient(circle at var(--transition-x) var(--transition-y),transparent 0 9%,rgba(4,15,25,.12) 30%,rgba(2,9,16,.72) 82%)}.optical-transition--portal-to-topic .optical-transition-depth{animation:optical-depth-enter var(--optical-route-duration) var(--optical-route-ease) both}.optical-transition--portal-to-topic .optical-transition-aperture{animation:optical-aperture-enter var(--optical-route-duration) var(--optical-route-ease) both}.optical-transition--portal-to-topic .optical-transition-flare{animation:optical-flare-enter var(--optical-route-duration) ease-in-out both}.optical-transition--portal-to-topic .optical-transition-vignette{animation:optical-vignette-enter var(--optical-route-duration) var(--optical-route-ease) both}.optical-transition--home-to-portal .optical-transition-depth{animation:home-optical-depth 1.55s cubic-bezier(.22,.61,.36,1) both}.optical-transition--home-to-portal .optical-transition-aperture{animation:home-optical-aperture 1.55s cubic-bezier(.22,.61,.36,1) both}.optical-transition--home-to-portal .optical-transition-flare{animation:home-optical-flare 1.45s ease-in-out both}.optical-transition--home-to-portal .optical-transition-vignette{animation:home-optical-vignette 1.55s cubic-bezier(.22,.61,.36,1) both}.optical-transition--topic-to-portal .optical-transition-depth{width:138vmax;animation:optical-depth-return var(--optical-route-duration) var(--optical-route-ease) both}.optical-transition--topic-to-portal .optical-transition-aperture{width:112vmax;animation:optical-aperture-return var(--optical-route-duration) var(--optical-route-ease) both}.optical-transition--topic-to-portal .optical-transition-flare{width:34vmin;animation:optical-flare-return var(--optical-route-duration) ease-in-out both}.optical-transition--topic-to-portal .optical-transition-vignette{animation:optical-vignette-return var(--optical-route-duration) var(--optical-route-ease) both}.experience.is-portal-to-topic .portal-stage{transform-origin:var(--active-x) var(--active-y);animation:portal-topic-depth var(--optical-route-duration) var(--optical-route-ease) both}.experience.is-topic-to-portal .dryeye-scene,.experience.is-topic-to-portal .refraction-scene,.experience.is-topic-to-portal .archive-scene,.experience.is-topic-to-portal .time-scene{transform-origin:var(--transition-x, 50%) var(--transition-y, 46%);animation:topic-space-retreat var(--optical-route-duration) var(--optical-route-ease) both}.experience.is-topic-to-portal .dryeye-intro,.experience.is-topic-to-portal .dryeye-journey-ui,.experience.is-topic-to-portal .dryeye-science,.experience.is-topic-to-portal .refraction-intro,.experience.is-topic-to-portal .refraction-journey-ui,.experience.is-topic-to-portal .refraction-science,.experience.is-topic-to-portal .archive-intro,.experience.is-topic-to-portal .archive-scan-ui,.experience.is-topic-to-portal .archive-result,.experience.is-topic-to-portal .time-intro,.experience.is-topic-to-portal .time-journey-ui,.experience.is-topic-to-portal .time-care{animation:topic-ui-retreat .52s ease-out both}.portal.portal--from-topic{opacity:1}.portal.portal--from-topic.is-ready{animation:none}.portal.portal--from-topic.is-ready .portal-image{animation:portal-return-space .58s var(--optical-route-ease) both}.portal.portal--from-topic.is-ready .portal-core-reveal{animation:portal-return-core .58s var(--optical-route-ease) both}.portal.portal--from-topic.is-ready .portal-core-pulse{animation:portal-core-awaken .52s ease-out both,portal-core-breathe 5.6s .52s ease-in-out infinite}.portal.portal--from-topic.is-ready .portal-title,.portal.portal--from-topic.is-ready .portal-education-mark,.portal.portal--from-topic.is-ready .portal-back,.portal.portal--from-topic.is-ready .portal-core-label,.portal.portal--from-topic.is-ready .portal-node{animation:portal-return-ui .48s .08s ease-out both}.vision-core{position:absolute;inset:0;overflow:hidden;color:#edf8ff;background:#020910;isolation:isolate}.vision-core-scene{position:absolute;width:min(100%,56.28dvh);aspect-ratio:941 / 1672;left:50%;top:50%;translate:-50% -50%;overflow:hidden}.vision-core-scene img{width:100%;height:100%;display:block;object-fit:contain;opacity:0;transform:scale(1.12)}.vision-core.is-ready .vision-core-scene img{animation:vision-core-world 1.4s var(--optical-route-ease) both}.vision-core-focus{position:absolute;left:50%;top:42%;width:34%;aspect-ratio:1;translate:-50% -50%;border:1px solid rgba(222,245,255,.5);border-radius:50%;box-shadow:0 0 48px #9cdcfc4d,0 0 110px #55ade02e,inset 0 0 38px #d3f1ff29;opacity:0}.vision-core.is-ready .vision-core-focus{animation:vision-core-breathe 5.2s .7s ease-in-out infinite}.vision-core-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,7,12,.42),transparent 28% 62%,rgba(1,7,12,.76))}.vision-core-copy{position:absolute;z-index:4;left:24px;right:24px;bottom:max(calc(env(safe-area-inset-bottom) + 62px),10%);text-align:center;opacity:0}.vision-core.is-ready .vision-core-copy{animation:portal-label-arrive .9s .72s ease-out both}.vision-core-copy p{margin:0 0 12px;color:#c2e0f1ad;font-size:9px;letter-spacing:.24em}.vision-core-copy h1{margin:0 0 15px;font-size:28px;font-weight:300;letter-spacing:.22em}.vision-core-copy span{color:#d7ecf7c7;font-size:12px;line-height:1.9;letter-spacing:.1em}.vision-core-back{position:absolute;z-index:8;top:max(calc(env(safe-area-inset-top) + 14px),2.2%);left:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(196,228,247,.18);border-radius:50%;color:#ebf7ffd1;background:#09192629}.vision-core-back span{margin-top:-3px;font-size:31px;font-weight:200;line-height:1}@keyframes vision-core-world{0%{opacity:.2;transform:scale(1.12);filter:brightness(.72)}to{opacity:1;transform:scale(1);filter:brightness(1.08)}}@keyframes vision-core-breathe{0%,to{opacity:.52;transform:scale(.98)}50%{opacity:.9;transform:scale(1.045)}}.dryeye{position:absolute;inset:0;overflow:hidden;color:#edf8ff;background:#020a11;touch-action:none;isolation:isolate}.dryeye-scene{position:absolute;z-index:0;width:min(100%,56.25svh);width:min(100%,56.25dvh);aspect-ratio:9 / 16;left:50%;top:50%;translate:-50% -50%;overflow:hidden;background:#020a11}.dryeye-image{display:block;width:100%;height:100%;object-fit:contain;opacity:0;filter:brightness(var(--scene-brightness)) saturate(var(--scene-saturation)) contrast(var(--scene-contrast)) sepia(var(--scene-sepia));transition:filter .72s cubic-bezier(.22,.61,.36,1)}.dryeye.is-ready .dryeye-image{animation:dryeye-world-arrive 1.35s ease-out both}.dryeye.is-dragging .dryeye-image,.dryeye.is-dragging .dryeye-scene>div{transition-duration:.08s}.dryeye-temperature,.dryeye-edge-contraction,.dryeye-dry-veil,.dryeye-earth-tone,.dryeye-shoreline-exposure,.dryeye-parched-texture,.dryeye-water-loss,.dryeye-water-sheen,.dryeye-lake-gloss,.dryeye-restore-glow,.dryeye-restore-wave{position:absolute;pointer-events:none}.dryeye-temperature{inset:0;background:linear-gradient(180deg,#020d170f,#06131d57);opacity:var(--dry-veil-opacity);mix-blend-mode:multiply;transition:opacity .72s ease}.dryeye-edge-contraction{inset:0;background:radial-gradient(ellipse 42% 22% at 50% 49%,transparent 0 72%,rgba(7,14,19,.28) 84%,rgba(3,9,14,.62) 100%);opacity:var(--edge-opacity);transition:opacity .78s ease}.dryeye-dry-veil{left:17%;top:29%;width:66%;aspect-ratio:1 / .78;border-radius:50%;background:radial-gradient(ellipse at 50% 62%,rgba(29,43,52,.5),rgba(11,25,36,.28) 58%,transparent 76%);backdrop-filter:blur(var(--water-blur)) saturate(.8);-webkit-backdrop-filter:blur(var(--water-blur)) saturate(.8);opacity:var(--dry-veil-opacity);transition:opacity .72s ease,backdrop-filter .72s ease}.dryeye-earth-tone{left:16%;top:28%;width:68%;aspect-ratio:1 / .8;border-radius:50%;background:radial-gradient(ellipse at 50% 67%,rgba(157,113,67,.42),rgba(109,91,70,.25) 36%,transparent 68%),linear-gradient(180deg,#73645214,#b27e4838);mix-blend-mode:color;opacity:var(--earth-opacity);transition:opacity .8s ease}.dryeye-shoreline-exposure{left:23%;top:48.5%;width:54%;height:13%;border-radius:8% 8% 48% 48%;background:radial-gradient(ellipse at 10% 58%,rgba(168,129,82,.76) 0 12%,rgba(102,85,67,.5) 28%,transparent 45%),radial-gradient(ellipse at 91% 60%,rgba(160,121,77,.72) 0 12%,rgba(96,81,67,.48) 28%,transparent 45%),linear-gradient(180deg,#564b3f42,#7e60447a);mask:linear-gradient(180deg,#000 0 74%,transparent 100%);-webkit-mask:linear-gradient(180deg,#000 0 74%,transparent 100%);mix-blend-mode:multiply;opacity:var(--shore-opacity);transition:opacity .78s ease}.dryeye-parched-texture{left:23%;top:49%;width:54%;height:12%;border-radius:8% 8% 48% 48%;background:repeating-linear-gradient(172deg,transparent 0 9px,rgba(226,199,157,.18) 10px,transparent 11px 19px),repeating-linear-gradient(8deg,transparent 0 14px,rgba(74,61,49,.2) 15px,transparent 16px 27px);mask:radial-gradient(ellipse at 50% 20%,#000 0 56%,transparent 82%);-webkit-mask:radial-gradient(ellipse at 50% 20%,#000 0 56%,transparent 82%);mix-blend-mode:soft-light;opacity:var(--texture-opacity);transition:opacity .78s ease}.dryeye-water-loss{left:25%;top:49%;width:50%;height:var(--water-loss-height);border-radius:7% 7% 20% 20%;background:linear-gradient(180deg,#5f52436b,#333331ad);backdrop-filter:brightness(.64) saturate(.5) blur(1.2px);-webkit-backdrop-filter:brightness(.64) saturate(.5) blur(1.2px);opacity:var(--dry-veil-opacity);transition:height .72s cubic-bezier(.22,.61,.36,1),opacity .72s ease}.dryeye-water-sheen{left:50%;top:var(--water-top);width:var(--water-width);height:var(--water-height);translate:-50% 0;overflow:hidden;border-radius:8% 8% 48% 48%/10% 10% 34% 34%;opacity:var(--water-opacity);background:linear-gradient(180deg,#c7f0ff21,#3ca6e029 38%,#0a4a760a);mix-blend-mode:screen;transition:top .78s cubic-bezier(.22,.61,.36,1),width .78s cubic-bezier(.22,.61,.36,1),height .78s cubic-bezier(.22,.61,.36,1),opacity .72s ease}.dryeye-water-sheen span{position:absolute;left:50%;width:72%;height:18%;translate:-50% 0;border:1px solid rgba(203,240,255,.48);border-color:rgba(203,240,255,.48) transparent transparent;border-radius:50%;opacity:var(--ripple-opacity);animation:lake-ripple 5.8s ease-in-out infinite}.dryeye-water-sheen span:nth-child(1){top:12%;width:35%}.dryeye-water-sheen span:nth-child(2){top:39%;width:61%;animation-delay:-1.8s}.dryeye-water-sheen span:nth-child(3){top:68%;width:88%;animation-delay:-3.6s}.dryeye-lake-gloss{left:50%;top:49%;width:55%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;box-shadow:inset 0 0 28px #b6e5fc2e,0 0 28px #67c3ef1a;opacity:var(--gloss-opacity);transition:opacity .72s ease;animation:lake-breathe 6.2s ease-in-out infinite}.dryeye-restore-glow{inset:0;background:radial-gradient(circle at 50% 49%,rgba(151,224,255,.24),rgba(48,157,219,.08) 21%,transparent 46%);opacity:var(--restore-opacity);mix-blend-mode:screen;transition:opacity .78s ease}.dryeye-restore-wave{left:50%;top:53%;width:48%;height:9%;translate:-50% -50%;opacity:var(--restore-opacity);transition:opacity .85s ease}.dryeye-restore-wave span{position:absolute;inset:20% 8%;border:1px solid rgba(190,235,255,.48);border-radius:50%;animation:restore-wave-expand 4.8s ease-out infinite}.dryeye-restore-wave span:nth-child(2){animation-delay:-2.4s}.dryeye-back{position:absolute;z-index:12;top:max(calc(env(safe-area-inset-top) + 14px),2.2%);left:16px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(196,228,247,.2);border-radius:50%;color:#ebf7ffdb;background:#08182530;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.dryeye-back span{display:block;margin-top:-3px;font-size:31px;font-weight:200;line-height:1}.dryeye-back:active{transform:scale(.94)}.dryeye-intro{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;padding:max(calc(env(safe-area-inset-top) + 80px),11%) 28px max(calc(env(safe-area-inset-bottom) + 34px),8%);text-align:center;opacity:0}.dryeye.is-ready .dryeye-intro{animation:dryeye-copy-arrive 1s .48s ease-out both}.dryeye-kicker{margin:0 0 13px;color:#c4e0f1bd;font-size:12px;letter-spacing:.34em}.dryeye-intro h1,.dryeye-science>h1{margin:0;padding-left:.18em;color:#f0f9ff;font-size:clamp(34px,9vw,48px);font-weight:280;letter-spacing:.18em;line-height:1.25;text-shadow:0 3px 24px rgba(0,8,14,.7)}.dryeye-lead{max-width:290px;margin:19px auto 0;color:#d3e8f4c2;font-size:14px;font-weight:300;line-height:1.8;letter-spacing:.08em}.dryeye-enter{min-width:220px;min-height:56px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid rgba(201,232,250,.33);border-top-color:#e3f5ff94;border-radius:999px;color:#eef9ff;background:linear-gradient(135deg,#64abd233,#0e304629);box-shadow:inset 0 1px #ffffff17,0 10px 34px #00080e42;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);font-size:14px;letter-spacing:.12em;cursor:pointer}.dryeye-enter i{font-size:18px;font-style:normal;font-weight:200}.dryeye-enter:active{transform:scale(.97)}.dryeye-enter:disabled{opacity:.4}.dryeye-journey-ui{position:absolute;z-index:6;inset:0;outline:none;user-select:none;-webkit-user-select:none}.dryeye-journey-title{position:absolute;top:max(calc(env(safe-area-inset-top) + 27px),5%);left:72px;display:grid;gap:4px;opacity:0;animation:dryeye-copy-arrive .8s .15s ease-out forwards}.dryeye-journey-title span{color:#bedbeca6;font-size:10px;letter-spacing:.24em}.dryeye-journey-title strong{font-size:15px;font-weight:350;letter-spacing:.18em}.dryeye-state-copy{position:absolute;left:24px;bottom:max(calc(env(safe-area-inset-bottom) + 74px),13%);width:min(68%,280px);padding:16px 18px 17px;border:1px solid rgba(190,226,247,.15);border-top-color:#dbf1fd4f;border-radius:22px;background:linear-gradient(135deg,#1231444d,#030f1845);box-shadow:inset 0 1px #ffffff0d,0 12px 38px #00070c38;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.dryeye-state-copy>span{color:#b9d8eaa1;font-size:10px;letter-spacing:.2em}.dryeye-state-copy p{margin:9px 0 2px;color:#b9def2cc;font-size:11px;letter-spacing:.22em}.dryeye-state-copy h2{margin:0;font-size:25px;font-weight:300;letter-spacing:.16em}.dryeye-state-copy small{display:block;margin-top:8px;color:#d5e7f1b8;font-size:13px;font-weight:300;line-height:1.55}.dryeye-rail{position:absolute;top:28%;right:16px;width:56px;height:42%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.dryeye-rail:before,.dryeye-rail>i{content:"";position:absolute;top:0;width:1px;border-radius:1px}.dryeye-rail:before{bottom:0;background:#bcdef12e}.dryeye-rail>i{background:linear-gradient(#d6f3ff,#72bfe8);box-shadow:0 0 8px #82d1f980;transition:height .55s ease}.dryeye-rail button{position:relative;z-index:2;width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.dryeye-rail button:before{content:"";position:absolute;width:48px;height:48px;border:1px solid rgba(205,235,251,.2);border-top-color:#e3f5ff57;border-radius:50%;background:#0a223124;box-shadow:inset 0 1px #ffffff0d,0 5px 18px #00080e24;transition:border-color .35s ease,box-shadow .35s ease,transform .25s ease}.dryeye-rail button span{position:relative;z-index:1;width:7px;height:7px;border:1px solid rgba(204,235,251,.58);border-radius:50%;background:#0b1e2b;transition:transform .4s ease,background .4s ease,box-shadow .4s ease}.dryeye-rail button.is-current span{transform:scale(1.8);background:#dff6ff;box-shadow:0 0 10px #a9e2ffcc}.dryeye-rail button.is-current:before{border-color:#daf3ff85;box-shadow:inset 0 1px #ffffff1a,0 0 20px #7ccff833}.dryeye-rail button:active:before{transform:scale(.92)}.dryeye-swipe-hint{position:absolute;left:0;right:0;bottom:max(calc(env(safe-area-inset-bottom) + 20px),3.5%);margin:0;color:#bfdae98c;font-size:11px;letter-spacing:.12em;text-align:center}.dryeye-science-link{position:absolute;right:20px;bottom:max(calc(env(safe-area-inset-bottom) + 66px),10%);min-height:48px;padding:0 18px;border:1px solid rgba(204,234,250,.24);border-radius:999px;color:#e9f7ffe6;background:#11344942;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;letter-spacing:.08em}.dryeye-science{position:absolute;z-index:8;inset:0;overflow-y:auto;padding:max(calc(env(safe-area-inset-top) + 88px),14%) 26px max(calc(env(safe-area-inset-bottom) + 34px),7%);background:linear-gradient(180deg,#00070d7a,#00080edb 44%,#00080ef0);backdrop-filter:saturate(.86);-webkit-backdrop-filter:saturate(.86);animation:dryeye-science-arrive .85s ease-out both}.dryeye-science>.dryeye-kicker{margin-left:2px}.dryeye-science>h1{padding:0;font-size:clamp(30px,8vw,43px);letter-spacing:.08em}.dryeye-science-copy{margin-top:44px}.dryeye-science-copy section{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:17px 0;border-top:1px solid rgba(191,224,242,.13)}.dryeye-science-copy section>span{padding-top:3px;color:#9fcfea8c;font-size:10px;letter-spacing:.12em}.dryeye-science-copy h2{margin:0 0 7px;font-size:16px;font-weight:400;letter-spacing:.08em}.dryeye-science-copy p{margin:0;color:#d2e5f0b8;font-size:14px;font-weight:300;line-height:1.7}.dryeye-finish{width:100%;min-height:50px;margin-top:30px;border:1px solid rgba(204,235,252,.28);border-radius:999px;color:#edf9ff;background:linear-gradient(135deg,#539ec833,#081f2d40);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;letter-spacing:.12em}.refraction{position:absolute;inset:0;overflow:hidden;isolation:isolate;color:#eef6ff;background:#030817;touch-action:none}.refraction-scene,.refraction-image,.refraction-bloom,.refraction-streaks,.refraction-vignette{position:absolute;inset:0}.refraction-scene{overflow:hidden;background:#030817}.refraction-image{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.refraction-image--base{opacity:0;scale:1.006;filter:blur(var(--scene-blur)) brightness(var(--scene-brightness)) contrast(var(--scene-contrast)) saturate(var(--scene-saturation));transition:filter .48s cubic-bezier(.22,.61,.36,1),scale .55s ease}.refraction.is-ready .refraction-image--base{animation:refraction-world-arrive 1.15s ease-out both}.refraction-image--sharp{opacity:var(--sharp-opacity);filter:contrast(1.055) saturate(1.03);-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 0 var(--focus-aperture),rgba(0,0,0,.72) calc(var(--focus-aperture) + 5%),transparent calc(var(--focus-aperture) + 16%));mask-image:radial-gradient(circle at 50% 46%,#000 0 var(--focus-aperture),rgba(0,0,0,.72) calc(var(--focus-aperture) + 5%),transparent calc(var(--focus-aperture) + 16%));transition:opacity .48s ease,-webkit-mask-image .48s ease,mask-image .48s ease}.refraction-image--ghost{opacity:var(--ghost-opacity);mix-blend-mode:screen;filter:blur(.55px) saturate(.8) brightness(1.07);transition:opacity .46s ease,transform .46s cubic-bezier(.22,.61,.36,1);-webkit-mask-image:radial-gradient(ellipse 80% 61% at 50% 48%,transparent 9%,#000 38%,rgba(0,0,0,.15) 77%,transparent 100%);mask-image:radial-gradient(ellipse 80% 61% at 50% 48%,transparent 9%,#000 38%,rgba(0,0,0,.15) 77%,transparent 100%)}.refraction-image--ghost-a{transform:translate3d(var(--ghost-offset),calc(var(--ghost-offset) * .2),0) scaleX(1.004)}.refraction-image--ghost-b{transform:translate3d(calc(var(--ghost-offset) * -1),calc(var(--ghost-offset) * -.12),0) scaleY(1.003);opacity:calc(var(--ghost-opacity) * .68)}.refraction-bloom{background:radial-gradient(circle at 50% 46%,rgba(210,226,255,.2) 0 1%,rgba(128,151,255,.12) 3%,transparent 15%),radial-gradient(ellipse at 50% 53%,transparent 0 22%,rgba(129,151,255,.09) 37%,transparent 62%);mix-blend-mode:screen;opacity:var(--bloom-opacity);transition:opacity .46s ease}.refraction-streaks{opacity:var(--streak-opacity);background:linear-gradient(104deg,transparent 0 46.5%,rgba(202,216,255,.22) 49.6%,rgba(222,227,255,.43) 50%,rgba(142,159,255,.16) 50.4%,transparent 54%),linear-gradient(76deg,transparent 0 47.5%,rgba(193,208,255,.13) 49.7%,transparent 52%);filter:blur(2.2px);mix-blend-mode:screen;transform:scale(1.1);transition:opacity .46s ease}.refraction-vignette{background:radial-gradient(ellipse 70% 64% at 50% 46%,transparent 22%,rgba(1,4,14,calc(.05 + var(--focus-level) * .19)) 75%,rgba(1,3,11,calc(.22 + var(--focus-level) * .22)) 100%);pointer-events:none}.refraction-focus-ring{position:absolute;left:50%;top:46%;width:57%;aspect-ratio:1;translate:-50% -50%;border:1px solid rgba(199,223,255,.55);border-radius:50%;box-shadow:inset 0 0 15px #8fa9ff14,0 0 18px #7190ff1f;opacity:var(--ring-opacity);transition:opacity .45s ease,width .5s ease;animation:focus-ring-breathe 6s ease-in-out infinite}.refraction-focus-ring:before,.refraction-focus-ring:after{content:"";position:absolute;border-radius:inherit;border:1px solid transparent;opacity:var(--ghost-opacity)}.refraction-focus-ring:before{inset:-4px 2px 4px -2px;border-left-color:#5ebeffcc}.refraction-focus-ring:after{inset:4px -3px -4px 3px;border-right-color:#b57fffb8}.refraction-focus-ring span,.refraction-focus-ring i{position:absolute;inset:7%;border:1px solid rgba(207,227,255,.18);border-radius:50%}.refraction-focus-ring i{inset:18%;opacity:.46}.refraction-refocus-wave{position:absolute;left:50%;top:46%;width:58%;aspect-ratio:1;translate:-50% -50%;opacity:var(--refocus-opacity);pointer-events:none}.refraction-refocus-wave span{position:absolute;inset:0;border:1px solid rgba(183,221,255,.65);border-radius:50%;box-shadow:0 0 20px #7aa9ff29;animation:refocus-wave 3.4s ease-out infinite}.refraction-refocus-wave span:nth-child(2){animation-delay:-1.7s}.refraction-back{position:absolute;z-index:12;top:max(calc(env(safe-area-inset-top) + 14px),2.2%);left:16px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(202,217,255,.2);border-radius:50%;color:#f1f6ffe6;background:#080d2333;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);cursor:pointer}.refraction-back span{display:block;margin-top:-3px;font-size:31px;font-weight:200;line-height:1}.refraction-back:active{transform:scale(.94)}.refraction-intro{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;padding:max(calc(env(safe-area-inset-top) + 82px),11%) 28px max(calc(env(safe-area-inset-bottom) + 30px),7%);text-align:center;opacity:0}.refraction.is-ready .refraction-intro{animation:refraction-copy-arrive 1s .45s ease-out both}.refraction-kicker{margin:0 0 13px;color:#cbd3f4b8;font-size:12px;letter-spacing:.34em}.refraction-intro h1,.refraction-science>h1{margin:0;padding-left:.18em;color:#f4f6ff;font-size:clamp(34px,9vw,48px);font-weight:280;letter-spacing:.18em;line-height:1.25;text-shadow:0 3px 24px rgba(0,4,18,.75)}.refraction-lead{max-width:300px;margin:19px auto 0;color:#dce2f7c2;font-size:14px;font-weight:300;line-height:1.8;letter-spacing:.06em}.refraction-enter{min-width:220px;min-height:56px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid rgba(208,219,255,.31);border-top-color:#ebefff8c;border-radius:999px;color:#f1f4ff;background:linear-gradient(135deg,#748ce038,#121b432b);box-shadow:inset 0 1px #ffffff17,0 10px 34px #00041247;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);font-size:14px;letter-spacing:.12em;cursor:pointer}.refraction-enter i{font-size:18px;font-style:normal;font-weight:200}.refraction-enter:active{transform:scale(.97)}.refraction-enter:disabled{opacity:.4}.refraction-intro>small{margin-top:13px;color:#c8d4f37a;font-size:11px;letter-spacing:.12em}.refraction-journey-ui{position:absolute;z-index:6;inset:0;outline:none;user-select:none;-webkit-user-select:none}.refraction-journey-title{position:absolute;top:max(calc(env(safe-area-inset-top) + 27px),5%);left:72px;display:grid;gap:4px;animation:refraction-copy-arrive .8s .15s ease-out both}.refraction-journey-title span{color:#c6cfefa3;font-size:10px;letter-spacing:.24em}.refraction-journey-title strong{font-size:15px;font-weight:350;letter-spacing:.18em}.refraction-state-copy{position:absolute;left:24px;bottom:max(calc(env(safe-area-inset-bottom) + 108px),17%);width:min(72%,292px);padding:16px 18px 17px;border:1px solid rgba(202,216,255,.15);border-top-color:#e7eeff4d;border-radius:22px;background:linear-gradient(135deg,#1a244b52,#04091b4d);box-shadow:inset 0 1px #ffffff0d,0 12px 38px #0004123d;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.refraction-state-copy>span{color:#c2cff09e;font-size:10px;letter-spacing:.2em}.refraction-state-copy p{margin:9px 0 2px;color:#c9d5facc;font-size:11px;letter-spacing:.19em}.refraction-state-copy h2{margin:0;font-size:25px;font-weight:300;letter-spacing:.14em}.refraction-state-copy small{display:block;margin-top:8px;color:#dde4f8b8;font-size:13px;font-weight:300;line-height:1.55}.refraction-rail{position:absolute;left:16px;right:16px;bottom:max(calc(env(safe-area-inset-bottom) + 58px),9%);height:56px;display:flex;align-items:center;justify-content:space-between}.refraction-rail:before,.refraction-rail>i{content:"";position:absolute;left:0;height:1px;border-radius:1px}.refraction-rail:before{right:0;background:#c5d3f72e}.refraction-rail>i{background:linear-gradient(90deg,#dce8ff,#9cafff);box-shadow:0 0 8px #93a9ff7a;transition:width .45s ease}.refraction-rail button{position:relative;z-index:2;width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.refraction-rail button:before{content:"";position:absolute;width:48px;height:48px;border:1px solid rgba(211,224,255,.2);border-top-color:#ebf1ff5c;border-radius:50%;background:#0f173926;box-shadow:inset 0 1px #ffffff0d,0 5px 18px #01051424;transition:border-color .35s ease,box-shadow .35s ease,transform .25s ease}.refraction-rail button span{position:relative;z-index:1;width:7px;height:7px;border:1px solid rgba(214,226,255,.68);border-radius:50%;background:#111933;transition:transform .4s ease,background .4s ease,box-shadow .4s ease}.refraction-rail button.is-current span{transform:scale(1.8);background:#eef4ff;box-shadow:0 0 10px #b1c3ffd1}.refraction-rail button.is-current:before{border-color:#dfe8ff85;box-shadow:inset 0 1px #ffffff1a,0 0 20px #96abff33}.refraction-rail button:active:before{transform:scale(.92)}.refraction-swipe-hint{position:absolute;left:0;right:0;bottom:max(calc(env(safe-area-inset-bottom) + 20px),3.5%);margin:0;color:#c9d4f18f;font-size:11px;letter-spacing:.11em;text-align:center}.refraction-science-link{position:absolute;right:20px;bottom:max(calc(env(safe-area-inset-bottom) + 106px),16.5%);min-height:48px;padding:0 18px;border:1px solid rgba(213,224,255,.24);border-radius:999px;color:#f1f5ffeb;background:#1b275347;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;letter-spacing:.08em}.refraction-science{position:absolute;z-index:8;inset:0;overflow-y:auto;padding:max(calc(env(safe-area-inset-top) + 88px),14%) 26px max(calc(env(safe-area-inset-bottom) + 34px),7%);background:linear-gradient(180deg,#0205137a,#030718e0 44%,#020613f2);backdrop-filter:saturate(.86);-webkit-backdrop-filter:saturate(.86);animation:refraction-science-arrive .85s ease-out both}.refraction-science>.refraction-kicker{margin-left:2px}.refraction-science>h1{padding:0;font-size:clamp(30px,8vw,43px);letter-spacing:.08em}.refraction-science-copy{margin-top:44px}.refraction-science-copy section{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:17px 0;border-top:1px solid rgba(204,216,249,.13)}.refraction-science-copy section>span{padding-top:3px;color:#b4c6f48c;font-size:10px;letter-spacing:.12em}.refraction-science-copy h2{margin:0 0 7px;font-size:16px;font-weight:400;letter-spacing:.08em}.refraction-science-copy p{margin:0;color:#dbe2f7b8;font-size:14px;font-weight:300;line-height:1.7}.refraction-finish{width:100%;min-height:50px;margin-top:30px;border:1px solid rgba(211,224,255,.28);border-radius:999px;color:#f1f5ff;background:linear-gradient(135deg,#6c81d038,#0c123047);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;letter-spacing:.12em}.archive{position:absolute;inset:0;overflow:hidden;isolation:isolate;color:#eef8ff;background:#03101f;touch-action:none}.archive-scene,.archive-image,.archive-vignette{position:absolute;inset:0}.archive-scene{overflow:hidden;background:#03101f}.archive-image{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.archive-image--base{opacity:0;filter:brightness(calc(.84 + var(--activation) * .13)) saturate(calc(.9 + var(--activation) * .12));transform:scale(1.012);transition:filter .4s ease;animation:archive-core-float 7s ease-in-out infinite}.archive.is-ready .archive-image--base{opacity:1}.archive-image--core{opacity:var(--core-glow);filter:brightness(calc(1.02 + var(--activation) * .3)) saturate(1.04);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 0 11%,rgba(0,0,0,.9) 17%,transparent 27%);mask-image:radial-gradient(circle at 50% 46%,#000 0 11%,rgba(0,0,0,.9) 17%,transparent 27%);transition:opacity .3s ease,filter .3s ease}.archive-image--lens{opacity:calc(var(--activation) * .64);filter:brightness(1.16) saturate(.86);mix-blend-mode:screen;transition:transform .22s linear,opacity .3s ease}.archive-image--lens-shell{transform:scale(var(--lens-scale));-webkit-mask-image:radial-gradient(ellipse 31% 22% at 50% 46%,transparent 0 34%,#000 45% 76%,transparent 88%);mask-image:radial-gradient(ellipse 31% 22% at 50% 46%,transparent 0 34%,#000 45% 76%,transparent 88%)}.archive-orbits{position:absolute;left:50%;top:46%;width:61%;height:34%;translate:-50% -50%;opacity:calc(.14 + var(--activation) * .54);transition:opacity .35s ease}.archive-orbits i{position:absolute;inset:0;border:1px solid rgba(200,233,255,.42);border-radius:50%;box-shadow:0 0 16px #7ecaff14}.archive-orbits i:nth-child(1){transform:rotate(66deg) scale(.94)}.archive-orbits i:nth-child(2){transform:rotate(-66deg) scale(.94)}.archive-orbits i:nth-child(3){inset:12% -8%;opacity:.48}.archive--scanning .archive-orbits{animation:archive-orbit-turn 12s linear infinite}.archive-traces{position:absolute;left:0;right:0;top:43%;height:10%;opacity:var(--trace-opacity);mix-blend-mode:screen}.archive-traces span{position:absolute;inset:0;background:repeating-radial-gradient(ellipse 66% 48% at 0 50%,transparent 0 5px,rgba(176,226,255,.3) 6px,transparent 7px);clip-path:polygon(0 15%,48% 46%,48% 54%,0 85%)}.archive-traces span:nth-child(2){transform:scaleX(-1)}.archive-scan-beam{position:absolute;left:7%;right:7%;top:var(--scan-y);height:2px;opacity:calc(var(--activation) * .9);background:linear-gradient(90deg,transparent,rgba(173,226,255,.26) 18%,#e7f8ff 50%,rgba(173,226,255,.26) 82%,transparent);box-shadow:0 0 9px #ade2ffb3,0 0 30px #70bbef40;transition:top .12s linear,opacity .3s ease}.archive-scan-beam:after{content:"";position:absolute;left:22%;right:22%;top:-54px;height:108px;background:linear-gradient(180deg,transparent,rgba(156,220,255,.08),transparent);filter:blur(5px)}.archive-core-flare{position:absolute;left:50%;top:46%;width:56%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;opacity:calc(var(--activation) * .58);background:radial-gradient(circle,rgba(226,247,255,.36) 0 1%,rgba(118,194,244,.16) 7%,transparent 58%);mix-blend-mode:screen;animation:archive-breathe 4.8s ease-in-out infinite}.archive--sealing .archive-core-flare,.archive--complete .archive-core-flare{animation:archive-seal 1s ease-out both}.archive-vignette{background:radial-gradient(ellipse 72% 64% at 50% 46%,transparent 27%,rgba(0,8,20,.2) 75%,rgba(0,5,14,.55) 100%);pointer-events:none}.archive-back{position:absolute;z-index:12;top:max(calc(env(safe-area-inset-top) + 14px),2.2%);left:16px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(198,229,247,.21);border-radius:50%;color:#eff9ffe6;background:#06172633;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);cursor:pointer}.archive-back span{display:block;margin-top:-3px;font-size:31px;font-weight:200;line-height:1}.archive-back:active{transform:scale(.94)}.archive-intro{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;padding:max(calc(env(safe-area-inset-top) + 80px),11%) 28px max(calc(env(safe-area-inset-bottom) + 30px),7%);text-align:center;opacity:0}.archive.is-ready .archive-intro{animation:archive-copy-arrive 1s .42s ease-out both}.archive-kicker{margin:0 0 13px;color:#c6e2f2b8;font-size:12px;letter-spacing:.3em}.archive-intro h1,.archive-result>h1{margin:0;padding-left:.16em;color:#f1faff;font-size:clamp(34px,9vw,48px);font-weight:280;letter-spacing:.16em;line-height:1.25;text-shadow:0 3px 24px rgba(0,7,16,.72)}.archive-lead{max-width:302px;margin:19px auto 0;color:#d6eaf6c2;font-size:14px;font-weight:300;line-height:1.8;letter-spacing:.06em}.archive-enter{min-width:220px;min-height:56px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid rgba(199,231,249,.32);border-top-color:#e8f8ff8c;border-radius:999px;color:#effaff;background:linear-gradient(135deg,#5ba8d238,#0a283c2e);box-shadow:inset 0 1px #ffffff17,0 10px 34px #00071047;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);font-size:14px;letter-spacing:.12em;cursor:pointer}.archive-enter i{font-size:18px;font-style:normal;font-weight:200}.archive-enter:active{transform:scale(.97)}.archive-enter:disabled{opacity:.4}.archive-intro>small{margin-top:13px;color:#bfdced7a;font-size:11px;letter-spacing:.12em}.archive-scan-ui{position:absolute;z-index:7;inset:0}.archive-scan-title{position:absolute;top:max(calc(env(safe-area-inset-top) + 27px),5%);left:72px;display:grid;gap:4px;animation:archive-copy-arrive .8s .12s ease-out both}.archive-scan-title span{color:#beddeea3;font-size:10px;letter-spacing:.22em}.archive-scan-title strong{font-size:15px;font-weight:350;letter-spacing:.16em}.archive-scan-status{position:absolute;top:max(calc(env(safe-area-inset-top) + 86px),12%);left:0;right:0;text-align:center}.archive-scan-status span{color:#edfaff;font-size:26px;font-weight:250;letter-spacing:.08em}.archive-scan-status i{color:#bedced73;font-size:11px;font-style:normal;letter-spacing:.1em}.archive-scan-status p{margin:5px 0 0;color:#cde7f5a3;font-size:11px;letter-spacing:.1em}.archive-hold{position:absolute;left:50%;bottom:max(calc(env(safe-area-inset-bottom) + 52px),8%);width:132px;height:132px;translate:-50% 0;display:grid;place-items:center;padding:6px;border:0;border-radius:50%;color:#effaff;background:conic-gradient(from -90deg,rgba(220,248,255,.95) var(--scan-percent),rgba(174,218,242,.16) 0);box-shadow:0 0 28px rgba(112,195,239,calc(.08 + var(--activation) * .18));cursor:pointer;-webkit-tap-highlight-color:transparent}.archive-hold:before{content:"";position:absolute;inset:2px;border-radius:inherit;background:#041422d9;border:1px solid rgba(220,244,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.archive-hold:after{content:"";position:absolute;inset:12px;border-radius:inherit;border:1px solid rgba(203,236,253,.17);opacity:calc(.45 + var(--activation) * .5)}.archive-hold>span{position:relative;z-index:1;display:grid;gap:5px}.archive-hold strong{font-size:13px;font-weight:400;letter-spacing:.12em}.archive-hold small{color:#c6e2f18a;font-size:9px;letter-spacing:.15em}.archive--scanning .archive-hold{transform:scale(.97)}.archive-hold-hint{position:absolute;left:0;right:0;bottom:max(calc(env(safe-area-inset-bottom) + 21px),3.5%);margin:0;color:#bedae975;font-size:10px;letter-spacing:.08em;text-align:center}.archive-result{position:absolute;z-index:9;inset:0;overflow-y:auto;padding:max(calc(env(safe-area-inset-top) + 82px),13%) 26px max(calc(env(safe-area-inset-bottom) + 34px),7%);background:linear-gradient(180deg,#010c1794,#020e19e0 46%,#010911f5);backdrop-filter:saturate(.9);-webkit-backdrop-filter:saturate(.9);animation:archive-result-arrive .9s ease-out both}.archive-result-mark{width:42px;height:42px;margin-bottom:22px;display:grid;place-items:center;border:1px solid rgba(202,235,252,.36);border-radius:50%;box-shadow:0 0 20px #6fc5f31f}.archive-result-mark span{color:#dff7ff;font-size:17px;font-weight:300}.archive-result>.archive-kicker{margin-left:2px}.archive-result>h1{padding:0;font-size:clamp(30px,8vw,43px);letter-spacing:.08em}.archive-result-lead{max-width:320px;margin:15px 0 0;color:#d0e6f2a8;font-size:13px;line-height:1.7}.archive-result-cards{margin-top:32px;border:1px solid rgba(192,228,247,.13);border-radius:24px;background:linear-gradient(145deg,#27556d2e,#04142033);box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.archive-result-cards section{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:17px 18px;border-top:1px solid rgba(192,226,244,.12)}.archive-result-cards section:first-child{border-top:0}.archive-result-cards section>span{padding-top:3px;color:#9fcfe88f;font-size:10px;letter-spacing:.12em}.archive-result-cards h2{margin:0 0 7px;font-size:16px;font-weight:400;letter-spacing:.08em}.archive-result-cards p{margin:0;color:#d3e7f1b3;font-size:14px;font-weight:300;line-height:1.65}.archive-finish{width:100%;min-height:50px;margin-top:26px;border:1px solid rgba(203,235,251,.28);border-radius:999px;color:#effaff;background:linear-gradient(135deg,#4f9dc733,#071f2e45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;letter-spacing:.1em}.time-mirror{position:absolute;inset:0;overflow:hidden;isolation:isolate;color:#f6f8ff;background:#061126;touch-action:none}.time-scene,.time-image,.time-vignette{position:absolute;inset:0}.time-scene{overflow:hidden;background:#061126}.time-image{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.time-image--base{opacity:0;filter:brightness(var(--mirror-brightness)) grayscale(calc(.34 - var(--warmth) * .34)) saturate(calc(.88 + var(--warmth) * .12));transform:scale(1.008);transition:filter .5s ease;animation:time-world-float 8s ease-in-out infinite}.time-mirror.is-ready .time-image--base{opacity:1}.time-image--warm{opacity:calc(var(--warmth) * .64);filter:sepia(.72) saturate(1.42) hue-rotate(346deg) brightness(1.08);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle at 50% 43%,#000 0 9%,rgba(0,0,0,.86) 20%,transparent 38%);mask-image:radial-gradient(circle at 50% 43%,#000 0 9%,rgba(0,0,0,.86) 20%,transparent 38%);transition:opacity .52s ease}.time-orbits{position:absolute;left:50%;top:43%;width:69%;height:28%;translate:-50% -50%;transform-origin:center;pointer-events:none}.time-orbits i{position:absolute;inset:0;border:1px solid rgba(224,235,255,.44);border-radius:50%;box-shadow:0 0 13px #a5ccff1a}.time-orbits i:after{content:"";position:absolute;top:46%;left:-5px;width:9px;height:9px;border:1px solid rgba(255,238,204,.85);border-radius:50%;background:#e9f3ff9e;box-shadow:0 0 12px #ffd5937a}.time-orbits i:nth-child(2){inset:14% -5%;opacity:.58;transform:rotate(31deg)}.time-orbits--a{rotate:calc(-24deg + var(--orbit-shift));animation:time-orbit-a var(--orbit-duration-a) linear infinite}.time-orbits--b{width:58%;height:35%;rotate:calc(61deg - var(--orbit-shift));opacity:calc(.35 + var(--warmth) * .45);animation:time-orbit-b var(--orbit-duration-b) linear infinite reverse}.time-orbits--b i{border-color:rgba(255,215,157,calc(.22 + var(--warmth) * .5))}.time-texture{position:absolute;left:50%;top:43%;width:45%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;overflow:hidden;opacity:var(--trace-opacity);background:repeating-conic-gradient(from 4deg,rgba(255,222,173,.42) 0 .45deg,transparent .45deg 7deg),repeating-radial-gradient(circle,transparent 0 13px,rgba(218,231,255,.18) 14px,transparent 15px 23px);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle,transparent 0 16%,#000 24% 72%,transparent 88%);mask-image:radial-gradient(circle,transparent 0 16%,#000 24% 72%,transparent 88%);transition:opacity .5s ease;animation:time-texture-turn 28s linear infinite}.time-texture span{position:absolute;left:50%;top:50%;width:1px;height:46%;transform-origin:50% 0;background:linear-gradient(rgba(255,226,181,.5),transparent)}.time-texture span:nth-child(1){rotate:18deg}.time-texture span:nth-child(2){rotate:139deg;opacity:.48}.time-texture span:nth-child(3){rotate:252deg;opacity:.68}.time-hand{position:absolute;left:50%;top:43%;width:38%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;opacity:calc(.16 + var(--time) * .48);transform:rotate(calc(var(--time) * 300deg));transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .45s ease}.time-hand i{position:absolute;left:50%;top:50%;width:1px;height:38%;transform-origin:50% 0;background:linear-gradient(rgba(255,228,186,.86),transparent);box-shadow:0 0 7px #ffd59680}.time-balance-wave{position:absolute;left:50%;top:43%;width:52%;aspect-ratio:1;translate:-50% -50%;opacity:calc(var(--balance) * .72)}.time-balance-wave span{position:absolute;inset:0;border:1px solid rgba(205,235,255,.52);border-radius:50%;box-shadow:0 0 22px #74bef01f;animation:time-balance-wave 4s ease-out infinite}.time-balance-wave span:nth-child(2){animation-delay:-2s}.time-vignette{background:radial-gradient(ellipse 73% 63% at 50% 43%,transparent 25%,rgba(2,8,24,.18) 72%,rgba(1,6,18,.56) 100%);pointer-events:none}.time-back{position:absolute;z-index:12;top:max(calc(env(safe-area-inset-top) + 14px),2.2%);left:16px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(220,226,245,.22);border-radius:50%;color:#f8f8ffeb;background:#0c142b33;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);cursor:pointer}.time-back span{display:block;margin-top:-3px;font-size:31px;font-weight:200;line-height:1}.time-back:active{transform:scale(.94)}.time-intro{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;padding:max(calc(env(safe-area-inset-top) + 80px),11%) 28px max(calc(env(safe-area-inset-bottom) + 30px),7%);text-align:center;opacity:0}.time-mirror.is-ready .time-intro{animation:time-copy-arrive 1s .42s ease-out both}.time-kicker{margin:0 0 13px;color:#dddceabf;font-size:12px;letter-spacing:.32em}.time-intro h1,.time-care>h1{margin:0;padding-left:.16em;color:#f9f7fa;font-size:clamp(34px,9vw,48px);font-weight:280;letter-spacing:.16em;line-height:1.25;text-shadow:0 3px 24px rgba(2,7,19,.72)}.time-lead{max-width:300px;margin:19px auto 0;color:#e5e5efc2;font-size:14px;font-weight:300;line-height:1.8;letter-spacing:.06em}.time-enter{min-width:220px;min-height:56px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid rgba(238,225,210,.34);border-top-color:#fff7ed99;border-radius:999px;color:#faf7f5;background:linear-gradient(135deg,#b1937033,#141e3a30);box-shadow:inset 0 1px #ffffff17,0 10px 34px #02071347;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);font-size:14px;letter-spacing:.12em;cursor:pointer}.time-enter i{font-size:18px;font-style:normal;font-weight:200}.time-enter:active{transform:scale(.97)}.time-enter:disabled{opacity:.4}.time-intro>small{margin-top:13px;color:#d5d3e080;font-size:11px;letter-spacing:.1em}.time-journey-ui{position:absolute;z-index:7;inset:0;outline:none;user-select:none;-webkit-user-select:none}.time-journey-title{position:absolute;top:max(calc(env(safe-area-inset-top) + 27px),5%);left:72px;display:grid;gap:4px;animation:time-copy-arrive .8s .12s ease-out both}.time-journey-title span{color:#dad8e6a6;font-size:10px;letter-spacing:.23em}.time-journey-title strong{font-size:15px;font-weight:350;letter-spacing:.16em}.time-state-copy{position:absolute;left:24px;bottom:max(calc(env(safe-area-inset-bottom) + 108px),17%);width:min(72%,292px);padding:16px 18px 17px;border:1px solid rgba(229,224,230,.16);border-top-color:#fff6ec52;border-radius:22px;background:linear-gradient(135deg,#493e4547,#080f224d);box-shadow:inset 0 1px #ffffff0d,0 12px 38px #0206123d;backdrop-filter:blur(10px) saturate(1.06);-webkit-backdrop-filter:blur(10px) saturate(1.06)}.time-state-copy>span{color:#dcd7e29e;font-size:10px;letter-spacing:.2em}.time-state-copy p{margin:9px 0 2px;color:#f0dcc6d1;font-size:11px;letter-spacing:.2em}.time-state-copy h2{margin:0;font-size:25px;font-weight:300;letter-spacing:.14em}.time-state-copy small{display:block;margin-top:8px;color:#e7e5edb8;font-size:13px;font-weight:300;line-height:1.55}.time-rail{position:absolute;left:16px;right:16px;bottom:max(calc(env(safe-area-inset-bottom) + 58px),9%);height:56px;display:flex;align-items:center;justify-content:space-between}.time-rail:before,.time-rail>i{content:"";position:absolute;left:0;height:1px;border-radius:1px}.time-rail:before{right:0;background:#dadae933}.time-rail>i{background:linear-gradient(90deg,#dfefff,#f1d2a1 62%,#d8edff);box-shadow:0 0 8px #efcc9761;transition:width .45s ease}.time-rail button{position:relative;z-index:2;width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.time-rail button:before{content:"";position:absolute;width:48px;height:48px;border:1px solid rgba(239,228,216,.21);border-top-color:#fff6eb61;border-radius:50%;background:#31273024;box-shadow:inset 0 1px #ffffff0d,0 5px 18px #02061224;transition:border-color .35s ease,box-shadow .35s ease,transform .25s ease}.time-rail button span{position:relative;z-index:1;width:7px;height:7px;border:1px solid rgba(236,228,224,.7);border-radius:50%;background:#18213b;transition:transform .4s ease,background .4s ease,box-shadow .4s ease}.time-rail button.is-current span{transform:scale(1.8);background:#fff4e5;box-shadow:0 0 10px #ffd8a0c2}.time-rail button.is-current:before{border-color:#ffeed68a;box-shadow:inset 0 1px #ffffff1a,0 0 20px #f0c68933}.time-rail button:active:before{transform:scale(.92)}.time-swipe-hint{position:absolute;left:0;right:0;bottom:max(calc(env(safe-area-inset-bottom) + 20px),3.5%);margin:0;color:#d7d5e194;font-size:11px;letter-spacing:.1em;text-align:center}.time-care-link{position:absolute;right:20px;bottom:max(calc(env(safe-area-inset-bottom) + 106px),16.5%);min-height:48px;padding:0 18px;border:1px solid rgba(240,226,208,.25);border-radius:999px;color:#faf5f0ed;background:#47393242;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;letter-spacing:.08em}.time-care{position:absolute;z-index:9;inset:0;overflow-y:auto;padding:max(calc(env(safe-area-inset-top) + 86px),13.5%) 26px max(calc(env(safe-area-inset-bottom) + 34px),7%);background:linear-gradient(180deg,#040a1a8a,#060c1be0 44%,#030814f5);backdrop-filter:saturate(.9);-webkit-backdrop-filter:saturate(.9);animation:time-care-arrive .9s ease-out both}.time-care>.time-kicker{margin-left:2px}.time-care>h1{padding:0;font-size:clamp(30px,8vw,43px);letter-spacing:.08em}.time-care-lead{max-width:320px;margin:15px 0 0;color:#e1dfe8ad;font-size:13px;line-height:1.7}.time-care-cards{margin-top:30px;border:1px solid rgba(231,220,214,.14);border-radius:24px;background:linear-gradient(145deg,#59473d2b,#080f1f33);box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.time-care-cards section{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:17px 18px;border-top:1px solid rgba(230,218,211,.12)}.time-care-cards section:first-child{border-top:0}.time-care-cards section>span{padding-top:3px;color:#e0c4a194;font-size:10px;letter-spacing:.12em}.time-care-cards h2{margin:0 0 7px;font-size:16px;font-weight:400;letter-spacing:.08em}.time-care-cards p{margin:0;color:#e1e0e9b3;font-size:14px;font-weight:300;line-height:1.65}.time-finish{width:100%;min-height:50px;margin-top:26px;border:1px solid rgba(238,224,211,.28);border-radius:999px;color:#faf7f5;background:linear-gradient(135deg,#a4815e33,#0a142a45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;letter-spacing:.11em}.load-state{position:absolute;z-index:10;bottom:21%;left:0;right:0;text-align:center;font-size:14px;color:#afc3d3}.load-state button{padding:12px 24px;border:1px solid #819ca9;border-radius:24px;background:transparent;color:#fff}@keyframes space-awaken{0%{background-color:#000;filter:brightness(.55)}to{background-color:#020910;filter:brightness(1)}}@keyframes eye-awaken{0%,19%{opacity:0;filter:brightness(.25) blur(2px);transform:scale(.985)}42%{opacity:.55;filter:brightness(.58) blur(.9px)}60%{opacity:1;filter:brightness(.94) blur(0);transform:scale(1)}69%{filter:brightness(.72)}80%{filter:brightness(.96)}to{opacity:1;filter:brightness(1);transform:scale(1)}}@keyframes iris-blink{0%,59%,82%,to{opacity:0}69%,74%{opacity:.76}}@keyframes optical-blink-top{0%,59%{opacity:0;transform:translateY(-58%) scaleY(.32)}69%,74%{opacity:.66;transform:translateY(50%) scaleY(1)}82%,to{opacity:0;transform:translateY(-58%) scaleY(.32)}}@keyframes optical-blink-bottom{0%,59%{opacity:0;transform:translateY(58%) scaleY(.32)}69%,74%{opacity:.66;transform:translateY(-50%) scaleY(1)}82%,to{opacity:0;transform:translateY(58%) scaleY(.32)}}@keyframes orbit-awaken{0%,20%{opacity:0}60%{opacity:.25}to{opacity:.45}}@keyframes orbit-turn{to{rotate:360deg}}@keyframes focus-awaken{0%,74%{opacity:0}88%{opacity:.72}to{opacity:.24}}@keyframes iris-focus{0%,77%{opacity:0;transform:scale(1.18)}88%{opacity:.7;transform:scale(.94)}to{opacity:.18;transform:scale(1)}}@keyframes breathe{0%,to{opacity:.15;transform:scale(.98)}50%{opacity:.48;transform:scale(1.035)}}@keyframes particles-arrive{to{opacity:1}}@keyframes identity-arrive{0%{opacity:0;transform:translateY(7px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes action-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-atmosphere-arrive{0%{opacity:0;filter:blur(2px);transform:translateY(-3px)}to{opacity:.42;filter:blur(0);transform:translateY(0)}}@keyframes pupil-stars-drift{0%,to{transform:translateZ(0) scale(.98);opacity:.72}50%{transform:translate3d(1px,-2px,0) scale(1.035);opacity:1}}@keyframes pupil-space-turn{to{rotate:342deg}}@keyframes content-exit{to{opacity:0;transform:translateY(-7px);filter:blur(4px)}}@keyframes pupil-entry{0%{transform:scale(1);filter:blur(0) brightness(1);opacity:1}32%{transform:scale(1.08);filter:blur(0) brightness(1.12);opacity:1}72%{transform:scale(3.1);filter:blur(2.5px) brightness(1.08);opacity:1}to{transform:scale(7.2);filter:blur(15px) brightness(.55);opacity:0}}@keyframes pupil-ignite{0%{opacity:0;transform:scale(.45)}55%{opacity:.9;transform:scale(1.2)}to{opacity:.3;transform:scale(2.1)}}@keyframes tunnel-vignette{0%,14%{opacity:0;transform:scale(1)}46%{opacity:.65}to{opacity:1;transform:scale(1.45)}}@keyframes tunnel-flash{0%,18%{opacity:0;transform:scale(.25)}48%{opacity:.58}76%{opacity:.22;transform:scale(2.8)}to{opacity:0;transform:scale(5)}}@keyframes particles-exit{to{opacity:0;transform:scale(1.7);filter:blur(3px)}}@keyframes home-portal-reveal{0%{clip-path:circle(0 at 50% 46%);opacity:.18}36%{opacity:.72}to{clip-path:circle(150vmax at 50% 42%);opacity:1}}@keyframes home-portal-space{0%{opacity:.3;transform:scale(1.16);filter:brightness(.66)}58%{opacity:.9;filter:brightness(.92)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes home-portal-core{0%{opacity:.85;clip-path:circle(3% at 50% 46%);filter:brightness(1.42)}52%{opacity:.7;clip-path:circle(14% at 50% 44%)}to{opacity:.32;clip-path:circle(27% at 50% 42%);filter:brightness(1)}}@keyframes home-portal-pulse{0%{opacity:.72;transform:scale(.5)}54%{opacity:.52}to{opacity:.24;transform:scale(1)}}@keyframes home-portal-ui{0%{opacity:0;transform:translateY(5px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes home-optical-depth{0%{opacity:0;transform:scale(.48)}30%{opacity:.72}74%{opacity:.58}to{opacity:0;transform:scale(13);filter:blur(1.5px)}}@keyframes home-optical-aperture{0%{opacity:0;transform:scale(.72)}24%{opacity:.82}70%{opacity:.48}to{opacity:0;transform:scale(14);filter:blur(1px)}}@keyframes home-optical-flare{0%,12%{opacity:0;transform:scale(.52)}42%{opacity:.52}to{opacity:0;transform:scale(9)}}@keyframes home-optical-vignette{0%{opacity:0}46%{opacity:.5}78%{opacity:.34}to{opacity:0}}@keyframes portal-arrival{0%{opacity:0}to{opacity:1}}@keyframes portal-space-open{0%{opacity:.08;filter:brightness(.42) blur(5px);transform:scale(1.035)}to{opacity:1;filter:brightness(1) blur(0);transform:scale(1)}}@keyframes portal-core-open{0%{opacity:0;clip-path:circle(0 at 50% 42%);filter:brightness(1.45)}55%{opacity:1;clip-path:circle(17% at 50% 42%);filter:brightness(1.2)}to{opacity:.32;clip-path:circle(27% at 50% 42%);filter:brightness(1)}}@keyframes portal-core-awaken{0%{opacity:0;transform:scale(.7)}62%{opacity:.72;transform:scale(1.06)}to{opacity:.24;transform:scale(1)}}@keyframes portal-core-breathe{0%,to{opacity:.18;transform:scale(.985)}50%{opacity:.38;transform:scale(1.025)}}@keyframes portal-label-arrive{0%{opacity:0;transform:translateY(7px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes portal-node-unfold{0%{opacity:0;transform:scale(.88);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes portal-node-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}}@keyframes portal-energy-arrive{0%{left:var(--completion-x);top:var(--completion-y);opacity:0;transform:scale(.45)}18%{opacity:1;transform:scale(1)}76%{opacity:.92}to{left:50%;top:42%;opacity:0;transform:scale(.28)}}@keyframes portal-energy-receive{0%{opacity:0;transform:scale(.62)}35%{opacity:.82}to{opacity:0;transform:scale(1.24)}}@keyframes portal-complete-breathe{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}@keyframes portal-core-entry-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dryeye-world-arrive{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes dryeye-copy-arrive{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes lake-ripple{0%,to{transform:scaleX(.96);opacity:.55}50%{transform:scaleX(1.04);opacity:1}}@keyframes lake-breathe{0%,to{transform:scale(.985)}50%{transform:scale(1.02)}}@keyframes restore-wave-expand{0%{opacity:0;transform:scale(.45)}38%{opacity:.72}to{opacity:0;transform:scale(1.16)}}@keyframes dryeye-science-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes refraction-world-arrive{0%{opacity:0;transform:scale(1.025);filter:blur(7px) brightness(.7)}to{opacity:1;transform:scale(1)}}@keyframes refraction-copy-arrive{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes focus-ring-breathe{0%,to{transform:scale(.992)}50%{transform:scale(1.014)}}@keyframes refocus-wave{0%{opacity:0;transform:scale(.62)}42%{opacity:.7}to{opacity:0;transform:scale(1.08)}}@keyframes refraction-science-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes archive-core-float{0%,to{transform:scale(1.012) translateY(0)}50%{transform:scale(1.016) translateY(-4px)}}@keyframes archive-copy-arrive{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes archive-breathe{0%,to{transform:scale(.97);opacity:calc(var(--activation) * .34)}50%{transform:scale(1.03);opacity:calc(var(--activation) * .58)}}@keyframes archive-orbit-turn{to{rotate:360deg}}@keyframes archive-seal{0%{opacity:.5;transform:scale(.88)}48%{opacity:.95;transform:scale(1.12)}to{opacity:.56;transform:scale(1)}}@keyframes archive-result-arrive{0%{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes time-world-float{0%,to{transform:scale(1.008) translateY(0)}50%{transform:scale(1.012) translateY(-3px)}}@keyframes time-copy-arrive{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes time-orbit-a{to{transform:rotate(360deg)}}@keyframes time-orbit-b{to{transform:rotate(360deg)}}@keyframes time-texture-turn{to{rotate:360deg}}@keyframes time-balance-wave{0%{opacity:0;transform:scale(.72)}42%{opacity:.68}to{opacity:0;transform:scale(1.1)}}@keyframes time-care-arrive{0%{opacity:0;transform:translateY(17px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes optical-depth-enter{0%{opacity:0;transform:scale(.45);filter:blur(0)}28%{opacity:.9}64%{opacity:1;filter:blur(1px)}to{opacity:0;transform:scale(12);filter:blur(2px)}}@keyframes optical-aperture-enter{0%{opacity:0;transform:scale(.72)}20%{opacity:1;transform:scale(1.04)}68%{opacity:.9}to{opacity:0;transform:scale(13.5);filter:blur(1.5px)}}@keyframes optical-flare-enter{0%,12%{opacity:0;transform:scale(.5)}46%{opacity:.82}72%{opacity:.36}to{opacity:0;transform:scale(9);filter:blur(2px)}}@keyframes optical-vignette-enter{0%,14%{opacity:0}58%{opacity:.62}76%{opacity:.72}to{opacity:0}}@keyframes topic-world-reveal{0%,9%{clip-path:circle(0 at var(--transition-x) var(--transition-y));transform:scale(1.08);opacity:.72}58%{opacity:1}to{clip-path:circle(150vmax at var(--transition-x) var(--transition-y));transform:scale(1);opacity:1}}@keyframes portal-water-entry{0%{opacity:0;transform:scale(.45) scaleY(.48)}24%{opacity:.9}to{opacity:0;transform:scale(8.5) scaleY(.48)}}@keyframes portal-focus-entry{0%{opacity:0;transform:scale(.62)}22%,54%{opacity:.92}to{opacity:0;transform:scale(10.5)}}@keyframes portal-scan-entry{0%{opacity:0;transform:scale(.65) rotate(0)}22%,62%{opacity:.9}to{opacity:0;transform:scale(9) rotate(155deg)}}@keyframes portal-scan-ring{0%{opacity:0;transform:scale(.7)}34%{opacity:.82}to{opacity:0;transform:scale(9)}}@keyframes portal-time-entry{0%{opacity:0;transform:scale(.55) rotate(0) scaleY(.54)}28%,62%{opacity:.86}to{opacity:0;transform:scale(9) rotate(118deg) scaleY(.54)}}@keyframes portal-topic-depth{0%{transform:scale(1);filter:blur(0) brightness(1);opacity:1}48%{transform:scale(1.06);filter:blur(.4px) brightness(1.08);opacity:1}to{transform:scale(1.24);filter:blur(1.5px) brightness(.72);opacity:.22}}@keyframes optical-depth-return{0%{opacity:0;transform:scale(1);filter:blur(2px)}18%{opacity:.76}62%{opacity:1;transform:scale(.09);filter:blur(1px)}to{opacity:0;transform:scale(.035)}}@keyframes optical-aperture-return{0%{opacity:0;transform:scale(1);filter:blur(1.5px)}20%{opacity:.7}64%{opacity:1;transform:scale(.075);filter:blur(0)}to{opacity:0;transform:scale(.045)}}@keyframes optical-flare-return{0%{opacity:0;transform:scale(4)}56%{opacity:.7;transform:scale(.7)}76%{opacity:.44}to{opacity:0;transform:scale(.24)}}@keyframes optical-vignette-return{0%{opacity:0}46%{opacity:.94}66%{opacity:.98}to{opacity:0}}@keyframes topic-space-retreat{0%{transform:scale(1);filter:blur(0) brightness(1);opacity:1}54%{transform:scale(.9);filter:blur(1.5px) brightness(.86);opacity:.86}to{transform:scale(.7);filter:blur(2px) brightness(.52);opacity:.18}}@keyframes topic-ui-retreat{to{opacity:0;transform:scale(.97) translateY(5px);filter:blur(4px)}}@keyframes portal-return-space{0%{opacity:.34;filter:brightness(.62) blur(1.5px);transform:scale(1.14)}to{opacity:1;filter:brightness(1) blur(0);transform:scale(1)}}@keyframes portal-return-core{0%{opacity:.72;clip-path:circle(8% at 50% 42%);filter:brightness(1.35)}to{opacity:.32;clip-path:circle(27% at 50% 42%);filter:brightness(1)}}@keyframes portal-return-ui{0%{opacity:0;transform:translateY(4px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes sound-panel-arrive{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-aspect-ratio:3/4){.experience{width:min(100%,56.25dvh);min-width:min(100%,280px)}}@media(max-height:500px){.home-title{top:max(env(safe-area-inset-top),5%)}.home-title h1{font-size:20px;margin-bottom:8px}.home-title p{font-size:12px}.home-action{bottom:max(env(safe-area-inset-bottom),5%)}.glass-button{min-height:48px;padding-top:12px;padding-bottom:12px}.dryeye-intro{padding-top:55px;padding-bottom:18px}.dryeye-intro h1{font-size:25px}.dryeye-lead{margin-top:8px;font-size:12px}.dryeye-enter{min-height:44px}.dryeye-state-copy{bottom:48px;padding:10px 13px}.dryeye-state-copy h2{font-size:19px}.dryeye-state-copy small{display:none}.dryeye-science{padding-top:65px}.refraction-intro{padding-top:55px;padding-bottom:18px}.refraction-intro h1{font-size:25px}.refraction-lead{margin-top:8px;font-size:12px}.refraction-enter{min-height:44px}.refraction-state-copy{bottom:82px;padding:10px 13px}.refraction-state-copy h2{font-size:19px}.refraction-state-copy small{display:none}.refraction-science{padding-top:65px}.archive-intro{padding-top:55px;padding-bottom:18px}.archive-intro h1{font-size:25px}.archive-lead{margin-top:8px;font-size:12px}.archive-enter{min-height:44px}.archive-hold{width:104px;height:104px;bottom:42px}.archive-hold-hint{display:none}.archive-result{padding-top:62px}.archive-result-mark{display:none}.archive-result-cards{margin-top:18px}.archive-result-cards section{padding-top:11px;padding-bottom:11px}.time-intro{padding-top:55px;padding-bottom:18px}.time-intro h1{font-size:25px}.time-lead{margin-top:8px;font-size:12px}.time-enter{min-height:44px}.time-state-copy{bottom:82px;padding:10px 13px}.time-state-copy h2{font-size:19px}.time-state-copy small{display:none}.time-care{padding-top:62px}.time-care-cards{margin-top:18px}.time-care-cards section{padding-top:11px;padding-bottom:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-image,.home-title,.home-action,.portal,.portal-image,.portal-title,.portal-back,.portal-core-label,.portal-node{opacity:1!important;filter:none!important;transform:none!important}.portal-core-reveal,.portal-core-pulse{display:none}.dryeye-image,.dryeye-intro{opacity:1!important;transform:none!important}.dryeye-water-sheen span,.dryeye-lake-gloss{animation:none!important}.refraction-image--base,.refraction-intro{opacity:1!important;transform:none!important}.refraction-intro{filter:none!important}.refraction-focus-ring,.refraction-refocus-wave span{animation:none!important}.archive-image--base,.archive-intro{opacity:1!important;transform:none!important}.archive-intro{filter:none!important}.archive-image--base,.archive-core-flare,.archive-orbits{animation:none!important}.time-image--base,.time-intro{opacity:1!important;transform:none!important}.time-intro{filter:none!important}.time-image--base,.time-orbits,.time-texture,.time-balance-wave span{animation:none!important}.ambient-particles,.orbit-flow,.optical-breath,.focus-ring,.optical-lid,.iris-dim{display:none}.is-exiting .scene{animation:content-exit .01ms forwards}.optical-transition{opacity:0!important}.sound-panel{animation:none!important}}.knowledge-insight{position:absolute;z-index:48;inset:0;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));overflow:hidden;isolation:isolate;color:#f4f9ff;background:radial-gradient(circle at 50% 42%,rgba(94,172,221,.15),transparent 42%),linear-gradient(180deg,#020a18e8,#010712f7);animation:knowledge-insight-arrive .5s cubic-bezier(.22,.8,.25,1) both}.knowledge-insight:before,.knowledge-insight:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(172,221,250,.13);border-radius:50%}.knowledge-insight:before{width:min(84vw,350px);aspect-ratio:1;top:17%;box-shadow:0 0 70px #4ba1d914}.knowledge-insight:after{width:min(116vw,470px);aspect-ratio:1;top:5%;border-color:#acddfa0f}.knowledge-insight-space{position:absolute;inset:0;overflow:hidden;pointer-events:none}.knowledge-insight-space i{position:absolute;width:3px;height:3px;border-radius:50%;background:#d9f2ffcc;box-shadow:0 0 12px #9bdcffcc;animation:knowledge-particle-drift 7s ease-in-out infinite}.knowledge-insight-space i:nth-child(1){left:17%;top:21%}.knowledge-insight-space i:nth-child(2){right:14%;top:37%;animation-delay:-2.4s}.knowledge-insight-space i:nth-child(3){left:24%;bottom:15%;animation-delay:-4.8s}.knowledge-insight-panel{position:relative;z-index:1;width:min(100%,420px);max-height:calc(100dvh - max(28px,env(safe-area-inset-top)) - max(28px,env(safe-area-inset-bottom)));padding:22px 17px 17px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:1px solid rgba(196,229,249,.2);border-radius:28px;background:linear-gradient(145deg,#213e5875,#051223b8);box-shadow:inset 0 1px #ffffff1c,0 24px 70px #0005107a,0 0 45px #53aae014;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);animation:knowledge-panel-rise .62s cubic-bezier(.2,.82,.24,1) both}.knowledge-insight-panel::-webkit-scrollbar{display:none}.knowledge-insight-header{text-align:center}.knowledge-insight-kicker{margin:0;color:#9dd8f9b3;font-size:9px;letter-spacing:.3em}.knowledge-insight-header>span{display:block;margin-top:8px;color:#dceefa7a;font-size:9px;letter-spacing:.22em}.knowledge-insight-header h2,.reflection-prompt h2{margin:7px 0 0;font-size:clamp(22px,6.6vw,30px);font-weight:350;letter-spacing:.09em}.knowledge-insight-header>p:last-child{max-width:320px;margin:10px auto 0;color:#deecf6b3;font-size:12px;line-height:1.65}.knowledge-card-list{display:grid;gap:8px;margin-top:17px}.knowledge-card{display:grid;grid-template-columns:26px 1fr;gap:9px;padding:11px 12px;border:1px solid rgba(190,225,247,.12);border-radius:17px;background:linear-gradient(135deg,#94cdef17,#0c1d3033);box-shadow:inset 0 1px #ffffff09;animation:knowledge-card-arrive .55s ease both}.knowledge-card:nth-child(2){animation-delay:.06s}.knowledge-card:nth-child(3){animation-delay:.12s}.knowledge-card--action{border-color:#a0ddef33;background:linear-gradient(135deg,#69c4dd1f,#0c1d3038)}.knowledge-card-index{padding-top:2px;color:#8dcdf294;font-size:9px;letter-spacing:.09em}.knowledge-card small{display:block;color:#98cfef85;font-size:7px;letter-spacing:.17em}.knowledge-card h3{margin:4px 0 3px;color:#f5fafff5;font-size:13px;font-weight:450;letter-spacing:.06em}.knowledge-card p{margin:0;color:#dbeaf4ba;font-size:11px;line-height:1.55}.knowledge-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:13px}.knowledge-tag{padding:5px 9px;border:1px solid rgba(167,216,244,.14);border-radius:999px;color:#cce7f7ad;background:#78bbe10e;font-size:9px;letter-spacing:.09em}.knowledge-insight-primary{width:100%;min-height:52px;margin-top:15px;display:grid;place-content:center;gap:2px;border:1px solid rgba(191,229,250,.32);border-radius:999px;color:#f5fbff;background:linear-gradient(135deg,#79c7ef33,#1c4c6f2e);box-shadow:inset 0 1px #ffffff1c,0 8px 30px #2484be14;cursor:pointer;transition:opacity .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease}.knowledge-insight-primary span{font-size:12px;letter-spacing:.12em}.knowledge-insight-primary small{color:#c7e4f57a;font-size:7px;letter-spacing:.22em}.knowledge-insight-primary:active{transform:scale(.985);border-color:#d9f1ff8c;box-shadow:inset 0 1px #ffffff2b,0 0 26px #5ebeef24}.knowledge-insight-primary:disabled{opacity:.34;cursor:default}.reflection-prompt{padding:8px 1px 1px;text-align:center}.reflection-prompt h2{margin-top:10px}.reflection-question{max-width:310px;margin:15px auto 0;color:#e2eff8cc;font-size:14px;line-height:1.7}.reflection-options{display:grid;gap:10px;margin-top:22px;text-align:left}.reflection-options button{min-height:62px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(180,220,245,.14);border-radius:18px;color:#e7f2f9c7;background:linear-gradient(135deg,#6fb0d614,#08192b3d);text-align:left;transition:border-color .3s ease,background .3s ease,color .3s ease,transform .2s ease}.reflection-options button>i{width:15px;height:15px;border:1px solid rgba(183,222,245,.48);border-radius:50%;box-shadow:inset 0 0 0 4px #071728e6;background:transparent}.reflection-options button>span{font-size:12px;line-height:1.5}.reflection-options button>small{color:#a1cfea75;font-size:8px;letter-spacing:.08em}.reflection-options button.is-selected{border-color:#c0e7fc6b;color:#f7fcff;background:linear-gradient(135deg,#6fc2eb33,#0d2a424d);transform:translateY(-1px)}.reflection-options button.is-selected>i{background:#bce9ff;box-shadow:inset 0 0 0 4px #0f3046f2,0 0 15px #89d8ff73}@keyframes knowledge-insight-arrive{0%{opacity:0}to{opacity:1}}@keyframes knowledge-panel-rise{0%{opacity:0;transform:translateY(16px) scale(.98);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes knowledge-card-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes knowledge-particle-drift{0%,to{opacity:.2;transform:translate3d(0,5px,0)}50%{opacity:.75;transform:translate3d(4px,-10px,0)}}@media(max-width:340px),(max-height:620px){.knowledge-insight{padding-left:9px;padding-right:9px}.knowledge-insight-panel{padding:16px 12px 13px;border-radius:23px}.knowledge-insight-header h2,.reflection-prompt h2{font-size:21px}.knowledge-insight-header>p:last-child{margin-top:7px;font-size:10px;line-height:1.5}.knowledge-card-list{gap:6px;margin-top:12px}.knowledge-card{padding:8px 9px}.knowledge-card p{font-size:10px;line-height:1.45}.knowledge-tags{margin-top:9px}.knowledge-insight-primary{min-height:48px;margin-top:10px}.reflection-options{margin-top:16px;gap:8px}.reflection-options button{min-height:56px}}.vision-learning-report{position:absolute;inset:0;z-index:15;overflow:hidden;color:#eef8ff;background:radial-gradient(circle at 50% 22%,rgba(92,178,230,.16),transparent 34%),radial-gradient(circle at 12% 72%,rgba(52,103,162,.12),transparent 36%),linear-gradient(180deg,#061526,#020914 68%,#01050c);isolation:isolate}.vision-learning-report:before{content:"";position:absolute;inset:-20%;opacity:.34;background:repeating-radial-gradient(circle at 50% 36%,transparent 0 53px,rgba(163,218,250,.08) 54px,transparent 55px 88px);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%);animation:learning-report-orbit 22s linear infinite}.learning-report-space{position:absolute;inset:0;pointer-events:none}.learning-report-space i{position:absolute;width:3px;height:3px;border-radius:50%;background:#def4ffc7;box-shadow:0 0 13px #81cffacc;animation:knowledge-particle-drift 8s ease-in-out infinite}.learning-report-space i:nth-child(1){left:12%;top:17%}.learning-report-space i:nth-child(2){right:12%;top:29%;animation-delay:-2s}.learning-report-space i:nth-child(3){left:22%;top:68%;animation-delay:-4s}.learning-report-space i:nth-child(4){right:19%;top:82%;animation-delay:-6s}.vision-learning-report__content{position:relative;z-index:2;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:max(calc(env(safe-area-inset-top) + 48px),58px) 14px max(calc(env(safe-area-inset-bottom) + 28px),34px);scroll-snap-type:y proximity}.vision-learning-report__content::-webkit-scrollbar{display:none}.learning-report-back{position:absolute;z-index:5;top:max(calc(env(safe-area-inset-top) + 10px),15px);left:14px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(190,226,247,.18);border-radius:50%;color:#e7f6ffd1;background:#122a4161;box-shadow:inset 0 1px #ffffff17}.learning-report-back span{margin-top:-3px;font-size:28px;font-weight:200}.learning-report-header{width:min(100%,430px);margin:0 auto 17px;text-align:center;animation:knowledge-panel-rise .7s ease both}.learning-report-header p{margin:0;color:#93d1f59e;font-size:8px;letter-spacing:.28em}.learning-report-header h1{margin:9px 0 5px;font-size:clamp(25px,7vw,32px);font-weight:330;letter-spacing:.14em}.learning-report-header>span{color:#d7ebf78c;font-size:11px;letter-spacing:.08em}.learning-report-card{width:min(100%,430px);margin:10px auto 0;padding:16px;scroll-snap-align:center;border:1px solid rgba(186,225,248,.15);border-radius:24px;background:linear-gradient(145deg,#3e678b30,#071728a1);box-shadow:inset 0 1px #ffffff12,0 18px 46px #00040e33;-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05);animation:learning-report-card-in .65s ease both}.learning-report-card:nth-of-type(2){animation-delay:.06s}.learning-report-card:nth-of-type(3){animation-delay:.12s}.learning-report-card:nth-of-type(4){animation-delay:.18s}.learning-report-section-title small{color:#8ccbf08a;font-size:7px;letter-spacing:.24em}.learning-report-section-title h2{margin:4px 0 0;font-size:16px;font-weight:400;letter-spacing:.1em}.exploration-orbit{position:relative;height:218px;margin-top:8px}.exploration-orbit:before,.exploration-orbit:after{content:"";position:absolute;inset:25px 42px;border:1px solid rgba(159,215,247,.13);border-radius:50%;transform:rotate(-9deg)}.exploration-orbit:after{inset:47px 70px;border-color:#c6e8fb33;transform:rotate(17deg)}.exploration-orbit-core{position:absolute;z-index:2;left:50%;top:50%;width:74px;height:74px;translate:-50% -50%;display:grid;place-content:center;border:1px solid rgba(204,235,252,.3);border-radius:50%;background:radial-gradient(circle,#6fc5f240,#12314b47 52%,#05111ea8);box-shadow:inset 0 0 21px #a4e1ff1f,0 0 28px #5ebdef1c;color:#e8f8ffd1;font-size:7px;line-height:1.55;letter-spacing:.12em;text-align:center}.exploration-orbit-core i{position:absolute;inset:9px;border:1px solid rgba(189,230,251,.13);border-radius:50%;animation:learning-report-core-breathe 4.8s ease-in-out infinite}.exploration-orbit-node{position:absolute;z-index:3;width:82px;display:grid;justify-items:center;text-align:center}.exploration-orbit-node>i{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(187,229,251,.3);border-radius:50%;color:#d6f1ffc2;background:#4991bb1f;box-shadow:0 0 15px #52b4e81a;font-size:7px;font-style:normal}.exploration-orbit-node span{margin-top:4px;font-size:10px;letter-spacing:.08em}.exploration-orbit-node small{margin-top:2px;color:#9ecde770;font-size:5px;letter-spacing:.09em}.exploration-orbit-node--1{left:1%;top:16px}.exploration-orbit-node--2{right:1%;top:16px}.exploration-orbit-node--3{left:1%;bottom:9px}.exploration-orbit-node--4{right:1%;bottom:9px}.learning-profile-focus{margin-top:13px;padding:13px 14px;border-radius:18px;background:radial-gradient(circle at 20% 15%,rgba(123,206,247,.15),transparent 62%),#112c4438}.learning-profile-focus span{color:#91cff291;font-size:8px;letter-spacing:.18em}.learning-profile-focus strong{display:block;margin-top:5px;font-size:16px;font-weight:430;letter-spacing:.06em}.learning-profile-focus p{margin:5px 0 0;color:#cde6f496;font-size:10px}.learning-profile-evidence{margin-top:12px}.learning-profile-evidence>small{color:#98d0ef7a;font-size:8px;letter-spacing:.15em}.learning-profile-evidence p{display:grid;grid-template-columns:6px 1fr;gap:8px;margin:8px 0 0;color:#daecf7b5;font-size:10px;line-height:1.5}.learning-profile-evidence p i{width:4px;height:4px;margin-top:6px;border-radius:50%;background:#a7ddf8;box-shadow:0 0 8px #90d7fbb3}.learning-report-list{display:grid;gap:8px;margin-top:12px}.learning-report-list article{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:10px 11px;border:1px solid rgba(180,220,244,.09);border-radius:16px;background:#5da0c70b}.learning-report-list article>i{color:#8bc9ed78;font-size:8px;font-style:normal}.learning-report-list strong{font-size:11px;font-weight:450;letter-spacing:.06em}.learning-report-list p{margin:4px 0 0;color:#d8e9f4ad;font-size:10px;line-height:1.55}.learning-report-list article small{display:block;margin-top:5px;color:#8ec3e178;font-size:8px;line-height:1.45}.learning-report-disclaimer{width:min(100%,400px);margin:15px auto 0;color:#a9cde275;font-size:8px;line-height:1.65;letter-spacing:.04em;text-align:center}.learning-report-enter{width:min(100%,340px);min-height:54px;margin:17px auto 0;display:flex;align-items:center;justify-content:center;gap:22px;border:1px solid rgba(200,235,253,.3);border-radius:999px;color:#f1faffed;background:linear-gradient(135deg,#68b9e330,#0c263b52);box-shadow:inset 0 1px #ffffff1a,0 0 28px #53b5e817;font-size:9px;letter-spacing:.2em}.learning-report-enter i{font-size:16px;font-style:normal}.learning-report-enter:active{transform:scale(.98)}.learning-report-enter:disabled{opacity:.46;cursor:wait}@keyframes learning-report-orbit{to{transform:rotate(360deg)}}@keyframes learning-report-card-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes learning-report-core-breathe{0%,to{opacity:.38;transform:scale(.96)}50%{opacity:.85;transform:scale(1.04)}}@media(max-width:340px),(max-height:620px){.vision-learning-report__content{padding-left:9px;padding-right:9px}.learning-report-card{padding:13px;border-radius:21px}.exploration-orbit{height:190px}.exploration-orbit-node{width:72px}.exploration-orbit:before{inset:24px 34px}.exploration-orbit:after{inset:43px 58px}}@media(prefers-reduced-motion:reduce){.vision-learning-report:before,.exploration-orbit-core i,.learning-report-space i{animation:none}}.intelligence-core{position:absolute;inset:0;z-index:16;overflow:hidden;color:#eff9ff;background:radial-gradient(circle at 50% 34%,rgba(88,181,232,.18),transparent 35%),radial-gradient(circle at 50% 68%,rgba(45,102,160,.1),transparent 42%),linear-gradient(180deg,#061426,#020915 72%,#01050c);isolation:isolate}.intelligence-core:before,.intelligence-core:after{content:"";position:absolute;left:50%;top:38%;aspect-ratio:1;translate:-50% -50%;border:1px solid rgba(162,216,247,.08);border-radius:50%;pointer-events:none}.intelligence-core:before{width:min(112vw,480px);animation:intelligence-space-turn 24s linear infinite}.intelligence-core:after{width:min(156vw,660px);border-color:#a2d8f70a;animation:intelligence-space-turn 36s linear infinite reverse}.intelligence-core-space{position:absolute;inset:0;pointer-events:none}.intelligence-core-space i{position:absolute;width:3px;height:3px;border-radius:50%;background:#daf4ffc7;box-shadow:0 0 12px #82d3fdcc;animation:intelligence-particle 7s ease-in-out infinite}.intelligence-core-space i:nth-child(1){left:13%;top:18%}.intelligence-core-space i:nth-child(2){right:15%;top:26%;animation-delay:-1.4s}.intelligence-core-space i:nth-child(3){left:21%;top:57%;animation-delay:-2.8s}.intelligence-core-space i:nth-child(4){right:12%;top:72%;animation-delay:-4.2s}.intelligence-core-space i:nth-child(5){left:39%;top:86%;animation-delay:-5.6s}.intelligence-core-content{position:relative;z-index:2;height:100%;padding:max(calc(env(safe-area-inset-top) + 42px),52px) 14px max(calc(env(safe-area-inset-bottom) + 18px),24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.intelligence-core-content::-webkit-scrollbar{display:none}.intelligence-core-back{position:absolute;z-index:5;top:max(calc(env(safe-area-inset-top) + 10px),15px);left:14px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(190,226,247,.18);border-radius:50%;color:#e7f6ffd1;background:#122a4161;box-shadow:inset 0 1px #ffffff17}.intelligence-core-back span{margin-top:-3px;font-size:28px;font-weight:200}.intelligence-core-header{text-align:center}.intelligence-core-header p{margin:0;color:#93d1f594;font-size:7px;letter-spacing:.26em}.intelligence-core-header h1{margin:8px 0 3px;font-size:clamp(24px,7vw,31px);font-weight:320;letter-spacing:.25em}.intelligence-core-header span{color:#d2e9f77a;font-size:9px;letter-spacing:.15em}.intelligence-core-orb{position:relative;width:min(58vw,236px);aspect-ratio:1;margin:12px auto 0;filter:drop-shadow(0 0 24px rgba(87,186,238,.12))}.intelligence-core-orbit{position:absolute;inset:0;border:1px solid rgba(175,225,252,.18);border-radius:50%;transition:opacity .7s ease,transform .9s cubic-bezier(.2,.75,.25,1);animation:intelligence-space-turn 13s linear infinite}.intelligence-core-orbit i{position:absolute;width:7px;height:7px;border:1px solid rgba(218,244,255,.56);border-radius:50%;background:#80cff933;box-shadow:0 0 11px #83d3fc73}.intelligence-core-orbit i:nth-child(1){left:11%;top:22%}.intelligence-core-orbit i:nth-child(2){right:5%;top:47%}.intelligence-core-orbit i:nth-child(3){left:31%;bottom:-3px}.intelligence-core-orbit i:nth-child(4){left:-2px;top:55%}.intelligence-core-orbit--middle{inset:17%;border-color:#bce7fd3b;animation-duration:9s;animation-direction:reverse;transform:rotateX(63deg)}.intelligence-core-orbit--inner{inset:29%;border-color:#d2f0ff4d;animation-duration:7s}.intelligence-core-lens{position:absolute;inset:31%;display:grid;place-items:center;border:1px solid rgba(210,240,255,.36);border-radius:50%;background:radial-gradient(circle at 42% 34%,#e0f7ff7a,#67c1f126 22%,#0f375459 58%,#04111eb8);box-shadow:inset 0 0 22px #b6e7ff2e,0 0 35px #60c4f52e;animation:intelligence-core-breathe 3.6s ease-in-out infinite}.intelligence-core-lens i{width:36%;aspect-ratio:1;border:1px solid rgba(227,247,255,.42);border-radius:50%;box-shadow:0 0 15px #93dafc4d}.intelligence-core-scan{position:absolute;left:21%;right:21%;top:19%;height:1px;opacity:0;background:linear-gradient(90deg,transparent,rgba(214,244,255,.9),transparent);box-shadow:0 0 12px #85d6ffad}.intelligence-core--phase-1 .intelligence-core-scan,.intelligence-core--phase-2 .intelligence-core-scan{opacity:.8;animation:intelligence-scan 1.25s ease-in-out infinite}.intelligence-core--phase-2 .intelligence-core-orbit--outer{transform:rotate(31deg) scale(1.05)}.intelligence-core--phase-2 .intelligence-core-orbit--middle{transform:rotateX(63deg) rotate(42deg) scale(.94)}.intelligence-core--phase-3 .intelligence-core-orbit{opacity:.72}.analysis-sequence{width:min(100%,360px);margin:0 auto;text-align:center}.analysis-sequence p{margin:0;color:#89caef75;font-size:7px;letter-spacing:.18em}.analysis-sequence strong{display:block;min-height:19px;margin-top:4px;font-size:11px;font-weight:400;letter-spacing:.11em}.analysis-sequence>div{height:2px;margin:10px auto 0;overflow:hidden;border-radius:999px;background:#9acfed1a}.analysis-sequence>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5db5e759,#dbf5ffe6);box-shadow:0 0 10px #72cefb99;transition:width .65s ease}.intelligence-results{width:min(100%,420px);display:grid;gap:8px;margin:15px auto 0}.intelligence-result{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px 12px;border:1px solid rgba(186,226,249,.14);border-radius:18px;background:linear-gradient(135deg,#5a9fc81c,#08192b80);box-shadow:inset 0 1px #ffffff0b;animation:intelligence-result-in .55s var(--result-delay) ease both}.intelligence-result>i{color:#89c9ee80;font-size:8px;font-style:normal}.intelligence-result small{color:#8bccf180;font-size:6px;letter-spacing:.18em}.intelligence-result h2{margin:4px 0 0;font-size:13px;font-weight:430;letter-spacing:.07em}.intelligence-result p{margin:4px 0 0;color:#d8ebf7b3;font-size:9px;line-height:1.5}.intelligence-result span{display:block;margin-top:5px;color:#97cbe98a;font-size:8px;line-height:1.45}.intelligence-core-enter{width:min(100%,326px);min-height:52px;margin:14px auto 0;display:flex;align-items:center;justify-content:center;gap:21px;border:1px solid rgba(201,235,253,.3);border-radius:999px;color:#f1faffed;background:linear-gradient(135deg,#66b8e330,#0c253b4d);box-shadow:inset 0 1px #ffffff1a,0 0 28px #54b5e817;font-size:9px;letter-spacing:.2em;animation:intelligence-result-in .6s .28s ease both}.intelligence-core-enter i{font-size:16px;font-style:normal}.intelligence-core-enter:active{transform:scale(.98)}@keyframes intelligence-space-turn{to{rotate:360deg}}@keyframes intelligence-particle{0%,to{opacity:.18;transform:translate3d(0,5px,0)}50%{opacity:.8;transform:translate3d(4px,-11px,0)}}@keyframes intelligence-core-breathe{0%,to{transform:scale(.95);filter:brightness(.86)}50%{transform:scale(1.04);filter:brightness(1.14)}}@keyframes intelligence-scan{0%{top:20%;opacity:0}20%,80%{opacity:.8}to{top:78%;opacity:0}}@keyframes intelligence-result-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:340px),(max-height:620px){.intelligence-core-content{padding-left:9px;padding-right:9px}.intelligence-core-header h1{font-size:23px}.intelligence-core-orb{width:min(46vw,178px);margin-top:7px}.analysis-sequence>div{margin-top:7px}.intelligence-results{gap:6px;margin-top:10px}.intelligence-result{padding:8px 9px}.intelligence-result p{line-height:1.4}.intelligence-core-enter{min-height:48px;margin-top:10px}}@media(prefers-reduced-motion:reduce){.intelligence-core:before,.intelligence-core:after,.intelligence-core-space i,.intelligence-core-orbit,.intelligence-core-lens,.intelligence-core-scan{animation:none!important}}:where(.knowledge-insight,.vision-learning-report,.intelligence-core){--edu-title-size: clamp(28px, 7.8vw, 32px);--edu-cn-title-size: clamp(24px, 6.8vw, 28px);--edu-body-size: clamp(18px, 4.75vw, 20px);--edu-label-size: clamp(14px, 3.75vw, 16px)}.knowledge-insight-panel{width:min(100%,440px);padding:28px 20px 22px}.knowledge-insight-kicker{font-size:var(--edu-label-size);letter-spacing:.2em}.knowledge-insight-header>span{margin-top:12px;font-size:var(--edu-label-size)}.knowledge-insight-header h2,.reflection-prompt h2{margin-top:10px;font-size:var(--edu-cn-title-size);line-height:1.3}.knowledge-insight-header>p:last-child{max-width:370px;margin-top:14px;font-size:var(--edu-body-size);line-height:1.65}.knowledge-card-list{gap:15px;margin-top:23px}.knowledge-card{grid-template-columns:32px 1fr;gap:12px;padding:17px 16px;border-radius:20px;border-left-width:2px}.knowledge-card--experience{border-left-color:#8ad5fb80}.knowledge-card--reason{border-left-color:#b5dcf35c}.knowledge-card--action{border-left-color:#82e2d885}.knowledge-card-index{font-size:var(--edu-label-size)}.knowledge-card small{font-size:var(--edu-label-size);letter-spacing:.1em}.knowledge-card h3{margin:7px 0 6px;font-size:var(--edu-cn-title-size);line-height:1.35}.knowledge-card p{font-size:var(--edu-body-size);line-height:1.65}.knowledge-tags{gap:9px;margin-top:18px}.knowledge-tag{padding:8px 13px;font-size:var(--edu-label-size)}.knowledge-insight-primary{min-height:58px;margin-top:20px}.knowledge-insight-primary span{font-size:18px}.knowledge-insight-primary small{font-size:14px}.reflection-question{max-width:360px;margin-top:20px;font-size:var(--edu-body-size);line-height:1.7}.reflection-options{gap:13px;margin-top:26px}.reflection-options button{min-height:72px;grid-template-columns:24px 1fr auto;padding:14px 16px}.reflection-options button>i{width:18px;height:18px}.reflection-options button>span{font-size:var(--edu-body-size);line-height:1.5}.reflection-options button>small{font-size:var(--edu-label-size)}.learning-report-header{margin-bottom:24px}.learning-report-header p{font-size:14px;letter-spacing:.16em}.learning-report-header h1{margin-top:12px;font-size:var(--edu-title-size)}.learning-report-header>span{display:block;margin-top:9px;font-size:var(--edu-body-size);line-height:1.5}.learning-report-card{margin-top:16px;padding:21px 18px;border-radius:26px}.learning-report-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.learning-report-section-title>div{min-width:0}.learning-report-section-title small{font-size:var(--edu-label-size);letter-spacing:.13em}.learning-report-section-title h2{margin-top:7px;font-size:var(--edu-cn-title-size);line-height:1.3}.learning-report-section-title--completion>strong{display:grid;grid-template-columns:auto auto;align-items:baseline;color:#effafff0;font-size:34px;font-weight:330;line-height:1}.learning-report-section-title--completion>strong>span{margin-left:3px;color:#a8d4ed8c;font-size:17px}.learning-report-section-title--completion>strong>small{grid-column:1 / -1;margin-top:7px;font-size:12px;text-align:right}.exploration-orbit{height:270px;margin-top:15px}.exploration-orbit-core{width:88px;height:88px;font-size:13px}.exploration-orbit-node{width:102px}.exploration-orbit-node>i{width:38px;height:38px;font-size:14px}.exploration-orbit-node span{margin-top:7px;font-size:16px}.exploration-orbit-node small{margin-top:4px;font-size:11px}.learning-profile-focus{margin-top:18px;padding:18px}.learning-profile-focus span,.learning-profile-evidence>small{font-size:var(--edu-label-size)}.learning-profile-focus strong{margin-top:9px;font-size:var(--edu-cn-title-size);line-height:1.4}.learning-profile-focus p{margin-top:8px;font-size:var(--edu-body-size)}.learning-profile-evidence{margin-top:18px}.learning-profile-evidence p{grid-template-columns:8px 1fr;gap:10px;margin-top:12px;font-size:17px;line-height:1.6}.learning-profile-evidence p i{width:5px;height:5px;margin-top:10px}.learning-report-list{gap:12px;margin-top:18px}.learning-report-list article{grid-template-columns:34px 1fr;gap:11px;padding:16px;border-radius:19px}.learning-report-list article>i{font-size:var(--edu-label-size)}.learning-report-list strong{font-size:19px;line-height:1.4}.learning-report-list p{margin-top:7px;font-size:var(--edu-body-size);line-height:1.65}.learning-report-list article small{margin-top:8px;font-size:var(--edu-label-size);line-height:1.55}.learning-report-disclaimer{max-width:420px;margin-top:20px;font-size:14px;line-height:1.65}.learning-report-enter{min-height:58px;margin-top:22px;font-size:15px}.intelligence-core-header p{font-size:14px;letter-spacing:.14em}.intelligence-core-header h1{margin-top:11px;font-size:var(--edu-title-size)}.intelligence-core-header span{display:block;margin-top:6px;font-size:var(--edu-label-size)}.intelligence-core-orb{width:min(70vw,280px);margin-top:18px}.analysis-sequence{margin-top:5px}.analysis-sequence p{font-size:var(--edu-label-size)}.analysis-sequence strong{min-height:27px;margin-top:7px;font-size:18px}.analysis-sequence>div{height:4px;margin-top:13px}.intelligence-results{gap:12px;margin-top:22px}.intelligence-result{grid-template-columns:36px 1fr;gap:12px;padding:17px 16px;border-radius:20px}.intelligence-result>i{font-size:var(--edu-label-size)}.intelligence-result small{font-size:var(--edu-label-size);letter-spacing:.1em}.intelligence-result h2{margin-top:7px;font-size:var(--edu-cn-title-size);line-height:1.35}.intelligence-result span{margin-top:9px;font-size:17px;line-height:1.6}.intelligence-core-enter{min-height:58px;margin-top:20px;font-size:15px}@media(max-width:380px){:where(.knowledge-insight,.vision-learning-report,.intelligence-core){--edu-title-size: 28px;--edu-cn-title-size: 24px;--edu-body-size: 18px;--edu-label-size: 14px}.knowledge-insight-panel{padding-left:16px;padding-right:16px}.exploration-orbit{height:245px}.exploration-orbit-node{width:91px}.intelligence-core-orb{width:min(64vw,240px)}}html,body,#root{overflow:hidden}.vision-learning-report__content,.intelligence-core-content{position:absolute;inset:0;width:100%;height:auto}.viewport{position:fixed;inset:0;min-height:0}.vision-learning-report__content{scroll-snap-type:none}.learning-report-card{scroll-snap-align:none}.vision-learning-report__content,.intelligence-core-content{padding-top:max(calc(env(safe-area-inset-top) + 88px),98px)}.learning-report-section-title{display:block}.learning-report-section-title--completion{display:flex}.home-ai-engine-entry{position:absolute;z-index:6;left:max(calc(env(safe-area-inset-left) + 16px),16px);bottom:max(calc(env(safe-area-inset-bottom) + 22px),4%);min-width:88px;min-height:44px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(188,226,248,.18);border-radius:999px;color:#cde9f89e;background:#1430463d;box-shadow:inset 0 1px #ffffff0f;font-size:9px;letter-spacing:.13em;opacity:0}.home-ai-engine-entry i{width:6px;height:6px;border:1px solid rgba(182,225,248,.5);border-radius:50%;box-shadow:0 0 9px #71c8f459}.is-ready.is-awakening .home-ai-engine-entry{animation:identity-arrive .8s 4.7s ease-out both}.is-ready.is-returning .home-ai-engine-entry{opacity:1}.is-exiting .home-ai-engine-entry{animation:content-exit .3s ease-out forwards}.ai-vision-engine{position:absolute;inset:0;z-index:16;overflow:hidden;color:#eef9ff;background:radial-gradient(circle at 50% 22%,rgba(80,174,226,.17),transparent 34%),radial-gradient(circle at 14% 72%,rgba(48,108,168,.1),transparent 38%),linear-gradient(180deg,#061526,#020914 72%,#01050c);isolation:isolate;--edu-title-size: clamp(28px, 7.8vw, 32px);--edu-cn-title-size: clamp(24px, 6.8vw, 28px);--edu-body-size: clamp(18px, 4.75vw, 20px);--edu-label-size: clamp(14px, 3.75vw, 16px)}.ai-vision-engine:before{content:"";position:absolute;left:50%;top:26%;width:min(130vw,560px);aspect-ratio:1;translate:-50% -50%;border:1px solid rgba(164,218,248,.07);border-radius:50%;box-shadow:0 0 80px #48a6da0a;animation:intelligence-space-turn 34s linear infinite}.ai-engine-space{position:absolute;inset:0;pointer-events:none}.ai-engine-space i{position:absolute;width:3px;height:3px;border-radius:50%;background:#d9f3ffc7;box-shadow:0 0 11px #7fcff8bf;animation:intelligence-particle 8s ease-in-out infinite}.ai-engine-space i:nth-child(1){left:12%;top:18%}.ai-engine-space i:nth-child(2){right:14%;top:31%;animation-delay:-2s}.ai-engine-space i:nth-child(3){left:19%;top:66%;animation-delay:-4s}.ai-engine-space i:nth-child(4){right:17%;top:84%;animation-delay:-6s}.ai-engine-content{position:absolute;z-index:2;inset:0;padding:max(calc(env(safe-area-inset-top) + 88px),98px) 14px max(calc(env(safe-area-inset-bottom) + 30px),38px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.ai-engine-content::-webkit-scrollbar{display:none}.ai-engine-back{position:absolute;z-index:6;top:max(calc(env(safe-area-inset-top) + 10px),15px);left:14px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(190,226,247,.18);border-radius:50%;color:#e7f6ffd1;background:#122a4161;box-shadow:inset 0 1px #ffffff17}.ai-engine-back span{margin-top:-3px;font-size:28px;font-weight:200}.ai-engine-hero{width:min(100%,430px);margin:0 auto 24px;text-align:center}.ai-engine-hero>p{margin:0;color:#97d2f39e;font-size:var(--edu-label-size);letter-spacing:.13em}.ai-engine-core{position:relative;width:112px;aspect-ratio:1;margin:18px auto 15px;border:1px solid rgba(191,231,252,.22);border-radius:50%;animation:intelligence-space-turn 11s linear infinite}.ai-engine-core:before,.ai-engine-core:after{content:"";position:absolute;border:1px solid rgba(183,228,252,.16);border-radius:50%}.ai-engine-core:before{inset:14px -12px;transform:rotate(48deg)}.ai-engine-core:after{inset:-12px 14px;transform:rotate(-48deg)}.ai-engine-core i{position:absolute;inset:25%;border:1px solid rgba(215,243,255,.34);border-radius:50%;background:radial-gradient(circle,rgba(193,237,255,.38),rgba(73,161,210,.13) 42%,transparent 70%);box-shadow:0 0 25px #60c2f12b}.ai-engine-core i:nth-child(2){inset:39%;background:#d6f5ff47}.ai-engine-core span{position:absolute;left:-8%;right:-8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(215,244,255,.75),transparent);box-shadow:0 0 10px #87d6fc8c}.ai-engine-hero h1{margin:0;font-size:var(--edu-title-size);font-weight:320;letter-spacing:.16em;text-indent:.16em}.ai-engine-hero>span{display:block;margin-top:10px;color:#d3eaf78f;font-size:var(--edu-body-size)}.ai-engine-card{width:min(100%,430px);margin:16px auto 0;padding:21px 18px;border:1px solid rgba(186,225,248,.15);border-radius:26px;background:linear-gradient(145deg,#3e678b2e,#071728a1);box-shadow:inset 0 1px #ffffff12,0 18px 46px #00040e33;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}.ai-engine-card header small{color:#8ccbf094;font-size:var(--edu-label-size);letter-spacing:.12em}.ai-engine-card header h2{margin:7px 0 0;font-size:var(--edu-cn-title-size);font-weight:400}.ai-participation-grid{display:grid;gap:12px;margin-top:18px}.ai-participation-grid article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:15px;border:1px solid rgba(181,222,246,.09);border-radius:18px;background:#5ea1c90b}.ai-participation-grid article>i{color:#8cccf087;font-size:var(--edu-label-size);font-style:normal}.ai-participation-grid h3{margin:0;font-size:20px;font-weight:430}.ai-participation-grid p{margin:7px 0 0;color:#d8ebf7b3;font-size:var(--edu-body-size);line-height:1.65}.ai-engine-pipeline{position:relative;display:grid;margin-top:20px}.ai-engine-pipeline:before{content:"";position:absolute;left:18px;top:22px;bottom:22px;width:1px;background:linear-gradient(#9ddbfa1a,#c2eafe80,#9ddbfa1a)}.ai-engine-pipeline>div{position:relative;min-height:58px;display:grid;grid-template-columns:38px 1fr 16px;align-items:center;gap:11px}.ai-engine-pipeline i{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(187,228,250,.25);border-radius:50%;color:#d3f0ffb8;background:#0d263a;font-size:13px;font-style:normal}.ai-engine-pipeline strong{font-size:19px;font-weight:420}.ai-engine-pipeline span{color:#97d2f26b;font-size:18px}.ai-engine-safety>strong{display:block;margin-top:18px;color:#eff9ffeb;font-size:20px;font-weight:430;line-height:1.55}.ai-engine-safety>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.ai-engine-safety>div span{padding:8px 11px;border:1px solid rgba(168,215,242,.14);border-radius:999px;color:#c9e5f5b3;font-size:var(--edu-label-size)}.ai-engine-safety>p{margin:16px 0 0;color:#d3e8f4a8;font-size:var(--edu-body-size);line-height:1.65}.ai-engine-demo-launcher{width:min(100%,350px);min-height:64px;margin:22px auto 0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:18px;padding:10px 22px;border:1px solid rgba(201,236,254,.32);border-radius:999px;color:#f2fbfff0;background:linear-gradient(135deg,#67b9e433,#0c263c57);box-shadow:inset 0 1px #ffffff1a,0 0 31px #54b5e81a;text-align:left}.ai-engine-demo-launcher span{font-size:18px}.ai-engine-demo-launcher small{color:#aed7ee8a;font-size:13px;letter-spacing:.12em}.ai-engine-demo-launcher i{grid-column:2;grid-row:1 / 3;font-size:19px;font-style:normal}.ai-engine-demo-launcher:active{transform:scale(.985)}.demo-mode-indicator{position:absolute;z-index:90;left:50%;bottom:max(calc(env(safe-area-inset-bottom) + 10px),14px);translate:-50% 0;min-width:232px;min-height:45px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 7px 6px 13px;border:1px solid rgba(192,229,249,.2);border-radius:999px;color:#e4f4fdcc;background:#071929b3;box-shadow:inset 0 1px #ffffff14,0 8px 28px #00050e4d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.demo-mode-indicator>span{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.12em}.demo-mode-indicator>span i{width:6px;height:6px;border-radius:50%;background:#b8e8ff;box-shadow:0 0 9px #87d8ffbf;animation:demo-pulse 2.2s ease-in-out infinite}.demo-mode-indicator>small{overflow:hidden;color:#a7d1e994;font-size:8px;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.demo-mode-indicator button{min-width:48px;min-height:32px;border:1px solid rgba(185,223,244,.16);border-radius:999px;color:#dbeffab3;background:#74b0d114;font-size:11px}@keyframes demo-pulse{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:380px){.ai-vision-engine{--edu-title-size: 28px;--edu-cn-title-size: 24px;--edu-body-size: 18px;--edu-label-size: 14px}.ai-engine-content{padding-left:9px;padding-right:9px}.ai-engine-card{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.ai-vision-engine:before,.ai-engine-space i,.ai-engine-core,.demo-mode-indicator>span i{animation:none}}.demo-mode-indicator{position:absolute;z-index:96;top:max(calc(env(safe-area-inset-top) + 12px),16px);right:max(calc(env(safe-area-inset-right) + 14px),16px);left:auto;bottom:auto;translate:none;width:min(218px,calc(100vw - 32px));min-width:0;min-height:58px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:3px 10px;padding:9px 9px 9px 13px;border-radius:18px}.demo-mode-indicator>span{grid-column:1;grid-row:1;font-size:10px}.demo-mode-indicator>small{grid-column:1;grid-row:2;font-size:8px}.demo-mode-indicator>div{grid-column:2;grid-row:1 / 3;display:flex;gap:5px;align-items:center}.demo-mode-indicator button{min-width:42px;min-height:38px;padding:0 9px}.demo-mode-indicator.is-paused>span i{animation-play-state:paused;opacity:.38}.demo-mode-indicator.is-paused{border-color:#d5e5ef21}@media(max-width:360px){.demo-mode-indicator{width:204px;right:12px}.demo-mode-indicator button{min-width:40px;padding:0 7px}}.portal-node-demo-topic{position:absolute;left:50%;top:calc(50% + 69px);width:132px;translate:-50% 0;color:#cce8f7ad;font-size:10px;font-weight:400;line-height:1.45;letter-spacing:.06em;text-align:center;text-shadow:0 2px 12px rgba(0,10,24,.95);animation:portal-label-arrive .7s var(--optical-route-ease) both}.portal-node.is-complete .portal-node-demo-topic:before{content:"";display:inline-block;width:12px;height:1px;margin:0 6px 3px 0;background:#abe0fb8c;box-shadow:0 0 8px #78cffa66}@media(max-width:360px),(max-height:650px){.portal-node-demo-topic{top:calc(50% + 62px);width:114px;font-size:9px}}
