/* SPDX-License-Identifier: AGPL-3.0-or-later */
@font-face{font-family:Kundali Sans;src:url('/static/fonts/NotoSans-Regular.ttf') format('truetype');font-display:swap}
:root,:root:not([data-theme="light"]){--bg:#090d17;--surface:#101622;--text:#e9e7e1;--muted:#a1a9b9;--line:#28303d;--accent:#d9b67b;--accent-ink:#11141d;--accent-soft:#262219;--band-1:#101520;--band-2:#101520;--band-ink:#e9e7e1;--gold:#d9b67b;--ok:#91bfa9;--ok-bg:#172b25;--warn:#dec18c;--warn-bg:#302a1e;--bad:#f2a39c;--bad-bg:#382126;--hidden-num:#bcb1df;--radius:12px;--shadow:none}
body{background:radial-gradient(ellipse at 50% 20%,#121927 0,transparent 54%),var(--bg);font-family:'Kundali Sans','Nirmala UI',sans-serif;font-size:15px}
body::before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(1px 1px at 17% 22%,#b2c4de 90%,transparent),radial-gradient(1px 1px at 63% 75%,#b2c4de 90%,transparent),radial-gradient(1px 1px at 81% 31%,#b2c4de 90%,transparent);background-size:431px 359px,571px 479px,317px 523px;z-index:-1}
.top,main,footer{max-width:1440px;padding-inline:48px}
.band{background:#0c111bed;border-bottom:1px solid #252b36}
.top{padding-block:23px;gap:12px}
.logo{width:39px;height:39px;stroke-width:1.3}
.top h1{font:400 24px/1.2 Georgia,'Nirmala UI',serif;letter-spacing:.35px}
.top .sub{font-size:10px;letter-spacing:1px;color:#9ca6b5;margin-top:5px}
.lang{top:29px;right:48px;border-color:#303644;border-radius:6px}
.lang button{font-size:11px;padding:5px 12px;color:#a7afbf}
.lang button[aria-pressed=true]{background:#292b2e;color:#ead6b2;font-weight:500}
.modes{display:flex;justify-content:space-between;gap:8px;margin:0;padding:0;border-bottom:1px solid #252b36;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.modes::-webkit-scrollbar{display:none}
.modes button{display:flex;flex:1;align-items:center;justify-content:center;gap:9px;min-width:150px;border:0;border-radius:0;background:transparent;color:#919aaa;padding:19px 8px;position:relative;box-shadow:none}
.modes button[aria-selected=true]{background:transparent;color:#e2c594;border:0;box-shadow:none}
.modes button[aria-selected=true]::after{content:'';position:absolute;bottom:-1px;left:15%;right:15%;height:2px;background:#d9b67b}
.modes .m-icon{width:19px;height:19px;display:block;color:inherit;flex:none;margin:0}
.modes .m-icon svg{width:100%;height:100%}
.modes .m-icon,.modes button[aria-selected=true] .m-icon{background:none;color:inherit;border-radius:0}
.modes .m-title{font-size:12px;font-weight:500}
.modes .m-sub{display:none}
.cosmic-intro{text-align:center;padding:45px 0 33px}
.cosmic-eyebrow{color:#c5aa7c;font-size:10px;font-weight:500;letter-spacing:2.2px;margin:0 0 13px;line-height:1.6}
.cosmic-intro .cosmic-eyebrow span{margin-right:8px;font-size:13px}
.cosmic-intro h2{font:400 clamp(38px,4.2vw,62px)/1.12 Georgia,'Nirmala UI',serif;letter-spacing:-1.8px;margin:0 0 16px;color:#f1eee6}
.cosmic-intro h2 em{font-weight:400;color:#dbc195}
.cosmic-intro>p:last-child{font-size:13px;color:#929dad;margin:0;letter-spacing:.2px}
.cosmic-workspace{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:22px;align-items:start}
.cosmic-observatory{position:relative;min-width:0;border:1px solid #29303c;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 48% 56%,#1c263b44,transparent 54%),#0b101b99}
.cosmic-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;font-size:9px;letter-spacing:1.6px;color:#aab5c6;border-bottom:1px solid #20273388}
.cosmic-toolbar>div:first-child{display:flex;align-items:center;gap:9px}
.cosmic-live{height:5px;width:5px;background:#b4c6ad;border-radius:50%;box-shadow:0 0 8px #b4c6ad55}
.cosmic-view-switch{display:flex;background:#080d16;border:1px solid #2d3440;border-radius:6px;padding:3px;gap:2px}
.cosmic-view-switch button{color:#929cad;background:transparent;border:0;border-radius:3px;font-size:10px;padding:6px 10px;letter-spacing:0;white-space:nowrap}
.cosmic-view-switch button[aria-pressed=true]{background:#242a34;color:#e6d5b7;box-shadow:0 1px 3px #0005}
.cosmic-view-switch button span{margin-right:4px;font-size:14px}
.cosmic-map{position:relative;aspect-ratio:1000/740;isolation:isolate;margin-top:-8px;overflow:hidden}
#cosmic-orbits{position:absolute;width:100%;height:100%;inset:0;overflow:visible}
.cosmic-star{animation:star-breathe 6s ease-in-out infinite alternate}
.cosmic-zodiac{fill:#7e8ba0;font:10px 'Segoe UI',sans-serif;letter-spacing:2px;text-anchor:middle}
.cosmic-zodiac-symbol{font-family:'Segoe UI Symbol',serif;font-size:17px;fill:#8a98b0;opacity:.8;text-anchor:middle}
.cosmic-orbit{fill:none;stroke:#3a4964;stroke-width:.7;opacity:.5}
.cosmic-node-line{stroke:#a49fc8;stroke-width:.7;stroke-dasharray:4 7;opacity:.45}
.cosmic-earth{--earth-size:78px;position:absolute;left:50%;top:50%;width:var(--earth-size);height:var(--earth-size);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:2}
.cosmic-earth>.planet-sphere{--planet-size:78px;box-shadow:inset -22px -8px 26px #000d,inset 4px 3px 10px #a6d6fb55,0 0 22px #4d87b42b,0 0 70px #1e75ae19}
.cosmic-earth>span:not(.planet-sphere){position:absolute;top:100%;font-size:9px;letter-spacing:2px;color:#c3cad4;margin-top:12px}
.cosmic-earth>small{position:absolute;top:calc(100% + 28px);color:#8290a5;font-size:8px;white-space:nowrap}
.planet-sphere{display:block;position:relative;width:var(--planet-size,42px);height:var(--planet-size,42px);border-radius:50%;background-color:var(--planet-color,#b99c79);background-size:auto 100%;background-position:36% 50%;box-shadow:inset -12px -5px 16px #000d,inset 2px 2px 7px #ffffff33,0 0 18px #b8b6b010}
.planet-sun{background-image:url('/static/planets/sun.jpg');box-shadow:inset -7px -3px 14px #af330977,0 0 22px #f5ab3f55,0 0 64px #e79a221d;animation:sun-breathe 7s ease-in-out infinite alternate}
.planet-moon{background-image:url('/static/planets/moon.jpg')}
.planet-mercury{background-image:url('/static/planets/mercury.jpg')}
.planet-venus{background-image:url('/static/planets/venus.jpg')}
.planet-mars{background-image:url('/static/planets/mars.jpg')}
.planet-jupiter{background-image:url('/static/planets/jupiter.jpg')}
.planet-saturn{background-image:url('/static/planets/saturn.jpg')}
.planet-earth{background-image:url('/static/planets/earth.jpg')}
.planet-saturn::after{content:'';position:absolute;top:34%;left:-48%;width:195%;height:32%;border:5px solid #ac997385;border-left-color:#d6c9adba;border-right-color:#6b60554d;box-shadow:0 0 0 2px #e6d2ab36,0 0 0 5px #c5b28744;border-radius:50%;transform:rotate(-28deg);pointer-events:none}
.planet-rahu,.planet-ketu{background:radial-gradient(circle,#111521 29%,#a3a2bc33 32%,#777ba926 43%,#101420 64%);box-shadow:0 0 18px #9a99c922,inset 0 0 10px #9b9cb633;border:1px dashed #9c9bc4}
.planet-ketu{border-color:#c3a47e;background:radial-gradient(circle,#13151c 29%,#c4a28244 32%,#b89e7020 43%,#101420 64%)}
.cosmic-body{position:absolute;transform:translate(-50%,-50%);border:0;background:none;color:#d5dce5;display:flex;align-items:center;justify-content:center;width:calc(var(--planet-size) + 18px);height:calc(var(--planet-size) + 18px);padding:9px;z-index:3;outline-offset:5px;border-radius:50%}
.cosmic-body .planet-sphere{transition:transform .35s,filter .35s}
.cosmic-body:hover .planet-sphere,.cosmic-body[aria-pressed=true] .planet-sphere{transform:scale(1.12);filter:brightness(1.15)}
.cosmic-body[aria-pressed=true]::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--planet-size) + 24px);height:calc(var(--planet-size) + 24px);border:1px solid #d5b67a99;border-radius:50%;box-shadow:0 0 16px #dbba6c13}
.cosmic-body-label{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:4;cursor:pointer}
.cosmic-body-name{font-size:10px;font-weight:500;letter-spacing:.4px;white-space:nowrap;text-shadow:0 1px 8px #090d17,0 0 4px #090d17}
.cosmic-body-position{font-size:8px;color:#97a3b6;margin-top:3px;white-space:nowrap;text-shadow:0 0 5px #090d17}
.cosmic-map-hint{position:absolute;bottom:3.5%;left:0;right:0;text-align:center;color:#8997ad;font-size:10px;letter-spacing:.2px}
.cosmic-map-hint span{margin-right:5px;color:#c4ad88}
.cosmic-scene-footer{border-top:1px solid #252d39;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;color:#9aa6b7;font-size:10px}
.cosmic-scene-footer button{font-size:9px;color:#afb8c7;border:0;background:none;padding:5px 0;white-space:nowrap}
.cosmic-scale-note{font-size:9px;color:#8290a5;line-height:1.6;border-top:1px solid #222b35;margin:0;padding:10px 20px}
.cosmic-sidebar{border:1px solid #2d3440;border-radius:12px;background:linear-gradient(145deg,#171e2be6,#10151fe6);padding:26px 24px;min-width:0}
.cosmic-sidebar h3{font:400 24px/1.2 Georgia,'Nirmala UI',serif;margin:0 0 10px;color:#f1e7d6;letter-spacing:-.4px}
.cosmic-aside-copy{color:#a0aabb;font-size:11px;line-height:1.8;margin:0 0 22px}
.cosmic-sidebar .cosmic-eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:13px}
.cosmic-birth #form{padding:0;margin:0;border:0;box-shadow:none;background:none}
.cosmic-birth #form>.grid2{grid-template-columns:1fr 1fr;gap:0 12px}
.cosmic-birth #form label{font-size:10px;letter-spacing:.1px;color:#c0c7d2;font-weight:400;margin:7px 0}
.cosmic-birth #form label .hint,.cosmic-birth #form .req{font-size:8px;color:#8997ac}
.cosmic-birth #form input,.cosmic-birth #form select{font-size:11px;padding:10px 9px;border-color:#343d4c;background:#0d131f;border-radius:5px;min-height:39px;color:#e2e4e9;color-scheme:dark}
.cosmic-birth #form input::placeholder{color:#8390a4}
.cosmic-birth #form .check{gap:7px;line-height:1.5;font-size:9px;margin:10px 0}
.cosmic-birth #form .check input{min-height:13px;height:13px;width:13px;border-radius:3px}
.cosmic-birth #form .adv{border-top:1px solid #2d3442;margin-top:20px;padding-top:4px}
.cosmic-birth #form .adv summary{font-size:10px;color:#a5afbf;font-weight:400}
.cosmic-birth #form .adv .grid2{grid-template-columns:1fr}
.cosmic-birth #form .adv h3{font:400 15px/1.4 Georgia,serif;margin-top:18px}
.cosmic-birth #form button[type=submit]{background:#dec392;color:#1a1c20;box-shadow:0 2px 12px #d5b7750a;width:100%;font-size:11px;font-weight:600;padding:13px 12px;min-height:44px;border-radius:5px;margin-top:20px;text-align:left;letter-spacing:.2px}
.cosmic-birth #form button[type=submit] span{float:right;font-size:17px;line-height:1}
.cosmic-birth #form button[type=submit]:disabled{opacity:.55;cursor:wait}
.cosmic-birth #error{font-size:10px;min-height:0;margin-bottom:0}
.cosmic-birth .picked:empty{display:none}
.cosmic-birth .list{z-index:20}
.cosmic-inspector-head{display:flex;align-items:center;justify-content:space-between;color:#8994a8;font-size:9px}
.cosmic-inspector-head .cosmic-eyebrow{margin:0}
.cosmic-planet-art{height:151px;display:flex;align-items:center;justify-content:center}
.cosmic-planet-art .planet-sphere{--planet-size:85px;box-shadow:inset -26px -8px 30px #000d,inset 3px 2px 9px #ffffff44,0 0 50px #aebcd019}
.cosmic-planet-art .planet-sun{box-shadow:0 0 55px #edac4133,0 0 15px #e2a44b55}
.cosmic-planet-heading{display:flex;align-items:baseline;gap:12px}
.cosmic-planet-heading h3{font-size:30px;margin-bottom:8px}
.cosmic-planet-heading>span{color:#b6a88f;font-size:16px}
.cosmic-planet-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;border-block:1px solid #303744;padding:20px 0;margin:20px 0}
.cosmic-planet-facts>div{min-width:0}
.cosmic-planet-facts dt{font-size:9px;color:#919daf;margin-bottom:5px}
.cosmic-planet-facts dd{font-size:12px;margin:0;color:#e5ded3;overflow-wrap:anywhere}
.cosmic-text-button{background:transparent;border:0;padding:6px 0;color:#d5b887;font-size:11px;text-align:left;width:100%}
.cosmic-text-button span{float:right}
.cosmic-planet-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:18px 0 0}
.cosmic-planet-chip{display:flex;align-items:center;gap:10px;border:1px solid #27303e;background:#111722a6;color:#c7cfda;text-align:left;padding:13px 12px;border-radius:7px;min-width:0;transition:border-color .2s,background .2s}
.cosmic-planet-chip[aria-pressed=true]{border-color:#9f865d;background:#28251f55}
.cosmic-planet-chip>.planet-sphere{--planet-size:25px;flex:none}
.cosmic-planet-chip .planet-saturn{margin-inline:3px;--planet-size:22px}
.cosmic-planet-chip>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.cosmic-planet-chip b{font-size:10px;font-weight:500;white-space:nowrap}
.cosmic-planet-chip small{font-size:8px;color:#9ca5b5;white-space:nowrap}
.cosmic-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:23px;padding:24px 0 0;gap:20px}
.cosmic-summary>div{border-left:1px solid #343841;padding-left:20px}
.cosmic-summary>div:first-child{border:0;padding-left:0}
.cosmic-summary span{display:block;font-size:9px;letter-spacing:1.4px;color:#a6adba;text-transform:uppercase}
.cosmic-summary strong{display:block;font:400 22px/1.3 Georgia,'Nirmala UI',serif;color:#e9d4ac;margin-top:9px}
.cosmic-summary small{display:block;color:#919bad;font-size:10px;margin-top:5px}
.cosmic-section-divider{display:flex;gap:17px;justify-content:center;align-items:center;color:#8b7756;margin:31px 0 14px}
.cosmic-section-divider p{color:#9ca5b4;font:italic 15px Georgia,serif}
.cosmic-section-divider span{font-size:10px}
.cosmic-traditional{min-height:490px;display:flex;align-items:center;justify-content:center;padding:36px;flex-direction:column;gap:20px;color:#b6becc}
.cosmic-traditional>svg{max-width:390px;width:100%;height:auto;background:#f2e9d8;border-radius:8px;padding:12px}
.cosmic-traditional>p{font-size:11px;margin:0}
.cosmic-example-note{font-size:10px;color:#aeb6c5;text-align:center;margin:0;padding:20px}
.cosmic-details-link{display:block;margin:12px auto 0;padding:0;border:0;background:transparent;color:#b8a17c;font-size:10px;text-decoration:underline;text-underline-offset:3px}
#profiles{margin-top:22px}
.tabs{border-color:#313948}
.tabs button{color:#b5bdcb}
.tabs button[aria-selected=true]{color:#e0c697;border-color:#dec392}
footer{font-size:10px;color:#8996aa;margin-top:40px;padding-block:24px;border-top:1px solid #26303d;text-align:center}
footer a,a{color:#cdb790}
textarea{color:var(--text);background:var(--bg);border-color:var(--line)}
.cosmic-paused .cosmic-star,.cosmic-paused .planet-sun{animation-play-state:paused}
@keyframes star-breathe{from{opacity:.3}to{opacity:.85}}
@keyframes sun-breathe{from{filter:brightness(.96)}to{filter:brightness(1.12)}}
@media(min-width:1500px){.cosmic-workspace{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:1100px){.top,main,footer{padding-inline:25px}.lang{right:25px}.cosmic-workspace{grid-template-columns:minmax(0,1fr) 295px;gap:16px}.cosmic-sidebar{padding:23px 20px}.cosmic-planet-chip{justify-content:center;padding:12px 5px;gap:6px;flex-direction:column}.cosmic-planet-chip>span:last-child{text-align:center}.cosmic-body .planet-sphere{width:calc(var(--planet-size)*.8);height:calc(var(--planet-size)*.8)}.cosmic-earth>.planet-sphere{--planet-size:65px}.cosmic-body-position{font-size:7px}.cosmic-body-name{font-size:9px}.cosmic-body[aria-pressed=true]::before{width:calc(var(--planet-size)*.8 + 24px);height:calc(var(--planet-size)*.8 + 24px)}}
@media(max-width:850px){.cosmic-workspace{grid-template-columns:1fr}.cosmic-sidebar{padding:25px;max-width:none}.cosmic-birth #form>.grid2{grid-template-columns:repeat(4,1fr)}.cosmic-birth #form .adv .grid2{grid-template-columns:1fr 1fr}.cosmic-birth #form>.check{margin-block:12px}.cosmic-birth #form>button[type=submit]{max-width:340px}.cosmic-inspector{display:grid;grid-template-columns:150px 1fr;gap:0 24px}.cosmic-inspector-head{grid-column:1/-1}.cosmic-planet-art{grid-row:2/6;height:auto;min-height:180px}.cosmic-planet-heading{margin-top:20px}.cosmic-inspector>.cosmic-aside-copy{margin-bottom:0}.cosmic-planet-facts{grid-template-columns:repeat(3,1fr);margin-block:15px}.cosmic-text-button{grid-column:2}.cosmic-planet-strip{gap:6px}.cosmic-toolbar{padding:15px 20px}.cosmic-map{max-height:none}.cosmic-body .planet-sphere{width:var(--planet-size);height:var(--planet-size)}.cosmic-body[aria-pressed=true]::before{width:calc(var(--planet-size) + 24px);height:calc(var(--planet-size) + 24px)}}
@media(max-width:540px){.top,main,footer{padding-inline:17px}.top{padding-block:20px}.top h1{font-size:20px;padding-right:90px}.top .sub{font-size:8px;letter-spacing:.3px}.logo{width:31px;height:31px}.lang{right:17px;top:25px}.lang button{padding:5px 8px;font-size:10px}.modes button{min-width:133px;padding:17px 4px;gap:7px}.modes .m-title{font-size:10px}.cosmic-intro{padding:35px 0 29px}.cosmic-intro h2{font-size:38px;letter-spacing:-1px}.cosmic-intro .cosmic-eyebrow{font-size:8px;letter-spacing:1.5px}.cosmic-intro>p:last-child{font-size:11px;max-width:280px;margin-inline:auto;line-height:1.8}.cosmic-toolbar{padding:12px 11px;font-size:7px;letter-spacing:.8px;gap:5px}.cosmic-view-switch button{padding:4px 6px;font-size:8px}.cosmic-view-switch button span{display:none}.cosmic-map{aspect-ratio:1000/800;margin-top:0}.cosmic-body{padding:6px;min-width:35px}.cosmic-body .planet-sphere{width:calc(var(--planet-size)*.58);height:calc(var(--planet-size)*.58)}.cosmic-body-name{font-size:8px;margin-top:5px}.cosmic-body-position{display:none}.cosmic-body[aria-pressed=true]::before{top:-1px;width:calc(var(--planet-size)*.58 + 14px);height:calc(var(--planet-size)*.58 + 14px)}.cosmic-earth>.planet-sphere{--planet-size:43px}.cosmic-earth>span:not(.planet-sphere){font-size:7px;letter-spacing:1.4px;margin-top:7px}.cosmic-earth>small{font-size:6px}.cosmic-map-hint{font-size:8px;bottom:3%}.cosmic-scene-footer{font-size:8px;padding:12px;gap:8px}.cosmic-scene-footer button{font-size:8px}.cosmic-scale-note{font-size:8px;padding:10px 12px}.cosmic-planet-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cosmic-planet-chip{padding:10px 4px;gap:8px}.cosmic-planet-chip b{font-size:9px}.cosmic-planet-chip small{font-size:7px}.cosmic-sidebar{padding:23px 20px}.cosmic-birth #form>.grid2{grid-template-columns:1fr 1fr}.cosmic-birth #form .adv .grid2{grid-template-columns:1fr}.cosmic-birth #form>button[type=submit]{max-width:none}.cosmic-inspector{display:block}.cosmic-planet-art{height:155px;min-height:0}.cosmic-planet-heading{margin-top:0}.cosmic-planet-facts{grid-template-columns:1fr 1fr}.cosmic-summary{grid-template-columns:1fr 1fr;gap:22px 16px}.cosmic-summary>div:nth-child(3){border:0;padding-left:0}.cosmic-summary>div{padding-left:16px}.cosmic-summary span{font-size:8px;letter-spacing:1px}.cosmic-summary strong{font-size:20px}.cosmic-summary small{font-size:9px}.cosmic-traditional{min-height:340px;padding:26px}.cosmic-section-divider{gap:12px;margin-top:22px}.cosmic-section-divider p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cosmic-star,.planet-sun{animation:none!important}.cosmic-body .planet-sphere{transition:none}html{scroll-behavior:auto}}
.cosmic-earth>.planet-sphere{width:100%;height:100%;flex-shrink:0}
@media(max-width:1100px){.cosmic-earth{--earth-size:65px}.cosmic-body{width:calc(var(--planet-size)*.8 + 18px);height:calc(var(--planet-size)*.8 + 18px)}}
@media(min-width:541px) and (max-width:850px){.cosmic-body{width:calc(var(--planet-size) + 18px);height:calc(var(--planet-size) + 18px)}}
@media(max-width:540px){.cosmic-map{aspect-ratio:1000/740}.cosmic-earth{--earth-size:43px}.cosmic-earth>small{top:calc(100% + 21px)}.cosmic-body{width:calc(var(--planet-size)*.58 + 12px);height:calc(var(--planet-size)*.58 + 12px)}.cosmic-body[aria-pressed=true]::before{top:50%}.cosmic-body-label .cosmic-body-name{margin-top:0}.cosmic-body-label .cosmic-body-position{display:none}}
