:root{--warm:rgba(255,240,215,0.9);--muted:rgba(255,240,215,0.5);--line:rgba(255,220,170,0.2);--panel:rgba(18,14,10,0.78);--blue:rgba(132,170,255,0.86);--green:rgba(143,214,185,0.86)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;min-height:100dvh;background:#000;color:var(--warm);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;touch-action:manipulation}button,input{font:inherit}button{color:inherit}.landing{display:grid;place-items:center}.reader{position:fixed;inset:0;overflow:hidden;height:100dvh;background:radial-gradient(circle at 50% 46%,rgba(70,38,16,.22),transparent 48%),#000}.reader.landing{position:relative;height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.glowCore,.outerHalo{position:absolute;left:50%;top:50%;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}.outerHalo{width:min(68vw,820px);height:min(68vw,820px);min-width:460px;min-height:460px;background:radial-gradient(circle,rgba(220,160,90,.14),rgba(170,110,50,.05) 52%,transparent 70%);filter:blur(10px);animation:outerBreath 12s ease-in-out infinite}.glowCore{width:min(42vw,540px);height:min(42vw,540px);min-width:280px;min-height:280px;background:radial-gradient(circle,rgba(255,200,120,.62),rgba(220,160,85,.32) 32%,rgba(180,120,50,.12) 56%,transparent 74%);filter:blur(16px);animation:coreBreath 8s ease-in-out infinite,emberShift 14s ease-in-out infinite}@keyframes outerBreath{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes coreBreath{0%,to{opacity:.48;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}@keyframes emberShift{0%,to{filter:blur(16px) hue-rotate(-4deg)}50%{filter:blur(20px) hue-rotate(5deg)}}.mode-desk{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(24,16,8,.68),rgba(0,0,0,.92)),radial-gradient(circle at 32% 44%,rgba(190,116,48,.34),transparent 46%),#000}.mode-desk .glowCore{left:32%;background:radial-gradient(circle,rgba(255,218,146,.56),rgba(220,145,70,.2) 38%,transparent 74%)}.mode-starmap{background:radial-gradient(circle at 52% 48%,rgba(42,80,150,.26),transparent 38%),radial-gradient(circle at 72% 22%,rgba(38,122,96,.12),transparent 30%),#000}.mode-starmap .outerHalo{background:radial-gradient(circle,rgba(98,145,255,.13),rgba(80,60,180,.018) 58%,transparent 76%)}.mode-starmap .glowCore{background:radial-gradient(circle,rgba(170,205,255,.44),rgba(84,126,220,.18) 34%,rgba(60,132,104,.08) 60%,transparent 76%)}.thinking .glowCore{background:radial-gradient(circle,rgba(150,195,255,.46),rgba(96,138,230,.2) 36%,rgba(70,110,180,.08) 60%,transparent 75%);animation-duration:3.2s,16s}.thinking .outerHalo{background:radial-gradient(circle,rgba(110,155,255,.1),rgba(70,90,180,.02) 56%,transparent 72%);animation-duration:5s}.thinkingDots{position:absolute;left:50%;top:50%;z-index:6;transform:translate(-50%,-50%);display:flex;gap:11px}.thinkingDots span{width:9px;height:9px;border-radius:999px;background:rgba(176,208,255,.85);box-shadow:0 0 16px rgba(120,165,255,.5);animation:thinkPulse 1.25s ease-in-out infinite}.thinkingDots span:nth-child(2){animation-delay:.18s}.thinkingDots span:nth-child(3){animation-delay:.36s}@keyframes thinkPulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.speaking .outerHalo{animation-duration:6s}.speaking .glowCore{animation-duration:3.5s,16s}.speaking .bottomHint{color:rgba(255,238,215,.78);text-shadow:0 0 18px rgba(220,150,70,.42)}.topbar{position:absolute;left:28px;right:28px;top:24px;z-index:10;justify-content:space-between;gap:20px}.topbar,.topbarActions{display:flex;align-items:center}.topbarActions{gap:8px}.signOutBtn{padding:8px 13px;border:1px solid rgba(255,220,170,.12);border-radius:999px;background:rgba(0,0,0,.22);color:rgba(255,240,215,.52);font-size:13px;cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.signOutBtn:hover{color:rgba(255,240,215,.82);border-color:rgba(255,220,170,.22)}.themeToggle{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(255,220,170,.12);border-radius:999px;background:rgba(0,0,0,.22);color:rgba(255,240,215,.62);font-size:13px;cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background .2s ease}.themeToggle:hover{color:rgba(255,240,215,.88);border-color:rgba(255,220,170,.24);background:rgba(255,220,170,.08)}.themeToggleIcon{font-size:14px;line-height:1}.themeToggleFloating{position:fixed;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));z-index:20}.loginShell{position:relative;z-index:8;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:48px;gap:48px;width:min(980px,calc(100vw - 48px));align-items:center}.loginIntro h1{margin:0;max-width:560px;color:rgba(255,244,224,.96);font-size:clamp(34px,5vw,64px);font-weight:220;line-height:1.12}.loginForm p,.loginIntro p,.paywallPanel p{color:rgba(255,238,215,.58);line-height:1.8}.loginIntro p{max-width:520px;margin:22px 0 0;font-size:16px}.loginForm{padding:28px;border:1px solid rgba(255,220,170,.16);border-radius:8px;background:rgba(18,14,10,.74);box-shadow:0 24px 80px rgba(0,0,0,.46);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loginForm label{display:block;margin-top:16px;color:rgba(255,238,215,.64);font-size:13px}.loginForm input{width:100%;margin-top:8px;border:0;border-bottom:1px solid rgba(255,220,170,.22);outline:0;background:transparent;color:rgba(255,242,222,.95);padding:12px 2px}.loginForm button,.planStrip button,.priceGrid button,.quotaPill{border:1px solid rgba(255,220,170,.22);border-radius:999px;background:rgba(255,220,170,.08);color:rgba(255,244,224,.92);cursor:pointer}.loginForm button{width:100%;margin-top:28px;padding:12px 16px}.loginForm button:hover,.planStrip button:hover,.priceGrid button:hover,.quotaPill:hover{background:rgba(255,220,170,.14)}.loginHint{margin:16px 0 0;font-size:12px;color:rgba(255,238,215,.48)}.authTabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:8px}.authTabs button{margin-top:0;padding:10px 8px;font-size:13px;background:rgba(255,220,170,.06);color:rgba(255,238,215,.62);border:1px solid rgba(255,220,170,.1)}.authTabs button.active{background:rgba(255,200,120,.16);color:rgba(255,245,220,.95);border-color:rgba(255,200,120,.28)}.loginForm textarea{width:100%;margin-top:8px;border:0;border-radius:4px;padding:12px 14px;background:rgba(0,0,0,.28);color:rgba(255,245,220,.92);font:inherit;resize:vertical;min-height:72px}.applySuccess{margin:8px 0 0;padding:16px;border-radius:6px;background:rgba(120,200,140,.08);border:1px solid rgba(120,200,140,.18);color:rgba(210,255,220,.88);line-height:1.7}.voiceGrid{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.voiceGrid.compact{grid-template-columns:repeat(3,1fr)}.voiceChoice{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid rgba(255,220,170,.12);border-radius:8px;background:rgba(255,220,170,.035);cursor:pointer}.voiceChoice:has(input:checked){border-color:rgba(255,220,170,.34);background:rgba(255,220,170,.09)}.voiceChoice input{width:auto;margin-top:3px;accent-color:#e8b66f}.voiceChoice strong{display:block;color:rgba(255,244,224,.94);font-size:14px;font-weight:420}.voiceChoice em{display:block;margin-top:5px;color:rgba(255,238,215,.56);font-size:12px;font-style:normal;line-height:1.55}.cloneBox{margin-top:12px;padding:14px;border:1px solid rgba(143,214,185,.18);border-radius:8px;background:rgba(143,214,185,.045)}.sampleScript{margin-bottom:12px;padding:12px;border-left:1px solid rgba(143,214,185,.32);border-radius:8px;background:rgba(0,0,0,.16)}.sampleScript span{display:block;margin-bottom:7px;color:rgba(143,214,185,.78);font-size:12px}.sampleScript strong{display:block;color:rgba(255,244,224,.9);font-size:14px;font-weight:360;line-height:1.7}.cloneBox p{margin:0;color:rgba(255,238,215,.62);font-size:12px}.cloneActions{display:flex;gap:10px;align-items:center}.cloneActions button,.cloneActions label{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(255,220,170,.2);border-radius:999px;background:rgba(255,220,170,.07);color:rgba(255,244,224,.88);padding:8px 13px;font-size:13px;cursor:pointer}.cloneActions input{display:none}.cloneBox span{display:block;margin-top:10px;color:rgba(143,214,185,.82);font-size:12px}.cloneBox audio{width:100%;height:34px;margin-top:10px}.brandMark{font-size:17px;font-weight:260;letter-spacing:.18em;color:rgba(255,238,205,.72)}.modeTabs{display:inline-flex;gap:8px;padding:4px;border:1px solid rgba(255,220,170,.12);border-radius:999px;background:rgba(0,0,0,.22)}.quotaPill{min-width:110px;padding:8px 13px;font-size:13px;white-space:nowrap}.actions button,.modeTabs button{border:1px solid transparent;border-radius:999px;background:transparent;padding:8px 13px;color:rgba(255,240,215,.62);cursor:pointer}.actions button:hover,.modeTabs button.active,.modeTabs button:hover{border-color:rgba(255,220,170,.2);background:rgba(255,220,170,.08);color:rgba(255,246,230,.94)}.bootPanel{position:absolute;inset:0;z-index:5;display:grid;place-items:center}.bootPanel form{width:min(440px,calc(100vw - 48px));text-align:center}.bootBrand{margin-bottom:52px;letter-spacing:.28em;text-indent:.28em;font-size:34px;font-weight:200;color:rgba(255,238,205,.86);text-shadow:0 0 32px rgba(220,150,70,.34)}.bootPanel input,.inputDock input,.panel input{width:100%;border:0;border-bottom:1px solid var(--line);outline:0;background:transparent;color:rgba(255,242,222,.95);caret-color:rgba(255,220,170,.9);padding:14px 6px}.bootPanel input{text-align:center;font-size:22px}.bootPanel p{margin:18px 0 0;color:var(--muted);font-size:13px;font-weight:300}.modeBadge{position:absolute;left:28px;top:78px;z-index:8;color:rgba(255,235,205,.44);font-size:12px;letter-spacing:.12em}.subtitle{left:9%;z-index:5;width:min(580px,46vw);transform:translateY(-50%);color:rgba(255,240,215,.9);font-size:clamp(18px,1.65vw,24px);font-weight:300;line-height:1.85;white-space:pre-wrap;text-shadow:0 0 22px rgba(210,130,60,.28)}.centerStatus,.subtitle{position:absolute;top:50%}.centerStatus{left:50%;z-index:6;transform:translate(-50%,-50%);color:rgba(255,232,200,.78);font-size:30px;letter-spacing:.18em;opacity:0;transition:opacity .25s ease}.centerStatus.visible{opacity:1}.bottomHint{position:absolute;left:50%;bottom:7%;z-index:5;transform:translateX(-50%);color:rgba(255,238,215,.42);font-size:13px;font-weight:300;text-align:center;padding:0 16px;max-width:92vw}.hintDesktop{display:inline}.hintMobile{display:none}.inputDock{position:absolute;left:9%;bottom:7.5%;z-index:12;width:min(360px,92vw);cursor:text}.inputDock.closed{padding:12px 16px 10px;border:1px solid rgba(255,220,170,.18);border-radius:14px;background:rgba(0,0,0,.32);box-shadow:0 8px 32px rgba(0,0,0,.28),0 0 24px rgba(220,150,70,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inputDockHint{margin-bottom:10px;color:rgba(255,238,215,.72);font-size:14px;font-weight:300;letter-spacing:.02em;pointer-events:none}.inputDock:not(.open) .inputLine{cursor:pointer;width:100%;opacity:.85}.inputLine{width:84px;height:2px;background:linear-gradient(90deg,rgba(255,220,170,.72),rgba(255,220,170,.18));box-shadow:0 0 18px rgba(220,150,70,.32);opacity:.72;transition:width .25s ease,opacity .25s ease;border-radius:999px}.inputDock.open{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.inputDock.open .inputDockHint{display:none}.inputDock.open .inputLine{width:100%;opacity:.35}.inputDock form{display:none;margin-top:10px}.inputDock.open form{display:block}.inputDock input{width:100%;border-radius:12px 12px 0 0;background:rgba(0,0,0,.28);font-size:17px}.readingBoard{position:absolute;right:7%;top:14%;z-index:8;width:min(420px,34vw);max-height:70vh;overflow:hidden;padding:24px;border:1px solid rgba(255,226,186,.2);border-radius:8px;background:linear-gradient(180deg,rgba(21,16,10,.76),rgba(0,0,0,.28));box-shadow:0 22px 70px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panelTitle{margin-bottom:16px;color:rgba(255,240,215,.72);font-size:13px;letter-spacing:.16em}.noteItem{margin-top:12px;padding:12px 14px;border-left:1px solid rgba(255,217,164,.34);border-radius:8px;background:rgba(255,230,180,.055);color:rgba(255,245,226,.78);font-size:14px;line-height:1.65}.noteItem small{display:block;margin-bottom:4px;color:rgba(255,220,176,.45);font-size:11px;letter-spacing:.12em}.thoughtMap{position:absolute;inset:0;z-index:7;pointer-events:none}.thoughtMap .panelTitle{position:absolute;right:7%;top:12%;color:rgba(210,230,255,.72)}.thoughtNode{position:absolute;min-width:86px;max-width:170px;padding:9px 12px;border:1px solid rgba(190,220,255,.18);border-radius:999px;background:rgba(14,24,44,.34);color:rgba(226,240,255,.82);text-align:center;font-size:13px;line-height:1.35;box-shadow:0 0 26px rgba(91,155,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.n0{left:58%;top:22%}.n1{left:72%;top:38%}.n2{left:61%;top:56%}.n3{left:78%;top:66%}.n4{left:46%;top:36%}.n5{left:67%;top:78%}.n6{left:84%;top:24%}.n7{left:52%;top:70%}.cornerActions{position:absolute;right:24px;bottom:22px;z-index:16;display:flex;gap:10px}.cornerBtn{padding:10px 14px;border:1px solid rgba(255,220,170,.16);border-radius:999px;background:rgba(0,0,0,.34);color:rgba(255,238,215,.78);font-size:13px;letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .2s ease,border-color .2s ease,background .2s ease}.cornerBtn:hover{color:rgba(255,244,224,.96);border-color:rgba(255,220,170,.28);background:rgba(255,220,170,.1)}.toast{position:absolute;left:50%;top:28px;z-index:50;transform:translateX(-50%);padding:10px 18px;border:1px solid rgba(255,220,170,.12);border-radius:999px;background:rgba(20,14,8,.78);color:rgba(255,238,210,.86);font-size:13px}.loginToast{z-index:100;max-width:min(90vw,420px);text-align:center;line-height:1.5;border-radius:12px}.authLoading{text-align:center;color:rgba(255,238,215,.5)}.modal{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:rgba(0,0,0,.56);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel{width:min(620px,calc(100vw - 56px));max-height:calc(100vh - 80px);overflow:auto;padding:28px;border:1px solid rgba(255,220,170,.13);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.55)}.panel h2{margin:0 0 18px;font-size:20px;font-weight:300}.accountPanel,.paywallPanel{width:min(680px,calc(100vw - 56px))}.switchRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 18px;padding:14px 16px;border:1px solid rgba(255,220,170,.12);border-radius:8px;background:rgba(255,220,170,.04)}.switchRow strong{display:block;font-weight:420;color:rgba(255,244,224,.92)}.switchRow small{display:block;margin-top:4px;color:rgba(255,238,215,.52);font-size:12px;line-height:1.45}.switchRow input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:rgba(220,150,70,.85);cursor:pointer}.planStrip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:16px;border:1px solid rgba(255,220,170,.12);border-radius:8px;background:rgba(255,220,170,.045)}.planStrip strong,.priceGrid strong{display:block;font-weight:420;color:rgba(255,244,224,.94)}.planStrip span,.priceGrid span{display:block;margin-top:5px;color:rgba(255,238,215,.58);font-size:13px}.planStrip button{padding:9px 14px;flex:0 0 auto}.priceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:22px}.priceGrid button{border-radius:8px;padding:18px;text-align:left}.panel label{display:block;margin-top:17px;color:rgba(255,238,215,.58);font-size:13px}.memoryItem{padding:14px 0;border-top:1px solid rgba(255,220,170,.09);color:rgba(255,238,215,.7);line-height:1.65;font-size:14px;white-space:pre-wrap}.memoryItem strong{color:rgba(255,238,215,.9);font-weight:400}.memoryPanel{max-height:min(78vh,720px);overflow-y:auto}.memoryLead{margin:0 0 8px;color:rgba(255,238,215,.52);font-size:13px;line-height:1.7}.memoryTimeline{margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,220,170,.12)}.timelineHeading{display:block;margin-bottom:12px;color:rgba(255,238,215,.9);font-weight:400;font-size:14px}.timelineEmpty{margin:0;color:rgba(255,238,215,.48);font-size:13px;line-height:1.7}.traceItem{margin-bottom:14px;padding-left:12px;border-left:2px solid rgba(255,220,170,.16)}.traceItem.trace-insight{border-left-color:rgba(180,220,255,.35)}.traceItem.trace-session{border-left-color:rgba(255,200,120,.28)}.traceMeta{display:block;margin-bottom:4px;color:rgba(255,238,215,.46);font-size:12px}.traceItem p{margin:0;color:rgba(255,238,215,.78);font-size:14px;line-height:1.65;white-space:pre-wrap}.actions{margin-top:24px}.actions,.panelActions{display:flex;justify-content:flex-end;gap:10px}.panelActions{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,220,170,.12)}.panelActions .btnGhost{border:1px solid rgba(255,220,170,.16);border-radius:999px;background:transparent;padding:11px 18px;color:rgba(255,238,215,.72);cursor:pointer}.panelActions .btnPrimary{border:1px solid rgba(255,220,170,.34);border-radius:999px;background:rgba(255,220,170,.2);padding:11px 24px;color:rgba(255,248,235,.98);font-weight:420;cursor:pointer;box-shadow:0 0 22px rgba(220,150,70,.18)}.panelActions .btnGhost:hover{border-color:rgba(255,220,170,.24);background:rgba(255,220,170,.06);color:rgba(255,244,224,.92)}.panelActions .btnPrimary:hover{border-color:rgba(255,220,170,.42);background:rgba(255,220,170,.28)}.btnTextDanger{display:block;width:100%;margin-top:20px;padding:0;border:0;background:transparent;color:rgba(255,180,150,.58);font-size:13px;text-align:left;cursor:pointer}.btnTextDanger:hover{color:rgba(255,200,170,.88)}@media (max-width:760px){.hintDesktop{display:none}.hintMobile{display:inline}.topbar{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));align-items:center;gap:10px}.brandMark{display:block;font-size:15px;letter-spacing:.14em}.topbarActions{flex-shrink:0;gap:6px}.quotaPill{position:static;min-width:0;padding:8px 10px;font-size:11px}.signOutBtn{padding:8px 10px;font-size:12px}.modeTabs{width:100%;justify-content:space-between}.loginShell{grid-template-columns:1fr;gap:24px;width:min(980px,calc(100vw - 28px));padding:max(8px,env(safe-area-inset-top)) 0 max(24px,env(safe-area-inset-bottom))}.loginIntro h1{font-size:clamp(28px,8vw,38px)}.loginIntro p{font-size:15px}.loginForm{padding:20px 18px}.inputDock input,.loginForm input,.loginForm textarea,.panel input{font-size:16px}.authTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.authTabs button{padding:10px 4px;font-size:11px;line-height:1.3}.priceGrid,.voiceGrid.compact{grid-template-columns:1fr}.planStrip{display:grid;grid-gap:12px;gap:12px}.planStrip button{width:100%;text-align:center}.modeTabs button{padding:8px 9px;font-size:13px}.outerHalo{width:88vw;height:88vw}.glowCore,.outerHalo{min-width:0;min-height:0}.glowCore{width:58vw;height:58vw}.subtitle{left:50%;top:46%;width:min(92vw,520px);transform:translate(-50%,-50%);text-align:center;font-size:clamp(17px,4.6vw,22px);line-height:1.75;padding:0 4px}.thinkingDots{top:46%}.bottomHint{bottom:max(96px,calc(72px + env(safe-area-inset-bottom)));font-size:12px}.inputDock{left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(92vw,480px);transform:translateX(-50%)}.inputDock.closed{padding:14px 18px 12px}.inputDockHint{font-size:15px;text-align:center;width:100%}.inputDock:not(.open){min-height:52px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}.inputLine{width:100%}.inputDock input{font-size:16px;padding:14px 12px}.cornerActions{right:max(14px,env(safe-area-inset-right));bottom:max(108px,calc(84px + env(safe-area-inset-bottom)));gap:8px}.cornerBtn{padding:11px 14px;font-size:14px}.toast{top:max(12px,calc(env(safe-area-inset-top) + 8px));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));transform:none;max-width:none;border-radius:12px;text-align:center}.modal{align-items:flex-end;padding:0}.panel{max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top)));border-radius:16px 16px 0 0;padding:22px max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.accountPanel,.panel,.paywallPanel{width:100%}.panelActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;flex-direction:row-reverse;margin-top:20px;padding-top:16px;padding-bottom:max(4px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--panel) 72%,rgba(0,0,0,0))}.panelActions .btnPrimary{flex:1 1;min-height:46px}.panelActions .btnGhost{min-height:46px}.switchRow{align-items:flex-start}.readingBoard,.thoughtMap{display:none}.bootBrand{margin-bottom:36px;font-size:28px}.siteBeta,.siteFooter,.siteHero,.siteNav,.sitePrinciples,.siteScene,.siteTrace{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.siteNav{padding-top:max(20px,env(safe-area-inset-top))}.siteHero h1{letter-spacing:.04em;font-size:clamp(36px,10vw,56px)}.siteLead{font-size:15px}.siteLineAi{padding-left:12px}.siteFooter{flex-direction:column;gap:8px;padding-bottom:max(32px,env(safe-area-inset-bottom));text-align:center}}.reader.invite .outerHalo{background:radial-gradient(circle,rgba(240,180,100,.22),rgba(190,130,60,.08) 50%,transparent 68%);animation:outerBreath 6s ease-in-out infinite}.reader.invite .glowCore{background:radial-gradient(circle,rgba(255,210,130,.78),rgba(235,170,85,.42) 30%,rgba(200,130,50,.16) 54%,transparent 72%)}.invitePulse{animation:inviteCoreBreath 5.5s ease-in-out infinite,emberShift 10s ease-in-out infinite!important}@keyframes inviteCoreBreath{0%,to{opacity:.58;transform:translate(-50%,-50%) scale(.86)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.16)}}.subtitle.inviteText{animation:inviteFade 4s ease-in-out infinite}@keyframes inviteFade{0%,to{opacity:.72}50%{opacity:1}}.onboardShell .loginIntro h1{font-size:34px}.onboardProgress{margin:0 0 8px;letter-spacing:.12em;font-size:12px;color:var(--muted);text-transform:uppercase}.onboardShell textarea{width:100%;resize:vertical;min-height:72px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.35);color:var(--warm)}.wechatBtn{width:100%;margin-top:10px;padding:12px 16px;border-radius:999px;border:1px solid rgba(90,190,110,.35);background:rgba(40,120,60,.18);cursor:pointer}.wechatBtn:disabled{opacity:.55;cursor:not-allowed}.site{position:relative;min-height:100vh;color:var(--warm);background:#000}.siteBreath{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.siteBreath .glowCore,.siteBreath .outerHalo{opacity:1}.siteBeta,.siteFooter,.siteHero,.siteNav,.sitePrinciples,.siteScene,.siteTrace{position:relative;z-index:1;max-width:640px;margin:0 auto;padding-left:24px;padding-right:24px}.siteNav{display:flex;align-items:center;justify-content:space-between;padding-top:32px;padding-bottom:16px}.siteBrand{font-size:20px;letter-spacing:.28em;font-weight:400}.siteNav nav{display:flex;gap:18px}.siteNav a{color:var(--muted);text-decoration:none;font-size:14px;transition:color .2s ease}.siteNav a:hover{color:var(--warm)}.siteHero{padding:clamp(48px,12vh,96px) 24px clamp(56px,10vh,80px);text-align:center}.siteEyebrow{margin:0;color:rgba(255,240,215,.42);letter-spacing:.22em;font-size:12px;text-transform:lowercase}.siteHero h1{margin:20px 0 24px;font-size:clamp(44px,8vw,72px);font-weight:400;letter-spacing:.06em;line-height:1.15}.siteLead{max-width:420px;margin:0 auto 36px;line-height:1.85;font-size:16px;color:rgba(255,240,215,.72)}.siteActions{display:flex;justify-content:center}.sitePrimary{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border-radius:999px;text-decoration:none;border:1px solid rgba(255,220,170,.22);background:rgba(255,220,170,.1);color:var(--warm);font-size:15px;letter-spacing:.04em;transition:background .2s ease,border-color .2s ease}.sitePrimary:hover{background:rgba(255,220,170,.16);border-color:rgba(255,220,170,.32)}.siteBetaNote{margin:20px 0 0;font-size:12px;color:rgba(255,240,215,.38);letter-spacing:.02em}.siteSectionLabel{margin:0 0 20px;color:rgba(255,240,215,.4);font-size:12px;letter-spacing:.18em}.siteScene{padding:48px 24px 56px;border-top:1px solid rgba(255,220,170,.08)}.siteDialogue{display:flex;flex-direction:column;gap:16px}.siteLine{margin:0;line-height:1.75;font-size:15px}.siteLineUser{color:rgba(255,240,215,.55);padding-left:0}.siteLineUser:before{content:"你 · ";color:rgba(255,240,215,.35)}.siteLineAi{color:rgba(255,240,215,.88);padding-left:16px;border-left:1px solid rgba(255,200,120,.2)}.siteLineAi:before{content:"i阅 · ";display:block;margin-bottom:4px;font-size:12px;letter-spacing:.12em;color:rgba(255,200,120,.45)}.siteScenePause{margin:28px 0;text-align:center;font-size:12px;letter-spacing:.2em;color:rgba(255,240,215,.28)}.siteTrace{padding:48px 24px 56px;border-top:1px solid rgba(255,220,170,.08)}.siteTraceList{margin:0;padding:0;list-style:none}.siteTraceList li{margin-bottom:20px;padding-left:14px;border-left:2px solid rgba(255,220,170,.12);line-height:1.7;font-size:14px;color:rgba(255,240,215,.72)}.siteTraceList li:last-child{border-left-color:rgba(180,220,255,.22)}.siteTraceMeta{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.06em;color:rgba(255,240,215,.38)}.sitePrinciples{padding:40px 24px 56px;border-top:1px solid rgba(255,220,170,.08)}.sitePrinciples ul{margin:0;padding:0;list-style:none}.sitePrinciples li{position:relative;padding:14px 0 14px 20px;border-bottom:1px solid rgba(255,220,170,.06);font-size:15px;color:rgba(255,240,215,.62);letter-spacing:.02em}.sitePrinciples li:before{content:"·";position:absolute;left:0;color:rgba(255,200,120,.4)}.sitePrinciples li:last-child{border-bottom:0}.siteBeta{padding:56px 24px 72px;text-align:center;border-top:1px solid rgba(255,220,170,.08)}.siteBeta h2{margin:0 0 12px;font-size:20px;font-weight:400;letter-spacing:.08em}.siteBeta p{max-width:400px;margin:0 auto 28px;line-height:1.75;font-size:14px;color:rgba(255,240,215,.55)}.siteFooter{display:flex;justify-content:space-between;align-items:center;padding:28px 24px 40px;border-top:1px solid rgba(255,220,170,.08);font-size:12px}.siteFooter,.siteFooter a{color:rgba(255,240,215,.38)}.siteFooter a{text-decoration:none;transition:color .2s ease}.siteFooter a:hover{color:rgba(255,240,215,.65)}html[data-theme=day]{color-scheme:light;--warm:rgba(48,40,32,0.92);--muted:rgba(48,40,32,0.56);--line:rgba(120,90,60,0.24);--panel:rgba(255,252,246,0.96);--blue:rgba(58,98,180,0.88);--green:rgba(42,130,98,0.88)}html[data-theme=day],html[data-theme=day] body{background:#f6f1e8;color:var(--warm)}html[data-theme=day] .reader{background:radial-gradient(circle at 50% 46%,rgba(220,180,120,.32),transparent 50%),#f6f1e8}html[data-theme=day] .outerHalo{background:radial-gradient(circle,rgba(220,170,100,.24),rgba(190,140,80,.08) 54%,transparent 70%)}html[data-theme=day] .glowCore{background:radial-gradient(circle,rgba(240,190,110,.55),rgba(220,165,85,.26) 32%,rgba(200,145,70,.1) 56%,transparent 74%)}html[data-theme=day] .reader.invite .outerHalo{background:radial-gradient(circle,rgba(230,180,100,.32),rgba(200,150,80,.12) 50%,transparent 68%)}html[data-theme=day] .reader.invite .glowCore{background:radial-gradient(circle,rgba(255,210,130,.72),rgba(235,175,95,.38) 30%,rgba(210,150,75,.14) 54%,transparent 72%)}html[data-theme=day] .thinking .glowCore{background:radial-gradient(circle,rgba(120,170,230,.34),rgba(90,130,200,.14) 36%,rgba(70,110,170,.06) 60%,transparent 75%)}html[data-theme=day] .thinking .outerHalo{background:radial-gradient(circle,rgba(100,150,220,.12),rgba(80,110,180,.03) 56%,transparent 72%)}html[data-theme=day] .thinkingDots span{background:rgba(80,130,210,.78);box-shadow:0 0 12px rgba(80,130,210,.28)}html[data-theme=day] .speaking .bottomHint{color:rgba(90,60,30,.72);text-shadow:0 0 14px rgba(200,140,70,.22)}html[data-theme=day] .bootBrand,html[data-theme=day] .brandMark{color:rgba(72,58,40,.78);text-shadow:0 0 20px rgba(200,150,80,.18)}html[data-theme=day] .quotaPill,html[data-theme=day] .signOutBtn,html[data-theme=day] .themeToggle{border-color:rgba(120,90,60,.18);background:rgba(255,252,246,.72);color:rgba(48,40,32,.68)}html[data-theme=day] .quotaPill:hover,html[data-theme=day] .signOutBtn:hover,html[data-theme=day] .themeToggle:hover{color:rgba(48,40,32,.92);border-color:rgba(120,90,60,.3);background:rgba(255,252,246,.96)}html[data-theme=day] .loginIntro h1{color:rgba(40,32,24,.94)}html[data-theme=day] .authLoading,html[data-theme=day] .loginForm p,html[data-theme=day] .loginHint,html[data-theme=day] .loginIntro p,html[data-theme=day] .paywallPanel p{color:rgba(48,40,32,.58)}html[data-theme=day] .loginForm{border-color:rgba(120,90,60,.16);background:rgba(255,252,246,.92);box-shadow:0 18px 60px rgba(120,90,60,.12)}html[data-theme=day] .loginForm label,html[data-theme=day] .memoryLead,html[data-theme=day] .panel label,html[data-theme=day] .timelineEmpty,html[data-theme=day] .traceMeta{color:rgba(48,40,32,.58)}html[data-theme=day] .bootPanel input,html[data-theme=day] .inputDock input,html[data-theme=day] .loginForm input,html[data-theme=day] .loginForm textarea,html[data-theme=day] .panel input{color:rgba(40,32,24,.94);background:rgba(255,252,246,.6)}html[data-theme=day] .authTabs button,html[data-theme=day] .loginForm button,html[data-theme=day] .planStrip button,html[data-theme=day] .priceGrid button,html[data-theme=day] .quotaPill{border-color:rgba(120,90,60,.22);background:rgba(255,248,236,.88);color:rgba(48,40,32,.88)}html[data-theme=day] .loginForm button:hover,html[data-theme=day] .planStrip button:hover,html[data-theme=day] .priceGrid button:hover,html[data-theme=day] .quotaPill:hover{background:rgba(255,240,220,.96)}html[data-theme=day] .authTabs button.active{background:rgba(255,220,160,.36);color:rgba(40,32,24,.94);border-color:rgba(180,130,70,.34)}html[data-theme=day] .subtitle{color:rgba(40,32,24,.92);text-shadow:0 0 18px rgba(200,150,80,.12)}html[data-theme=day] .bottomHint{color:rgba(48,40,32,.48)}html[data-theme=day] .inputLine{background:linear-gradient(90deg,rgba(160,120,70,.52),transparent);box-shadow:0 0 12px rgba(180,130,70,.18)}html[data-theme=day] .inputDock input{background:rgba(255,252,246,.82)}html[data-theme=day] .inputDock.closed{border-color:rgba(120,90,60,.18);background:rgba(255,252,246,.88);box-shadow:0 8px 28px rgba(120,90,60,.1)}html[data-theme=day] .inputDockHint{color:rgba(48,40,32,.68)}html[data-theme=day] .panelActions{border-top-color:rgba(120,90,60,.12)}html[data-theme=day] .panelActions .btnGhost{border-color:rgba(120,90,60,.18);color:rgba(48,40,32,.68)}html[data-theme=day] .panelActions .btnPrimary{border-color:rgba(120,90,60,.28);background:rgba(120,90,60,.12);color:rgba(40,32,24,.94);box-shadow:0 4px 18px rgba(120,90,60,.12)}html[data-theme=day] .panelActions .btnGhost:hover{background:rgba(120,90,60,.06);color:rgba(40,32,24,.88)}html[data-theme=day] .panelActions .btnPrimary:hover{background:rgba(120,90,60,.18)}html[data-theme=day] .btnTextDanger{color:rgba(160,80,60,.62)}html[data-theme=day] .btnTextDanger:hover{color:rgba(140,60,40,.88)}html[data-theme=day] .cornerActions button,html[data-theme=day] .cornerBtn{border-color:rgba(120,90,60,.18);background:rgba(255,252,246,.82);color:rgba(48,40,32,.72)}html[data-theme=day] .cornerBtn:hover{color:rgba(40,32,24,.92);border-color:rgba(120,90,60,.3);background:rgba(255,252,246,.96)}html[data-theme=day] .toast{border-color:rgba(120,90,60,.16);background:rgba(255,252,246,.94);color:rgba(48,40,32,.86);box-shadow:0 8px 32px rgba(120,90,60,.12)}html[data-theme=day] .modal{background:rgba(246,241,232,.72)}html[data-theme=day] .panel{border-color:rgba(120,90,60,.14);box-shadow:0 18px 60px rgba(120,90,60,.14)}html[data-theme=day] .memoryItem strong,html[data-theme=day] .panel h2,html[data-theme=day] .planStrip strong,html[data-theme=day] .priceGrid strong,html[data-theme=day] .switchRow strong,html[data-theme=day] .timelineHeading{color:rgba(40,32,24,.92)}html[data-theme=day] .memoryItem,html[data-theme=day] .planStrip span,html[data-theme=day] .priceGrid span,html[data-theme=day] .switchRow small,html[data-theme=day] .traceItem p{color:rgba(48,40,32,.68)}html[data-theme=day] .planStrip,html[data-theme=day] .switchRow{border-color:rgba(120,90,60,.12);background:rgba(255,248,236,.72)}html[data-theme=day] .memoryItem,html[data-theme=day] .memoryTimeline{border-color:rgba(120,90,60,.1)}html[data-theme=day] .traceItem{border-left-color:rgba(120,90,60,.2)}html[data-theme=day] .site{background:#f6f1e8;color:var(--warm)}html[data-theme=day] .siteBeta h2,html[data-theme=day] .siteHero h1,html[data-theme=day] .siteSectionLabel{color:rgba(40,32,24,.92)}html[data-theme=day] .siteBeta p,html[data-theme=day] .siteBetaNote,html[data-theme=day] .siteEyebrow,html[data-theme=day] .siteFooter,html[data-theme=day] .siteFooter a,html[data-theme=day] .siteLead,html[data-theme=day] .siteLine,html[data-theme=day] .sitePrinciple,html[data-theme=day] .siteScenePause{color:rgba(48,40,32,.62)}html[data-theme=day] .sitePrimary{border-color:rgba(120,90,60,.24);background:rgba(255,248,236,.92);color:rgba(40,32,24,.92)}html[data-theme=day] .siteNav a{color:rgba(48,40,32,.62)}html[data-theme=day] .siteBeta,html[data-theme=day] .siteFooter{border-top-color:rgba(120,90,60,.1)}