.site-migration-banner{position:fixed;z-index:125;inset:auto 20px calc(20px + env(safe-area-inset-bottom));width:min(680px,calc(100% - 40px));margin-inline:auto;padding:16px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;color:var(--text);background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:18px;box-shadow:0 8px 32px #0004}.site-migration-message{display:grid;gap:4px;flex:1 1 200px}.site-migration-message strong{font-size:17px;font-weight:500}.site-migration-message span{font-size:14px;line-height:1.5;color:var(--muted)}.site-migration-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 0;color:var(--accent);font:inherit;font-size:15px;background:transparent;border:0}.site-migration-action:disabled{opacity:.65;cursor:wait}.site-migration-action:focus-visible,.site-transfer-back:focus-visible,.site-transfer-brand:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.site-migration-error{flex-basis:100%;margin:0;color:var(--error);font-size:15px;line-height:1.5}.site-transfer-page{min-height:100svh;display:grid;place-items:center;padding:max(32px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:var(--text);background:var(--bg)}.site-transfer-content{width:min(100%,560px);padding-block:12px}.site-transfer-brand{display:block;width:fit-content;margin-bottom:52px;font-family:var(--display);font-size:33px;text-decoration:none}.site-transfer-symbol{color:var(--accent);margin-bottom:20px}.site-transfer-content h1{margin:0 0 26px;font-family:var(--display);font-weight:400;font-size:clamp(36px,5vw,52px);line-height:1.05;text-wrap:balance}.site-transfer-content p{margin:0 0 15px;font-size:16px;line-height:1.6;color:var(--muted)}.site-transfer-content p strong{color:var(--text);font-weight:500;overflow-wrap:anywhere}.site-transfer-existing{margin-block:24px;padding:18px 20px;border-radius:16px;background:var(--panel)}.site-transfer-existing>strong{display:block;margin-bottom:8px;font-size:16px;line-height:1.5;font-weight:500}.site-transfer-existing p{margin:0}.site-transfer-content .site-transfer-error{color:var(--error);margin-block:20px}.site-transfer-confirm{margin:14px 0 20px;min-height:48px;font-size:16px}.site-transfer-content .site-transfer-safety{display:flex;align-items:flex-start;gap:9px;margin:0 0 26px;font-size:14px}.site-transfer-safety svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.site-transfer-back{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--muted)}@media(max-width:800px){.site-migration-banner{inset-inline:12px;bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:13px 16px;gap:2px 16px}.site-migration-message{flex-basis:100%}.site-migration-message span{display:none}.site-migration-action{width:100%;justify-content:space-between;font-size:16px}.site-transfer-brand{margin-bottom:36px}.site-transfer-confirm{width:100%}}html[data-mira-welcome=open]{scrollbar-gutter:auto;overflow:hidden;overscroll-behavior:none;background:#07111d}html[data-mira-welcome=open] body{overscroll-behavior:none;background:#07111d}html[data-mira-welcome=open] #root{visibility:hidden;pointer-events:none}.mira-welcome{position:fixed;inset:0;z-index:170;min-width:0;min-height:100dvh;overflow:hidden;isolation:isolate;background:#07111d;color:#f4eee4;outline:none;animation:mira-welcome-enter .6s cubic-bezier(.23,1,.32,1) both}.mira-welcome--leaving{animation:mira-welcome-leave .36s ease-in-out forwards;pointer-events:none}.mira-welcome-media{position:absolute;inset:0 0 0 36%;overflow:hidden}.mira-welcome-poster,.mira-welcome-film{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.mira-welcome-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#07111d 2%,#07111df5 26%,#07111d85 45%,transparent 64%),linear-gradient(270deg,#07111d 0%,transparent 13%)}.mira-welcome-copy{position:absolute;z-index:1;top:48%;left:max(7vw,env(safe-area-inset-left));width:min(42vw,580px);transform:translateY(-50%);animation:mira-welcome-copy-in .8s .15s cubic-bezier(.23,1,.32,1) both}.mira-welcome-title{--mira-shimmer-period: 14em;margin:0;font:400 clamp(40px,4.4vw,68px)/1.08 var(--display);text-wrap:balance;background-image:linear-gradient(105deg,#b2946b 17%,#d6b78d 36%,#faebca,#d6b78d 64%,#b2946b 83%);background-size:var(--mira-shimmer-period) 100%;background-repeat:repeat-x;background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 24px #dfb77e44;animation:mira-welcome-shimmer 4s linear infinite}.mira-welcome-description{max-width:31ch;margin:21px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:#edf0f5;text-wrap:pretty;text-shadow:0 2px 15px #050914}.mira-welcome-continue{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;margin-top:32px;padding:13px 25px;border:1px solid #d0b28a90;border-radius:999px;background:#d0b28a;color:#17130e;font:inherit;font-size:16px;cursor:pointer;transition:background .2s,border-color .2s}.mira-welcome-close{position:absolute;z-index:2;top:max(16px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;padding:0;color:#c4cad3;background:#07111d66;border:0;border-radius:50%;cursor:pointer}.mira-welcome button:focus-visible{outline:2px solid #f2d7a4;outline-offset:5px}.mira-welcome button:disabled{cursor:default}@media(hover:hover)and (pointer:fine){.mira-welcome-continue:hover{background:#e2c7a2;border-color:#e2c7a2}.mira-welcome-close:hover{color:#f2d7a4}}@media(max-width:700px){.mira-welcome-media{inset:0}.mira-welcome-poster,.mira-welcome-film{object-fit:cover;object-position:50% 28%}.mira-welcome-shade{background:linear-gradient(180deg,#07111d12 26%,#07111d10 40%,#07111db8 63%,#07111df7 83%,#07111d)}.mira-welcome-copy{top:auto;bottom:max(83px,calc(env(safe-area-inset-bottom) + 67px));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));width:auto;transform:none;text-align:center}.mira-welcome-title{font-size:clamp(34px,9vw,48px)}.mira-welcome-description{margin:15px auto 0;font-size:16px;line-height:1.5;max-width:29ch}.mira-welcome-continue{margin-top:23px;min-height:48px}}@media(max-height:520px)and (orientation:landscape){.mira-welcome-copy{left:5vw;top:50%;bottom:auto;width:47vw;right:auto;transform:translateY(-50%);text-align:left}.mira-welcome-media{inset:0 0 0 43%}.mira-welcome-poster,.mira-welcome-film{object-fit:contain}.mira-welcome-shade{background:linear-gradient(90deg,#07111d 15%,#07111ddd 35%,transparent 68%)}.mira-welcome-title{font-size:34px}.mira-welcome-description{margin:12px 0 0;font-size:16px}.mira-welcome-continue{margin-top:18px}}@keyframes mira-welcome-enter{0%{opacity:0}to{opacity:1}}@keyframes mira-welcome-leave{0%{opacity:1}to{opacity:0}}@keyframes mira-welcome-copy-in{0%{opacity:0}to{opacity:1}}@keyframes mira-welcome-shimmer{0%{background-position-x:0}to{background-position-x:var(--mira-shimmer-period)}}.mira-welcome[data-reduced=true],.mira-welcome[data-reduced=true] .mira-welcome-copy{animation-duration:.12s;animation-delay:0s}.mira-welcome[data-reduced=true] .mira-welcome-title{animation:none;color:#d6b78d;background:none;text-shadow:none}@media(prefers-reduced-motion:reduce){.mira-welcome,.mira-welcome-copy{animation-duration:.12s;animation-delay:0s}.mira-welcome-title{animation:none}}.mira-chat .chat-heading{gap:14px}.mira-chat-avatar{display:block;flex:0 0 auto;width:54px;height:54px;border-radius:50%;object-fit:cover}.mira-chat .chat-heading p,.mira-chat .message-author,.mira-chat .mira-typing{font-size:14px;line-height:1.45}.mira-chat .chat-welcome{max-width:650px;padding:clamp(20px,5vh,52px) 8px 20px}.mira-chat .chat-welcome h2{font-size:clamp(34px,5vw,52px)}.mira-chat .chat-welcome>p{font-size:17px;line-height:1.5;margin:14px auto 24px}.mira-chat .question-ideas button{font-size:16px;line-height:1.45;color:var(--text);min-height:48px}.mira-chat .chat-message{font-size:17px;line-height:1.65}.mira-chat .chat-message.assistant{max-width:min(65ch,100%)}.mira-user-question{white-space:pre-wrap}.mira-typing{color:var(--muted);margin:12px 0}.mira-chat .chat-compose textarea{font-size:16px}.mira-chat-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.mira-chat .chat-paywall p,.mira-chat .chat-paywall .btn{font-size:14px}@media(max-width:600px){.mira-chat .chat-welcome{padding:12px 0 8px;text-align:left}.mira-chat .chat-welcome>p{margin:10px 0 18px}.mira-chat .question-ideas{grid-template-columns:1fr}.mira-chat .mira-chat-avatar{width:44px;height:44px}}.mira-typing{position:relative;width:fit-content}.mira-typing-shine{position:absolute;inset:0;color:var(--text);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 50%,transparent 65%);mask-image:linear-gradient(90deg,transparent 35%,#000 50%,transparent 65%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;animation:mira-wait-shimmer 2.8s linear infinite}@keyframes mira-wait-shimmer{0%{-webkit-mask-position:100% 0;mask-position:100% 0;opacity:0}12%{opacity:.65}88%{opacity:.65}to{-webkit-mask-position:0% 0;mask-position:0% 0;opacity:0}}html[data-motion-effective=reduced] .mira-typing-shine{display:none}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) .mira-typing-shine{display:none}}.assistant-answer{position:relative}.assistant-answer-content{display:flow-root}.assistant-answer-reveal{position:absolute;inset:0;overflow-x:clip;pointer-events:none;-webkit-user-select:none;user-select:none}.assistant-answer-line{position:absolute;display:block;white-space:pre}.assistant-answer-ink{display:block}.assistant-answer-aura{position:absolute;top:-12px;left:0;width:96px;height:calc(100% + 24px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000 65%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 65%,transparent)}.assistant-answer-gold{position:absolute;top:12px;left:0;color:#f3d6a0;text-shadow:0 0 5px #efc27f9c,0 0 11px #d3a35166}html[data-theme=light] .assistant-answer-gold{color:#98631d;text-shadow:0 0 5px #c8893359,0 0 10px #d5a34933}html[data-motion-effective=reduced] .assistant-answer-reveal{display:none}html[data-motion-effective=reduced] .assistant-answer-content{opacity:1!important}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) .assistant-answer-reveal{display:none}html:not([data-motion=full]) .assistant-answer-content{opacity:1!important}}.chart-calculation-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 28px;margin:-12px 0 20px;max-width:1120px;color:var(--muted);font-size:14px;line-height:1.6}.chart-calculation-overview{flex:1 1 500px;min-width:0;max-width:76ch}.chart-calculation-overview p{font-size:14px;line-height:1.7;margin:0;text-wrap:pretty}.chart-calculation-overview .chart-calculation-status{color:var(--text);font-weight:400;margin-bottom:3px}.chart-calculation-cautions{flex-basis:100%;list-style:none;padding:0;margin:4px 0;display:grid;gap:6px;max-width:76ch}.chart-calculation-cautions li{font-size:14px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.chart-calculation-details{flex:none;max-width:100%}.chart-calculation-details[open]{flex-basis:100%}.chart-calculation-details>summary{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:0;color:var(--muted);font-size:14px;line-height:1.5;list-style:none;cursor:pointer;border-radius:4px}.chart-calculation-details>summary::-webkit-details-marker{display:none}.chart-calculation-details>summary svg{flex:none;transition:transform .18s var(--ease-out)}.chart-calculation-details[open]>summary svg{transform:rotate(180deg)}.chart-calculation-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.chart-calculation-content{padding:2px 0 12px;overflow-wrap:anywhere}.chart-calculation-content dl{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0}.chart-calculation-content dl>div{min-width:0}.chart-calculation-content dt{font-size:13px;line-height:1.5;color:var(--muted)}.chart-calculation-content dd{font-size:14px;line-height:1.6;color:var(--text);margin:3px 0 0}.chart-calculation-explanation{max-width:75ch;margin-top:16px}.chart-calculation-explanation h3{font-size:14px;line-height:1.6;font-weight:500;color:var(--text);margin:0 0 8px}.chart-calculation-explanation p{font-size:14px;line-height:1.7;margin:8px 0 0}@media(hover:hover)and (pointer:fine){.chart-calculation-details>summary:hover{color:var(--text)}}@media(max-width:600px){.chart-calculation-note{gap:0;margin:-8px 0 12px}.chart-calculation-overview p{font-size:14px;line-height:1.65}.chart-calculation-content dl{display:grid;gap:12px}}@media(prefers-reduced-motion:reduce){.chart-calculation-details>summary svg{transition:none}}.chart-system{--chart-gold:var(--accent,#caa77a);--chart-blue:#8eaec9;--chart-red:#bb7e76;--chart-center:#101d2c;--chart-edge:#101a28;--chart-size:clamp(300px, calc(100dvh - 330px) ,520px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:20px 40px;align-items:start;color:var(--text,#f0ece4);width:100%;min-width:0}.chart-stage{min-width:0;position:relative;padding:0 0 8px}.chart-stage-top{max-width:560px;margin:0 auto;padding:0 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--muted,#b1bacb);min-height:36px}.chart-wheel-wrap{position:relative;width:min(100%,var(--chart-size));aspect-ratio:1;margin:0 auto;isolation:isolate;line-height:0}.chart-wheel{width:100%;height:100%;aspect-ratio:1;overflow:visible;display:block}.chart-ring,.chart-outer-hairline{stroke:var(--chart-gold);stroke-width:.6;opacity:.35}.chart-ring-strong{stroke-width:1;opacity:.6}.chart-outer-hairline{opacity:.18}.chart-inner-circle{stroke:var(--chart-gold);stroke-width:.6;opacity:.2}.chart-tick{stroke:var(--chart-gold);stroke-width:.6;opacity:.5}.chart-tick-major{stroke:var(--chart-gold);stroke-width:1;opacity:.8}.chart-sector-line{stroke:var(--chart-gold);stroke-width:.6;opacity:.45}.chart-sign{color:var(--chart-gold);cursor:pointer;outline:none}.chart-sign-hit{stroke:var(--chart-gold);stroke-opacity:0;transition:stroke-opacity .2s ease}.chart-sign.is-selected .chart-sign-hit,.chart-sign:focus-visible .chart-sign-hit{stroke-opacity:.12}.chart-sign:focus-visible>svg{outline:2px solid var(--chart-gold);outline-offset:5px;border-radius:3px}.chart-house{cursor:pointer;outline:none}.chart-house-hit{stroke:transparent;stroke-width:20;fill:none}.chart-house-line{stroke:var(--chart-gold);stroke-width:.6;opacity:.3;pointer-events:none}.chart-house-axis{stroke:var(--chart-gold);stroke-width:1;opacity:.6;pointer-events:none}.chart-house.is-selected .chart-house-line,.chart-house.is-selected .chart-house-axis,.chart-house:focus-visible .chart-house-line,.chart-house:focus-visible .chart-house-axis{opacity:1;stroke-width:2}.chart-house-number{fill:var(--muted,#b1bacb);font-size:12px;font-family:var(--display,"Oranienbaum",serif);opacity:.85}.chart-angle line{stroke:var(--chart-gold);stroke-width:1}.chart-angle text{fill:var(--chart-gold);font-size:12px;letter-spacing:.8px;font-family:inherit}.chart-aspect{opacity:.22;stroke-width:1;transition:opacity .2s ease,stroke-width .2s ease;pointer-events:none}.chart-aspect.is-related{opacity:.7;stroke-width:1.25}.chart-planet{color:var(--text,#f0ece4);cursor:pointer;outline:none}.chart-planet-disc{fill:var(--chart-edge);stroke:var(--chart-gold);stroke-width:.7;stroke-opacity:.45;transition:stroke-opacity .2s ease,fill .2s ease}.chart-leader{stroke:var(--chart-gold);stroke-width:.7;opacity:.6}.chart-true-marker{fill:var(--chart-gold)}.chart-planet-degree{fill:var(--muted,#b1bacb);font-family:inherit;font-size:12px;letter-spacing:.2px}.chart-planet.is-selected{color:var(--chart-gold)}.chart-planet.is-selected .chart-planet-disc,.chart-planet:focus-visible .chart-planet-disc{fill:var(--chart-center);stroke-opacity:1;stroke-width:1.5}.chart-planet:focus-visible .chart-planet-disc{stroke-width:3}.chart-planet.is-selected .chart-planet-degree{fill:var(--chart-gold)}.chart-center-dot{fill:var(--chart-gold);opacity:.4}.chart-filters{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;padding:0 4px;color:var(--muted,#b1bacb)}.chart-filters button{font:inherit;font-size:11px;min-height:38px;padding:7px 10px;border:0;background:transparent;border-radius:7px;color:var(--muted,#b1bacb);cursor:pointer}.chart-filters button.is-active{color:var(--text,#f0ece4);background:color-mix(in srgb,var(--accent,#caa77a) 12%,transparent)}.chart-key{display:flex;flex-wrap:wrap;gap:7px 14px;justify-content:center;font-size:9px;color:var(--muted,#b1bacb);padding:10px 8px 0}.chart-key span{display:flex;align-items:center;gap:5px}.chart-key i{display:inline-block;width:13px;border-top:1px solid}.chart-key-blue{color:var(--chart-blue)}.chart-key-red{color:var(--chart-red);border-top-style:dashed!important}.chart-key-gold{color:var(--chart-gold);border-top-style:dotted!important}.chart-time-note{font-size:11px;line-height:1.5;color:var(--muted,#b1bacb);text-align:center;margin:10px 8px 0}.chart-data-toggle svg{transition:transform .2s var(--ease-out,ease-out)}.chart-data-toggle svg.is-open{transform:rotate(180deg)}.chart-data-list{grid-column:1/-1;width:100%;min-width:0}.chart-data-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:50px;border:0;background:transparent;color:var(--text,#f0ece4);padding:8px 0;font:inherit;font-size:14px;text-align:left;cursor:pointer}.chart-data-toggle>span:last-child{display:flex;align-items:center;gap:12px;color:var(--muted,#b1bacb);font-size:11px}.chart-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.chart-data-grid button{display:flex;align-items:center;gap:14px;min-height:62px;border:0;border-bottom:1px solid var(--line,#263344);background:transparent;color:var(--text,#f0ece4);padding:10px 8px;font:inherit;font-size:12px;text-align:left;cursor:pointer;min-width:0}.chart-data-grid button>svg{color:var(--accent,#caa77a);flex-shrink:0}.chart-data-grid button>span:last-child{margin-left:auto;text-align:right;color:var(--muted,#b1bacb)}.chart-data-grid button>span:last-child small{display:block;font-size:10px;margin-top:4px}.chart-data-grid button[aria-pressed=true]{background:color-mix(in srgb,var(--accent,#caa77a) 7%,transparent)}.chart-system button:focus-visible{outline:2px solid var(--accent,#caa77a);outline-offset:4px}.chart-system button{transition:color .18s ease,background-color .18s ease}.chart-compact{display:block;pointer-events:none}.chart-compact .chart-stage{padding:0;border:0;background:transparent}.chart-compact .chart-wheel-wrap{width:100%;max-width:none;margin:0}[data-theme=light] .chart-system,.light .chart-system{--chart-center:#f0ece3;--chart-edge:#f5f2eb;--chart-blue:#4e7489;--chart-red:#995d56}.chart-system:where([data-theme=light]){--chart-center:#f0ece3;--chart-edge:#f5f2eb;--chart-blue:#4e7489;--chart-red:#995d56}@media(hover:hover)and (pointer:fine){.chart-planet:hover .chart-planet-disc{stroke-opacity:1;stroke-width:1.5}.chart-sign:not(.is-selected):not(:focus-visible):hover .chart-sign-hit{stroke-opacity:.07}.chart-system button:hover{color:var(--accent,#caa77a)}.chart-data-grid button:hover{background:color-mix(in srgb,var(--accent,#caa77a) 5%,transparent)}}.chart-reveal .chart-draw-ring{animation:chart-draw 1.05s cubic-bezier(.23,1,.32,1) backwards}.chart-reveal .chart-draw-ring:nth-child(n+3){animation-delay:.12s}.chart-reveal .chart-draw-ring:nth-child(n+5){animation-delay:.24s}.chart-reveal .chart-tick,.chart-reveal .chart-tick-major{animation:chart-appear .5s .3s ease-out backwards}.chart-reveal .chart-zodiac-layer,.chart-reveal .chart-house-layer{animation:chart-appear .65s .35s ease-out backwards}.chart-reveal .chart-planet-layer{animation:chart-appear .65s .55s ease-out backwards}.chart-reveal .chart-aspect-layer{animation:chart-appear .65s .8s ease-out backwards}@keyframes chart-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes chart-appear{0%{opacity:0}to{opacity:1}}.chart-reveal-glow{stroke:var(--chart-gold);opacity:0;pointer-events:none;animation:chart-glow-fade 2.2s linear backwards}.chart-glow-rings{stroke-width:1.8}.chart-glow-aspects{stroke-width:1.25;opacity:.62}.chart-glow-aspects line{stroke-dasharray:1;animation:chart-draw .65s .8s var(--ease-out,cubic-bezier(.23,1,.32,1)) both}@keyframes chart-glow-fade{0%{opacity:0}12%{opacity:.72}63.636%{opacity:.72}to{opacity:0}}[data-motion-effective=reduced] .chart-reveal-glow{display:none}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) .chart-reveal-glow{display:none}}@media(max-width:1100px){.chart-system{gap:16px 24px;grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.chart-filters{gap:2px}.chart-filters button{font-size:10px;padding:6px 8px}.chart-key{font-size:8px;gap:7px 10px}}@media(max-width:760px){.chart-system{--chart-size:min(380px, calc(100dvh - 430px) );grid-template-columns:1fr;gap:12px}.chart-stage{padding:0}.chart-stage-top{padding:0 2px;font-size:10px;min-height:36px}.chart-filters{padding:0;gap:1px;flex-wrap:nowrap}.chart-filters button{font-size:10px;min-height:44px;padding:6px 8px;white-space:nowrap}.chart-key{font-size:8px;gap:7px 10px;padding-top:2px}.chart-angle text{font-size:15px;letter-spacing:0}.chart-planet-degree{font-size:15px}.chart-house-number{font-size:14px}.chart-data-grid{grid-template-columns:1fr}.chart-data-grid button{font-size:13px;min-height:64px}.chart-data-toggle{font-size:13px;min-height:44px}.chart-time-note{font-size:10px;margin:8px 0 0}.chart-compact .chart-stage{padding:0}.chart-compact .chart-wheel-wrap{width:100%}}@media(max-width:760px)and (max-height:700px){.chart-system{--chart-size:250px}.chart-key{display:none}}[data-motion-effective=reduced] .chart-system *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) .chart-system *{animation:none!important;transition:none!important}}.chart-zoom-trigger{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;background:transparent;color:var(--muted,#b1bacb);font:inherit;font-size:11px;margin:0;padding:6px 0 6px 8px;cursor:pointer}.chart-zoom-overlay{position:fixed;inset:0;background:#03080fc7;z-index:120}.chart-zoom-dialog{position:fixed;z-index:121;top:50%;left:50%;transform:translate(-50%,-50%);width:min(850px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:22px;background:var(--panel,#121c2a);color:var(--text,#f0ece4);border-radius:16px;overflow:auto;box-sizing:border-box}.chart-zoom-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.chart-zoom-header h2{font:400 30px/1.15 var(--display,"Oranienbaum",serif);margin:0}.chart-zoom-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:transparent;border:1px solid var(--line,#263344);border-radius:50%;color:var(--text,#f0ece4);cursor:pointer}.chart-zoom-instructions{font-size:12px;line-height:1.7;color:var(--muted,#b1bacb);margin:12px 0 18px;max-width:65ch}.chart-zoom-system{display:block}.chart-zoom-viewport{max-height:calc(100dvh - 245px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;border:1px solid var(--line,#263344);border-radius:10px;background:var(--panel,#121c2a);scrollbar-color:var(--accent,#caa77a) var(--panel,#121c2a)}.chart-zoom-viewport .chart-wheel{width:100%;height:auto;min-width:680px;max-width:none}.chart-zoom-viewport:focus-visible,.chart-zoom-close:focus-visible{outline:2px solid var(--accent,#caa77a);outline-offset:3px}.chart-zoom-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 2px 0;font-size:13px}.chart-zoom-selection strong{font-weight:500}.chart-zoom-selection span{font-size:12px;color:var(--accent,#caa77a);text-align:right}@media(max-width:760px){.chart-zoom-dialog{padding:16px}.chart-zoom-header h2{font-size:26px}.chart-zoom-trigger{min-height:44px}.chart-zoom-viewport{max-height:calc(100dvh - 250px)}.chart-zoom-system{display:block}}@media(max-width:760px){.chart-system{--chart-size:min(330px, calc(100dvh - 470px) )}.chart-time-unknown{--chart-size:min(310px, calc(100dvh - 490px) )}.chart-compact .chart-wheel-wrap{width:100%}}@media(max-width:760px)and (max-height:700px){.chart-system{--chart-size:240px}.chart-time-unknown{--chart-size:220px}}.chart-inspector{min-width:0;width:100%;align-self:start;margin-top:36px;padding:24px;background:var(--panel,#121c2a);border-radius:16px}.chart-selected-object{display:flex;align-items:center;gap:14px}.chart-inspector-symbol{display:grid;place-items:center;flex:0 0 32px;color:var(--accent,#caa77a)}.chart-inspector-symbol>svg{width:30px;height:30px}.chart-object-heading{min-width:0}.chart-inspector h2{font:400 36px/1.08 var(--display,"Oranienbaum",serif);letter-spacing:-.02em;margin:0 0 6px;overflow-wrap:anywhere}.chart-position{font-size:12px;line-height:1.5;color:var(--accent,#caa77a);margin:0;overflow-wrap:anywhere}.chart-properties{display:flex;gap:28px;margin:20px 0 18px;padding:0}.chart-properties>div{min-width:0}.chart-properties dt{font-size:10px;line-height:1.5;color:var(--muted,#b1bacb)}.chart-properties dd{font-size:12px;line-height:1.5;color:var(--text,#f0ece4);margin:3px 0 0}.chart-description{font-size:13px;line-height:1.8;color:var(--text,#f0ece4);margin:18px 0 0;max-width:65ch;overflow-wrap:anywhere}.chart-properties+.chart-description{margin-top:0}.chart-retrograde-note{font-size:11px;line-height:1.6;color:var(--muted,#b1bacb);margin:10px 0 0}.chart-ask{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--accent,#caa77a) 40%,transparent);background:color-mix(in srgb,var(--accent,#caa77a) 8%,transparent);color:var(--text,#f0ece4);font:inherit;font-size:12px;padding:11px 14px;border-radius:10px;cursor:pointer;margin-top:20px}.chart-connections{margin-top:24px}.chart-connections h3{display:flex;align-items:center;justify-content:space-between;font-family:inherit;font-size:12px;line-height:1.5;font-weight:500;color:var(--muted,#b1bacb);margin:0 0 6px}.chart-connections h3>span{font-size:10px;font-variant-numeric:tabular-nums}.chart-connections-list{display:grid}.chart-connections-list>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0;border:0;background:transparent;color:var(--text,#f0ece4);font:inherit;font-size:12px;min-height:42px;text-align:left;padding:8px 0;gap:10px;cursor:pointer}.chart-connection-name,.chart-connection-type{display:flex;align-items:center;gap:8px;min-width:0}.chart-connection-name>svg{color:var(--accent,#caa77a);flex:none}.chart-connection-type{font-size:10px;color:var(--muted,#b1bacb)}.chart-connection-type>svg{flex:none}.chart-connections-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;margin-top:4px;padding:7px 0;border:0;background:transparent;color:var(--accent,#caa77a);font:inherit;font-size:11px;cursor:pointer}.chart-connections-toggle svg{transition:transform .2s var(--ease-out,ease-out)}.chart-connections-toggle svg.is-open{transform:rotate(180deg)}@media(max-width:1100px)and (min-width:761px){.chart-inspector{padding:20px;margin-top:36px}.chart-inspector h2{font-size:32px}.chart-selected-object{gap:10px}.chart-description{font-size:12px;line-height:1.8}.chart-connection-name{gap:5px;font-size:11px}.chart-connection-type{font-size:9px;gap:5px}}@media(min-width:761px)and (max-height:780px){.chart-inspector{margin-top:24px;padding:20px}.chart-inspector h2{font-size:32px}.chart-properties{margin:16px 0 14px}.chart-description{font-size:12.5px;line-height:1.72}.chart-ask{margin-top:16px}.chart-connections{margin-top:18px}}@media(max-width:760px){.chart-inspector{margin-top:4px;padding:20px;max-width:none}.chart-inspector h2{font-size:30px}.chart-selected-object{gap:12px}.chart-inspector-symbol{flex-basis:28px}.chart-inspector-symbol>svg{width:28px;height:28px}.chart-properties{margin:16px 0;gap:28px}.chart-description{font-size:13px;line-height:1.75}.chart-ask{margin-top:18px}.chart-connections{margin-top:20px}.chart-connections-list>button{min-height:44px}}.calculation-warning{display:flex;align-items:flex-start;gap:10px;max-width:900px;font-size:12px;line-height:1.6;color:var(--text-muted);margin:6px 0 14px}.calculation-warning svg{flex-shrink:0;margin-top:3px}.chart-system .chart-description{font-size:16px;line-height:1.6}.chart-system .chart-ask,.chart-system .chart-data-toggle{font-size:15px}.chart-system .chart-position,.chart-system .chart-properties dd,.chart-system .chart-connections h3,.chart-system .chart-stage-top{font-size:14px}.chart-system .chart-key,.chart-system .chart-properties dt,.chart-system .chart-connections-toggle,.chart-system .chart-connection-type,.chart-system .chart-zoom-trigger,.chart-system .chart-data-toggle>span:last-child{font-size:13px}.chart-system .chart-connection-name{font-size:14px}.chart-system .chart-filters{flex-wrap:wrap}.chart-system .chart-filters button{font-size:13px;min-height:44px}.chart-page .chart-system{grid-template-areas:"wheel reading" "lines reading" "positions positions";grid-template-rows:auto 1fr auto}.chart-page .chart-stage{grid-area:wheel;padding:0}.chart-page .chart-inspector{grid-area:reading}.chart-page .chart-data-list{grid-area:positions}.chart-page .page-heading h1{overflow-wrap:anywhere}.chart-page .page-heading p{max-width:65ch;font-size:15px;line-height:1.5}.chart-page .chart-approximation{margin:0 0 8px;color:var(--text);font-size:16px;line-height:1.45;max-width:64ch}.chart-system .chart-stage-top{max-width:520px;min-height:44px;margin-inline:auto;padding:0}.chart-object-picker{position:relative;display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:4px 10px;gap:6px;font-size:14px;color:var(--text);border-radius:10px;cursor:pointer}.chart-object-picker select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer}.chart-object-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}.chart-zoom-trigger{min-height:44px;padding-inline:10px}.chart-inspector .chart-selected-object h2{margin:0;scroll-margin-top:12px}.chart-inspector .chart-description{margin:14px 0 0;text-wrap:pretty}.chart-inspector .chart-position{margin:16px 0 0;color:var(--muted)}.chart-occupants{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:16px}.chart-occupants p{width:100%;margin:0;color:var(--muted);font-size:15px}.chart-occupants button{display:inline-flex;align-items:center;gap:6px;border:0;padding:4px;min-height:44px;color:var(--accent);background:transparent;font-size:16px}.chart-line-tools{grid-area:lines;min-width:0;width:min(100%,520px);justify-self:center}.chart-line-tools summary,.chart-calculation-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;font-size:15px;cursor:pointer;list-style:none}.chart-line-tools summary::-webkit-details-marker{display:none}.chart-line-tools[open]>summary>svg{transform:rotate(180deg)}.chart-line-tools summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chart-line-tools .chart-filters{justify-content:flex-start;padding:4px 0}.chart-line-key{margin:12px 0;display:grid;gap:12px}.chart-line-key dt{display:flex;align-items:center;gap:8px;font-weight:500;font-size:15px}.chart-line-key i{width:21px;border-top:2px solid var(--chart-blue)}.chart-line-key [data-kind=sextile]{border-top-style:dashed}.chart-line-key [data-kind=square],.chart-line-key [data-kind=opposition]{border-color:var(--chart-red)}.chart-line-key [data-kind=square]{border-top-style:dashed}.chart-line-key [data-kind=conjunction]{border-color:var(--chart-gold);border-top-style:dotted}.chart-line-key dd,.chart-zoom-reading p{font-size:16px;line-height:1.55;margin:4px 0 0}.chart-line-key dd{color:var(--muted)}.chart-zoom-reading{padding:12px 0 4px}.chart-calculation-content>p{margin:10px 0;font-size:16px;line-height:1.55}.chart-page .chart-calculation-note{margin:16px 0 0}.chart-wheel-touch .chart-planet{touch-action:manipulation}.chart-wheel-touch .chart-planet-disc{stroke-width:1.8;stroke-opacity:.64}.chart-wheel-touch .chart-planet.is-selected .chart-planet-disc,.chart-wheel-touch .chart-planet:focus-visible .chart-planet-disc{stroke-width:3.2;stroke-opacity:1}.chart-wheel-touch .chart-planet-degree{font-size:17px;font-weight:500}.chart-wheel-touch .chart-guide .chart-leader{stroke-width:1.4;opacity:.53}.chart-wheel-touch .chart-guide.is-selected .chart-leader{stroke-width:2.3;opacity:1}@media(max-width:760px){.chart-page .chart-system{grid-template-areas:"wheel" "reading" "lines" "positions";grid-template-rows:auto;gap:12px;--chart-size: clamp(278px, calc(100svh - 415px) , 385px)}.chart-page .chart-time-unknown{--chart-size: clamp(278px, calc(100svh - 435px) , 365px)}.chart-page .chart-inspector{margin:0;padding:16px 18px 18px}.chart-inspector .chart-description{margin-top:10px}.chart-inspector .chart-selected-object{gap:9px}.chart-inspector .chart-selected-object h2{font-size:clamp(24px,6.5vw,30px);line-height:1.15}.chart-system .chart-ask,.chart-object-picker,.chart-line-tools summary,.chart-zoom-trigger,.chart-system .chart-data-toggle{font-size:16px}.chart-connections-toggle{min-height:44px}.chart-page .chart-line-tools{width:100%}.chart-page .chart-stage-top{flex-wrap:wrap;gap:4px}.chart-object-picker>span{min-width:0;overflow-wrap:anywhere}.chart-page .chart-zoom-trigger{margin-inline-start:auto}.chart-page .chart-connections-list>button,.chart-page .chart-data-toggle{flex-wrap:wrap}.chart-page .chart-connection-type,.chart-page .chart-data-toggle>span:last-child{margin-inline-start:auto}.chart-page .chart-connection-name,.chart-page .chart-connection-type{overflow-wrap:anywhere}.chart-line-tools .chart-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-line-tools .chart-filters button{min-width:0;white-space:normal;overflow-wrap:anywhere}.app-main .chart-page .page-heading p{font-size:14px;max-width:none;margin-top:4px}.chart-page .chart-approximation{font-size:15px}}html{scrollbar-gutter:stable}html[data-orbita-reveal]{overflow:hidden;overscroll-behavior:none}html[data-orbita-reveal] body{overscroll-behavior:none}.cosmic-reveal,html[data-orbita-reveal]{--flight-poster:url(/media/reveal/poster-desktop-v11.webp)}@media(max-aspect-ratio:3/4){.cosmic-reveal,html[data-orbita-reveal]{--flight-poster:url(/media/reveal/poster-mobile-v11.webp)}}@media(pointer:coarse){html{scrollbar-gutter:auto}html[data-orbita-reveal=cover]{background:#050914 var(--flight-poster) center/cover no-repeat}html[data-orbita-reveal=cover] body{background:transparent}html[data-orbita-reveal=cover] #root{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease-out,visibility 0s .32s}.cosmic-reveal{min-block-size:100dvh}}.cosmic-reveal{position:fixed;inset:0;z-index:150;overflow:hidden;isolation:isolate;color:#f3eee5;outline:none;user-select:none;-webkit-user-select:none;opacity:0}.cosmic-reveal-background{position:absolute;inset:0;opacity:1;pointer-events:none}.cosmic-reveal-backdrop{position:absolute;inset:0;background:#050914 var(--flight-poster) center/cover no-repeat}.cosmic-reveal-background>[data-flight-scene]{position:absolute;inset:0}.cosmic-reveal-formation{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cosmic-reveal-loading{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;border-radius:99px;padding:12px 20px;background:#0b1420ee;font-size:12px;color:#d1d8e0;white-space:nowrap}.cosmic-reveal-loading>span{width:4px;height:4px;border-radius:50%;background:#d1b28a}.cosmic-reveal-wheel-stage{position:absolute;left:50%;top:46%;width:min(78vw,64svh,560px);aspect-ratio:1;transform:translate(-50%,-50%)}.cosmic-reveal-wheel{width:100%;height:100%;transform-origin:0 0;pointer-events:none;opacity:0}.cosmic-reveal-target-look{position:absolute;inset:0;opacity:0;pointer-events:none}.cosmic-reveal-target-look>.chart-wheel{display:block;width:100%;height:100%}.cosmic-reveal-wheel .chart-system{--chart-center:#101d2c;--chart-edge:#101a28;--chart-gold:#caa77a;--chart-blue:#8eaec9;--chart-red:#bb7e76;--text:#f0ece4;--muted:#b1bacb;--accent:#caa77a}.cosmic-reveal-wheel .chart-reveal *{animation:none!important}.cosmic-reveal-wheel .chart-component,.cosmic-reveal-wheel .chart-wheel-wrap{width:100%;max-width:none;min-width:0;margin:0;aspect-ratio:1}.cosmic-reveal-caption{position:absolute;bottom:max(6vh,45px);left:20px;right:20px;text-align:center;opacity:0;pointer-events:none}.cosmic-reveal-caption span{font:400 clamp(25px,3vw,36px)/1.15 var(--display);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;max-width:720px;margin:auto}.cosmic-reveal-caption p{font-size:11px;letter-spacing:.03em;color:#b4bccb;margin-top:10px}.cosmic-reveal-skip{position:absolute;right:max(24px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));display:flex;gap:7px;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 4px;color:#929ba8;background:transparent;border:0;border-radius:6px;box-shadow:none;font:inherit;font-size:11px;font-weight:400;cursor:pointer;transition:color .2s ease-out}.cosmic-reveal-skip:focus-visible{outline:2px solid #d1b28a;outline-offset:4px}.cosmic-reveal--merge .cosmic-reveal-skip{pointer-events:none}.chart-page--revealing [data-orbita-chart-target=true]{visibility:hidden}.cosmic-calculation{position:absolute;left:24px;right:24px;top:60%;text-align:center;color:#ede3d2;opacity:0}.cosmic-calculation-title{position:relative;display:inline-block;font:400 clamp(28px,4vw,44px)/1.2 var(--display);text-wrap:balance}.cosmic-calculation-title.is-shimmering{--cosmic-shimmer-period: 14em;background-image:linear-gradient(105deg,#b2946b 17%,#d6b78d 36%,#faebca,#d6b78d 64%,#b2946b 83%);background-size:var(--cosmic-shimmer-period) 100%;background-repeat:repeat-x;background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 24px #dfb77e55}.cosmic-calculation p{max-width:38ch;margin:12px auto 0;color:#f1f3f6;font-size:16px;line-height:1.5;text-wrap:pretty;text-shadow:0 1px 8px #050914}.cosmic-calculation .btn{margin-top:24px}.cosmic-calculation--departed{pointer-events:none}.cosmic-reveal--calculating .cosmic-reveal-caption{display:none}.cosmic-reveal[data-full-motion=true] .chart-reveal-glow{display:block}@media(hover:hover)and (pointer:fine){.cosmic-reveal-skip:hover{color:#f3eee5;background:transparent}}@media(max-width:600px){.cosmic-reveal-wheel-stage{width:min(92vw,60svh);top:45%}.cosmic-reveal-skip{right:18px;top:max(18px,env(safe-area-inset-top))}.cosmic-reveal-caption{bottom:max(12vh,65px)}}@media(max-height:650px){.cosmic-reveal-wheel-stage{width:min(76vw,55svh,420px);top:43%}.cosmic-reveal-caption{bottom:5vh}.cosmic-reveal-caption span{font-size:25px}}@media(max-height:500px){.cosmic-calculation{top:36%}}.email-login{width:min(100%,460px);margin-inline:auto;text-align:center;color:var(--text)}.email-login-symbol{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;color:var(--accent)}.email-login h1{font-family:var(--display);font-size:clamp(36px,5vw,54px);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin:0 0 20px;text-wrap:balance}.email-login-lead{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 28px;text-wrap:pretty}.email-login-lead strong{font-weight:500;color:var(--text);overflow-wrap:anywhere}.email-login .email-login-form{display:grid;gap:18px;margin:0;text-align:left}.email-login .field{display:grid;gap:9px;margin:0;font-size:16px;font-weight:400;text-align:left;min-width:0}.email-login .input{width:100%;max-width:100%;min-width:0;min-height:52px;font-size:16px;box-sizing:border-box;caret-color:var(--accent)}.email-login .email-login-code{font-size:26px;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;padding-left:calc(16px + .3em)}.email-login .email-login-submit{min-height:50px;width:100%;justify-content:center;font-size:16px;gap:10px}.email-login-error{color:var(--error);font-size:15px;line-height:1.55;text-align:left;margin:0;overflow-wrap:anywhere}.email-login-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.email-login-actions button,.email-login-guest{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 0;background:none;border:0;font:inherit;font-size:15px;color:var(--muted);cursor:pointer}.email-login-actions button:hover:not(:disabled),.email-login-guest:hover:not(:disabled){color:var(--text)}.email-login-actions button:focus-visible,.email-login-guest:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.email-login button:disabled{cursor:default;opacity:.55}.email-login .input:disabled{opacity:.65}.email-login-alternative{margin-top:24px;display:grid;justify-items:center;gap:6px}.email-login-alternative p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.email-login-alternative .email-login-local-note{max-width:36ch;font-size:14px}.email-login-spinner{animation:email-login-spin .8s linear infinite}@keyframes email-login-spin{to{transform:rotate(360deg)}}@media(max-width:380px){.email-login h1{font-size:36px}.email-login-actions{justify-content:center;column-gap:20px}.email-login-symbol{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.email-login-spinner{animation:none}}.day-almanac{--day-ink:#f8efe2;--day-gold:#e7c29a}.almanac-scene{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,31%);align-items:center;min-height:264px;padding:clamp(22px,4vw,42px);gap:18px;border-radius:22px;background:#24202c;color:var(--day-ink)}.almanac-scene:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(100deg,#1b1a22 4%,#30232de6 48%,#70524487),url(/media/quiet-nebula.webp) 70% 38%/cover}.almanac-scene:after{content:"";position:absolute;z-index:-1;width:140%;height:80%;bottom:-69%;left:-4%;border-radius:50%;transform:rotate(-5deg);background:#352935;box-shadow:0 -1px 2px #ffd7a899,0 -7px 16px #d3a48050,0 -18px 44px #ce95684d}.almanac-date,.folio-period{font-size:15px;line-height:1.5}.almanac-date{display:block;color:#e9cbae}.almanac-date:first-letter,.almanac-copy h2:first-letter,.folio-entry h3:first-letter{text-transform:uppercase}.almanac-copy h2{margin:16px 0 12px;font:400 clamp(32px,4.5vw,56px)/1.02 var(--display);color:inherit}.almanac-copy .reading-summary{color:#f3e2d3;font-size:17px;line-height:1.55;max-width:42ch}.almanac-plate{margin:0;display:grid;justify-items:center;color:var(--day-gold)}.almanac-seal{display:grid;place-items:center;width:100%;max-width:235px;aspect-ratio:6/5}.almanac-moon{position:relative;display:block;width:73%}.almanac-moon img{display:block;width:100%;height:auto}.almanac-seal:not(.lunar-full) img{filter:brightness(.23) saturate(.54)}.lunar-waxing{--unlit-side:18%}.lunar-waning{--unlit-side:82%}.almanac-seal:is(.lunar-waxing,.lunar-waning) .almanac-moon:after{content:"";position:absolute;inset:0;background:url(/media/editions/moon-amber.webp) center/contain no-repeat;-webkit-mask-image:radial-gradient(ellipse 65% 69% at var(--unlit-side) 49%,transparent 78%,#000 100%);mask-image:radial-gradient(ellipse 65% 69% at var(--unlit-side) 49%,transparent 78%,#000 100%)}.almanac-seal.lunar-new img{filter:brightness(.16) saturate(.55)}.almanac-plate figcaption{color:#f2d8bd;font:400 clamp(18px,2.5vw,24px)/1.15 var(--display);text-align:center}.almanac-advice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(18px,4vw,38px);row-gap:20px;margin:28px 0 22px}.almanac-note{display:flex;gap:12px;align-items:flex-start}.almanac-note>svg{flex:none;color:var(--accent);margin-top:2px}.almanac-note h3,.folio-advice h3{font:550 17px/1.45 Golos Text,sans-serif;color:var(--text);margin:0 0 7px}.almanac-note p,.folio-advice p{font-size:16px;line-height:1.6;color:var(--muted)}.almanac-note:nth-child(3):last-child{grid-column:1/-1}.week-folio{--week-accent:#c4c3f2;--week-ink:#20293d;--week-body:#303a52;--week-rule:#c5c7d2}.folio-lead{display:flex;gap:clamp(20px,4vw,40px);align-items:center;margin:8px 0 22px}.folio-weekbound{display:flex;gap:6px;align-items:center;color:var(--week-accent);font:400 clamp(44px,5vw,68px)/1 var(--display);letter-spacing:-.055em;font-variant-numeric:lining-nums}.folio-weekbound i{height:1px;width:25px;background:currentColor;opacity:.7}.folio-period{color:var(--week-accent);margin:0 0 5px}.folio-lead .reading-summary{max-width:48ch;line-height:1.48;font-size:18px}.folio-sheet{overflow:hidden;border-radius:18px;background:#eaebf2;color:var(--week-ink);box-shadow:0 4px 0 -1px #a3acc580,0 9px 0 -4px #7c839738}.folio-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#dce0ed;padding:7px 7px 0}.folio-day{display:grid;justify-items:center;align-content:center;position:relative;min-width:0;min-height:90px;color:#51596e;border:0;background:transparent;border-radius:10px 10px 0 0;cursor:pointer;transition:background-color .18s ease,color .18s ease}.folio-day span{font-size:13px;font-weight:500;text-transform:capitalize}.folio-day strong{font:400 32px/1.1 var(--display);font-variant-numeric:lining-nums}.folio-marker{font:400 13px/13px sans-serif;height:13px;color:#605381}.folio-day.is-chosen{background:#eaebf2;color:#292b4a}.folio-day.is-chosen:before{position:absolute;content:"";height:3px;width:20px;top:0;border-radius:999px;background:#665f86}.folio-day:focus-visible{outline:2px solid #5b557f;outline-offset:-4px}.folio-entry{padding:clamp(20px,3.2vw,32px)}.folio-entry h3{font:400 clamp(28px,4vw,39px)/1.1 var(--display);color:var(--week-ink);margin:0 0 12px}.folio-entry p{color:var(--week-body);line-height:1.55;font-size:16px;max-width:62ch}.folio-highlight{display:flex;gap:8px}.folio-highlight>svg{color:#6a557e;flex:none;margin-top:3px}.folio-highlight strong{font-weight:600}.folio-event{display:flex;gap:15px;margin:12px 0;align-items:baseline}.folio-event time{font-size:14px;color:#5e637a;font-variant-numeric:tabular-nums}.folio-event strong{font-size:16px}.folio-event p{margin:3px 0 0}.folio-day-link{display:inline-flex;align-items:center;gap:6px;margin:10px 0 -6px;padding:0;min-height:44px;font-size:15px;font-weight:550;color:#4f477e;background:none;border:0;text-align:left}.folio-day-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.folio-advice{margin:26px 0 16px;display:grid;gap:17px}.folio-daily-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:76px}.folio-daily-status>svg{flex:none}.folio-daily-status>p{width:100%}.folio-daily-forecast h4,.folio-events-title{color:var(--week-ink);font:550 17px/1.45 Golos Text,sans-serif;margin:0 0 6px}.folio-daily-forecast .folio-daily-headline{font-size:19px}.folio-daily-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;margin-top:22px}.folio-daily-sections>section:last-child:nth-child(odd){grid-column:1/-1}.folio-daily-notes{margin-top:18px;color:var(--week-body);font-size:15px}.folio-daily-notes summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.folio-daily-notes p+p{margin-top:8px}.folio-events-title{margin-top:24px}[data-theme=light] .week-folio{--week-accent:#5c4c82}[data-theme=light] .folio-sheet{box-shadow:0 0 0 1px #c8cad3,0 5px 0 -1px #a3acc580}@media(hover:hover)and (pointer:fine){.folio-day:hover:not(.is-chosen){background:#e6e8ef;color:#292b4a}.folio-day-link:hover{text-decoration:underline;text-underline-offset:4px}}@media(prefers-reduced-motion:no-preference){.folio-daily-status>svg{animation:reading-orbit 1.7s linear infinite}.almanac-moon{transform-box:fill-box;transform-origin:center;animation:almanac-moonrise .8s cubic-bezier(.2,.7,.3,1) both}.folio-entry{animation:folio-settle .22s cubic-bezier(.2,.7,.3,1) both}@keyframes almanac-moonrise{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes folio-settle{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:650px){.folio-daily-sections{grid-template-columns:minmax(0,1fr);gap:17px;margin-top:18px}.almanac-scene{grid-template-columns:minmax(0,1fr) 125px;gap:8px}.almanac-advice{grid-template-columns:1fr}.folio-weekbound,.folio-period{display:none}}@media(max-width:490px){.almanac-scene{display:flex;flex-wrap:wrap;gap:12px;padding:18px 20px 28px;min-height:0}.almanac-copy{display:contents}.almanac-date{display:none}.almanac-copy h2{flex:1 0 min-content;max-width:100%;margin:0;overflow-wrap:break-word;line-height:1.12}.almanac-copy .reading-summary{order:2;flex:1 0 100%;min-width:0;margin:0}.almanac-plate{order:1;flex:0 1 min-content;min-width:84px;max-width:100%;overflow-wrap:break-word}.almanac-seal{width:84px}.almanac-plate figcaption{font-size:16px;margin-top:-3px}.almanac-advice{margin-top:22px}.folio-strip{display:flex;flex-wrap:wrap;padding:4px 2px 0}.folio-day{flex:1 1 2.1em;min-width:min-content;min-height:76px;overflow-wrap:normal}.folio-day strong{font-size:26px}}.pair-edition,.year-edition{min-width:0;overflow-wrap:anywhere}.pair-edition{--petal: #deb3b5}.pair-edition .pair-lead{margin:0 0 18px}.pair-edition .pair-sky+.pair-notebook{margin-top:24px}.pair-sky{position:relative;isolation:isolate;overflow:hidden;border-radius:48% 48% 18px 18px/26px 26px 18px 18px;padding:24px clamp(12px,4%,40px) 25px;background:#191624;color:#f6e8df}.pair-sky:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 35% 68%,#90576e3d,transparent 62%),radial-gradient(ellipse at 75% 40%,#b49c7b2b,transparent 50%),url(/media/quiet-nebula.webp) center 39% / cover;opacity:.55}.pair-stage{max-width:535px;margin:auto}.pair-emblem{display:flex;align-items:center;justify-content:center;gap:8px;color:#e6c6c6;font-size:14px}.pair-orbits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:89%;aspect-ratio:1008/407;margin:8px auto 12px}.pair-arrive{min-width:0;overflow:hidden}.pair-arrive img{display:block;width:100%;height:100%;object-fit:cover}.pair-arrive-rose img{object-position:left center}.pair-arrive-opal img{object-position:right center}.pair-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:89%;margin:0 auto;text-align:center}.pair-names div{display:grid;align-content:start;padding:0 6px;gap:5px}.pair-names strong{font:400 clamp(22px,3vw,31px)/1.1 var(--display)}.pair-names span{font-size:14px;line-height:1.45;color:#d0bec6}.pair-lead{margin:clamp(23px,4vw,42px) auto;max-width:30ch;font:400 clamp(26px,3.2vw,38px)/1.15 var(--display);text-align:center;text-wrap:balance}.pair-notebook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(18px,4vw,46px)}.pair-observation{padding:4px 0}.pair-notebook h3,.year-journal h3{margin:0 0 7px;font:400 clamp(23px,2.4vw,29px)/1.15 var(--display)}.pair-notebook p,.year-journal p,.year-theme p{color:var(--muted);font-size:16px;line-height:1.65}.pair-conversation{grid-column:1/-1;display:flex;align-items:flex-start;gap:14px;padding:clamp(18px,3vw,28px);border-radius:0 18px 18px 0;border-inline-start:2px solid var(--petal);background:color-mix(in srgb,var(--petal) 7%,var(--panel))}.pair-conversation>svg{flex:none;color:var(--petal);margin-top:3px}.pair-conversation p{max-width:65ch}.year-edition{--brass:#d8b770}.year-cover{display:flex;align-items:center;gap:clamp(12px,4%,38px);padding:clamp(16px,4%,36px);background:linear-gradient(115deg,#293331,#1e2b2a 52%,#152321);border-radius:4px 26px;color:#f5ebcd}.year-almanac{flex:0 1 265px;min-width:0;margin:0}.year-theme{flex:1 1 200px;min-width:0}.year-theme>span{color:#d6cba1;font-size:14px}.year-theme h2{font:400 clamp(32px,3.8vw,49px)/1.06 var(--display);text-align:left;margin:12px 0}.year-theme h2:first-letter{text-transform:uppercase}.year-theme p{color:#d8dbcf}.year-theme time{display:block;color:#e2cc98;margin-top:18px;font-size:15px}.year-dial{position:relative;margin:0 auto;color:var(--brass);max-width:260px}.year-dial svg{display:block;width:100%}.year-base{opacity:.52}.year-month{color:#d2c7a7;font:12px Golos Text,sans-serif}.year-event{color:#c9a974}.year-event.is-active{color:#ffe1a3}.year-dial-centre{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;color:#eee5c9}.year-dial-centre strong{font:400 clamp(37px,4.4vw,54px)/1 var(--display)}.year-dial-centre small{font:400 22px/1.1 var(--display)}.year-dial-centre span{font-size:12px;margin:0 0 7px;color:#e2ce9e}.year-dial-centre i{display:block;width:17px;margin:5px 0;border-top:1px solid #99885a}.year-event-picker{display:flex;justify-content:center;align-items:center;text-align:center;gap:4px}.year-event-picker span{flex:1;min-width:0;display:grid;gap:2px}.year-event-picker time{font-size:13px;color:#ddc996}.year-event-picker strong{font-size:14px;line-height:1.35;font-weight:500;color:#f5ebcd}.year-event-picker button{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--brass)}.year-event-picker button:hover,.year-event-picker button:focus-visible{background:#d8b77018}.year-journal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:28px 0 10px}.year-chapter h3,.year-itinerary h3{color:var(--text)}.year-itinerary{grid-column:1/-1}.year-itinerary ol{margin:12px 0 0;padding:0;list-style:none}.year-itinerary li{display:grid;grid-template-columns:minmax(110px,.29fr) 1fr;align-items:baseline;gap:18px;padding:11px 0}.year-itinerary li+li{border-top:1px solid var(--line)}.year-itinerary li strong{color:var(--accent);font-size:16px;font-weight:500}.year-itinerary+.year-chapter{grid-column:1/-1;padding:12px 0}:root[data-theme=light] .pair-edition{--petal:#916077}:root[data-theme=light] .year-cover{--brass:#796034;background:linear-gradient(115deg,#e8e9d9,#e4e6d4 58%,#d9e0cf);color:#263d33}:root[data-theme=light] .year-theme :is(span,time),:root[data-theme=light] .year-dial-centre span,:root[data-theme=light] .year-event-picker time{color:#67592e}:root[data-theme=light] .year-theme p,:root[data-theme=light] .year-month{color:#4b5d51}:root[data-theme=light] .year-dial-centre,:root[data-theme=light] .year-event-picker strong{color:#263d33}:root[data-theme=light] .year-event{color:#816a34}:root[data-theme=light] .year-event.is-active{color:#493a16}@media(prefers-reduced-motion:no-preference){.pair-arrive-rose{animation:pair-arrive-rose 1.7s cubic-bezier(.16,1,.3,1) both}.pair-arrive-opal{animation:pair-arrive-opal 1.7s cubic-bezier(.16,1,.3,1) both}@keyframes pair-arrive-rose{0%{transform:translate(-27px,8px)}to{transform:translate(0)}}@keyframes pair-arrive-opal{0%{transform:translate(27px,-8px)}to{transform:translate(0)}}}@media(max-width:680px){.year-cover{flex-direction:column-reverse;align-items:stretch;gap:3px}.year-theme{flex:auto}.year-theme h2{font-size:32px}.year-theme time{margin-top:8px}.year-almanac{flex:auto;width:min(100%,260px);align-self:center}.year-dial{max-width:220px}}@media(max-width:540px){.pair-notebook,.year-journal{grid-template-columns:minmax(0,1fr);gap:19px}.pair-lead{text-align:left;text-wrap:pretty;margin:23px 0}.pair-sky{padding:18px 4px 21px}.pair-conversation{gap:10px}.year-itinerary li{display:block}.year-itinerary li p{margin-top:4px}}.year-cover{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:24px;border-radius:20px;padding:32px}.year-theme .year-period{margin:0 0 18px;font-size:16px;color:#d9e2d2}.year-theme h2{margin:0 0 14px;font-size:40px;line-height:1.12;max-width:22ch}.year-theme p{margin:0;max-width:60ch}.year-cover-jewel{width:160px;height:auto;align-self:center}.year-calendar{margin-top:28px}.year-calendar h3{font:400 30px/1.2 var(--display);margin:0 0 16px}.year-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.year-months button{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:10px;font-size:15px;color:var(--muted);background:transparent}.year-months button[aria-pressed=true]{color:var(--text);background:color-mix(in srgb,#86ad9b 18%,var(--panel, #121c2a))}.year-months button:hover{background:color-mix(in srgb,#86ad9b 12%,var(--panel, #121c2a))}.year-month-mark{color:var(--accent);font-size:13px}.year-month-content{padding:24px 0 8px}.year-month-content h4{margin:0 0 12px;font-size:18px}.year-month-content ul{list-style:none;padding:0;margin:0}.year-month-content li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:10px 0;font-size:16px}.year-month-content time{color:var(--muted)}.year-month-content p{color:var(--muted);max-width:60ch;font-size:16px;line-height:1.6}[data-theme=light] .year-theme .year-period{color:#4b5d51}@media(max-width:760px){.year-cover{padding:24px;grid-template-columns:minmax(0,1fr) 100px;gap:14px}.year-cover-jewel{width:100px}.year-theme h2{font-size:32px}.year-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.year-cover{grid-template-columns:minmax(0,1fr);padding:22px}.year-cover-jewel{display:none}.year-months button{font-size:14px;padding:10px 8px}.year-month-content li{grid-template-columns:100px minmax(0,1fr);gap:12px}}.child-passport{width:min(100%,960px)}.child-page-heading h1{font:400 clamp(34px,5vw,52px)/1.08 var(--display);margin:12px 0 16px;text-wrap:balance}.child-page-heading>p{max-width:55ch;color:var(--muted);font-size:17px;line-height:1.6;margin-bottom:24px}.child-selection{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 22px;margin-block:20px 10px}.child-selection .field{flex:1 1 260px;min-width:0;max-width:450px;margin:0;font-size:16px}.child-selection .input{width:100%;min-width:0;min-height:50px;font-size:16px;text-overflow:ellipsis}.child-passport .child-selection>a{min-height:50px;margin:0}.child-birth-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-bottom:20px;color:var(--muted);font-size:15px;line-height:1.5}.child-welcome{padding:28px 20px 40px;text-align:center;max-width:620px;margin:0 auto}.child-welcome img{width:150px;height:150px;object-fit:contain}.child-welcome h2{font:400 clamp(30px,4vw,42px)/1.12 var(--display);margin:16px 0}.child-welcome p{font-size:16px;color:var(--muted);line-height:1.6;max-width:42ch;margin:0 auto}.child-passport-cover{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;padding:28px;border-radius:22px;background:linear-gradient(125deg,color-mix(in srgb,var(--surface-soft) 80%,#9285ae),var(--surface-soft))}.child-kicker{color:var(--muted);font-size:15px}.child-passport-cover h2{font:400 clamp(34px,4vw,48px)/1.1 var(--display);margin:10px 0 14px;overflow-wrap:anywhere}.child-passport-cover p{max-width:45ch;font-size:17px;line-height:1.6}.child-passport-cover img{width:100%;height:auto}.child-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.child-chapter{min-width:0;background:var(--surface-soft);border-radius:20px;padding:24px}.child-chapter-title{display:flex;gap:12px;align-items:center;margin-bottom:14px}.child-chapter-title>svg{flex:none;color:var(--accent)}.child-chapter h3{font:400 clamp(25px,3vw,30px)/1.15 var(--display)}.child-chapter p{font-size:16px;line-height:1.65}.child-parent-note{margin-top:20px}.child-parent-note h4{font-size:16px;font-weight:550;color:var(--accent);margin-bottom:6px}.child-parent-note p{color:var(--muted)}.child-basis{margin-top:12px;color:var(--muted)}.child-basis summary{font-size:14px;min-height:44px;align-content:center;cursor:pointer}.child-basis p,.child-passport .reading-notes p{font-size:15px}.home-with-mira .service-editions .service-card.service-child{--cover-ink:#d5c8eb;--cover-tint:#5d497c;grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;min-height:96px;gap:18px;padding:10px 26px 10px 16px}.service-editions .service-child .edition-emblem{width:76px;height:76px;flex:none}.home-with-mira .service-editions .service-child .service-title{font-size:clamp(24px,3vw,30px)}.home-with-mira .service-editions .service-child .service-link-icon{top:50%;transform:translateY(-50%);right:20px}[data-theme=light] .service-editions .service-card.service-child{--cover-ink:#705789;--cover-tint:#e2d8ee}@media(max-width:620px){.child-page-heading h1{font-size:34px}.child-selection{margin-top:14px;gap:8px}.child-selection .field{max-width:none;flex-basis:100%}.child-selection>.btn{width:100%}.child-passport-cover{grid-template-columns:minmax(0,1fr) 76px;padding:20px 16px;gap:10px}.child-passport-cover p{font-size:16px}.child-passport-cover h2{font-size:32px}.child-chapters{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px}.child-chapter{padding:20px 16px}.home-with-mira .service-editions .service-card.service-child{padding:8px 32px 8px 10px;gap:12px;min-height:88px}.service-editions .service-child .edition-emblem{width:64px;height:64px}.home-with-mira .service-editions .service-child .service-title{font-size:25px}}.reading-page{width:min(100%,820px);margin:0 auto;padding:3px 0 35px;overflow-wrap:anywhere}.reading-page .reading-back,.reading-page .reading-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent);font-size:15px;line-height:1.4}.reading-page .reading-back{color:var(--muted)}.reading-back:hover,.reading-text-link:hover{text-decoration:underline;text-underline-offset:4px}.reading-header{display:flex;align-items:center;gap:17px;margin:16px 0 26px}.reading-header h1,.reading-page>h1{margin:0;font:400 clamp(36px,5vw,58px)/1.04 var(--display)}.reading-header p{color:var(--muted);margin:9px 0 0;font-size:16px}.reading-mark{flex:none;display:grid;place-items:center;color:var(--accent);background:var(--surface-soft);border-radius:50%;width:clamp(42px,6vw,62px);aspect-ratio:1}.reading-mark svg{width:50%;height:50%}.edition-page{width:min(100%,1040px)}.edition-day{--edition-ink: #e3bb85}.edition-week{--edition-ink: #accde1}.edition-compatibility{--edition-ink: #e6adba}.edition-year{--edition-ink: #c4d4b2}[data-theme=light] .edition-page{--edition-ink: var(--accent)}.edition-page .reading-mark{background:none;color:var(--edition-ink);width:30px}.edition-page .reading-mark svg{width:29px;height:29px}.edition-masthead{margin:10px 0 clamp(20px,3vw,38px)}.edition-page .reading-header{margin:0 0 20px}.edition-page .reading-controls{margin:0}.reading-settings{min-width:0}.reading-controls[hidden]{display:none}.reading-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);line-height:1.4}.reading-context span{min-width:0;max-width:100%;overflow-wrap:anywhere}.reading-context .text-btn{min-height:44px;padding-inline:4px;color:var(--accent);font-size:15px}.reading-context+.reading-controls:not([hidden]){margin-top:8px}.edition-page .reading-header h1{font-size:clamp(32px,4vw,49px);text-wrap:balance}.edition-page .reading-header p{font-size:15px}.edition-page .reading-mira{max-width:72ch}.edition-pair-invitation{color:var(--edition-ink);display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,currentColor 9%,transparent),transparent 66%)}.edition-pair-invitation .edition-emblem{width:min(100%,380px);height:auto;object-fit:contain}@media(min-width:980px){.edition-page:is(.edition-day,.edition-week) .edition-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px}.edition-page:is(.edition-day,.edition-week) .reading-header{margin:0}}.reading-controls{position:relative;z-index:1;margin:0 0 28px}.reading-controls .field{gap:8px;align-content:start;font-size:15px;font-weight:500;line-height:1.45}.reading-controls .input{min-height:46px;min-width:0;border-radius:10px;font-size:16px}.reading-date-group .field{display:block;margin-bottom:8px}.reading-date-line{display:flex;align-items:center;gap:6px}.reading-date-line .input{width:167px}.reading-step{display:grid;place-items:center;width:44px;min-height:46px;border-radius:10px;background:var(--surface-soft);color:var(--text)}.reading-step:hover:not(:disabled){background:var(--surface-raised)}.reading-step:disabled{opacity:.4}.reading-year-fields{display:grid;grid-template-columns:minmax(145px,.6fr) minmax(215px,1.4fr);gap:20px;max-width:640px}.reading-year-fields .flow-city-wrap{min-width:0}.reading-year-fields .flow-city-confirmed{justify-content:flex-start;margin-top:8px;font-size:14px}.reading-partners{display:grid;gap:8px;justify-items:start}.reading-partners .field{width:min(100%,380px)}.reading-partners p,.reading-page>p{max-width:55ch;font-size:16px;line-height:1.65}.reading-intro{padding:clamp(22px,3.6vw,40px);background:var(--panel) url(/media/quiet-nebula.webp) center 44% / cover;background-blend-mode:soft-light;border-radius:22px}.reading-period{color:var(--accent);font-size:15px;font-weight:500;line-height:1.5}.reading-intro h2{font:400 clamp(28px,4vw,40px)/1.12 var(--display);margin:12px 0}.reading-summary{color:var(--text);max-width:66ch;font-size:clamp(17px,2vw,20px);line-height:1.55}.reading-period+.reading-summary{margin-top:12px}.reading-sections{margin:28px 0;display:grid;gap:23px}.reading-sections h3{margin-bottom:7px;font-size:clamp(18px,2vw,21px);font-weight:550;line-height:1.35;color:var(--text)}.reading-sections p,.reading-mira>p,.reading-mira .assistant-answer{font-size:16px;line-height:1.7}.reading-sections p{color:var(--muted);max-width:72ch;white-space:pre-line}.reading-notes{display:flex;align-items:start;gap:10px;margin:22px 0;color:var(--muted)}.reading-notes>svg{flex:none;margin-top:4px}.reading-notes p,.reading-note{font-size:14px;line-height:1.65}.reading-notes p+p{margin-top:6px}.reading-mira{margin:30px 0 0;padding:clamp(20px,3vw,30px);background:var(--surface-soft);border-radius:20px}.reading-mira-name{display:flex;align-items:center;gap:12px;margin-bottom:12px}.reading-mira-name img{flex:none;border-radius:50%}.reading-mira-name h2{font:400 clamp(26px,3vw,32px)/1.15 var(--display)}.reading-mira>p{margin:10px 0 18px;color:var(--muted);max-width:60ch}.reading-mira .assistant-answer p+p{margin-top:12px}.reading-page .btn{font-size:15px;min-height:44px}.reading-loading,.reading-status{padding:18px 0;color:var(--muted);line-height:1.65}.reading-loading{display:flex;align-items:center;gap:10px}.reading-loading svg{color:var(--accent)}.reading-status .btn{margin-top:14px}@media(prefers-reduced-motion:no-preference){.reading-loading svg{animation:reading-orbit 1.7s linear infinite}@keyframes reading-orbit{to{transform:rotate(1turn)}}}@media(max-width:620px){.edition-masthead{margin:0 0 12px}.edition-page .reading-header{gap:6px;margin:5px 0 0}.edition-page .reading-header h1{text-align:left;font-size:clamp(30px,8vw,40px)}.edition-page .reading-mark{display:none}.reading-context{font-size:16px;gap:4px 12px}.reading-context .text-btn{margin-left:auto}.reading-settings>.reading-controls:first-child{margin-top:12px}.edition-page .reading-mira{padding:18px 16px}.reading-header{gap:12px;margin:11px 0 23px}.reading-year-fields{grid-template-columns:1fr;gap:13px}.reading-year-fields>.field{max-width:170px}.reading-intro,.reading-mira{border-radius:17px}}.special-year{width:min(100%,1040px);margin:0 auto;padding-bottom:28px}.special-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--muted);margin-bottom:16px}.special-cover{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;padding:38px;border-radius:24px;overflow:hidden;background:#26251f;color:#f4ead3}.special-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #c8a85b70;border-radius:6px;font-size:12px;font-weight:500;color:#f3d38b}.special-cover h1{font:400 clamp(38px,4.8vw,62px)/1.06 var(--display);margin:20px 0;letter-spacing:-.015em}.special-cover h1 em{font-style:normal;color:#f0c76e}.special-cover p{font-size:17px;line-height:1.65;color:#ded4c0;max-width:44ch;margin:0 0 20px}.special-person{display:block;color:#c6baa2;font-size:14px;overflow-wrap:anywhere}.special-cover-art{position:relative;display:flex;align-items:center;flex-direction:column}.special-cover-art img{width:100%;height:auto;position:relative;z-index:1}.special-cover-art>span{font:400 82px/1 var(--display);color:#e3c27c;letter-spacing:.02em;margin-top:-6px}.special-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:28px;margin:32px 0 18px}.special-intro h2{font:400 32px/1.15 var(--display);margin:0}.special-intro p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.special-limits{font-size:15px;color:var(--muted);margin-bottom:25px}.special-limits summary,.special-basis summary{cursor:pointer;padding:12px 0;min-height:44px}.special-limits p,.special-basis p{line-height:1.65;margin:8px 0}.special-calendar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:32px 0 8px}.special-calendar-heading h2{font:400 32px/1.15 var(--display);margin:0}.special-calendar-heading>span{font-size:14px;color:var(--accent);flex:none}.special-help{color:var(--muted);font-size:16px;line-height:1.5;margin:0 0 18px}.special-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.special-filters button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:10px 14px;border-radius:8px;color:var(--muted);font-size:14px;background:transparent}.special-filters button[aria-pressed=true]{background:var(--surface-soft,#172331);color:var(--text)}.special-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.special-month{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:242px;min-width:0;padding:20px;text-align:left;border:1px solid #baa17055;border-radius:14px;background:#242620;color:#eee4ca;overflow:hidden;transition:border-color .2s,background-color .2s}.special-month-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:16px}.special-month-top svg{color:#d6b67a;flex:none}.special-month-number{font:400 64px/1 var(--display);color:#d8bd83;margin:18px 0 14px}.special-month-title{font-size:15px;line-height:1.5;margin-bottom:16px}.special-month-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;color:#d8bd83}.special-month.is-opened{background:var(--surface-soft,#16212d);border-color:var(--line);color:var(--text)}.special-month.is-opened .special-month-number{font-size:42px;margin:16px 0 12px;color:var(--muted)}.special-local-note{font-size:14px;line-height:1.6;color:var(--muted);margin-top:18px}.special-empty,.special-status{padding:36px 0}.special-empty h3,.special-status h2{font:400 30px/1.15 var(--display);margin:14px 0}.special-empty p,.special-status p{font-size:16px;line-height:1.6;color:var(--muted)}.special-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.special-skeleton>span{height:180px;border-radius:14px;background:var(--surface-soft,#16212d)}.special-dialog-overlay{position:fixed;inset:0;background:#03070dcc;z-index:200}.special-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:201;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:28px 32px;border-radius:20px;background:var(--bg);color:var(--text);box-shadow:0 24px 80px #0006}.special-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent)}.special-dialog-top>span{display:flex;align-items:center;gap:10px;font-size:16px}.special-dialog-top .icon-btn{flex:none;width:44px;height:44px}.special-dialog h2{font:400 38px/1.12 var(--display);margin:20px 0 18px}.special-month-summary{font-size:17px;line-height:1.7;margin:0 0 18px}.special-save{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--accent);padding:8px 0;font-size:15px}.special-dates{margin:24px 0}.special-dates h3{font-size:17px;margin:0 0 12px}.special-dates ul{list-style:none;padding:0;margin:0}.special-dates li{display:grid;grid-template-columns:98px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.special-dates time{color:var(--accent);font-size:14px;line-height:1.65}.special-dates strong{font-size:16px;line-height:1.6;font-weight:500}.special-dates p{font-size:15px;line-height:1.65;color:var(--muted);margin:6px 0 0}.special-basis,.special-no-events{color:var(--muted);font-size:15px;line-height:1.65}.special-note{display:grid;gap:10px;margin-top:20px;font-size:16px}.special-note textarea{display:block;width:100%;min-height:108px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#16212d);color:var(--text);font:inherit;font-size:16px;line-height:1.6}.special-note-status{display:block;min-height:26px;font-size:13px;padding-top:5px;color:var(--muted)}.special-ask{margin-top:14px;width:100%}.special-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px}.special-month-nav button{display:flex;align-items:center;gap:5px;min-height:44px;font-size:14px}.special-month-nav button:disabled{opacity:.35;cursor:default}.special-month-nav>span{color:var(--muted);font-size:13px}.special-year button:focus-visible,.special-dialog button:focus-visible,.special-dialog textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-with-mira .service-editions .service-card.service-child{grid-column:span 2}.home-with-mira .service-editions .service-card.service-special2027{--cover-ink:#5a3e12;--cover-tint:#e2bd62;grid-column:span 2;flex-direction:row;align-items:center;gap:20px;padding:16px 24px;min-height:112px;color:#352810;background:linear-gradient(110deg,#f4d68d,#dbb35f)}.service-special2027 .special-card-year{font:400 44px/1 var(--display)}.service-special2027 .special-card-copy{display:grid;gap:7px;min-width:0}.service-special2027 .special-card-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.home-with-mira .service-special2027 .service-title{font-size:27px}.service-special2027:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff5 50%,transparent 70%);transform:translate(-110%);pointer-events:none}@media(hover:hover)and (pointer:fine){.special-month:hover{border-color:#dfc082;background:#303028}.special-month.is-opened:hover{background:var(--surface-raised,#202c39)}}@media(prefers-reduced-motion:no-preference){.service-special2027:before{animation:special-card-shine 8s ease-in-out infinite}.special-dialog{animation:special-door-open .3s ease-out}@keyframes special-card-shine{0%,60%{transform:translate(-110%)}85%,to{transform:translate(110%)}}@keyframes special-door-open{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}}html[data-motion-effective=reduced] .service-special2027:before,html[data-motion-effective=reduced] .special-dialog{animation:none}[data-theme=light] .special-cover{background:#eee2c6;color:#382f20}[data-theme=light] .special-cover :is(p,.special-person){color:#625540}[data-theme=light] .special-cover :is(h1 em,.special-badge){color:#765017}[data-theme=light] .special-month{background:#f4ecd9;color:#392f1e;border-color:#c7b38a}[data-theme=light] .special-month :is(.special-month-number,.special-month-action,.special-month-top svg){color:#805d27}[data-theme=light] .special-month.is-opened{background:var(--surface-soft,#eee8dd)}@media(max-width:900px){.special-cover{grid-template-columns:minmax(0,1fr) 180px;padding:28px}.special-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.special-cover{display:block;padding:24px}.special-cover-art{display:none}.special-cover h1{font-size:42px}.special-cover p{font-size:16px}.special-intro{grid-template-columns:minmax(0,1fr);gap:12px}.special-calendar-heading{align-items:flex-start;flex-direction:column}.special-calendar-heading h2{font-size:30px}.special-month-grid,.special-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.special-month{min-height:220px;padding:16px}.special-month-number{font-size:54px}.special-month-top{font-size:15px}.special-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px;border-radius:16px}.special-dialog h2{font-size:32px}.special-dates li{grid-template-columns:minmax(0,1fr);gap:4px}.home-with-mira .service-editions .service-card.service-child,.home-with-mira .service-editions .service-card.service-special2027{grid-column:span 1;min-height:156px;padding:12px;flex-direction:column;align-items:flex-start;gap:8px}.home-with-mira .service-editions .service-child .service-title,.home-with-mira .service-special2027 .service-title{font-size:21px}.home-with-mira .service-editions .service-child .edition-emblem{width:48px;height:48px}.home-with-mira .service-editions .service-child .service-link-icon{top:12px;right:12px;transform:none}.service-special2027 .special-card-year{font-size:34px}.service-special2027 .special-card-label{font-size:10px}.special-filters{gap:2px}.special-filters button{padding:10px}}.special-mira{margin-top:38px;max-width:70ch}.special-mira>div:first-child{display:flex;align-items:center;gap:14px}.special-mira img{border-radius:50%}.special-mira h2{font:400 30px/1.15 var(--display);margin:0}.special-mira>p{font-size:16px;line-height:1.65;color:var(--muted);margin:16px 0}.special-mira .assistant-answer{margin-top:20px;font-size:17px;line-height:1.7}.home-with-mira .service-special2027 .service-title{color:#352810}.home-with-mira .service-editions .service-card.service-special2027{justify-content:center}@media(max-width:650px){.home-with-mira .service-editions .service-card.service-special2027{justify-content:space-between}}.special-dialog-top{position:sticky;top:-28px;z-index:2;background:var(--bg);padding-block:6px}@media(max-width:650px){.special-dialog-top{top:-20px}}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/q5uCsoe9Lv5t7Meb31EcEx58hLxR.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/q5uCsoe9Lv5t7Meb31EcEx18hLxR.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/q5uCsoe9Lv5t7Meb31EcExN8hA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oranienbaum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/OZpHg_txtzZKMuXLIVrx-0zt5E3Hdg.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oranienbaum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/OZpHg_txtzZKMuXLIVrx-0zk5E3Hdg.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oranienbaum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/OZpHg_txtzZKMuXLIVrx-0zu5E3Hdg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oranienbaum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/OZpHg_txtzZKMuXLIVrx-0zg5E0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.flow-fullscreen{min-height:100svh;position:relative;isolation:isolate;background:var(--bg);color:var(--text);padding-bottom:32px}.flow-fullscreen-sky{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 10%,#45638622,transparent 60%);pointer-events:none}.flow-topbar{display:flex;justify-content:space-between;align-items:center;padding:30px 6vw;gap:16px}.flow-wordmark{display:inline-flex;align-items:center;gap:11px;color:var(--text);font-family:var(--display);font-size:32px;text-decoration:none;letter-spacing:.02em}.flow-subtle-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);text-decoration:none}.flow-auth{width:min(440px,calc(100% - 40px));margin:6vh auto 0;text-align:center}.flow-auth h1,.flow-onboarding h1{font-family:var(--display);font-weight:400;font-size:clamp(38px,4.2vw,58px);line-height:1.08;letter-spacing:-.025em;margin:23px 0 18px;text-wrap:balance}.flow-auth .field{text-align:left}.flow-lead{color:var(--muted);line-height:1.7;font-size:16px;max-width:58ch;margin:0 0 28px}.flow-orbit-symbol{color:var(--accent);display:inline-flex;border:1px solid var(--line);padding:23px;border-radius:50%}.flow-auth form{margin-top:32px;display:flex;flex-direction:column;gap:18px}.flow-wide{width:100%;justify-content:center}.flow-code{font-size:25px!important;letter-spacing:.45em;text-align:center;padding-left:1.2em!important}.flow-demo-note{display:flex;align-items:center;gap:14px;text-align:left;padding:15px 18px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px}.flow-demo-note svg{flex:none;color:var(--accent)}.flow-demo-note p{margin:0;line-height:1.65}.flow-demo-note strong{color:var(--text);letter-spacing:.1em;font-weight:500}.flow-error{color:var(--error);font-size:13px;line-height:1.5;margin:6px 0}.flow-auth-links{display:flex;justify-content:space-between;gap:12px}.flow-auth-links button,.flow-skip{border:0;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;padding:8px 0}.flow-auth-links button:hover,.flow-skip:hover{color:var(--text)}.flow-smallprint{color:var(--muted);font-size:12px;line-height:1.7;margin:24px 0 0}.flow-minimal-footer{text-align:center;font-size:12px;color:var(--muted);margin-top:72px;padding:0 20px}.flow-onboarding{width:min(600px,calc(100% - 40px));margin:35px auto}.flow-progress{display:flex;align-items:center;gap:28px;margin:0 0 36px;color:var(--muted);font-size:12px}.flow-progress>span{display:flex;gap:8px;align-items:center}.flow-progress i{font-style:normal;display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;font-size:11px}.flow-progress .is-active{color:var(--text)}.flow-progress .is-active i{color:var(--accent);border-color:var(--accent)}.flow-form-fields{display:flex;flex-direction:column;gap:24px}.flow-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flow-choices{padding:0;border:0;margin:0;min-width:0}.flow-choices legend{font-size:13px;margin-bottom:12px;color:var(--text)}.flow-choices>div{display:flex;flex-wrap:wrap;gap:8px}.flow-choice{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:8px;min-height:43px;display:flex;align-items:center;gap:9px;padding:10px 15px;font:inherit;font-size:13px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.flow-choice:hover{border-color:var(--accent);color:var(--text)}.flow-choice.is-selected{color:var(--text);background:var(--panel);border-color:var(--accent)}.flow-choice svg{color:var(--accent)}.flow-checkbox{display:flex;gap:13px;align-items:flex-start;cursor:pointer;font-size:14px}.flow-checkbox input{accent-color:var(--accent);width:18px;height:18px;flex:none;margin-top:1px}.flow-checkbox small{display:block;color:var(--muted);line-height:1.6;margin-top:5px;font-size:12px}.flow-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.flow-skip{display:block;margin:15px auto 0}.flow-field-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}.flow-field-meta>span:last-child{flex:none}.flow-city-wrap,.flow-city-anchor{position:relative}.flow-city-anchor>.field{margin-bottom:0}.flow-city-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0 0;max-width:62ch;text-align:left}.flow-search-field{position:relative}.flow-search-field>svg{position:absolute;left:16px;top:18px;color:var(--muted);pointer-events:none}.flow-search-field .input{padding-left:45px;width:100%}.flow-city-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:6px;max-height:310px;overflow:auto}.flow-city-results button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 10px;background:none;border:0;border-radius:7px;color:var(--text);text-align:left;font:inherit;cursor:pointer}.flow-city-results button>svg:first-child{color:var(--muted);flex:none}.flow-city-results button>svg:last-child{margin-left:auto;color:var(--accent);flex:none}.flow-city-results button>span{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.flow-city-results strong{font-size:14px;font-weight:500}.flow-city-results small{font-size:11px;color:var(--muted)}.flow-city-results button:hover,.flow-city-results .is-active{background:var(--bg)}.flow-city-results p{font-size:13px;line-height:1.6;color:var(--muted);padding:8px 12px}.flow-city-confirmed{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;margin:10px 0}.flow-place-step{min-height:290px}.flow-location-art{height:180px;display:grid;place-items:center;position:relative;color:var(--accent);opacity:.65;margin:18px 0}.flow-location-art span{width:230px;height:95px;border:1px solid var(--line);border-radius:50%;position:absolute;transform:rotate(-24deg)}.flow-location-art span:last-child{transform:rotate(24deg);width:210px;height:105px}.flow-place-step .flow-smallprint{text-align:center;margin-top:0}.flow-dialog-overlay{position:fixed;inset:0;background:#050a13b8;z-index:1000;animation:flow-fade .18s ease-out}.flow-dialog{position:fixed;z-index:1001;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 100px #0005;animation:flow-fade .18s ease-out;overscroll-behavior:contain}.flow-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.flow-dialog-heading h2{font-family:var(--display);font-size:34px;line-height:1.14;letter-spacing:-.015em;font-weight:400;margin:0}.flow-dialog-description{color:var(--muted);font-size:13px;line-height:1.65;margin:14px 0 24px}.flow-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:50%;cursor:pointer}.flow-icon-btn:hover{color:var(--text);border-color:var(--accent)}.flow-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.flow-danger{color:var(--error)!important;border:1px solid color-mix(in srgb,var(--error) 35%,transparent)!important;background:color-mix(in srgb,var(--error) 6%,transparent)!important}.flow-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.flow-empty{min-height:300px;padding:45px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:16px}.flow-empty h1,.flow-empty h2{font:400 36px/1.1 var(--display);color:var(--text);margin:0}.flow-empty p{max-width:42ch;margin:0;line-height:1.7}.profile-page,.help-page{max-width:1140px;margin:0 auto}.profile-page h1,.help-page>h1{font:400 clamp(39px,4vw,58px)/1.08 var(--display);letter-spacing:-.02em;color:var(--text);margin:0 0 14px}.profile-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px}.profile-page-heading p{color:var(--muted);margin:0;line-height:1.65}.profile-count{flex:none;font-size:13px;padding:9px 14px;border:1px solid var(--line);border-radius:30px;color:var(--muted)}.profile-chart-list{border-top:1px solid var(--line)}.profile-chart-row{padding:25px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center;min-width:0}.profile-chart-emblem{width:76px;height:76px;display:grid;place-items:center;background:var(--panel);border-radius:50%;color:var(--accent);flex:none}.profile-emblem-1{color:#adc2d2}.profile-emblem-2{color:#b8a6c6}.profile-chart-info{flex:1;min-width:0}.profile-chart-info h2{font:400 30px/1.1 var(--display);margin:0 0 7px;overflow-wrap:anywhere;color:var(--text)}.profile-chart-info p{font-size:12px;color:var(--muted);margin:0 0 5px;line-height:1.6}.profile-chart-info small{font-size:11px;color:var(--muted)}.profile-current-label{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:10px;margin-left:12px}.profile-chart-actions{display:flex;gap:8px;align-items:center;flex:none}.profile-chart-actions>.btn{font-size:12px}.profile-add-chart{display:flex;align-items:center;gap:18px;background:none;border:1px dashed var(--line);border-radius:12px;padding:23px;color:var(--text);width:100%;text-align:left;margin-top:25px;cursor:pointer;font:inherit}.profile-add-chart>svg{flex:none;color:var(--accent)}.profile-add-chart>svg:last-child{margin-left:auto}.profile-add-chart span{display:flex;flex-direction:column;gap:6px}.profile-add-chart strong{font-size:14px;font-weight:500}.profile-add-chart small{font-size:12px;color:var(--muted)}.profile-add-chart:hover{border-color:var(--accent);background:var(--panel)}.profile-settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:50px}.profile-section{padding-bottom:30px;margin-bottom:32px;border-bottom:1px solid var(--line)}.profile-section h2{font:400 27px/1.2 var(--display);margin:0 0 22px;color:var(--text)}.profile-person{display:flex;gap:20px;align-items:center;margin-bottom:30px;min-width:0}.profile-person>div{min-width:0}.profile-person h2{margin:0 0 7px;overflow-wrap:anywhere}.profile-person p{font-size:13px;color:var(--muted);margin:0 0 7px;overflow-wrap:anywhere}.profile-person small{font-size:11px;color:var(--muted)}.profile-avatar{position:relative;flex:none;width:78px;height:78px;background:var(--panel);border:1px solid var(--line);border-radius:50%;color:var(--accent);display:grid;place-items:center;cursor:pointer;padding:0}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar>span{position:absolute;bottom:-3px;right:-3px;background:var(--accent);color:var(--bg);border:3px solid var(--bg);border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.profile-name-form{display:flex;align-items:flex-end;gap:12px}.profile-name-form .field{flex:1;min-width:0}.profile-name-form button{min-height:52px}.profile-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.profile-theme-options button{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:20px 15px;gap:7px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer;font:inherit}.profile-theme-options button>svg:first-child{margin-bottom:12px;color:var(--accent)}.profile-theme-options strong{font-weight:500;font-size:13px;color:var(--text)}.profile-theme-options span{font-size:11px}.profile-theme-options button>svg:last-child:not(:first-child){position:absolute;right:13px;top:17px;color:var(--accent)}.profile-theme-options .is-selected{border-color:var(--accent);background:var(--panel)}.profile-setting-switch{margin-top:28px;display:flex;align-items:center;gap:18px;position:relative;cursor:pointer}.profile-setting-switch>span{flex:1}.profile-setting-switch strong{font-size:14px;font-weight:500;color:var(--text)}.profile-setting-switch small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:6px}.profile-setting-switch input{position:absolute;right:0;opacity:0;width:42px;height:25px;cursor:pointer}.profile-setting-switch i{height:24px;width:42px;border:1px solid var(--line);border-radius:20px;position:relative;flex:none;background:var(--panel);transition:background .18s}.profile-setting-switch i:after{content:"";width:16px;height:16px;position:absolute;left:3px;top:3px;background:var(--muted);border-radius:50%;transition:transform .18s,background .18s}.profile-setting-switch input:checked+i{background:var(--accent);border-color:var(--accent)}.profile-setting-switch input:checked+i:after{background:var(--bg);transform:translate(18px)}.profile-setting-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:4px}.profile-plan{padding:30px;background:var(--panel);border-radius:14px}.profile-plan>svg{color:var(--accent)}.profile-plan h2{font:400 33px/1.15 var(--display);margin:22px 0 12px}.profile-plan>p{font-size:12px;color:var(--muted);margin:0}.profile-plan-numbers{display:flex;gap:25px;padding:28px 0;margin:25px 0;border-block:1px solid var(--line)}.profile-plan-numbers>span{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:9px}.profile-plan-numbers strong{font:400 34px/1 var(--display);color:var(--text)}.profile-link-row{display:flex;align-items:center;gap:13px;padding:21px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);font-size:13px}.profile-link-row svg{color:var(--muted)}.profile-link-row span{flex:1}.profile-exit{margin-top:24px;width:100%;justify-content:space-between}.help-page{max-width:900px}.help-tour-feature{display:flex;align-items:center;gap:28px;padding:33px 30px;width:100%;background:var(--panel);border:0;border-radius:14px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.help-tour-art{width:120px;height:120px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);flex:none}.help-tour-feature h2{font:400 35px/1.1 var(--display);margin:0 0 12px}.help-tour-feature p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 20px;max-width:42ch}.help-tour-feature strong{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--accent);font-weight:500}.help-links{margin-top:25px}.help-links button{display:flex;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--line);width:100%;background:none;padding:25px 0;text-align:left;color:var(--text);font:inherit;cursor:pointer}.help-links button>svg{color:var(--accent);flex:none}.help-links button>svg:last-child{color:var(--muted)}.help-links span{flex:1;display:flex;flex-direction:column;gap:7px}.help-links strong{font-weight:500;font-size:14px}.help-links small{font-size:12px;color:var(--muted);line-height:1.6}.help-note{padding:40px 0;border-bottom:1px solid var(--line)}.help-note h2,.help-legal>h2{font:400 29px/1.15 var(--display);margin:0 0 18px}.help-note p{font-size:13px;color:var(--muted);line-height:1.8;max-width:75ch}.help-legal{padding-top:33px}.help-legal>button{display:flex;align-items:center;gap:20px;justify-content:space-between;width:100%;font:inherit;font-size:12px;border:0;background:none;color:var(--muted);padding:13px 0;text-align:left;cursor:pointer}.help-legal>button span{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:3px 7px;border-radius:5px;flex:none}.help-legal>button:hover{color:var(--text)}.help-tour-content{text-align:center;padding:12px 0 5px}.help-tour-content svg{color:var(--accent);margin-bottom:18px}.help-tour-content p{font-size:15px;line-height:1.8;color:var(--muted)}.help-tour-dots{display:flex;justify-content:center;gap:7px;padding:12px}.help-tour-dots span{width:6px;height:6px;border-radius:50%;background:var(--line)}.help-tour-dots .is-active{background:var(--accent)}.help-question-list{display:flex;flex-direction:column}.help-question-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;color:var(--text);font-size:14px;line-height:1.7;padding:15px 0;border-bottom:1px solid var(--line)}.help-question-list svg{flex:none;color:var(--accent)}.help-install-steps{padding-left:20px;color:var(--accent)}.help-install-steps li{padding:8px 0 8px 8px}.help-install-steps strong{color:var(--text);font-size:14px;font-weight:500}.help-install-steps p,.help-legal-copy p{font-size:13px;line-height:1.8;color:var(--muted);margin:8px 0}.help-legal-copy p+p{margin-top:18px}.demo-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 0;background:none;border:0;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.demo-trigger:hover{color:var(--accent)}.demo-scenarios{display:flex;flex-direction:column}.demo-scenarios>button{display:flex;align-items:center;gap:15px;padding:15px 0;width:100%;background:none;border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer}.demo-scenarios span{flex:1;display:flex;flex-direction:column;gap:6px}.demo-scenarios strong{font-size:14px;font-weight:500}.demo-scenarios small{font-size:12px;color:var(--muted)}.demo-scenarios svg{color:var(--accent);flex:none}.demo-reset{margin-top:24px;display:flex;align-items:center;gap:8px;padding:8px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.demo-reset-confirm>p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:24px}.field small{font-size:12px;line-height:1.7;color:var(--muted)}.flow-onboarding .field{min-width:0}.flow-onboarding .input{width:100%}.flow-onboarding textarea.input{resize:vertical;min-height:110px}.flow-dialog .field{display:flex;flex-direction:column;gap:9px;font-size:13px}.flow-dialog .input{width:100%}.flow-dialog form>.btn{margin-top:20px}.flow-fullscreen .btn:focus-visible,.flow-fullscreen button:focus-visible,.flow-dialog button:focus-visible,.profile-page button:focus-visible,.help-page button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.flow-fullscreen input:focus,.flow-fullscreen textarea:focus,.flow-fullscreen select:focus{outline:none;border-color:var(--accent)}@keyframes flow-fade{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.profile-settings-grid{gap:28px;grid-template-columns:minmax(0,1fr) 270px}.profile-plan{padding:24px}.profile-chart-row{flex-wrap:wrap}.profile-chart-actions{margin-left:96px;width:calc(100% - 96px);justify-content:flex-end}.profile-chart-actions>.btn{margin-right:auto}}@media(max-width:640px){.flow-topbar{padding:23px 22px}.flow-wordmark{font-size:29px}.flow-auth{margin-top:5vh}.flow-minimal-footer{margin-top:40px}.flow-onboarding{margin:22px auto}.flow-progress{gap:20px;margin-bottom:28px;font-size:11px}.flow-progress>span{gap:6px}.flow-onboarding h1{font-size:40px}.flow-lead{font-size:14px;line-height:1.75;margin-bottom:27px}.flow-two-col{gap:12px}.flow-two-col input{font-size:14px;padding-inline:11px}.flow-form-actions{padding-top:20px;margin-top:28px}.flow-form-actions .btn{font-size:12px;padding:14px 17px}.flow-dialog{padding:24px 21px;max-height:calc(100dvh - 28px)}.flow-dialog-heading h2{font-size:30px}.flow-dialog-actions{gap:8px}.flow-dialog-actions .btn{font-size:12px;padding-inline:14px}.profile-page-heading{align-items:flex-start;margin-bottom:27px}.profile-page-heading p{font-size:13px}.profile-count{padding:8px 10px;font-size:11px;margin-top:7px}.profile-page h1,.help-page>h1{font-size:39px}.profile-chart-row{gap:15px;padding:23px 0}.profile-chart-emblem{width:58px;height:58px}.profile-chart-emblem svg{width:32px}.profile-chart-info h2{font-size:28px}.profile-chart-actions{margin-left:73px;width:calc(100% - 73px)}.profile-chart-info p{font-size:11px}.profile-chart-info small{font-size:10px}.profile-current-label{display:flex;margin:8px 0 0}.profile-add-chart{padding:21px 17px;gap:13px}.profile-add-chart strong{font-size:13px}.profile-add-chart small{font-size:11px;line-height:1.6}.profile-settings-grid{display:flex;flex-direction:column;gap:0}.profile-sidebar{margin-top:8px}.profile-person{gap:16px}.profile-person h2{font-size:27px}.profile-person p{font-size:12px}.profile-avatar{width:68px;height:68px}.profile-name-form{gap:10px}.profile-name-form button{font-size:12px;padding-inline:13px}.profile-plan-numbers{justify-content:space-between;padding-right:20px}.profile-exit{margin-bottom:20px}.help-tour-feature{padding:25px 22px;gap:20px;align-items:flex-start}.help-tour-art{width:60px;height:60px}.help-tour-art svg{width:44px;height:44px}.help-tour-feature h2{font-size:30px}.help-tour-feature p{font-size:12px}.help-tour-feature strong{font-size:11px}.help-links button{gap:15px}.help-links small{font-size:11px}.help-note{padding:30px 0}.help-note h2{font-size:29px}.help-legal>button{font-size:11px}.flow-location-art{height:155px}.flow-form-fields{gap:22px}}@media(prefers-reduced-motion:reduce){.flow-dialog,.flow-dialog-overlay{animation:none}.flow-choice,.profile-setting-switch i,.profile-setting-switch i:after{transition:none}}.flow-wordmark>svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.2;flex:none}.flow-fullscreen .flow-error,.profile-page .flow-error{color:var(--error)}.flow-auth-links button{min-height:44px}.flow-auth-links button:disabled{cursor:wait;opacity:.55}.flow-progress[aria-label]{scroll-margin-top:20px}.flow-scene-stack{position:relative;isolation:isolate}.flow-scene{width:100%;position:relative}.flow-scene[inert]{pointer-events:none}.flow-scene h1:focus{outline:none}.flow-auth-scenes{min-height:355px}.flow-wordmark>.brand-orbiter{width:46px;height:46px;object-fit:contain;flex:none}.flow-orbit-symbol{border:0;border-radius:0;padding:0;width:112px;height:112px;display:inline-block;margin:-14px 0 0}.flow-orbit-symbol img{width:100%;height:100%;object-fit:contain}.flow-progress>span{transition:color .2s ease-out}.flow-progress i{transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}.profile-motion-control{margin-top:25px}.profile-motion-control small{max-width:52ch}.flow-auth .flow-scene h1{margin-top:10px}.flow-location-art img{width:156px;height:156px;object-fit:contain}.flow-location-art{opacity:1}.flow-location-art>span{opacity:.5}@media(max-width:640px){.flow-fullscreen{padding-bottom:65px}.flow-location-art img{width:142px;height:142px}}.flow-opening-options{display:grid;justify-items:center;gap:4px;margin-top:12px}.flow-opening-options>.flow-skip{margin:0;min-height:40px;line-height:1.5}.flow-opening-options>.flow-smallprint{margin:6px 0 0;text-align:center;max-width:45ch}.flow-fullscreen .field,.flow-onboarding .flow-checkbox,.flow-fullscreen .btn,.flow-onboarding .flow-choices legend,.flow-onboarding .flow-choice,.profile-chart-actions>.btn{font-size:15px}.flow-fullscreen .input{font-size:16px}.flow-onboarding .flow-two-col .input{min-width:0}.flow-fullscreen .flow-smallprint,.flow-fullscreen .flow-error,.flow-onboarding .field small,.flow-onboarding .flow-checkbox small,.flow-city-results small,.flow-city-confirmed,.flow-review,.profile-chart-info p,.profile-chart-info small{font-size:14px;line-height:1.55}.flow-city-results strong{font-size:16px}.flow-fullscreen .flow-progress{font-size:14px;gap:clamp(10px,3vw,22px)}.flow-field-meta{font-size:13px}.flow-review{margin-bottom:22px;overflow-wrap:anywhere;color:var(--muted)}.flow-data-notice summary{cursor:pointer;color:var(--muted)}.flow-context-fields{margin-top:20px}.flow-context-fields h2{margin:0 0 18px;font:inherit;font-size:18px;font-weight:500;color:var(--text)}.flow-context-fields h2 span{font-size:14px;color:var(--muted);margin-left:6px}.flow-data-notice{margin-top:18px;font-size:14px;line-height:1.6}.flow-data-notice summary{padding-block:9px}.flow-data-notice p{max-width:60ch;margin:5px auto;color:var(--muted)}.flow-data-notice summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.flow-opening-options .flow-skip,.flow-onboarding .flow-form-actions .btn{font-size:15px}.flow-auth .flow-auth-scenes{min-height:auto}.profile-current-label{font-size:13px}@media(max-width:640px){.flow-fullscreen .flow-progress{column-gap:14px}.flow-onboarding .flow-form-actions{flex-wrap:wrap}.flow-onboarding .flow-form-actions .btn{padding-inline:12px}}.flow-onboarding{--flow-gold-ink: #f3d7a7;--flow-gold-halo: rgb(233 187 113 / 48%)}[data-theme=light] .flow-onboarding{--flow-gold-ink: #80592c;--flow-gold-halo: rgb(168 110 43 / 32%)}.flow-scene[data-dissolve] :is(h1,legend,label.field,.flow-review){animation:flow-letter-dissolve .34s ease-out both}.flow-scene[data-dissolve=out] :is(h1,legend,label.field,.flow-review){animation:flow-letter-dissolve-out .24s ease-out both}.flow-scene[data-dissolve] :is(input,select,textarea,button){text-shadow:none}@keyframes flow-letter-dissolve{0%{color:var(--flow-gold-ink);text-shadow:0 0 .38em var(--flow-gold-halo),0 0 .07em currentColor}to{text-shadow:0 0 0 transparent}}@keyframes flow-letter-dissolve-out{0%{text-shadow:0 0 0 transparent}to{color:var(--flow-gold-ink);text-shadow:0 0 .38em var(--flow-gold-halo),0 0 .07em currentColor}}.profile-account-status{padding:20px 0;color:var(--text);overflow-wrap:anywhere}.profile-account-status p{font-size:16px;line-height:1.6;color:var(--muted);margin:8px 0 16px}.account-loading{min-height:100dvh;display:grid;place-items:center;padding:24px;font-size:20px;color:var(--text);background:var(--bg)}.profile-account-actions{display:flex;flex-wrap:wrap;gap:8px 16px}.profile-account-actions .text-btn{min-height:44px;text-align:left}:root{font-family:Golos Text,sans-serif;--display:"Oranienbaum",Georgia,serif;--bg:#0a101b;--panel:#111b29;--panel-alt:#172232;--text:#f0ece4;--muted:#abb7c9;--accent:#d1b28a;--accent-ink:#201a14;--ice:#b0c9dd;--line:#293545;--error:#f0a29b;--ease-out:cubic-bezier(.23,1,.32,1);color:var(--text);background:var(--bg);font-synthesis:none;font-weight:400;font-size:15px;color-scheme:dark;scroll-behavior:smooth}:root[data-theme=light]{--bg:#f4f0e8;--panel:#fffdf8;--panel-alt:#ebe6db;--text:#263244;--muted:#566176;--accent:#806039;--accent-ink:#fffaf2;--ice:#446783;--line:#d8d1c5;--error:#a03d32;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{max-width:100%}svg{flex-shrink:0}button{border:0;background:none}p{line-height:1.75}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--display);font-weight:400;text-wrap:balance}h1{font-size:clamp(36px,4.2vw,56px);line-height:1.1}h2{font-size:34px;line-height:1.14}h3{font-size:17px;font-weight:500;line-height:1.4}em{font-style:normal;color:var(--accent)}::selection{background:#b9a17a55;color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}input,textarea{caret-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;background:var(--accent);color:var(--accent-ink);z-index:100;padding:12px}.skip-link:focus{top:12px}.full-width{width:100%}.btn{min-height:48px;padding:13px 23px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:13px;font-weight:500;border-radius:6px;line-height:1.4;transition:background .2s,color .2s,border-color .2s,transform .15s var(--ease-out);text-align:center}.btn-primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.btn-outline{border:1px solid var(--line);background:transparent}.btn-ghost{border:1px solid transparent}.text-btn{display:inline-flex;align-items:center;gap:12px;font-size:13px;min-height:44px;padding:7px 0;color:var(--accent);text-align:left}.icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:40px;min-height:40px;border-radius:50%;color:var(--muted)}.circle-link{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.field{display:grid;gap:9px;font-size:13px;color:var(--muted);margin-bottom:20px}.input{width:100%;min-height:48px;padding:13px 14px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:16px;outline-offset:2px}.input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}textarea.input{min-height:130px;resize:vertical}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px}.form-error{font-size:13px;color:var(--error);line-height:1.6;margin:12px 0}.section-heading{margin-bottom:24px}.section-heading p{color:var(--muted);margin-top:8px}.empty-state{padding:45px 20px;text-align:center;color:var(--muted)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.brand svg{width:36px;height:36px;stroke:var(--accent);stroke-width:1}.brand>span{font-family:var(--display);font-size:40px;letter-spacing:-.025em;line-height:1}.brand-small>span{font-size:30px}.brand-small svg{width:27px;height:27px}.landing{overflow:clip}.cosmic-scene{position:relative;min-height:800px;height:min(100svh,1100px);isolation:isolate;color:#f0ece4;--text:#f0ece4;--accent:#d1b28a;--accent-ink:#201a14;--muted:#b3bfd0;--line:#ffffff2b;background:#080e1b}.cosmic-photo{position:absolute;inset:-2%;z-index:-3;background:url(/media/cosmos.webp) 55% 48%/cover no-repeat;animation:cosmic-drift 40s ease-in-out infinite alternate;transform-origin:75% 50%}.cosmic-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,10,20,.35),transparent 65%),linear-gradient(0deg,#0a101b 0%,transparent 30%,rgba(5,10,20,.15) 85%)}.starfield{position:absolute;inset:0;z-index:-1;pointer-events:none}.starfield i{position:absolute;width:2px;height:2px;border-radius:50%;background:#e9f1ff;opacity:.25;animation:starlight 8s ease-in-out infinite alternate}.starfield i:nth-child(4n){width:3px;height:3px;opacity:.55}.is-paused .cosmic-photo,.is-paused .starfield i{animation-play-state:paused}.landing-header{max-width:1600px;margin:auto;padding:30px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.landing-header nav{display:flex;gap:40px;font-size:12px;color:#d0d5df}.login-link{border-color:#ffffff30;min-width:108px}.landing-hero{position:relative;max-width:1600px;margin:auto;padding:75px 8% 50px}.landing-hero h1{font-size:clamp(64px,7.2vw,96px);line-height:.96;letter-spacing:-.025em;max-width:800px}.landing-hero h1 em{color:#ddd0bc}.landing-hero>p{margin-top:28px;font-size:15px;line-height:1.8;color:#c0c9d8}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:31px}.hero-actions .btn{min-height:52px}.hero-note{display:flex;align-items:center;gap:15px;margin-top:45px;font-size:11px;color:#bac4d3;line-height:1.6}.small-orbit{width:32px;height:32px;border:1px solid #8b9aae80;border-radius:50%;position:relative}.small-orbit:after{content:"";position:absolute;inset:10px -8px;border:1px solid #8b9aae80;border-radius:50%;transform:rotate(-35deg)}.hero-bottom{position:absolute;bottom:25px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#aebbd0;letter-spacing:.03em}.hero-bottom a{display:flex;gap:25px;align-items:center}.hero-bottom a span{font-size:20px}.celestial-coordinate{position:absolute;right:11%;bottom:27%;font-family:var(--display);font-size:43px;color:#ddd6cb80;border-bottom:1px solid #cec5b940;padding-bottom:15px;pointer-events:none}.celestial-coordinate span{display:block;font-family:Golos Text,sans-serif;font-size:8px;letter-spacing:.16em;margin-top:10px;color:#b3c1d6}.landing-intro{max-width:1360px;margin:auto;padding:115px 7%;display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.landing-intro h2{font-size:clamp(36px,4vw,56px)}.intro-copy{max-width:470px}.intro-copy p{color:var(--muted);font-size:15px;margin-bottom:15px}.intro-copy .text-btn{margin-top:9px}.landing-chart{max-width:1360px;margin:auto;padding:40px 7% 90px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.landing-chart-copy h2{font-size:clamp(36px,4vw,54px);margin-bottom:22px}.landing-chart-copy>p{color:var(--muted);max-width:390px}.editorial-list{padding:0;margin:25px 0;list-style:none;max-width:420px}.editorial-list li{display:flex;gap:25px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.editorial-list li span{min-width:65px;color:var(--text);font-weight:500}.landing-wheel{max-width:580px;opacity:.85}.landing-end{text-align:center;padding:80px 24px 100px;background:radial-gradient(ellipse at 50% 100%,#293b532f,transparent 65%)}.landing-end h2{font-size:clamp(54px,6vw,84px);line-height:1;margin-bottom:35px}.landing-end>p{font-size:12px;color:var(--muted);margin-top:20px}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 5.5%;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.landing-footer>a:last-child{display:flex;gap:10px;align-items:center}.app-shell{display:flex;min-height:100svh}.sidebar{width:222px;position:fixed;inset:0 auto 0 0;padding:38px 25px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg);z-index:20}.sidebar>.brand{align-self:center}.sidebar-line{height:1px;background:var(--line);margin:37px 10px 24px}.sidebar nav>a{display:flex;gap:14px;align-items:center;font-size:13px;min-height:48px;padding:0 16px;border-radius:6px;color:var(--muted)}.sidebar nav>a.active{color:var(--text);background:var(--panel-alt)}.sidebar nav>a.active svg{color:var(--accent)}.sidebar-bottom{margin-top:auto}.sidebar-subscription{padding:20px 10px 30px;font-size:11px}.sidebar-subscription>span{color:var(--accent);font-size:12px}.sidebar-subscription>p{color:var(--muted);margin:8px 0}.sidebar-subscription .text-btn{font-size:11px;min-height:30px}.account-link{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:10px;align-items:center;font-size:12px}.account-link small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.account-link>svg{margin-left:auto;color:var(--muted)}.avatar{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:50%;background:#b39a7520;border:1px solid var(--line);font-family:var(--display);font-size:20px;overflow:hidden;color:var(--accent)}.avatar img{width:100%;height:100%;object-fit:cover}.app-body{margin-left:222px;width:calc(100% - 222px);min-width:0;display:flex;flex-direction:column}.app-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 4.3%}.profile-switch{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.profile-switch select{appearance:none;background:transparent;border:0;color:var(--text);max-width:190px;padding:10px 3px;cursor:pointer;font-size:12px}.profile-switch option{background:var(--panel);color:var(--text)}.topbar-actions{display:flex;align-items:center;gap:13px}.demo-badge{font-size:10px;letter-spacing:.03em;border:1px solid var(--line);padding:5px 9px;border-radius:4px;color:var(--muted)}.notification-dot{position:absolute;top:9px;right:10px;width:4px;height:4px;background:var(--accent);border-radius:50%}.mobile-brand,.mobile-avatar,.mobile-nav{display:none}.app-main{width:100%;max-width:1460px;margin:0 auto;padding:40px 4.3% 60px;flex:1}.app-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:0 4.3%;padding:20px 0 25px;color:var(--muted);font-size:10px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.page-heading p{font-size:12px;color:var(--muted);margin-top:11px}.page-heading h1{font-size:clamp(34px,3.3vw,47px)}.home-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.home-chart-panel{min-width:0;background:radial-gradient(ellipse at 40% 40%,#23354e55,transparent 70%),var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px 26px 26px;display:flex;flex-direction:column}.home-chart-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);gap:10px}.home-chart-top span:first-child{color:var(--text)}.home-chart-link{display:block;max-width:440px;width:100%;margin:4px auto;flex:1}.home-chart-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px}.home-chart-bottom h2{font-size:28px}.home-chart-bottom p{font-size:11px;color:var(--muted);margin-top:6px}.home-side{display:grid;grid-template-rows:1.1fr 1fr;gap:24px;min-width:0}.daily-feature{position:relative;border-radius:12px;overflow:hidden;background:#172333;color:#f0ece4;padding:30px;min-height:260px;isolation:isolate;--accent:#d1b28a}.daily-feature:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#122131 25%,#15233780),url(/media/cosmos.webp) 90% 40%/cover;opacity:.75}.daily-feature-text{position:relative;z-index:1}.date-label{display:flex;gap:10px;align-items:center;font-size:11px;color:#c7d5e1;margin-bottom:19px}.daily-feature h2{font-size:37px;line-height:1.08}.daily-feature h2 em{color:#ded3c5}.daily-feature p{font-size:12px;color:#bcc9d8;line-height:1.65;margin:15px 0 9px}.daily-feature .text-btn{font-size:12px}.planet-art{position:absolute;width:180px;height:180px;right:-50px;top:48px;border-radius:50%;z-index:-1;background:radial-gradient(circle at 22% 28%,#a6b5ba,#596979 28%,#263445 52%,#172333 70%);box-shadow:-3px -2px 15px #c5d7e922;opacity:.7}.ask-feature{padding:25px 30px;position:relative;display:flex;align-items:flex-start;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px}.ask-feature>svg{position:absolute;right:29px;top:29px;color:var(--accent)}.ask-feature h2{font-size:32px}.ask-feature p{font-size:12px;color:var(--muted);margin:12px 0 18px}.ask-feature .btn{margin-top:auto;min-height:42px;font-size:12px}.home-section-header{display:flex;justify-content:space-between;align-items:baseline;margin:38px 0 20px;gap:20px}.home-section-header h2{font-size:28px}.home-section-header>span{font-size:10px;color:var(--muted)}.explore-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.explore-row{display:flex;align-items:flex-start;gap:15px;text-align:left;padding:20px 0;border-top:1px solid var(--line)}.explore-row>svg:first-child{color:var(--accent);margin-top:2px;stroke-width:1.3}.explore-row>svg:last-child{margin-left:auto;color:var(--muted)}.explore-row h3{font-size:13px;line-height:1.6}.explore-row p{color:var(--muted);font-size:11px;margin-top:6px;line-height:1.7;max-width:200px}.explore-row small{font-size:9px;font-weight:400;margin-left:5px;color:var(--muted)}.membership-strip{display:flex;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--line);margin-top:10px}.membership-strip>div{display:flex;align-items:center;gap:14px;flex:1}.membership-strip>div>svg{color:var(--accent)}.membership-strip h3{font-size:13px}.membership-strip p{font-size:11px;color:var(--muted);margin-top:4px}.membership-strip .btn{min-height:42px;font-size:11px}.demo-disclosure{font-size:11px;color:var(--muted);display:flex;gap:9px;align-items:flex-start;line-height:1.6;margin:0 0 24px}.demo-disclosure svg{margin-top:2px;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#030812b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;animation:fade-in .2s}.modal-content{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(570px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;z-index:101;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px;animation:fade-in .2s}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.modal-heading h2{font-size:32px;line-height:1.08}.modal-heading .icon-btn{margin-top:-8px;margin-right:-10px}.modal-content>p{font-size:13px;margin-bottom:22px;color:var(--muted)}.modal-content>h3{margin-bottom:12px}.modal-content form{margin-top:20px}.coming-symbol{height:125px;display:grid;place-items:center;color:var(--accent)}.notification-item{display:flex;gap:18px;padding:12px 0 28px}.notification-symbol{color:var(--accent);padding-top:3px}.notification-item strong{font-size:14px}.notification-item p{font-size:13px;color:var(--muted);margin:8px 0}.notification-item small{color:var(--muted);font-size:10px}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-option{display:flex;gap:10px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:17px 12px;min-width:0}.plan-option.selected,.trial-option.selected{border-color:var(--accent);background:#d1b28a09}.plan-radio{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1px solid var(--muted);display:grid;place-items:center;margin-top:2px}.selected .plan-radio{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.plan-option h3{font-size:13px;min-height:36px}.plan-option strong{font-family:var(--display);font-size:28px;display:block;margin:10px 0}.plan-option strong small{font:10px Golos Text,sans-serif;color:var(--muted)}.plan-option p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px}.trial-option{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:17px;margin-top:12px;width:100%}.trial-option strong{font-size:13px;font-weight:500}.trial-option small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.billing-note{font-size:10px;line-height:1.6;color:var(--muted);display:block;margin:13px 0}.payment-method{border:0;padding:0;margin:25px 0 20px;display:flex;gap:22px;flex-wrap:wrap}.payment-method legend{font-size:11px;color:var(--muted);margin-bottom:12px}.payment-method label,.failure-toggle{font-size:12px;display:flex;align-items:center;gap:9px}.payment-method input,.failure-toggle input{accent-color:var(--accent);width:16px;height:16px}.failure-toggle{color:var(--muted);margin-bottom:25px}.billing-footnote{font-size:10px!important;margin:15px 0 0!important;text-align:center}.extra-purchase{text-align:center;padding:20px}.extra-purchase>svg{color:var(--accent);margin-bottom:17px}.extra-purchase p{font-size:13px;color:var(--muted);margin:12px 0}.extra-purchase>strong{font-family:var(--display);font-size:38px}.chat-page{max-width:1000px;margin:auto;height:calc(100dvh - 188px);min-height:580px;display:flex;flex-direction:column}.chat-heading{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding-bottom:23px}.assistant-mark{width:50px;height:50px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent)}.chat-heading h1{font-size:32px}.chat-heading p{color:var(--muted);font-size:11px;margin-top:6px}.chat-heading>.icon-btn{margin-left:auto}.chat-scroll{flex:1;overflow:auto;min-height:0;padding:25px 4px 10px;overscroll-behavior:contain}.chat-welcome{text-align:center;padding:28px 20px;max-width:620px;margin:auto}.welcome-star{color:var(--accent);display:block;margin-bottom:20px}.chat-welcome h2{font-size:48px;line-height:1.04}.chat-welcome>p{color:var(--muted);font-size:13px;max-width:380px;margin:20px auto 25px}.question-ideas{display:grid;grid-template-columns:1fr 1fr;gap:12px}.question-ideas button{border:1px solid var(--line);border-radius:7px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;font-size:11px;line-height:1.6;color:var(--muted)}.question-ideas svg{color:var(--accent);flex-shrink:0}.chat-message{max-width:82%;margin-bottom:28px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.chat-message p+p{margin-top:16px}.chat-message.user{margin-left:auto;background:var(--panel-alt);border-radius:13px 13px 3px;padding:16px 21px;width:fit-content;max-width:75%}.chat-message.assistant{padding-left:12px}.message-author{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--accent);margin-bottom:13px}.chat-compose-wrap{margin-top:auto;padding-top:18px;background:var(--bg)}.chat-compose{display:flex;align-items:flex-end;gap:15px;border:1px solid var(--line);background:var(--panel);padding:15px 14px 15px 20px;border-radius:12px}.chat-compose:focus-within{border-color:var(--accent)}.chat-compose textarea{resize:none;max-height:150px;width:100%;background:transparent;border:0;color:var(--text);font-size:14px;line-height:1.7;outline:0;min-height:48px}.send-btn{background:var(--accent);color:var(--accent-ink);width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.compose-caption{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px;padding:11px 0 0}.chat-search{display:flex;align-items:center;gap:10px;padding-top:15px}.chat-search .input{min-height:40px;font-size:13px}.chat-paywall{display:flex;gap:20px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.chat-paywall>div{flex:1}.chat-paywall h3{font-size:16px}.chat-paywall p{font-size:11px;color:var(--muted);margin-top:6px}.chat-paywall .btn{font-size:11px;padding:12px 15px}.answer-loading{display:flex;gap:5px;padding:14px}.answer-loading>span:not(.sr-only){width:5px;height:5px;border-radius:50%;background:var(--accent);animation:starlight .65s ease-in-out infinite alternate}.answer-loading>span:nth-child(2){animation-delay:.15s}.answer-loading>span:nth-child(3){animation-delay:.3s}.chat-error{padding:15px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--error);margin-bottom:16px}.forecast-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:40px;align-items:start}.forecast-article{border:1px solid var(--line);border-radius:12px;overflow:hidden}.forecast-cover{padding:38px;background:linear-gradient(90deg,#142233ee,#152433a0),url(/media/cosmos.webp) right center/cover;color:#f0ece4}.forecast-cover>span{font-size:11px;color:#c0ccd9}.forecast-cover h2{font-size:48px;line-height:1.02;margin:32px 0 22px;max-width:460px}.forecast-cover p{font-size:14px;color:#c4cdd9;max-width:570px}.forecast-body{padding:30px 38px;background:var(--panel)}.forecast-body>section{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.forecast-index{font-family:var(--display);color:var(--accent);font-size:22px;min-width:25px}.forecast-body h3{font-size:17px;font-weight:500;margin-bottom:12px}.forecast-body section p{font-size:14px;color:var(--muted);line-height:1.85}.forecast-aside{padding-top:20px}.forecast-aside>svg{color:var(--accent);margin-bottom:28px}.forecast-aside h3{font:34px/1.1 var(--display)}.forecast-aside p{color:var(--muted);font-size:12px;line-height:1.9;margin:20px 0}.forecast-aside .text-btn{font-size:12px}.forecast-aside-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;display:grid;gap:12px;font-size:10px;color:var(--muted)}.forecast-aside-bottom strong{font-weight:400;font-size:12px;color:var(--text);overflow-wrap:anywhere}.forecast-aside-bottom a{text-decoration:underline;text-underline-offset:4px}.forecast-lock{text-align:center;padding:36px 8px 15px}.forecast-lock>svg{color:var(--accent);margin-bottom:20px}.forecast-lock p{color:var(--muted);font-size:13px;margin:18px 0 25px}.toast{position:fixed;z-index:150;bottom:28px;left:50%;transform:translate(-50%)!important;width:max-content;max-width:calc(100vw - 36px);background:var(--panel-alt);border:1px solid var(--line);border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:13px;font-size:12px;box-shadow:0 8px 35px #0004}.toast>svg{color:var(--accent)}.toast button{display:grid;place-items:center;padding:8px;margin-right:-7px}.storage-warning{position:fixed;top:0;left:0;right:0;z-index:200;background:#713d30;color:#fff;padding:10px;text-align:center;font-size:12px}.guest-help{max-width:950px;margin:auto;padding:32px 30px 100px}.guest-help>.brand{margin-bottom:50px}.not-found{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:25px;padding:30px}.not-found p{color:var(--muted)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:#dfc59f;border-color:#dfc59f;color:#201a14}.btn-outline:hover{border-color:var(--accent);background:#b9a17a09}.btn:active{transform:scale(.98)}.text-btn:hover{color:var(--text)}.icon-btn:hover{background:var(--panel-alt);color:var(--text)}.sidebar nav>a:hover{color:var(--text)}.question-ideas button:hover{border-color:var(--accent);color:var(--text)}.explore-row:hover h3{color:var(--accent)}.circle-link:hover{border-color:var(--accent)}}@keyframes cosmic-drift{0%{transform:scale(1)}to{transform:scale(1.06) translate(-.5%,.5%)}}@keyframes starlight{0%{opacity:.2}to{opacity:.65}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(min-width:1650px){.landing-hero{padding-top:115px}.home-chart-link{max-width:510px}.daily-feature{padding:40px}.daily-feature h2{font-size:43px}.ask-feature{padding:35px}}@media(max-width:1150px){.sidebar{width:188px;padding:30px 17px 20px}.app-body{margin-left:188px;width:calc(100% - 188px)}.sidebar>.brand>span{font-size:33px}.sidebar>.brand>svg{width:30px}.home-layout{gap:18px;grid-template-columns:1.1fr 1fr}.home-chart-panel{padding:20px 17px}.home-side{gap:18px}.daily-feature,.ask-feature{padding:23px}.daily-feature h2{font-size:31px}.daily-feature p{font-size:11px}.ask-feature h2{font-size:29px}.home-chart-bottom h2{font-size:23px}.explore-grid{gap:17px}.explore-row{gap:10px}.explore-row>svg:first-child{width:20px}.explore-row>svg:last-child{display:none}.membership-strip{flex-wrap:wrap;gap:15px}.membership-strip>div{min-width:65%}.membership-strip>.text-btn{margin-left:34px;margin-top:-10px}.forecast-layout{grid-template-columns:minmax(0,1fr) 185px;gap:25px}.forecast-cover,.forecast-body{padding:28px}.forecast-cover h2{font-size:41px}.chat-paywall{flex-wrap:wrap}.chat-paywall>div{min-width:100%}.chat-paywall>.text-btn{margin-left:auto}}@media(max-width:800px){.cosmic-scene{min-height:760px;height:100svh;max-height:1000px}.landing-header{padding:25px 6%}.landing-header nav{gap:20px;font-size:11px}.landing-hero{padding:95px 7% 60px}.landing-hero h1{font-size:76px}.celestial-coordinate{right:9%;bottom:23%;font-size:31px}.landing-intro{gap:35px;padding:80px 7%}.landing-chart{gap:25px;padding:20px 6% 60px}.landing-chart-copy h2{font-size:39px}.landing-chart-copy>p{font-size:13px}.editorial-list li{font-size:10px;gap:10px}.sidebar{display:none}.app-body{margin:0;width:100%}.app-topbar{padding:0 25px;height:78px}.mobile-brand{display:block}.mobile-avatar{display:grid}.profile-switch{margin-left:auto}.profile-switch>label,.profile-switch>svg:first-child{display:none}.profile-switch .icon-btn{display:none}.profile-switch select{max-width:130px}.topbar-actions{gap:6px}.app-main{padding:30px 25px 100px}.app-footer{margin:0 25px;padding-bottom:115px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;justify-content:space-around;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.mobile-nav a{min-height:47px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:9px;min-width:65px}.mobile-nav a.active{color:var(--accent)}.mobile-nav a.active svg{stroke-width:1.8}.page-heading h1{font-size:40px}.chat-page{height:calc(100dvh - 200px - env(safe-area-inset-bottom));min-height:450px}.app-main:has(.chat-page){padding-bottom:85px}.app-shell:has(.chat-page) .app-footer{display:none}.chat-heading h1{font-size:29px}.toast{bottom:94px}.hero-bottom{bottom:24px}.hero-bottom>span:first-child{display:none}}@media(max-width:600px){.landing-header{padding:25px 24px}.brand>span{font-size:35px}.brand>svg{width:32px;height:32px}.landing-header nav{display:none}.landing-header .btn{padding:10px 15px;min-width:90px;min-height:42px;font-size:11px}.cosmic-scene{min-height:740px;max-height:950px}.cosmic-photo{background-position:65% 50%;opacity:.8}.cosmic-shade{background:linear-gradient(90deg,#070e19b0,#070e1920),linear-gradient(0deg,#0a101b,transparent 55%)}.landing-hero{padding:80px 26px 60px}.landing-hero h1{font-size:clamp(57px,13.7vw,78px);line-height:1.01;letter-spacing:-.02em}.landing-hero>p{font-size:12px;line-height:1.8;margin-top:25px;max-width:290px}.desktop-break{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:28px}.hero-actions .btn{min-height:50px;font-size:12px;padding:13px 20px}.hero-actions .text-btn{font-size:11px;min-height:40px}.hero-note{margin-top:35px;font-size:10px;gap:16px}.small-orbit{width:26px;height:26px}.celestial-coordinate{display:none}.hero-bottom{left:26px;right:26px;bottom:20px;font-size:8px;gap:8px}.hero-bottom a{gap:12px}.landing-intro{grid-template-columns:1fr;padding:64px 27px 35px;gap:25px}.landing-intro h2{font-size:42px}.intro-copy p{font-size:13px;line-height:1.9}.landing-chart{display:flex;flex-direction:column-reverse;padding:10px 27px 50px;gap:25px}.landing-wheel{width:100%;max-width:440px}.landing-chart-copy{width:100%}.landing-chart-copy h2{font-size:41px}.editorial-list{margin:22px 0 28px}.editorial-list li{font-size:12px}.landing-end{padding:45px 27px 70px}.landing-end h2{font-size:64px}.landing-end p{font-size:11px}.landing-footer{padding:25px 27px 90px;flex-wrap:wrap;row-gap:20px}.landing-footer>span{order:3;width:100%;font-size:9px}.landing-footer .brand>span{font-size:29px}.app-topbar{height:72px;padding:0 20px;gap:8px}.app-topbar .brand>span{font-size:29px}.app-topbar .brand>svg{width:25px;height:25px}.topbar-actions{gap:1px}.topbar-actions .demo-badge{display:none}.topbar-actions .icon-btn{min-width:34px;min-height:36px}.mobile-avatar{width:30px;height:30px;min-width:30px;margin-left:4px}.profile-switch{gap:3px}.profile-switch select{font-size:10px;max-width:76px}.profile-switch>svg{width:10px}.app-main{padding:28px 20px 100px}.page-heading{margin-bottom:25px;align-items:flex-start;gap:15px;flex-wrap:wrap}.page-heading h1{font-size:36px}.page-heading p{font-size:11px;max-width:310px;margin-top:9px}.page-heading>.text-btn{font-size:10px;min-height:25px}.page-heading>.btn{min-height:37px;font-size:10px;padding:8px 12px}.home-layout{grid-template-columns:1fr;gap:19px}.home-chart-panel{padding:20px 18px}.home-chart-top{font-size:10px}.home-chart-link{max-width:390px;margin:3px auto}.home-chart-bottom{padding-top:0}.home-chart-bottom h2{font-size:27px}.home-chart-bottom p{font-size:10px}.circle-link{width:40px;height:40px}.home-side{grid-template-columns:1fr;grid-template-rows:auto;gap:18px}.daily-feature{min-height:260px;padding:28px}.daily-feature h2{font-size:40px}.daily-feature p{font-size:12px}.planet-art{width:210px;height:210px;right:-20px;top:40px}.ask-feature{padding:25px 26px;min-height:240px}.ask-feature h2{font-size:34px}.ask-feature p{font-size:12px}.home-section-header{margin-top:35px}.home-section-header h2{font-size:30px}.home-section-header>span{display:none}.explore-grid{grid-template-columns:1fr;gap:0}.explore-row{padding:20px 0;gap:18px}.explore-row>svg:first-child{width:24px}.explore-row>svg:last-child{display:block}.explore-row h3{font-size:14px}.explore-row p{max-width:none;font-size:11px}.membership-strip{padding:26px 0;gap:18px}.membership-strip>div{min-width:100%;align-items:flex-start}.membership-strip .btn{margin-left:34px}.membership-strip>.text-btn{margin:0 0 0 34px}.app-footer{margin:0 20px;font-size:9px}.modal-content{padding:25px 22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.modal-heading h2{font-size:31px}.modal-content>p{font-size:12px}.plan-options{gap:8px}.plan-option{padding:14px 10px;gap:7px}.plan-option h3{font-size:11px}.plan-option strong{font-size:26px}.plan-option strong small{font-size:8px;display:block;margin-top:3px}.plan-option p{font-size:9px}.plan-radio{width:15px;height:15px}.payment-method{gap:16px}.payment-method label,.trial-option strong{font-size:11px}.trial-option small{font-size:9px}.chat-page{height:calc(100dvh - 182px - env(safe-area-inset-bottom));min-height:320px}.chat-heading{padding-bottom:18px;gap:11px}.chat-heading h1{font-size:26px}.chat-heading p{font-size:9px}.assistant-mark{width:39px;height:39px;flex-shrink:0}.chat-heading .icon-btn{min-width:32px}.chat-welcome{padding:22px 0}.chat-welcome h2{font-size:43px}.chat-welcome>p{font-size:12px;margin:17px auto 23px}.question-ideas{gap:8px}.question-ideas button{font-size:10px;padding:12px;gap:6px}.chat-message{font-size:13px;max-width:94%}.chat-message.user{max-width:90%;padding:12px 16px}.chat-message.assistant{padding-left:0}.chat-compose{padding:12px 12px 12px 15px;gap:9px}.chat-compose textarea{font-size:16px;line-height:1.5;min-height:45px}.chat-compose-wrap{padding-top:10px}.compose-caption{font-size:8px}.compose-caption span:last-child{display:none}.chat-paywall{padding:16px;gap:12px}.chat-paywall h3{font-size:14px}.chat-paywall p{font-size:10px}.chat-paywall .btn{font-size:10px;min-height:40px}.chat-paywall .text-btn{font-size:11px}.forecast-layout{grid-template-columns:1fr;gap:25px}.forecast-cover{padding:30px 24px}.forecast-cover h2{font-size:44px;margin:30px 0 20px}.forecast-cover p{font-size:13px}.forecast-body{padding:25px 24px}.forecast-body>section{gap:15px}.forecast-body h3{font-size:15px}.forecast-body section p{font-size:13px}.forecast-aside{padding:20px 5px}.forecast-aside h3{font-size:35px}.forecast-aside p{max-width:360px}.forecast-aside-bottom{margin-top:20px}.demo-disclosure{font-size:10px;margin-bottom:18px}.panel{padding:20px}.guest-help{padding:25px 20px 100px}.toast{font-size:11px;padding:13px 15px;gap:8px}}.demo-trigger{position:fixed;bottom:15px;left:26px;z-index:50;padding:8px 11px;background:var(--bg);border:1px solid var(--line);border-radius:5px;font-size:9px;opacity:.85}.app-shell~.demo-trigger{left:auto;right:22px}.app-shell:has(.chat-page)~.demo-trigger{bottom:10px}.demo-trigger:hover{opacity:1}@media(max-width:800px){.demo-trigger{left:auto;right:15px;bottom:81px;font-size:8px;padding:7px 9px}.landing~.demo-trigger,.flow-fullscreen~.demo-trigger{bottom:15px}.demo-trigger svg{width:12px;height:12px}.app-shell~.demo-trigger{right:15px}.app-shell:has(.chat-page)~.demo-trigger{bottom:auto;top:76px;right:20px;padding:3px 7px;opacity:.7}.app-main:has(.chat-page){padding-top:35px}}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]){scroll-behavior:auto}html:not([data-motion=full]) *,html:not([data-motion=full]) *:before,html:not([data-motion=full]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html:not([data-motion=full]) .cosmic-photo{transform:none!important}}.answer-section{margin:22px 0}.answer-section h3{font-size:15px;font-weight:500;line-height:1.5;margin-bottom:8px}.answer-section p{color:var(--muted)}.landing~.demo-trigger{left:auto;right:26px;bottom:15px}.hero-bottom{padding-bottom:30px}.topbar-actions .demo-trigger{position:static;inset:auto;padding:7px 10px;font-size:10px;opacity:1;background:transparent;z-index:auto}@media(max-width:800px){.topbar-actions .demo-trigger{min-width:32px;min-height:36px;padding:7px;border:0;justify-content:center}.topbar-actions .demo-trigger span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-actions .demo-trigger svg{width:17px;height:17px}.app-main:has(.chat-page){padding-top:28px}}@media(max-width:600px){.app-topbar .brand>svg{display:none}.app-topbar{padding-inline:16px}.profile-switch select{max-width:67px}.topbar-actions .icon-btn{min-width:32px}}@media(min-width:801px)and (pointer:fine){.cosmic-photo{transition:translate .65s cubic-bezier(.23,1,.32,1)}.starfield{transition:translate .8s cubic-bezier(.23,1,.32,1)}}@media(max-width:800px){.starfield i:nth-child(2n){display:none}.cosmic-photo{animation-duration:60s}}.page-heading>div,.chat-heading>div:not(.assistant-mark),.account-link>span:nth-child(2){min-width:0}.page-heading h1,.chat-heading p,.account-link>span:nth-child(2),.forecast-cover>span,.forecast-cover p{overflow-wrap:anywhere}.input::placeholder,textarea::placeholder{opacity:1}html[data-motion-effective=reduced] *,html[data-motion-effective=reduced] *:before,html[data-motion-effective=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-motion-effective=reduced] .cosmic-photo{transform:none!important;translate:none!important}html[data-motion-effective=reduced] .cosmic-reveal--reduced{animation-duration:.22s!important}.demo-scenarios .demo-replay{background:var(--panel-alt);border-radius:12px;padding:17px;margin-bottom:14px;border:0}:root{--surface-soft:#121d2b;--surface-raised:#192536;--orbital-rim:#d1b28a33;--ease-in-out:cubic-bezier(.77,0,.175,1)}:root[data-theme=light]{--surface-soft:#fffcf5;--surface-raised:#e8e2d6;--orbital-rim:#80603933}.brand{gap:7px}.brand .brand-orbiter{width:53px;height:53px;object-fit:contain;flex:none}.brand-small .brand-orbiter{width:40px;height:40px}.app-shell{position:relative;isolation:isolate;min-height:100dvh;background:transparent}.app-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(/media/quiet-nebula.webp) 64% 50%/cover;opacity:.32}.app-shell:has(.chat-page):before{opacity:.15}.sidebar{width:210px;padding:30px 24px 24px;background:color-mix(in srgb,var(--bg) 82%,transparent);border:0}.sidebar>.brand>span{font-size:36px}.sidebar>.brand .brand-orbiter{width:43px;height:43px}.sidebar-line{height:28px;background:none;margin:8px 0 13px}.sidebar nav{display:grid;gap:8px}.sidebar nav>a{border-radius:13px;min-height:49px;padding:13px 16px;font-size:13px}.sidebar nav>a.active{background:var(--panel-alt);color:var(--text)}.sidebar-subscription{padding:20px 12px;margin:0 0 16px;background:color-mix(in srgb,var(--panel) 60%,transparent);border-radius:14px}.account-link{border:0;padding:8px 2px 0}.sidebar-bottom{padding-top:20px}.app-body{margin-left:210px;width:calc(100% - 210px)}.app-topbar{height:72px;border:0;padding:0 4%;background:transparent}.profile-switch{padding:5px 8px 5px 13px;border-radius:30px;background:color-mix(in srgb,var(--panel) 84%,transparent)}.profile-switch .icon-btn{min-height:32px;min-width:32px}.profile-switch select{font-size:12px}.profile-switch:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.profile-switch select:focus{outline:none}.topbar-actions .demo-trigger{border:0;background:color-mix(in srgb,var(--panel) 70%,transparent);border-radius:30px;padding:9px 12px}.app-main{max-width:1320px;padding:24px 4% 36px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:38px}.page-heading p{font-size:12px;margin-top:9px}.app-footer{border:0;opacity:.7;padding-top:28px}.flow-fullscreen{background:var(--bg)}.flow-fullscreen-sky{position:fixed;inset:0;background:url(/media/quiet-nebula.webp) center/cover no-repeat;opacity:.6}.flow-fullscreen:has(.flow-onboarding) .flow-fullscreen-sky{opacity:.35}[data-theme=light] .app-shell:before{opacity:.045;filter:sepia(.5)}[data-theme=light] .flow-fullscreen-sky{opacity:.075;filter:sepia(.5)}[data-theme=light] .flow-fullscreen:has(.flow-onboarding) .flow-fullscreen-sky{opacity:.045}.chat-heading,.membership-strip,.home-section-header,.profile-section,.profile-plan-numbers,.help-note,.help-links button,.profile-link-row,.forecast-aside-bottom{border:0}.chat-compose-wrap{background:transparent}.chat-compose{background:var(--panel);border-color:color-mix(in srgb,var(--accent) 21%,transparent);border-radius:20px}.chat-scroll{scrollbar-color:transparent transparent}.chat-scroll:hover{scrollbar-color:var(--line) transparent}.chat-heading{padding-bottom:16px}.assistant-mark{border:0;background:var(--panel-alt)}.profile-section{margin-bottom:20px;padding-bottom:16px}.profile-chart-row{border:0;background:var(--surface-soft);border-radius:18px;margin-bottom:14px;padding:24px}.profile-chart-list{border-top:0}.help-links{display:grid;gap:12px}.help-links button{padding:20px;background:var(--surface-soft);border-radius:14px}.profile-link-row{padding:19px 10px}.profile-link-row+.profile-link-row{margin-top:4px}.forecast-article{border:0;border-radius:20px}.forecast-body>section{border:0;padding:20px 0}.forecast-body h3{margin-bottom:9px}.forecast-aside-bottom{padding-top:4px}.forecast-cover{background-image:linear-gradient(90deg,#142233e8,#152433b8),url(/media/cosmos.webp)}.landing-footer{border:0}.membership-strip{gap:22px;margin-top:22px;padding:18px 4px}.membership-strip>.text-btn{font-size:11px}.membership-strip>div>svg{display:none}.membership-strip .btn{border:0;background:var(--panel-alt);border-radius:30px;padding-inline:20px}.space-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.overview-map,.overview-conversation{position:relative;min-width:0;min-height:300px;border-radius:22px;overflow:hidden;background:var(--surface-soft);text-decoration:none;transition:background .2s ease}.overview-map{display:grid;grid-template-columns:1fr 53%;align-items:center;padding:28px 12px 28px 30px}.overview-map-copy{position:relative;z-index:1;min-width:0}.overview-map-copy h2{font-size:36px;line-height:1.04}.overview-map-copy p{font-size:11px;color:var(--muted);line-height:1.8;margin:17px 0 24px;overflow-wrap:anywhere}.overview-action{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--accent);line-height:1.5}.overview-wheel{min-width:0;width:100%;max-width:300px;justify-self:end;pointer-events:none}.overview-wheel .chart-stage{background:transparent!important}.overview-conversation{padding:30px;display:flex;flex-direction:column;align-items:flex-start}.overview-conversation>div{position:relative;z-index:1}.overview-conversation h2{font-size:34px;max-width:270px;padding-right:40px}.overview-conversation p{font-size:13px;line-height:1.8;color:#b7c4d5;margin:12px 0 24px}.overview-conversation .btn{min-height:45px;border-radius:30px;font-size:12px;padding:11px 20px;margin-top:auto;position:relative;z-index:1}.conversation-moon{position:absolute;right:20px;top:20px;width:108px;height:108px;object-fit:contain;pointer-events:none}.conversation-balance{font-size:10px;color:#adbdcf;margin:13px 0 0 3px}.services-section{margin-top:28px}.services-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.services-heading h2{font-size:27px}.services-heading>span{color:var(--muted);font-size:11px}.service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{min-width:0;position:relative;text-align:left;display:flex;align-items:flex-start;flex-direction:column;padding:20px 20px 17px;min-height:195px;background:var(--surface-soft);border-radius:18px;border:0;transition:background .2s ease,transform .2s var(--ease-out)}.service-symbol{color:var(--accent);height:36px;margin-bottom:20px;display:flex;align-items:center}.service-symbol svg{width:34px;height:34px;stroke:currentColor;stroke-width:1}.service-card h3{font-size:15px;font-weight:500;line-height:1.5;margin-bottom:5px}.service-card p{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:17px}.service-action{font-size:10px;color:var(--accent);display:flex;align-items:center;gap:6px;margin-top:auto;min-height:25px}.service-soon{position:absolute;right:16px;top:20px;border-radius:20px;background:var(--panel-alt);padding:4px 9px;color:var(--muted);font-size:9px}.service-compatibility,.service-solar{background:color-mix(in srgb,var(--surface-soft) 90%,#393146)}[data-theme=light] .overview-conversation p,[data-theme=light] .conversation-balance{color:var(--muted)}[data-theme=light] .service-compatibility,[data-theme=light] .service-solar{background:#f6f0e7}.chart-page .page-heading{margin-bottom:13px;align-items:center}.chart-page .page-heading h1{font-size:34px}.chart-page .page-heading p{font-size:11px;margin-top:7px}.chart-page>.demo-disclosure{font-size:10px;margin:0 0 13px;gap:7px;align-items:center}.chart-page>.demo-disclosure svg{width:13px;margin:0}.chart-page .page-heading>.btn{min-height:36px;padding:8px 14px;border:0;background:var(--panel);border-radius:24px;font-size:11px}.app-main:has(.chart-page){padding-top:12px;padding-bottom:20px}.app-shell:has(.chart-page) .app-footer{display:none}@media(hover:hover)and (pointer:fine){.service-card:hover{background:var(--surface-raised);transform:translateY(-3px)}.overview-map:hover,.overview-conversation:hover{background:var(--surface-raised)}.sidebar nav>a:hover{background:color-mix(in srgb,var(--panel-alt) 60%,transparent)}}@media(max-width:1150px){.sidebar{width:185px;padding-inline:17px}.sidebar>.brand>span{font-size:32px}.sidebar>.brand .brand-orbiter{width:38px;height:38px}.app-body{margin-left:185px;width:calc(100% - 185px)}.app-main,.app-topbar{padding-inline:3%}.overview-map{padding-left:24px;grid-template-columns:1fr 48%}.overview-map-copy h2{font-size:32px}.overview-conversation{padding:26px}.overview-conversation h2{font-size:30px;max-width:240px}.conversation-moon{width:85px;height:85px;right:10px;top:16px}.service-card{padding:18px 15px;min-height:198px}.service-card h3{font-size:13px}.service-card p{font-size:10px}.service-soon{right:12px;top:20px;font-size:8px}}@media(max-width:800px){.sidebar{display:none}.app-body{margin:0;width:100%}.app-topbar{padding:0 22px;height:68px}.app-main{padding:22px 25px 110px}.app-footer{padding-bottom:115px}.page-heading h1{font-size:35px}.profile-switch{padding:5px 8px;margin-left:auto}.topbar-actions .demo-trigger{padding:7px;background:transparent}.mobile-brand .brand-orbiter{display:none}.mobile-nav{bottom:calc(14px + env(safe-area-inset-bottom));left:16px;right:16px;width:auto;max-width:480px;margin:auto;border:1px solid var(--orbital-rim);border-radius:38px;background:color-mix(in srgb,var(--bg) 93%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:7px 9px;box-shadow:0 14px 36px #0003;isolation:isolate}.mobile-nav:before{content:"";position:absolute;inset:4px;border:1px solid var(--orbital-rim);opacity:.4;border-radius:inherit;pointer-events:none}.mobile-nav a{position:relative;min-width:65px;min-height:54px;gap:7px;font-size:9px;flex:1;border-radius:28px}.mobile-nav a svg{width:21px;height:21px;stroke-width:1.2}.mobile-nav a.active{background:color-mix(in srgb,var(--accent) 9%,transparent)}.app-main:has(.chat-page){padding-bottom:110px}.chat-page{height:calc(100dvh - 202px - env(safe-area-inset-bottom))}.app-main:has(.chart-page){padding-top:14px;padding-bottom:110px}.chart-page .page-heading h1{font-size:32px}.overview-map,.overview-conversation{min-height:270px}.service-cards{gap:10px}.service-card{padding-inline:13px}.service-symbol{margin-bottom:15px}.membership-strip>.text-btn{margin:0}.membership-strip>div{min-width:45%}.chart-page .page-heading{gap:10px;flex-wrap:nowrap}}@media(max-width:600px){.brand .brand-orbiter{width:48px;height:48px}.landing-header{padding-top:19px}.landing-header .brand{gap:3px}.landing-header .brand>span{font-size:33px}.app-topbar{height:64px;padding:0 16px;gap:5px}.app-topbar .brand>span{font-size:29px}.profile-switch select{max-width:68px;font-size:10px}.app-main{padding:18px 18px 110px}.page-heading{margin-bottom:18px;gap:7px}.page-heading h1{font-size:30px;max-width:290px}.page-heading p{font-size:10px;margin-top:7px}.page-heading>.text-btn{font-size:10px;margin-left:0}.space-overview{grid-template-columns:1fr;gap:13px}.overview-map{min-height:180px;height:185px;padding:16px 8px 16px 21px;grid-template-columns:1fr 50%}.overview-map-copy h2{font-size:29px;line-height:1.03}.overview-map-copy p{font-size:10px;margin:10px 0 11px;line-height:1.6}.overview-action{font-size:10px;gap:7px}.overview-action svg{width:14px}.overview-wheel{width:185px;max-width:100%}.overview-conversation{min-height:150px;padding:20px 21px;display:block}.overview-conversation h2{font-size:29px;max-width:none;padding-right:85px}.overview-conversation p{font-size:11px;line-height:1.65;margin:9px 0 16px}.overview-conversation p br{display:none}.overview-conversation>div{max-width:calc(100% - 25px)}.conversation-moon{width:90px;height:90px;right:9px;top:11px}.overview-conversation .btn{min-height:39px;font-size:11px;padding:9px 15px;margin:0}.conversation-balance{display:inline-block;font-size:9px;margin:0 0 0 10px;max-width:95px;vertical-align:middle;line-height:1.6}.services-section{margin-top:23px}.services-heading{margin-bottom:13px}.services-heading h2{font-size:26px}.services-heading>span{display:none}.service-cards{grid-template-columns:1fr 1fr;gap:11px}.service-card{min-height:164px;padding:15px 15px 12px;border-radius:18px}.service-symbol{height:29px;margin-bottom:12px}.service-symbol svg{width:28px;height:28px}.service-card h3{font-size:12px;line-height:1.5;margin-bottom:5px}.service-card p{font-size:10px;line-height:1.55;margin-bottom:10px}.service-action{font-size:9px;gap:5px}.service-soon{top:16px;right:12px;font-size:8px;padding:3px 7px}.membership-strip{gap:13px;margin-top:15px;padding:20px 2px}.membership-strip>div{min-width:100%;gap:0}.membership-strip .btn{margin:0;font-size:11px;min-height:38px}.membership-strip>.text-btn{margin:0 0 0 auto;font-size:10px}.app-footer{margin:0 18px;padding-top:12px}.chart-page .page-heading{margin-bottom:10px;align-items:flex-start}.chart-page .page-heading h1{font-size:29px;line-height:1.05}.chart-page .page-heading p{font-size:9px;line-height:1.55;max-width:220px}.chart-page .page-heading>.btn{font-size:0;min-width:35px;padding:9px;min-height:35px;gap:0}.chart-page .page-heading>.btn svg{width:16px;height:16px}.chart-page>.demo-disclosure{font-size:9px;line-height:1.5;margin-bottom:12px}.app-main:has(.chart-page){padding-inline:16px;padding-top:13px}.app-main:has(.chat-page){padding-top:19px}.chat-page{height:calc(100dvh - 191px - env(safe-area-inset-bottom));min-height:270px}.chat-heading h1{font-size:25px}.chat-compose{border-radius:22px}.profile-chart-row{padding:19px}.help-links button{padding:18px}.toast{bottom:103px}}@media(prefers-reduced-motion:reduce){.service-card{transition:none}}@media(max-width:600px){.app-main:has(.space-overview) .page-heading{flex-wrap:nowrap;align-items:center}.app-main:has(.space-overview) .page-heading h1{font-size:29px;white-space:nowrap}.app-main:has(.space-overview) .page-heading>.text-btn{font-size:9px;gap:5px;flex:none}.app-main:has(.space-overview) .page-heading>.text-btn svg{width:13px}.overview-conversation{padding-block:18px}.overview-conversation h2{font-size:26px;padding-right:65px}.overview-conversation p{margin:8px 0 14px}.conversation-moon{width:77px;height:77px;top:12px}.service-card{min-height:151px}}@media(max-width:375px){.app-main:has(.space-overview) .page-heading h1{font-size:25px}}@media(max-width:800px){.chat-page{min-height:0}.chat-heading,.chat-compose-wrap{flex-shrink:0}}.landing-with-mira .landing-header nav,.landing-with-mira .landing-header .btn,.landing-with-mira .landing-footer>a:last-child{font-size:15px}.landing-with-mira .landing-hero>p{max-width:37ch;font-size:clamp(17px,1.35vw,20px);line-height:1.5;text-wrap:pretty;color:#d4dbe5}.landing-with-mira .hero-actions .btn,.landing-with-mira .landing-chart .btn{font-size:16px}.landing-with-mira .hero-bottom{justify-content:flex-start}.landing-with-mira .hero-bottom a{min-height:44px;font-size:15px;letter-spacing:normal}.mira-introduction{max-width:1280px;margin:auto;padding:clamp(64px,8vw,116px) 7%;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(30px,6vw,88px);align-items:center}.mira-introduction-portrait{overflow:hidden;border-radius:30% 30% 12px 12px}.mira-introduction-portrait img{display:block;width:100%;height:auto}.mira-introduction h2,.landing-with-mira .landing-chart-copy h2{font-size:clamp(38px,4.5vw,64px);line-height:1.04;text-wrap:balance}.mira-introduction h2 em{color:var(--accent)}.mira-introduction-copy p,.landing-with-mira .landing-chart-copy>p{max-width:38ch;margin:20px 0 25px;color:var(--muted);font-size:clamp(17px,1.4vw,20px);line-height:1.6;text-wrap:pretty}.mira-introduction-copy .text-btn{font-size:16px;min-height:44px}.home-with-mira .overview-map-copy p,.home-with-mira .overview-action,.home-with-mira .membership-strip p,.home-with-mira .membership-strip .btn{font-size:15px;line-height:1.5}.home-with-mira .overview-map-copy p strong{font-weight:500;color:var(--text)}.home-with-mira .mira-conversation-card{justify-content:center}.home-with-mira .mira-card-heading{display:flex;align-items:center;gap:16px;max-width:100%}.mira-card-heading img{flex:none;width:clamp(52px,6vw,72px);height:auto;border-radius:50%}.home-with-mira .mira-card-heading h2{padding:0;max-width:none}.home-with-mira .mira-conversation-card>p{margin:18px 0 22px;color:var(--muted);font-size:16px;line-height:1.5}.home-with-mira .mira-conversation-card .btn{margin-top:0;min-height:46px;font-size:15px}.home-with-mira .service-card{min-height:126px;justify-content:space-between;gap:10px}.home-with-mira .service-symbol{margin:0}.home-with-mira .service-title{font-size:16px;font-weight:500;line-height:1.35}.home-with-mira .service-link-icon{position:absolute;top:19px;right:16px;color:var(--muted)}.app-main .home-with-mira .page-heading>.text-btn{font-size:15px}.home-with-mira .membership-strip>div{min-width:0}.home-with-mira .membership-strip p{margin:0}@media(max-width:650px){.mira-introduction{grid-template-columns:1fr;padding:54px 26px;gap:24px}.mira-introduction-portrait{width:min(100%,330px)}.mira-introduction-copy p,.landing-with-mira .landing-chart-copy>p{margin:14px 0 18px}.home-with-mira .overview-map{min-height:200px;height:auto}.home-with-mira .overview-map-copy p{margin:12px 0}.home-with-mira .membership-strip{justify-content:space-between}.home-with-mira .service-card{padding:16px}.app-main .home-with-mira .page-heading{flex-wrap:wrap;row-gap:4px}}.service-editions .service-day{--cover-ink:#eac291;--cover-tint:#714328}.service-editions .service-week{--cover-ink:#a8cfe3;--cover-tint:#314f65}.service-editions .service-compatibility{--cover-ink:#eac0c9;--cover-tint:#63394c}.service-editions .service-solar{--cover-ink:#d9cd9e;--cover-tint:#38584e}.home-with-mira .service-editions .service-card{overflow:hidden;min-height:146px;justify-content:flex-end;gap:4px;padding:12px 18px 18px;isolation:isolate;background:radial-gradient(ellipse at 38% 14%,color-mix(in srgb,var(--cover-tint) 53%,transparent),transparent 78%),var(--surface-soft)}.service-editions .edition-emblem{display:block;width:100%;height:79px;object-fit:contain}.home-with-mira .service-editions .service-title{font:400 clamp(20px,1.7vw,26px)/1.1 var(--display);color:var(--text)}.home-with-mira .service-editions .service-link-icon{width:14px;height:14px;right:11px;top:11px;color:var(--cover-ink)}[data-theme=light] .service-editions .service-card{--cover-tint:#d7c8b4;--cover-ink:#835d36}[data-theme=light] .service-editions .service-week{--cover-ink:#3f667b;--cover-tint:#bfd4dc}[data-theme=light] .service-editions .service-compatibility{--cover-ink:#944f68;--cover-tint:#edcdd3}[data-theme=light] .service-editions .service-solar{--cover-ink:#586338;--cover-tint:#d5dec7}@media(max-width:650px){.home-with-mira .service-editions .service-card{min-height:126px;padding:10px 12px 15px}.service-editions .edition-emblem{height:66px}}.sidebar nav>a{font-size:15px}.mobile-nav a{min-width:0;font-size:13px;line-height:1.25}.mobile-nav a span{text-align:center}.profile-switch label,.profile-switch select{font-size:14px}.profile-page .field,.profile-page .profile-link-row,.help-links strong{font-size:16px}.profile-page .field small,.profile-person small,.profile-page .flow-smallprint,.profile-setting-switch small,.profile-plan-numbers>span,.help-page .help-legal>button,.help-page .help-legal-copy p{font-size:14px;line-height:1.55}.help-page .help-note p,.flow-dialog .help-tour-content p{font-size:16px;line-height:1.65}.help-page .help-legal summary{cursor:pointer;font-size:18px;color:var(--text);padding-block:10px}@media(max-width:390px){.mobile-nav a{font-size:12px}}.landing-with-mira .cosmic-scene{overflow:clip}.landing-with-mira .cosmic-scene:after{content:"";position:absolute;inset:auto 0 -1px;height:clamp(48px,8vh,88px);z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bg) 98%)}:root[data-theme=light] .landing-with-mira .cosmic-scene:after{height:28px}.landing-with-mira .mira-introduction{padding-top:clamp(28px,4vw,56px)}.desktop-tools{display:flex;align-items:center;gap:8px}.mobile-account-trigger{display:none}.account-menu>:is(button,a){display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:8px 6px;border:0;background:none;color:var(--text);text-align:left;font-size:16px}.account-menu>:is(button,a) svg{width:20px;color:var(--accent)}@media(max-width:800px){.app-shell{--mobile-dock-space: calc(var(--dock-height, calc(64px + env(safe-area-inset-bottom, 0px)) ) + 12px)}.app-topbar{height:auto;min-height:56px;padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));gap:10px}.app-topbar .profile-switch{position:relative;min-width:0;gap:0;padding:0;background:transparent;border-radius:6px}.profile-switch select{height:44px;min-width:44px;max-width:min(34vw,12em);field-sizing:content;padding:0 21px 0 4px;font-size:16px;font-weight:400;color:var(--muted);text-overflow:ellipsis}.app-topbar .profile-switch select+svg{position:absolute;inset-inline-end:3px;top:50%;transform:translateY(-50%);width:13px;height:13px;pointer-events:none;color:var(--muted)}.app-topbar .profile-switch .icon-btn,.app-topbar .desktop-tools{display:none}.mobile-account-trigger{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:48px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted)}.mobile-account-trigger .avatar{width:32px;height:32px;min-width:32px}.mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));bottom:0;left:0;right:0;width:100%;max-width:none;margin:0;gap:0;padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left));border:0;border-top:1px solid var(--line);border-radius:0;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.mobile-nav:before{content:none}.mobile-nav a{min-width:0;min-height:56px;gap:5px;border-radius:0;font-size:11px}.mobile-nav a.active{background:transparent;color:var(--accent)}.mobile-nav a.active svg{stroke-width:1.8}.mobile-nav a:focus-visible{outline-offset:-2px}.mobile-nav a.active:after{content:none}.mobile-nav a span{max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.app-main{padding-bottom:var(--mobile-dock-space)}.app-shell:has(.mira-chat){position:fixed;inset-inline:0;top:var(--chat-top, 0px);height:var(--chat-height, 100dvh);min-height:0;overflow:hidden}.app-shell:has(.mira-chat) .app-body{height:100%;min-height:0}.app-shell:has(.mira-chat) .app-topbar{flex-shrink:0}.app-shell .app-main:has(.mira-chat){flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding:6px max(16px,env(safe-area-inset-left)) var(--mobile-dock-space)}.app-main:has(.mira-chat)>div{min-height:0;height:100%}.mira-chat.chat-page{height:100%;min-height:0;max-width:100%}.mira-chat .chat-heading{padding:2px 0 10px;flex:none}.mira-chat .chat-heading .icon-btn,.mira-chat .send-btn{min-width:44px;min-height:44px}.mira-chat .chat-scroll{flex:1 1 0;min-height:0;padding-block:8px}.mira-chat .chat-compose-wrap{flex:none;padding-top:4px}.mira-chat .chat-compose{align-items:center;padding:6px 7px 6px 14px}.mira-chat .chat-compose textarea{min-height:44px;height:44px;line-height:22px}.app-shell:has(.mira-chat :is(textarea,input):focus) .mobile-nav{display:none}.app-shell:has(.mira-chat :is(textarea,input):focus) .app-main{padding-bottom:max(6px,env(safe-area-inset-bottom))}.app-shell:has(.mira-chat :is(textarea,input):focus) .app-topbar{display:none}.flow-fullscreen .flow-subtle-link,.flow-onboarding .flow-skip{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}.flow-onboarding .flow-two-col{grid-template-columns:minmax(0,1fr)}.flow-onboarding .flow-two-col>.field{grid-template-columns:minmax(0,1fr)}.flow-onboarding .flow-two-col :is(input[type=date],input[type=time]){-webkit-appearance:none;appearance:none;display:block;max-width:100%}.flow-onboarding .flow-two-col .input::-webkit-date-and-time-value{margin:0;text-align:start}.flow-onboarding :is(label.field,.flow-choices legend,.flow-choices button,.flow-checkbox,.input,.btn){font-size:16px}.flow-onboarding :is(.flow-choice,.btn){min-height:44px}.flow-onboarding .flow-form-fields{gap:18px}}@media(max-width:650px){.app-main .home-with-mira .page-heading{margin-bottom:14px}.home-with-mira .space-overview{gap:9px}.home-with-mira .overview-map{min-height:140px;height:auto;grid-template-columns:minmax(0,1fr) 108px;padding:12px 15px 12px 17px}.home-with-mira .overview-map-copy h2,.home-with-mira .mira-card-heading h2{font-size:26px;line-height:1.12}.home-with-mira :is(h1,h2,.service-title){min-width:0;max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.home-with-mira .overview-map-copy p{margin:4px 0 0;font-size:14px;line-height:1.4}.home-with-mira .overview-wheel{width:108px;max-width:100%;pointer-events:none}.home-with-mira .overview-action{display:none}.home-with-mira .mira-conversation-card{min-height:72px;padding:12px 17px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.home-with-mira .mira-card-heading{gap:10px;min-width:0}.home-with-mira .mira-card-heading img{width:42px;height:42px}.home-with-mira .mira-conversation-card>p{display:none}.home-with-mira .mira-conversation-card .btn{background:none;color:var(--accent);min-height:0;padding:0;font-size:0;gap:0}.home-with-mira .services-section{margin-top:18px}.home-with-mira .service-editions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-with-mira .service-editions .service-card{min-height:94px;padding:7px 12px 12px}.home-with-mira .service-editions .edition-emblem{height:47px}.home-with-mira .service-editions .service-title{font-size:19px;line-height:1.12}.app-main .home-with-mira .page-heading h1{white-space:normal}.flow-onboarding h1{font-size:clamp(32px,7.8vw,42px)}}@media(max-width:380px){.app-topbar .profile-switch>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-topbar .profile-switch select{max-width:30vw}}@media(max-width:800px)and (max-height:500px){.app-shell .mira-chat-footer{margin-top:2px}.app-shell .mira-chat .chat-heading{padding-bottom:2px}.app-shell .mira-chat .chat-heading h1{font-size:21px}}.chart-page .chart-line-tools,.chart-page .chart-data-list,.chart-page .chart-calculation-details{background:var(--surface, #121e2b);border-radius:18px;padding:0 16px;box-sizing:border-box}.chart-page .chart-calculation-details{width:100%}.chart-page .chart-calculation-details>summary,.chart-page .chart-line-tools>summary,.chart-page .chart-data-toggle{width:100%;min-height:58px;padding:12px 0;color:var(--text)}.chart-disclosure-label{display:flex;align-items:center;gap:12px}.chart-disclosure-label>svg{color:var(--accent);flex:none}.chart-page .chart-calculation-details[open]>summary .chart-disclosure-label svg{transform:none}.chart-page .chart-line-key,.chart-page .chart-calculation-content{padding-bottom:16px}@media(max-width:360px){.home-with-mira .overview-map{grid-template-columns:minmax(0,1fr) 92px}.home-with-mira .overview-wheel{width:92px}.chart-page .chart-data-toggle>span:last-child{gap:6px}}@media(hover:hover)and (pointer:fine){.home-with-mira .service-editions .service-card{isolation:isolate}.home-with-mira .service-editions .service-card:hover{transform:none}.home-with-mira .service-editions .service-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--cover-ink) 18%,transparent),transparent 85%);box-shadow:inset 0 0 24px color-mix(in srgb,var(--cover-ink) 10%,transparent);transition:opacity .22s ease-out}.home-with-mira .service-editions .service-card:hover:after{opacity:1}}@media(prefers-reduced-motion:reduce){.home-with-mira .service-editions .service-card:after{transition:none}}.chart-page .chart-system{grid-template-areas:"wheel reading" "tools tools";grid-template-rows:auto auto}.chart-tool-cards{grid-area:tools;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;width:100%;max-width:960px;margin:4px auto 0}.chart-page .chart-tool-cards :is(.chart-line-tools,.chart-data-list,.chart-calculation-note){grid-area:auto;width:100%;max-width:none;margin:0;min-width:0;justify-self:stretch}.chart-page .chart-tool-cards .chart-calculation-note{display:block}.chart-page .chart-tool-cards :is(.chart-line-tools,.chart-data-list,.chart-calculation-details){border-radius:14px;padding:0 18px}.chart-page .chart-tool-cards :is(.chart-line-tools>summary,.chart-data-toggle,.chart-calculation-details>summary){min-height:100px;align-items:center;font-size:15px;gap:8px}.chart-tool-cards .chart-disclosure-label{align-items:flex-start;flex-direction:column;gap:12px}.chart-tool-cards .chart-data-toggle>span:last-child{font-size:0;gap:0}.chart-tool-cards .chart-data-grid{grid-template-columns:minmax(0,1fr)}.chart-tool-cards .chart-calculation-content dl{display:grid;gap:14px}.chart-tool-cards .chart-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-tool-cards .chart-filters button{white-space:normal}@media(max-width:760px){.chart-page .chart-system{grid-template-areas:"wheel" "reading" "tools";grid-template-rows:auto}.chart-tool-cards{grid-template-columns:minmax(0,1fr);gap:8px}.chart-tool-cards .chart-disclosure-label{flex-direction:row;align-items:center}.chart-page .chart-tool-cards :is(.chart-line-tools>summary,.chart-data-toggle,.chart-calculation-details>summary){min-height:60px}}
