/* 文字保持原生光栅化；背景与光圈独立合成。 */
:root{--fg:#f8f9fd;--muted:#c5c9d5;--dim:#b3bacb;--line:#ffffff26;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}
body{isolation:isolate;background:#05070d;font-size:15px;text-rendering:optimizeLegibility}
.landscape{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 75% 25%,#263047 0,transparent 58%),#05070d;opacity:0;transition:opacity 1.6s ease}
.landscape.has-scene{opacity:1}.landscape img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s ease;user-select:none}.landscape img.is-current{opacity:1}
.landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03060ded 0%,#05080fba 38%,#0609107d 70%,#03060d91),linear-gradient(0deg,#03060deb,transparent 35%,transparent 70%,#03060db8)}
.os-screen,.document,body>.navigation{position:relative;z-index:1}.os-screen{background:none}.navigation{height:100px}.navigation nav{font-size:14px;gap:28px}.brand{font-weight:650;letter-spacing:-.035em;font-size:20px}.brand strong{color:#d1d7e4;font-weight:500}.navigation nav a,.account-button{color:#d6dbe7;font-size:14px;font-weight:500}.navigation nav a:hover{color:#fff}.nav-divider{background:#ffffff35}
.screen-footer{font-size:12px;min-height:68px;color:#c0c7d7}.screen-footer>div{gap:22px}.status-light:before{background:#c8e6ff;box-shadow:0 0 10px #a8d6ff88}.mono{font-size:12px;letter-spacing:.055em}.quiet{font-size:12px;color:#c7cfdf}.eyebrow{font-size:11px;color:#c8d1e3;letter-spacing:.13em}
.home-scene,.home-bottom{width:min(100%,1000px)}.home-scene{padding:20px 0 25px}.home-scene .eyra-message{max-width:650px;margin-bottom:25px}.eyra-message{font-size:16px;gap:12px}.eyra-name{font-weight:550}.identity-state{font-size:12px;color:#c3cdde;letter-spacing:.04em;margin-left:15px}.home-scene h1{font-size:clamp(46px,5.4vw,84px);font-weight:600;letter-spacing:-.04em;line-height:1.27;margin-left:0;text-shadow:0 2px 20px #0005}.title-dot{color:#c4d3ed}.home-context{margin-top:26px}.home-context>p{font-size:16px;color:#d7ddea;letter-spacing:.015em;line-height:1.85}.capabilities{font-size:12px;color:#c6d0e3;gap:19px;letter-spacing:.13em}.capabilities i{background:#cad6ed66;width:3px;height:3px}.home-bottom{margin-bottom:15px}.composer-link{font-size:16px;font-weight:500;border-top-color:#d0def14d;padding:19px 0 12px}.composer-link>span:first-child{color:#edf1fa}.round-arrow{width:44px;height:44px;background:#eef3ff;box-shadow:0 0 0 6px #ffffff06,0 8px 28px #0005}.composer-caption,.composer-caption .quiet{font-size:11px;letter-spacing:.07em;color:#c3cede}
.page-intro h1{font-weight:600;letter-spacing:-.045em}.page-subtitle{font-size:15px;color:#d3dbea;line-height:1.8}.download-panel,.share-surface{background:linear-gradient(140deg,#101724ed,#080d17f2);border:1px solid #cadfff38;box-shadow:inset 0 1px #ffffff0b,0 25px 85px #0005}.download-panel{border-radius:22px;padding:28px}.panel-top{font-size:13px;color:#d1daea}.platform-options button{font-size:14px;gap:12px;color:#c3ccdd;border-color:#b3c4df16;background:#ffffff03;transition:background .25s,border-color .25s,color .25s}.platform-options button:hover{background:#b3d1ff12;border-color:#a9cfff55}.platform-options button[aria-pressed=true]{background:linear-gradient(135deg,#a0caff28,#b9a4e819);border-color:#c5d9ff70}.platform-options small{font-size:11px;color:#c3cee1}.selected-download h2{font-size:16px;font-weight:600}.selected-download p{font-size:13px;line-height:1.7}.button{font-size:14px;font-weight:600;min-height:46px;border-radius:11px}.primary{background:#edf3ff;color:#131b2b;box-shadow:0 3px 15px #0003}.download-action>p,.download-alternatives>a,.fine-print{font-size:12px;line-height:1.85;color:#c2cede}.download-alternatives span{color:#b8c5dd}.download-alternatives>a:hover{color:#fff}.download-alternatives{border-color:#c3d5f326}.fine-print{color:#c2cede}.share-heading h1{font-weight:600;letter-spacing:-.035em}.share-heading>p{font-size:14px;color:#c7d1e2}.share-heading h1 span{color:#bccae1}.share-surface{border-radius:20px}.share-surface>.panel-top{border-bottom-color:#bdd3f026}.share-empty h2{font-size:24px;font-weight:550}.share-empty p,.share-empty .button{font-size:14px}.share-meta{font-size:11px;color:#b5c4dc}.share-card h2{font-weight:550;font-size:20px}.share-summary{font-size:14px;color:#cbd6e7}.share-content{font-size:16px}.share-hint,.share-message,.text-link{font-size:13px;color:#c4d0e3}.document{padding:30px 36px 40px;border:1px solid #bcd5f026;border-radius:24px;background:#080e1be8;box-shadow:0 20px 80px #0004}.document h1{font-weight:600;line-height:1.35}.document h2{font-weight:600;font-size:19px}.document p{font-size:15px;color:#d0daeb;line-height:1.95}.document .eyebrow{font-size:12px}
.ambient-halo{position:fixed;z-index:0;width:min(43vw,650px);aspect-ratio:1;right:-8%;top:14%;pointer-events:none;opacity:.42;transition:opacity 1.4s;contain:layout style}.ambient-halo svg{width:100%;height:100%;overflow:visible;fill:none}.ambient-halo .orbit-group{transform-origin:50% 50%;animation:orbital-shape 24s ease-in-out infinite}.ambient-halo .orbit-line{stroke:#cee6ff;stroke-width:.55;opacity:.46}.ambient-halo .orbit-inner{stroke:#c8b8ff;stroke-width:.7;opacity:.52}.ambient-halo .orbit-arc{stroke:url(#ambient-light);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:90 380;transform-origin:50% 50%;animation:orbit-travel 32s linear infinite}.ambient-halo .orbit-echo{stroke:#bcdcff;stroke-width:.45;opacity:0;transform-origin:50% 50%;animation:orbit-echo 12s ease-out infinite}
.presence{transform:none;isolation:isolate}.presence:before,.presence:after{content:"";position:absolute;inset:8%;border:1px solid #c8ddff66;border-radius:50%;opacity:0;pointer-events:none}.presence:before{animation:presence-echo 7s ease-out infinite}.presence:after{inset:1%;border-color:#d2c5ff55;animation:presence-echo 7s 3.5s ease-out infinite}.halo-edge{stroke-width:2;opacity:1}.halo-soft{stroke-width:1.6}.presence[data-state=waiting_user] .halo{animation:halo-breathe 6s ease-in-out infinite}.presence[data-state=thinking] .halo{animation:halo-thought 2.8s ease-in-out infinite}.presence[data-state=idle] .halo{animation:halo-breathe 7s ease-in-out infinite}.presence[data-state=awakening] .halo{animation:halo-awake 2.3s ease-in-out infinite}.presence .halo-edge{transform-origin:20px 20px;animation:halo-edge-shift 10s ease-in-out infinite}.presence .halo-soft{transform-origin:20px 20px;animation:halo-core-shift 8s ease-in-out infinite}.halo-react .halo{animation:halo-response 1.15s ease-out!important}.halo-react:after{animation:presence-echo 1.15s ease-out!important}
.scene-controls{position:fixed;right:clamp(20px,4.8vw,88px);top:108px;z-index:5;display:flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid #d3e5ff2e;border-radius:26px;background:#070d19da;box-shadow:0 5px 24px #0002}.scene-controls button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1;color:#e4ecfa}.scene-controls button:hover{background:#b7d8ff20}.scene-controls button:disabled{opacity:.35}.scene-controls button:focus-visible{outline-offset:1px}.scene-controls .scene-counter{font-size:11px;color:#d0dced;min-width:42px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.06em}.scene-controls button.scene-pause{font-size:13px}.scene-controls[aria-busy=true] .scene-counter{opacity:.6}
.is-hidden-tab .presence:before,.is-hidden-tab .presence:after,.is-hidden-tab .halo *,.is-hidden-tab .ambient-halo *{animation-play-state:paused!important}
body[data-awakening=boot] .landscape,body[data-awakening=dormant] .landscape{opacity:0}body[data-awakening=boot] .ambient-halo,body[data-awakening=dormant] .ambient-halo,body[data-awakening=building] .scene-controls,body[data-awakening=boot] .scene-controls,body[data-awakening=dormant] .scene-controls{opacity:0;visibility:hidden}
@keyframes halo-breathe{0%,100%{transform:scale(.94);opacity:.92}50%{transform:scale(1.04);opacity:1}}
@keyframes halo-thought{0%,100%{transform:scale(.95,1.02);opacity:1}40%{transform:scale(1.05,.94);opacity:.75}75%{transform:scale(.94,1.04);opacity:1}}
@keyframes halo-awake{0%,100%{transform:scale(.9);opacity:.8}50%{transform:scale(1.03);opacity:1}}
@keyframes halo-edge-shift{0%,100%{transform:rotate(0) scale(1,.97)}50%{transform:rotate(180deg) scale(.98,1.03)}}
@keyframes halo-core-shift{0%,100%{transform:scale(1)}50%{transform:scale(.93,1.02)}}
@keyframes presence-echo{0%{transform:scale(.76);opacity:0}15%{opacity:.35}70%,100%{transform:scale(1.5);opacity:0}}
@keyframes halo-response{0%{transform:scale(.94)}30%{transform:scale(1.22,.91)}65%{transform:scale(.95,1.07)}100%{transform:scale(.94)}}
@keyframes orbital-shape{0%,100%{transform:rotate(-24deg) scale(.96,1)}50%{transform:rotate(20deg) scale(1.04,.85)}}
@keyframes orbit-travel{to{transform:rotate(360deg)}}
@keyframes orbit-echo{0%{transform:scale(.82);opacity:0}20%{opacity:.3}90%,100%{transform:scale(1.14);opacity:0}}
@media(min-width:1700px){.home-scene,.home-bottom{width:1100px}.home-scene{padding-bottom:40px}.home-scene h1{font-size:88px}}
@media(max-width:760px){.navigation{height:78px}.navigation nav{font-size:13px;gap:19px}.navigation nav a,.account-button{font-size:13px}.brand{font-size:18px}.scene-controls{top:87px;right:22px;padding:3px 5px;gap:0}.scene-controls button{width:30px;height:30px}.scene-controls .scene-counter{font-size:10px;min-width:37px}.ambient-halo{width:85vw;right:-38%;top:18%;opacity:.23}.landscape:after{background:linear-gradient(90deg,#03060dbd,#03060d82),linear-gradient(0deg,#03060df5,transparent 42%,#03060d44 65%,#03060de6)}.home-scene{padding:22px 0}.home-scene h1{font-size:clamp(43px,10vw,66px);font-weight:600}.home-scene .eyra-message{margin-bottom:25px}.home-context{margin-top:23px}.home-context>p{font-size:14px;max-width:310px;line-height:1.85}.capabilities{font-size:12px;margin-top:17px}.home-bottom{margin-bottom:5px}.composer-link{font-size:14px;gap:10px}.round-arrow{width:40px;height:40px;flex:none}.composer-caption,.composer-caption .quiet{font-size:10px}.screen-footer{font-size:11px;min-height:60px;gap:10px}.screen-footer>div{gap:13px}.status-light{gap:6px}.page-workspace{padding-top:62px;gap:22px}.page-intro h1{font-size:34px}.page-subtitle{font-size:13px;margin-top:10px}.download-panel{padding:20px}.platform-options small{font-size:10px}.platform-options button{font-size:13px;padding:13px 10px}.panel-top{font-size:12px}.mono{font-size:11px}.selected-download{gap:10px}.selected-download h2{font-size:15px}.selected-download p{font-size:12px}.share-workspace{padding-top:62px}.share-heading h1{font-size:34px}.share-heading>p{font-size:13px}.share-surface>.panel-top{font-size:11px}.share-surface .mono{font-size:10px}.share-empty h2{font-size:20px}.share-empty p,.share-empty .button{font-size:13px}.share-hint{font-size:11px}.document{margin-top:67px;padding:23px 21px}.document h1{font-size:31px}.document p{font-size:14px}}
@media(max-width:370px){.os-screen{padding:0 18px}.navigation nav{gap:14px}.brand{font-size:17px}.scene-controls{right:18px}.home-scene h1{font-size:43px}.home-context>p{font-size:13px;max-width:280px}.composer-link{font-size:13px}.screen-footer{font-size:10px;gap:7px}.screen-footer .status-light{font-size:10px}.screen-footer>div{gap:10px}.platform-options button{padding:12px 7px;font-size:12px}.platform-options small{font-size:10px}.download-panel{padding:16px}.composer-caption .quiet{letter-spacing:0}}
@media(max-height:670px) and (min-width:761px){.navigation{height:72px}.scene-controls{top:82px}.home-scene h1{font-size:49px}.home-scene{padding:5px 0 12px}.home-scene .eyra-message{margin-bottom:14px}.home-context{margin-top:14px}.home-context>p{font-size:14px}.capabilities{margin-top:10px}.home-bottom{margin-bottom:0}.screen-footer{min-height:47px}.download-panel{padding:19px}.page-workspace{align-items:start;padding-top:32px;overflow:auto}.share-workspace{padding-top:36px}}
@media(max-height:560px) and (max-width:760px){.navigation{height:63px}.scene-controls{top:68px}.home-scene{padding:2px 0 10px}.home-scene .eyra-message{margin-bottom:10px}.home-scene h1{font-size:36px}.home-context{margin-top:10px}.home-context>p{font-size:13px;max-width:none}.home-bottom{margin-bottom:0}.composer-link{padding-top:12px;font-size:13px}.screen-footer{min-height:43px}.capabilities{display:none}.page-workspace,.share-workspace{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.landscape,.landscape img{transition:none}.ambient-halo .orbit-group{transform:rotate(-18deg)}.ambient-halo .orbit-echo,.presence:before,.presence:after{display:none}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep auxiliary text readable and light outside the copy column. */
.landscape:after{background:linear-gradient(90deg,#03060de8 0%,#05080fb5 34%,#06091038 69%,#03060d50),linear-gradient(0deg,#03060dd9,transparent 37%,transparent 72%,#03060da3)}
.screen-footer{font-size:13px}.composer-caption,.composer-caption .quiet{font-size:12px;color:#d1dced}.scene-controls .scene-counter{font-size:12px;min-width:46px}.scene-controls button{width:36px;height:36px}.scene-controls button.scene-pause{font-size:15px}.platform-options small{font-size:12px}.download-action>p,.download-alternatives>a,.fine-print{font-size:13px}.ambient-halo{width:min(30vw,470px);right:-2%;top:48%;opacity:.36}.ambient-halo .orbit-arc{stroke-width:1.05;opacity:.7}.share-surface:has(#share-login:not([hidden])){flex:0 1 490px;min-height:300px;margin:auto 0}.share-hint{margin-bottom:10px}
@media(max-width:760px){.landscape:after{background:linear-gradient(90deg,#03060d99,#03060d55),linear-gradient(0deg,#03060df2 0%,#03060dbe 22%,#03060d77 44%,#03060d22 65%,#03060dc4)}.screen-footer,.screen-footer .status-light{font-size:12px}.screen-footer>div{gap:12px}.composer-caption,.composer-caption .quiet{font-size:12px}.composer-caption{letter-spacing:.025em}.composer-caption .quiet{letter-spacing:0}.scene-controls .scene-counter{font-size:12px;min-width:46px}.scene-controls button{width:32px;height:32px}.ambient-halo{width:43vw;right:4%;top:17%;opacity:.28}.platform-options small{font-size:11px}.mono{font-size:12px}.share-surface .mono{font-size:11px}.share-hint{font-size:12px}.share-surface:has(#share-login:not([hidden])){flex:1;min-height:260px;margin:0}.download-action>p,.download-alternatives>a,.fine-print{font-size:12px}}
@media(max-width:370px){.screen-footer{flex-wrap:wrap;justify-content:space-between;align-content:center;row-gap:3px;min-height:66px}.screen-footer>div{gap:15px}.screen-footer .status-light{width:100%}.composer-caption,.composer-caption .quiet{font-size:12px}.platform-options small{font-size:11px}}
@media(max-height:560px) and (max-width:760px){.screen-footer{min-height:43px}.ambient-halo{width:22vw;right:5%;top:28%}}
