/* Chart markers retain their centring transform during interaction. */
#transitNorthChart .north-graha-marker,#transitNorthChart .north-graha-marker:is(:hover,:focus,:active),#transitNorthChart .north-house-number,#transitNorthChart .north-rashi-abbr{transform:translate(-50%,-50%)!important;transition:none!important;animation:none!important}
#transitNorthChart .north-house-number,#transitNorthChart .north-rashi-abbr{min-width:32px;min-height:30px;z-index:6;pointer-events:auto}.chart-field154{pointer-events:all!important;cursor:pointer;stroke:transparent;stroke-width:3}.chart-field154:hover,.chart-field154:focus-visible{fill:#b49a5812;stroke:#977639;outline:none}svg .chart-line{pointer-events:none}#transitNorthChart svg{z-index:1}.north-center-mask{pointer-events:none}.chart-glyph,.chart-glyph:is(:active,:focus,:hover),.reference-term146:is(:active,:focus){transform:none!important;transition:none!important;animation:none!important}html{scrollbar-gutter:stable}
#studySidebar .nav-group147>summary{font-size:14px;font-weight:700;opacity:1;line-height:1.4;min-height:34px;letter-spacing:.025em;padding:8px 9px;color:#fff4dd;background:#ffffff09}#studySidebar .nav-group147{margin-top:10px}#studySidebar .nav-group147>summary:after{font-size:19px;line-height:1}#studySidebar .nav-group-body147{margin-top:3px}
/* Celestial: luminous ink, star fields and parchment reading surfaces. */
html[data-appearance=celestial]{--bg:#0e1830;--paper:#fcf8ec;--paper2:#eee6d2;--ink:#202e45;--muted:#56627a;--line:#bcaa80;--wine:#314f79;--gold:#ad8541;--dark:#0b1227}
html[data-appearance=celestial] body{background:radial-gradient(circle at 7% 8%,#f2d8a4 0 1px,transparent 2px),radial-gradient(circle at 86% 22%,#cddcff 0 1px,transparent 2px),radial-gradient(ellipse at 78% 10%,#443d7044,transparent 55%),#0e1830;background-size:310px 290px,410px 370px,auto,auto}
html[data-appearance=celestial] .main{background:linear-gradient(135deg,#fffcf3ee,#f1eadaf7);border:1px solid #c8b58266;border-radius:20px;margin:12px;min-width:0}html[data-appearance=celestial] .sidebar{background:radial-gradient(circle at 28% 13%,#ead397 0 1px,transparent 2px),radial-gradient(circle at 84% 61%,#bed0f6 0 1px,transparent 2px),radial-gradient(ellipse at top,#38406b99,transparent 70%),#0b1429;background-size:150px 180px,220px 260px,auto,auto;border-color:#ae915c66}
html[data-appearance=celestial] :is(.card,.assignment-card,.course-card){border-top-color:#b09051;box-shadow:0 8px 25px #142b4510}html[data-appearance=celestial] .topbar{border-bottom:1px solid #bba476;padding-bottom:18px}html[data-appearance=celestial] h1,html[data-appearance=celestial] h2{color:#273d60}html[data-appearance=celestial] .nav-group147>summary{color:#f5dca6;background:#bda36d12}
/* The public surface receives a complete theme, including plans and footer. */
html[data-appearance=celestial] #authGate .public-shell{background:radial-gradient(circle at 6% 10%,#fff0bd 0 1px,transparent 2px),radial-gradient(circle at 81% 33%,#cbdcff 0 1px,transparent 2px),radial-gradient(ellipse at 80% 0,#42356b80,transparent 55%),linear-gradient(#0c162d,#172947 60%,#10192e);background-size:280px 310px,370px 390px,auto,auto;color:#f3ead5}
html[data-appearance=celestial] #authGate .public-nav{background:#0c162df5;border-color:#bd9f6655;color:#f4e3bd}html[data-appearance=celestial] #authGate .public-nav .auth-brand{color:inherit}html[data-appearance=celestial] #authGate .public-hero{background:radial-gradient(ellipse at 85% 30%,#d3b9751a,transparent 60%);position:relative;border:0;max-width:none}html[data-appearance=celestial] #authGate .public-hero:after{content:'';position:absolute;right:0;top:80px;width:210px;height:210px;border:1px solid #d6ba7944;border-radius:50%;box-shadow:0 0 0 22px #cfb57608,0 0 0 23px #cfb57633,0 0 0 47px #cfb57606,0 0 0 48px #cfb57622;pointer-events:none;opacity:.65}html[data-appearance=celestial] #authGate .public-hero :is(h1,p){position:relative;z-index:1;color:#fff1d0}html[data-appearance=celestial] #authGate :is(.public-kicker,.public-section-head p,.public-footnote){color:#d5c6a8}html[data-appearance=celestial] #authGate :is(.public-section-head h2,.public-feature-group148 summary){color:#f3dfb5}html[data-appearance=celestial] #authGate .public-section{border-color:#c7ac7244}
html[data-appearance=celestial] #authGate :is(.public-feature-group148,.public-feature,.pricing-card){background:#fcf8ed;color:#21334d;border-color:#bba574;border-radius:14px}html[data-appearance=celestial] #authGate .public-feature-group148{margin:12px 0;padding:0 20px}html[data-appearance=celestial] #authGate .public-feature-group148 summary{color:#273d60}html[data-appearance=celestial] #authGate .public-feature-group148 p{color:#46546a}html[data-appearance=celestial] #authGate .pricing-card.featured{background:linear-gradient(150deg,#fff9e8,#e9ddbb);border:2px solid #d6b86e;box-shadow:0 0 38px #dec28920}html[data-appearance=celestial] #authGate .public-footer{background:#0b1325;color:#e0c995;border-color:#b89e6655}html[data-appearance=celestial] #authGate .public-disclosure-tools148 button{color:#efdbb1}
html[data-appearance=rainbow] #authGate .public-shell{background:radial-gradient(ellipse at 5% 0,#ffd49eaa,transparent 35%),radial-gradient(ellipse at 98% 30%,#c3b1ffb0,transparent 38%),radial-gradient(ellipse at 4% 70%,#9deacf80,transparent 40%),linear-gradient(135deg,#fff2da,#ffebf3 40%,#edf1ff 75%,#e4fff5);color:#332146}
html[data-appearance=rainbow] #authGate .public-nav{background:linear-gradient(100deg,#fff0d9ee,#ffe5efee,#e8e1ffee,#ddfaf4ee);border-bottom:2px solid #b476bc}html[data-appearance=rainbow] #authGate .public-hero{background:radial-gradient(ellipse at 10% 70%,#ffb86355,transparent 45%),radial-gradient(ellipse at 95% 10%,#9f72ff55,transparent 45%);max-width:none}html[data-appearance=rainbow] #authGate .public-hero h1{color:#653574}html[data-appearance=rainbow] #authGate .public-feature-group148{border:1px solid #a16aac55;border-radius:14px;margin:12px 0;padding:0 20px;background:#fff6e9}html[data-appearance=rainbow] #authGate .public-feature-group148:nth-of-type(3n+2){background:#eee5ff}html[data-appearance=rainbow] #authGate .public-feature-group148:nth-of-type(3n){background:#e1f8ef}html[data-appearance=rainbow] #authGate .public-feature-group148 summary{color:#503265}html[data-appearance=rainbow] #authGate .pricing-card:first-child{background:linear-gradient(140deg,#fff4d6,#ffe0ed);border-color:#c65e86}html[data-appearance=rainbow] #authGate .pricing-card.featured{background:linear-gradient(140deg,#e8deff,#d7f9ef);border:2px solid #865dc1;box-shadow:0 12px 40px #9a58b422}html[data-appearance=rainbow] #authGate .public-footer{background:linear-gradient(100deg,#ffc98d,#ffc1d8,#cbb7f7,#9bdfd0);color:#3b264d}html[data-appearance=rainbow] #authGate .public-course-preview{background:linear-gradient(120deg,#53286c,#294f70);color:#fff}
@media(max-width:700px){html[data-appearance=celestial] .main{margin:4px;border-radius:12px}html[data-appearance=celestial] #authGate .public-hero:after{width:100px;height:100px;opacity:.35;top:45px}.public-nav-actions{flex-wrap:wrap}#studySidebar .nav-group147>summary{min-height:40px}}
.journey-top154{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.journey-layout154{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(310px,1fr);gap:26px;align-items:start}.journey-board154{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(84px,1fr));gap:7px;aspect-ratio:1;border:1px solid #ad956b;border-radius:22px;padding:15px;background:radial-gradient(ellipse at center,#3e506b,#111f38);box-shadow:inset 0 0 50px #c9a76312,0 12px 30px #17274020;color:#f4e7c9}.journey-space154{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;border:1px solid #b99f6c66;border-radius:12px;background:#ffffff08;color:inherit;font-size:12px;padding:7px;min-width:0}.journey-space-number154{font-size:19px;color:#e1c58c}.journey-space154.current{background:#f5e5bd;color:#172c45;border:2px solid #d6b461;box-shadow:0 0 18px #e8c76b30}.journey-space154.current .journey-space-number154{color:#473b21}.journey-space154.visited{border-color:#d0ba87}.journey-counter154{font-size:22px;line-height:1}.journey-visited154{position:absolute;right:5px;top:3px;color:#e4c68a}.journey-centre154{grid-column:2/4;grid-row:2/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;font-size:13px}.journey-centre154 p{margin:0;font-size:20px}.journey-seal154{font-size:55px;color:#d6b874}.journey-die154{padding:9px 12px;border:1px solid #c8ac7655;border-radius:10px;letter-spacing:3px}.journey-tokens154{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:14px 0}.journey-tokens154 button{font-size:12px}.journey-turn154 h2{font-size:23px;line-height:1.45}.journey-turn154{padding:25px;line-height:1.65}.journey-answers154{border:0;padding:0;margin:20px 0;display:grid;gap:9px}.journey-answers154 label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:13px;margin:0;cursor:pointer}.journey-answers154 input{width:auto;margin:0;flex:none}.journey-answers154 .selected{border-color:var(--wine);background:var(--paper2)}.journey-answers154 .correct{border-color:#4f8060;background:#edf6e9;color:#244a2c}.journey-feedback154{border-left:3px solid #a68848;padding:0 0 0 15px;margin:22px 0}.journey-feedback154 h3{font-size:17px}.journey-hint154{padding:12px;background:var(--paper2);border-radius:8px}.journey-rules154{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:12px;line-height:1.65}.journey-rules154 summary{cursor:pointer;font-size:17px}.journey-rules154 li{margin:9px 0}html[data-appearance=rainbow] .journey-board154{background:radial-gradient(ellipse at center,#55335f,#152b59)}html[data-appearance=rainbow] .journey-space154:nth-child(3n+1){border-color:#e7a366}html[data-appearance=rainbow] .journey-space154:nth-child(3n+2){border-color:#be8ce3}html[data-appearance=rainbow] .journey-space154:nth-child(3n){border-color:#7bbcb3}@media(max-width:1050px){.journey-layout154{grid-template-columns:1fr}.journey-board154{max-width:600px;width:100%;margin:auto}}@media(max-width:460px){.journey-board154{gap:4px;padding:8px;grid-template-rows:repeat(4,minmax(76px,1fr))}.journey-space154{font-size:10px;padding:3px}.journey-turn154{padding:17px}.journey-centre154 p{font-size:16px}.journey-seal154{font-size:38px}}@media(prefers-reduced-motion:reduce){.journey-board154 *{transition:none!important}}
html[data-appearance=celestial] #authGate .public-nav :is(.brand,.brand-sub,.ghost-link,.theme-picker153 span){color:#f0dcae}html[data-appearance=celestial] #authGate .public-main>section>h2,html[data-appearance=celestial] #authGate .public-main .public-integration148 h2{color:#f3dfb5}html[data-appearance=celestial] #authGate :is(.public-availability148,.public-study-path148 p,.public-footer .muted,.public-section-head .eyebrow){color:#d5c6a8}html[data-appearance=celestial] #authGate .public-study-path148 li:before{color:#e8c989}html[data-appearance=rainbow] #authGate .public-nav :is(.brand,.brand-sub,.ghost-link){color:#4d2c63}html[data-appearance=rainbow] #authGate .public-footer .muted{color:#493354}
