/* Astrolinia Engine | user workspace. Standalone, CSS-only responsive shell. */
:root{--ae-ink:#37273b;--ae-plum:#351b3b;--ae-plum-deep:#281330;--ae-plum-light:#6d3959;--ae-gold:#bc8954;--ae-paper:#f8f6f3;--ae-linen:#fffefd;--ae-border:#e9dfe3;--ae-secondary:#897b87;--ae-shadow:0 9px 28px rgba(48,25,51,.055)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ae-paper);color:var(--ae-ink);font-family:"Segoe UI",Inter,system-ui,-apple-system,sans-serif;font-size:14px}
a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e6ac72;outline-offset:2px}
button,input,select{font:inherit}
.ae-skip{position:absolute;top:-120px;left:1rem;padding:12px 18px;background:#fff;z-index:200}.ae-skip:focus{top:12px}
.ae-shell{min-height:100vh}.ae-topbar{min-height:81px;background:#fffdfa;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px clamp(14px,2.4vw,34px);border-bottom:1px solid #e8dde1;box-shadow:0 2px 15px #301f3110}
.ae-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.ae-brand__logo{width:60px;height:60px;object-fit:contain;flex:0 0 auto;display:block}.ae-brand__text{display:grid;gap:2px}.ae-brand strong{font:normal clamp(19px,2.1vw,25px) Georgia,"Times New Roman",serif;letter-spacing:.025em;color:#613954}.ae-brand small{color:#a17f76;font-size:9px;letter-spacing:.24em;font-weight:700}
.ae-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.ae-stage-chip{color:#8e704a;background:#faf2e5;border:1px solid #ecd9ba;border-radius:40px;padding:8px 12px;white-space:nowrap;font-size:11px}.ae-stage-chip span{margin-right:4px}
.ae-mode{display:flex;padding:3px;background:#f0e9ed;border:1px solid #ebdfe6;border-radius:12px;gap:3px}.ae-mode a{font-size:12px;color:#785d74;text-decoration:none;font-weight:650;border-radius:9px;padding:10px 14px;white-space:nowrap}.ae-mode a.is-active{background:#683950;color:#fff;box-shadow:0 3px 10px #5a274b2e}.ae-return{white-space:nowrap;text-decoration:none;color:#7e5371;font-size:12px;font-weight:650}.ae-return:hover{text-decoration:underline}
.ae-shell__body{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:calc(100vh - 81px)}
.ae-sidebar{background:linear-gradient(170deg,#391d40,#2c1533 73%);color:#e5d8e5;padding:25px 12px 21px;min-width:0;display:flex;flex-direction:column;gap:5px}
.ae-sidebar__eyebrow{font-size:10px;font-weight:750;letter-spacing:.17em;color:#c3a0bd;padding:0 10px 18px}
.ae-navgroup{border-radius:10px;margin-bottom:5px}
.ae-navgroup>summary{list-style:none;display:flex;align-items:center;gap:11px;padding:12px 12px;cursor:pointer;border-radius:10px;color:#e4d5e3;font-size:13px;font-weight:650}
.ae-navgroup>summary::-webkit-details-marker,.ae-navnested>summary::-webkit-details-marker{display:none}
.ae-navgroup>summary:hover,.ae-navgroup.is-selected>summary{background:#543154;color:#fff}
.ae-navgroup__glyph{color:#e6bd85;font:20px Georgia,serif;width:22px;text-align:center}
.ae-navgroup__chevron{margin-left:auto;font-size:16px;color:#ba95b6;transition:transform .16s}.ae-navgroup[open] .ae-navgroup__chevron{transform:rotate(180deg)}
.ae-navgroup__children{padding:3px 2px 10px 13px;border-left:1px solid #6c4a72;margin:0 0 0 22px;display:grid;gap:2px}
.ae-navlink{display:flex;align-items:center;justify-content:space-between;gap:6px;text-decoration:none;font-size:12px;color:#cbbbcf;border-radius:7px;padding:9px 10px;line-height:1.3;min-width:0}
.ae-navlink:hover{background:#563653;color:white}.ae-navlink.is-active{background:#75445e;color:#fff6eb;box-shadow:inset 3px 0 0 #d9ad70;font-weight:750}
.ae-navlink__soon{font-size:13px;opacity:.75;color:#c5a5bd;flex:0 0 auto}
.ae-navnested{margin-top:5px}.ae-navnested>summary{list-style:none;display:flex;justify-content:space-between;gap:6px;padding:10px;font-size:11px;cursor:pointer;color:#ddb998;border-radius:6px;font-weight:750}.ae-navnested>summary:hover{background:#5f3b5e}
.ae-navnested__children{margin-left:9px;border-left:1px solid #70516e;display:grid;padding-left:4px}
.ae-sidebar__bottom{margin-top:auto;border-top:1px solid #664468;padding:22px 10px 0}.ae-sidebar__bottom>span{font:31px Georgia,serif;color:#e4b980;display:block;margin-bottom:7px}.ae-sidebar__bottom strong{display:block;color:#ead7bf;font:17px Georgia,serif;line-height:1.2}.ae-sidebar__bottom p{font-size:11px;line-height:1.6;color:#b8a2bd;margin:10px 0}
.ae-content{min-width:0}
.ae-settings{background:#fffefc;border-bottom:1px solid #e9dfe4;display:flex;flex-wrap:wrap;align-items:end;gap:11px 14px;padding:16px clamp(15px,2.5vw,34px);position:relative}
.ae-settings__lead{display:flex;align-items:center;gap:10px;margin-right:4px;min-width:175px;flex:0 0 auto;padding-bottom:2px}
.ae-settings__lead strong{display:block;color:#4f354b;font-size:12px}.ae-settings__lead small{display:block;color:#9a8993;font-size:10px;margin-top:3px}.ae-settings__icon{color:#9f737e;font-size:19px}
.ae-field{display:grid;gap:6px;min-width:125px;flex:0 1 170px;max-width:180px}.ae-field span{font-size:10px;font-weight:750;color:#9c8593;letter-spacing:.06em;text-transform:uppercase}
.ae-field input,.ae-field select{height:39px;width:100%;min-width:0;border:1px solid #e1d5db;border-radius:9px;padding:7px 11px;color:#5c3d57;background:#fdfafa;font-size:12px}
.ae-field--time{max-width:145px}.ae-field--place{min-width:135px;max-width:190px}.ae-apply{height:39px;border:0;border-radius:9px;background:#723a5e;color:#fff;padding:0 15px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px #6a2b5523}.ae-apply:hover{background:#592647}.ae-apply span{margin-left:9px}
.ae-advanced{width:100%;margin-top:2px}.ae-advanced summary{cursor:pointer;font-size:11px;color:#745169;font-weight:700;width:max-content}.ae-advanced summary span{font-size:14px;margin-left:6px}.ae-advanced__content{margin-top:12px;display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:13px;background:#f6f0f3;border:1px solid #ece0e8;border-radius:10px}
.ae-advanced__content label{display:grid;gap:5px;font-size:10px;color:#826576;text-transform:uppercase;letter-spacing:.05em}.ae-advanced__content select{border:1px solid #dfd1d9;border-radius:7px;padding:8px;background:#ede6eb;color:#7d6775;min-width:140px}.ae-advanced__content p{font-size:11px;line-height:1.45;color:#857282;flex:1 1 200px;margin:0}
.ae-main{max-width:1550px;padding:19px clamp(14px,2.7vw,38px) 36px;margin:0 auto}.ae-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#93818e;flex-wrap:wrap;margin-bottom:17px}.ae-breadcrumb strong{color:#6a415f}.ae-breadcrumb span[aria-hidden]{padding:0 6px;color:#b9a9b0}
.ae-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.ae-overline,.ae-card__eyebrow{font-size:10px;font-weight:850;letter-spacing:.14em;color:#aa7950;margin:0 0 8px}.ae-heading h1{font:normal clamp(28px,3.3vw,39px)/1.14 Georgia,"Times New Roman",serif;margin:0 0 7px;color:#452442}.ae-heading p:not(.ae-overline){margin:0;color:#8a7987;font-size:12px;line-height:1.45}
.ae-data-status{white-space:nowrap;border:1px solid #e5dadd;border-radius:999px;padding:9px 12px;background:#fff;color:#8e7b84;font-size:11px;font-weight:700}
.ae-data-status--ready{color:#5b7460;background:#f0f6ed;border-color:#dce9d6}.ae-data-status__light{display:inline-block;width:7px;height:7px;border-radius:100%;background:#b9a8ae;margin-right:6px}.ae-data-status--ready .ae-data-status__light{background:#68a26c}
.ae-alert{border:1px solid #e3c5bb;background:#fff6ee;color:#875c50;padding:13px 15px;border-radius:9px;margin-bottom:14px;line-height:1.5;font-size:12px}
.ae-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,28%);gap:15px;align-items:start}
.ae-card{background:#fffdfb;border:1px solid var(--ae-border);border-radius:14px;box-shadow:var(--ae-shadow);min-width:0;padding:21px}
.ae-card__heading{display:flex;justify-content:space-between;align-items:start;gap:9px;flex-wrap:wrap}.ae-card__heading h2{font:normal clamp(19px,2vw,24px) Georgia,serif;color:#543047;margin:0 0 5px}.ae-card__heading small{font-size:11px;color:#9c8c98}.ae-tag{font-size:10px;font-weight:750;border-radius:30px;padding:7px 11px;background:#f8efe4;color:#9c724a;white-space:nowrap}
.ae-wheel-wrap{display:flex;align-items:center;justify-content:center;padding:10px 2px 6px}.ae-wheel{width:min(100%,420px);max-height:440px;overflow:visible}.ae-wheel .ae-planet circle{filter:drop-shadow(0 1px 2px #512a4d55)}
.ae-chart-caption{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;color:#9d8891;font-size:10px;line-height:1.4;border-top:1px solid #f0e6e8;padding-top:12px}
.ae-twofacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.ae-twofacts>div{border:1px solid #f0e4e6;border-radius:9px;background:#fcf7f6;display:flex;align-items:center;gap:12px;padding:12px}.ae-twofacts__icon{font:24px Georgia,serif;color:#a77779}.ae-twofacts small{font-size:10px;color:#967e8b;display:block;margin-bottom:4px}.ae-twofacts strong{font-size:12px;color:#56344e}
.ae-guide h2{font:normal 24px/1.15 Georgia,serif;color:#50304d;margin:0 0 15px}.ae-guide>p:not(.ae-card__eyebrow){font-size:12px;line-height:1.7;color:#7e6e7d;margin:0 0 16px}.ae-guide__item{border-top:1px solid #f0e6e8;display:flex;gap:11px;padding:14px 0}.ae-guide__item>span{width:31px;height:31px;background:#f6ebef;color:#845075;border-radius:50%;display:grid;place-items:center;font-size:17px;flex-shrink:0}.ae-guide__item strong{display:block;font-size:12px;color:#533b50;margin:0 0 5px}.ae-guide__item small{font-size:11px;color:#9a8792;line-height:1.5;display:block}.ae-guide__note{background:#f8f4f5;border-left:3px solid #c39d68;border-radius:5px;padding:12px;color:#7a6575;font-size:11px;line-height:1.7;margin-top:10px;overflow-wrap:anywhere}.ae-guide__note strong{display:block;font-weight:750;color:#634a58;margin-bottom:5px}
.ae-results{margin-top:15px}.ae-subtle-link{font-size:11px;font-weight:700;color:#874966;text-decoration:none}.ae-subtle-link:hover{text-decoration:underline}.ae-table-wrap{overflow-x:auto}.ae-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;margin-top:15px;font-size:12px}.ae-table thead{background:#faf6f4}.ae-table th,.ae-table td{padding:13px 12px;border-bottom:1px solid #f0e8e8}.ae-table thead th{font-size:10px;text-transform:uppercase;color:#9f8594;letter-spacing:.06em}.ae-table tbody th{color:#57344c;font-weight:750}.ae-table tbody td{color:#725b6f}.ae-table__glyph{font:17px Georgia,serif;color:#9a6d72;margin-right:8px}.ae-table__num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ae-table-footnote{color:#968592;font-size:11px;line-height:1.6;margin:14px 0 0}
.ae-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.ae-shortcuts a{display:flex;align-items:center;gap:10px;background:#fffefd;border:1px solid var(--ae-border);box-shadow:var(--ae-shadow);padding:16px;text-decoration:none;border-radius:12px;min-width:0}.ae-shortcuts a:hover{border-color:#cfa8bd;background:#fffafb}.ae-shortcuts a>span:first-child{font:29px Georgia,serif;color:#a67b6f}.ae-shortcuts a>span:nth-child(2){min-width:0}.ae-shortcuts strong{display:block;color:#543450;font-size:12px;margin-bottom:5px}.ae-shortcuts small{font-size:10px;color:#998695;display:block;line-height:1.5}.ae-shortcuts b{margin-left:auto;font-size:17px;color:#a27b55}
.ae-luminary{min-height:365px}.ae-luminary__symbol{text-align:center;font:clamp(100px,18vw,170px)/1 Georgia,serif;color:#b99166;text-shadow:0 8px 32px #bb8d793b;margin:13px auto}.ae-luminary h3{text-align:center;color:#58364c;font:normal 25px Georgia,serif;margin:8px 0}.ae-luminary__sub{text-align:center;color:#938390;font-size:12px}.ae-illumination{height:13px;border-radius:30px;background:#ddd1e1;overflow:hidden;margin:15px 10% 26px}.ae-illumination>span{display:block;height:100%;background:linear-gradient(90deg,#8c577f,#d8ae71);border-radius:30px}.ae-luminary__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.ae-luminary__metrics>div{background:#faf5f3;border:1px solid #f0e3e4;padding:17px;border-radius:10px;text-align:center}.ae-luminary__metrics small{display:block;color:#958294;font-size:11px;margin-bottom:7px}.ae-luminary__metrics strong{font:normal 30px Georgia,serif;color:#6d3d5c}
.ae-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 15px}.ae-calendar-head a{width:35px;height:35px;border:1px solid #ebd9df;border-radius:8px;text-decoration:none;font-size:23px;color:#743f5a;display:grid;place-items:center}.ae-calendar-head a:hover{background:#f7edf2}.ae-calendar-head strong{font:normal 20px Georgia,serif;color:#56334e;text-align:center}
.ae-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ae-calendar-grid__weekday{text-align:center;padding:8px 3px;color:#9d7e96;font-size:10px;font-weight:750;letter-spacing:.05em}.ae-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;padding:11px 1px 7px;border:1px solid #f1e6e9;background:#fdfafb;border-radius:8px;text-decoration:none;font-size:12px;color:#594258;min-height:57px}.ae-calendar-day:hover{background:#f5e9ef}.ae-calendar-day.is-outside{opacity:.32}.ae-calendar-day.is-selected{border:2px solid #844b6b;color:#633850;background:#f9eef3;font-weight:800}.ae-calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #c9a579}.ae-calendar-day__dots{display:flex;align-items:center;justify-content:center;gap:2px;min-height:7px}.ae-calendar-day__dots i,.ae-calendar-legend i,.ae-event-row__icon{width:7px;height:7px;border-radius:100%;background:#a58abb;display:inline-block}.ae-calendar-day__dots .is-phase,.ae-calendar-legend .is-phase,.ae-event-row__icon.is-phase{background:#c79a65}.ae-calendar-day__dots .is-ingress,.ae-calendar-legend .is-ingress,.ae-event-row__icon.is-ingress{background:#a58abb}.ae-calendar-legend{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:15px;color:#937c8b;font-size:11px}.ae-calendar-legend span{display:inline-flex;gap:6px;align-items:center}
.ae-daydetails__event{display:flex;gap:11px;padding:15px 0;border-top:1px solid #efe5e9}.ae-daydetails__time{font-weight:800;color:#8c5873;font-size:12px;width:41px;flex:0 0 auto}.ae-daydetails__event strong{font-size:12px;color:#53384e;line-height:1.45;display:block}.ae-daydetails__event small{display:block;color:#a28a96;font-size:10px;margin-top:5px}
.ae-event-list{margin-top:15px}.ae-event-list__body{margin-top:12px}.ae-event-row{display:grid;grid-template-columns:9px 135px minmax(0,1fr) 55px;gap:14px;align-items:center;border-top:1px solid #f0e7ea;padding:13px 3px;font-size:11px}.ae-event-row time{color:#897785;font-variant-numeric:tabular-nums}.ae-event-row strong{color:#523f53;font-size:12px}.ae-event-row small{color:#a38c99;text-align:right}
.ae-empty{max-width:720px;text-align:center;padding:54px 24px;margin:auto}.ae-empty>span{font-size:53px;color:#a57a83}.ae-empty h2{font:normal 25px Georgia,serif;color:#53344f}.ae-empty p{color:#978595;line-height:1.6;max-width:470px;margin:auto}
.ae-pending-card{text-align:center;padding:35px 24px 27px;min-height:390px}.ae-pending-card__symbol{font:75px Georgia,serif;color:#aa897b;margin-bottom:6px}.ae-pending-card h2{font:normal clamp(23px,3vw,31px) Georgia,serif;color:#52344e;margin:7px 0 12px}.ae-pending-card>p:not(.ae-card__eyebrow){color:#8e7b8b;line-height:1.7;font-size:13px;max-width:470px;margin:0 auto}.ae-pending-card__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:35px 0 22px}.ae-pending-card__steps div{display:flex;flex-direction:column;gap:8px;background:#faf5f3;border:1px solid #efe3e4;border-radius:10px;padding:15px 10px}.ae-pending-card__steps span{font:23px Georgia,serif;color:#c19a67}.ae-pending-card__steps strong{font-size:11px;color:#65445e}.ae-pending-card__steps small{font-size:10px;color:#9c8996;line-height:1.5}.ae-secondary-link{text-decoration:none;font-size:12px;font-weight:750;color:#84546d}.ae-secondary-link:hover{text-decoration:underline}
.ae-disclaimer{margin-top:21px;display:flex;align-items:flex-start;gap:10px;color:#998794;max-width:960px}.ae-disclaimer>span{font:23px Georgia,serif;color:#c49c73}.ae-disclaimer p{font-size:11px;line-height:1.65;margin:0}.ae-disclaimer strong{color:#64465f}
@media(min-width:1450px){.ae-shell__body{grid-template-columns:264px minmax(0,1fr)}.ae-sidebar{padding-left:18px;padding-right:18px}.ae-settings{gap:11px 12px}}
@media(max-width:1140px){.ae-shell__body{grid-template-columns:203px minmax(0,1fr)}.ae-sidebar{padding-left:7px;padding-right:7px}.ae-navgroup>summary{padding:11px 7px}.ae-navgroup__children{margin-left:16px;padding-left:7px}.ae-layout{grid-template-columns:minmax(0,1fr) minmax(202px,31%)}.ae-card{padding:16px}.ae-main{padding-left:17px;padding-right:17px}.ae-settings{gap:8px;padding:14px 18px}.ae-settings__lead{min-width:155px}.ae-shortcuts{gap:7px}.ae-shortcuts a{padding:11px}}
@media(max-width:900px){.ae-topbar{flex-wrap:wrap}.ae-topbar__actions{flex:1}.ae-layout{grid-template-columns:minmax(0,1fr)}.ae-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.ae-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ae-guide>.ae-card__eyebrow,.ae-guide>h2,.ae-guide>p,.ae-guide>.ae-guide__note{grid-column:1/-1}.ae-guide__item{margin:0}}
@media(max-width:700px){.ae-shell__body{display:block}.ae-topbar{padding:12px}.ae-topbar__actions{justify-content:flex-start}.ae-return{display:none}.ae-sidebar{display:block;padding:10px 11px;max-height:220px;overflow-y:auto}.ae-sidebar__eyebrow,.ae-sidebar__bottom{display:none}.ae-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px}.ae-navgroup{margin-bottom:0}.ae-navgroup>summary{padding:9px 7px}.ae-navgroup__glyph{font-size:17px;width:18px}.ae-navgroup__children{margin-left:7px;padding-left:3px}.ae-navlink{font-size:11px;padding:7px 5px}.ae-settings{padding:13px}.ae-settings__lead{flex:1 1 100%;max-width:none}.ae-field{min-width:110px;max-width:none}.ae-field--time{max-width:none}.ae-apply{flex:1 1 100%}.ae-main{padding:14px}.ae-heading{flex-wrap:wrap}.ae-shortcuts{grid-template-columns:1fr}.ae-shortcuts a{padding:15px}.ae-breadcrumb{gap:7px}}
@media(max-width:450px){.ae-mode a{padding:8px 10px}.ae-brand strong{font-size:23px}.ae-stage-chip{font-size:10px}.ae-heading h1{font-size:29px}.ae-twofacts{grid-template-columns:1fr}.ae-calendar-day{min-height:46px;padding:7px 1px 4px;font-size:11px}.ae-calendar-grid{gap:2px}.ae-event-row{grid-template-columns:7px 95px minmax(0,1fr);gap:8px}.ae-event-row small{display:none}.ae-pending-card__steps{grid-template-columns:1fr}.ae-pending-card__steps div{flex-direction:row;align-items:center;gap:12px;min-height:58px}.ae-pending-card__steps small{margin-left:auto}.ae-guide{display:block}}

/* Interactive exploration without altering or fabricating astronomical values. */
.ae-planet-readout{font-size:11px;color:#785467;text-align:center;min-height:20px;margin:0 0 11px}
.ae-planet-focus{border:0;background:transparent;color:#57344c;cursor:pointer;font-weight:750;padding:6px 0;text-align:left}
.ae-planet-focus:hover,.ae-planet-focus:focus-visible{color:#995377}
.ae-wheel .ae-planet.is-focused circle{stroke:#a7557e;stroke-width:3;filter:drop-shadow(0 0 7px #aa708c88)}
.ae-content[aria-busy="true"] .ae-main{opacity:.55;transition:opacity .16s}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
