/* Hermetic Cloud astronomy observatory: local calculations, quiet marble surfaces. */
.ao-wrap{max-width:1380px;margin:auto;padding:30px 32px 56px}.ao-head{display:flex;justify-content:space-between;gap:24px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:25px}.ao-kicker{font:11px var(--ff-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 9px}.ao-head h1{font:clamp(38px,5vw,62px)/1 var(--ff-display);font-weight:400;margin:0}.ao-head em{font-style:normal;color:var(--gold)}.ao-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;margin-top:30px;align-items:start}.ao-form,.ao-card{background:var(--paper);border:1px solid var(--line);border-radius:3px}.ao-form{padding:21px;position:sticky;top:96px}.ao-form h2,.ao-panel h2{font:24px var(--ff-display);font-weight:400;margin:0 0 18px}.ao-form label{display:block;font:12px/1.4 var(--ff-ui);color:var(--ink2);margin:16px 0 6px}.ao-form input,.ao-form select{box-sizing:border-box;display:block;width:100%;min-height:42px;border:1px solid var(--line2);border-radius:3px;background:var(--card);color:var(--ink);padding:8px 9px;font:15px var(--ff-body)}.ao-form details{border-block:1px solid var(--line);padding:12px 0;margin:17px 0}.ao-form summary{cursor:pointer;font:12px var(--ff-ui);color:var(--gold-ink)}.ao-form button,.ao-button{border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:#17120c;padding:11px 13px;font:13px var(--ff-ui);cursor:pointer}.ao-form button{width:100%;margin-top:16px}.ao-form button.secondary,.ao-button.secondary{background:transparent;color:var(--gold-ink);border-color:var(--line2)}.ao-check{display:flex!important;align-items:center;gap:8px;margin:15px 0!important;cursor:pointer}.ao-check input{width:16px!important;min-height:16px!important;margin:0;accent-color:var(--gold)}.ao-help,.ao-status{font:12px/1.7 var(--ff-ui);color:var(--mute);margin:8px 0}.ao-error{font:13px/1.6 var(--ff-body);border-left:3px solid #ac7563;padding:9px 11px;background:var(--card);color:var(--ink)}.ao-results{max-height:205px;overflow:auto;border:1px solid var(--line2);background:var(--card);margin-top:5px}.ao-results button{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);text-align:left;padding:9px 10px;margin:0;font:13px/1.35 var(--ff-body)}.ao-results button:hover{box-shadow:inset 2px 0 var(--gold);background:var(--paper2)}.ao-results small{display:block;color:var(--mute);font:10px/1.5 var(--ff-ui);margin-top:2px}.ao-work{min-width:0}.ao-result-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin:2px 0 17px}.ao-result-head h2{font:28px var(--ff-display);font-weight:400;margin:0 0 5px}.ao-result-head p{margin:0;font:12px/1.6 var(--ff-ui);color:var(--mute)}.ao-sky-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(250px,.85fr);gap:20px}.ao-wheel{min-height:420px;display:grid;place-items:center;padding:20px}.ao-wheel svg{display:block;max-width:540px;width:100%;height:auto}.ao-panel{padding:21px}.ao-position-list{display:grid;gap:0}.ao-position{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.ao-position .glyph{font:22px/1 'Segoe UI Symbol','DejaVu Sans',sans-serif;color:var(--gold-ink);text-align:center}.ao-position strong{font-weight:400}.ao-position small{display:block;font:10px/1.5 var(--ff-ui);color:var(--mute);margin-top:2px}.ao-position time{font:12px var(--ff-ui);color:var(--gold-ink);white-space:nowrap}.ao-horizon{margin-top:21px}.ao-horizon h3,.ao-events h3{font:18px var(--ff-display);font-weight:400;margin:0 0 10px}.ao-table-wrap{overflow:auto}.ao-table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.ao-table th{text-align:left;color:var(--mute);font:10px var(--ff-ui);letter-spacing:.08em;text-transform:uppercase;padding:8px 6px;border-bottom:1px solid var(--line2)}.ao-table td{padding:10px 6px;border-bottom:1px solid var(--line);vertical-align:top}.ao-table td:first-child{padding-left:0}.ao-table .glyph{font:19px 'Segoe UI Symbol','DejaVu Sans',sans-serif;color:var(--gold-ink)}.ao-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.ao-metric{border:1px solid var(--line);background:var(--paper);padding:14px}.ao-metric span{display:block;color:var(--mute);font:10px var(--ff-ui);letter-spacing:.1em;text-transform:uppercase}.ao-metric strong{display:block;font:21px/1.2 var(--ff-display);font-weight:400;margin-top:7px}.ao-hours{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ao-hours>section{padding:20px}.ao-hours h3{font:20px var(--ff-display);font-weight:400;margin:0 0 12px}.ao-hour-row{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}.ao-hour-row.current{box-shadow:inset 2px 0 var(--gold);background:var(--paper2);padding-left:8px}.ao-hour-row .planet{font:19px 'Segoe UI Symbol','DejaVu Sans',sans-serif;color:var(--gold-ink)}.ao-hour-row time{font:11px var(--ff-ui);color:var(--mute);text-align:right}.ao-moon-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(280px,1.15fr);gap:20px}.ao-moon-disc{padding:30px;display:grid;place-items:center;min-height:310px}.ao-moon-disc svg{width:min(280px,100%);height:auto}.ao-moon-meta{text-align:center;font:15px/1.7 var(--ff-body)}.ao-moon-meta strong{display:block;font:33px var(--ff-display);font-weight:400}.ao-events{margin-top:20px}.ao-event{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.ao-event small{display:block;margin-top:3px;font:11px var(--ff-ui);color:var(--mute)}.ao-calendar{margin-top:22px;padding:20px}.ao-calendar header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.ao-calendar h2{font:22px var(--ff-display);font-weight:400;margin:0}.ao-calendar button{border:1px solid var(--line2);background:transparent;color:var(--gold-ink);border-radius:2px;padding:7px 10px;cursor:pointer}.ao-week,.ao-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ao-week span{text-align:center;color:var(--mute);font:10px var(--ff-ui);padding:4px}.ao-day{aspect-ratio:1;min-width:0;padding:3px!important;font:11px var(--ff-ui)!important;color:var(--ink)!important;position:relative}.ao-day[data-phase]{border-color:var(--gold)}.ao-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--gold);background:var(--paper2)}.ao-day small{display:block;color:var(--mute);font-size:8px}.ao-day.outside{opacity:.35}.ao-notice{padding:15px 17px;border-left:2px solid var(--gold);background:var(--paper);font:14px/1.7 var(--ff-body)}
@media(max-width:900px){.ao-grid{grid-template-columns:1fr}.ao-form{position:static}.ao-sky-layout,.ao-moon-layout{grid-template-columns:1fr}.ao-wheel{min-height:0}.ao-wheel svg{max-width:460px}.ao-hours{grid-template-columns:1fr}}@media(max-width:600px){.ao-wrap{padding:22px 17px 42px}.ao-head{align-items:start;flex-direction:column;gap:10px}.ao-summary{grid-template-columns:1fr}.ao-result-head{flex-direction:column}.ao-calendar{padding:13px}.ao-day{font-size:10px!important}}

/* Final visibility, lunar diagrams and shared instrument surfaces. */
.ao-wrap{--moon-lit:#ded3b8;--moon-dark:#302a23;max-width:1420px;padding-top:28px}
.ao-wrap [hidden]{display:none!important}
:root[data-theme=light] .ao-wrap{--moon-lit:#c9b894;--moon-dark:#524b40}
.ao-head{border:0;padding-bottom:24px}
.ao-head h1{font-size:clamp(34px,4.3vw,54px);line-height:1.16}
.ao-kicker{color:var(--gold-ink)}
.ao-grid{gap:24px;margin-top:0;grid-template-columns:270px minmax(0,1fr)}
.ao-form{position:relative;top:auto;padding:22px;border-radius:10px;background:var(--card)}
.ao-form h2{font-size:22px}
.ao-form label{font-size:13px;line-height:1.6}
.ao-form input,.ao-form select{font:15px/1.5 var(--ff-ui);min-height:44px;border-radius:5px}
.ao-form button{min-height:44px;border-radius:5px}
.ao-form .ao-help{font-size:11px;line-height:1.7;margin-top:18px}
.ao-card{background:var(--card);border-radius:10px;box-shadow:inset 0 1px 0 var(--edge-hi)}
.ao-help,.ao-status{color:var(--ink2)}
.ao-result-head h2{font-size:clamp(22px,2.4vw,29px);line-height:1.35}
.ao-result-head p{overflow-wrap:anywhere;color:var(--ink2);font-size:12px}
.ao-metric{border-radius:6px;background:var(--card);min-width:0}
.ao-metric strong{font-size:19px;line-height:1.4;overflow-wrap:anywhere}
.ao-metric span{line-height:1.5;color:var(--ink2)}
.ao-wheel{min-height:0;padding:15px;color:var(--gold-ink);align-self:start}
.ao-wheel svg{max-width:min(420px,calc(100svh - 240px));min-width:230px}
.ao-wheel text{fill:var(--gold-ink)}
.ao-sky-layout{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);align-items:start;gap:18px}
.ao-position{font:14px/1.5 var(--ff-ui);grid-template-columns:26px 1fr auto}
.ao-position small{font-size:12px;color:var(--ink2)}
.ao-position .glyph{font-family:'Segoe UI Symbol',serif}
.ao-panel h2{font-size:22px}
.ao-horizon h3{font-size:21px}
.ao-table{font:14px/1.6 var(--ff-ui)}
.ao-table th{font-size:11px;padding-block:12px;color:var(--ink2)}
.ao-table td{padding-block:12px}
.ao-hours{gap:18px}
.ao-hours>section{padding:20px 16px}
.ao-hours-day{--paper:#E5DCC8;--paper2:#D9CBAF;--ink:#393329;--ink2:#615747;--mute:#6C604D;--gold:#816637;--gold-ink:#816637;--line:rgba(82,66,41,.14);--line2:rgba(104,82,43,.24);--edge-hi:rgba(255,249,228,.5)}
.ao-hours-night{--paper:#30343F;--paper2:#3D4350;--ink:#EAE5DA;--ink2:#C4BFBA;--mute:#ADA9A6;--gold:#CCB78A;--gold-ink:#CCB78A;--line:rgba(220,218,222,.13);--line2:rgba(200,195,212,.24);--edge-hi:rgba(237,231,220,.09)}
.ao-hours>.ao-card{background-color:var(--paper);background-image:var(--grain-soft);color:var(--ink);border-color:var(--line2)}
.ao-hours h3{font-size:20px}
.ao-hour-row{grid-template-columns:20px 22px minmax(0,1fr) auto;gap:7px;min-height:50px;font:14px/1.5 var(--ff-ui);padding:8px 0}
.ao-hour-number{font:10px var(--ff-ui);color:var(--mute)}
.ao-hour-row time{font-size:13px;color:var(--ink)}
.ao-hour-row small{display:block;font:10px/1.7 var(--ff-ui);color:var(--ink2)}
.ao-hour-row.current{padding-left:6px;padding-right:6px;border-radius:3px}
.ao-moon-layout{grid-template-columns:minmax(230px,.9fr) minmax(270px,1.1fr);align-items:stretch}
.ao-moon-disc{padding:24px;min-height:0;background-color:var(--paper)}
.ao-moon-disc>svg{width:240px;max-width:100%}
.ao-moon-meta strong{font-size:25px;margin-block:4px 10px}
.ao-moon-meta span{display:block;font:14px/1.6 var(--ff-ui)}
.ao-moon-meta small{display:block;font:12px/1.6 var(--ff-ui);color:var(--ink2);margin-top:6px}
.ao-moon-disc>.ao-help{font-size:11px;text-align:center;max-width:36ch;margin-top:18px}
.ao-events{margin:0}
.ao-events h3{font:23px var(--ff-display);margin:8px 0 17px}
.ao-event{display:grid;grid-template-columns:1fr auto;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;color:var(--ink);padding:17px 0;font:15px/1.4 var(--ff-body);cursor:pointer}
.ao-event:hover{background:var(--paper2)}
.ao-event small{font-size:10px;line-height:1.6;color:var(--ink2)}
.ao-event time{font:12px/1.6 var(--ff-ui);text-align:right;color:var(--gold-ink)}
.ao-calendar header button{min-width:44px;min-height:44px;border-radius:5px}
.ao-calendar header .ao-kicker{font-size:9px;margin:0 0 7px}
.ao-calendar h2{font-size:23px}
.ao-week span{font-size:11px;padding-bottom:10px}
.ao-days{gap:7px}
.ao-day{aspect-ratio:auto;min-height:94px;border-radius:6px!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;font-size:13px!important}
.ao-day>svg{width:42px;height:42px;display:block;flex-shrink:0}
.ao-day small{font-size:9px;min-height:13px;color:var(--gold-ink)}
.ao-day.outside{opacity:.55}
.ao-day[aria-current=date]{background:var(--paper2)!important;border-color:var(--gold-ink);box-shadow:inset 0 -2px var(--gold)}
.ao-day:disabled{opacity:.25;cursor:default}
.ao-results [role=option]{padding:12px;color:var(--ink);font:15px var(--ff-body);border-bottom:1px solid var(--line);cursor:pointer}
.ao-results [aria-selected=true],.ao-results [role=option]:hover{background:var(--paper2);box-shadow:inset 2px 0 var(--gold)}
.ao-results small{font-size:11px;color:var(--ink2)}
.ao-notes{margin:32px 0;padding:24px 0;border-block:1px solid var(--line)}
.ao-notes summary{cursor:pointer;font:14px var(--ff-ui);color:var(--gold-ink)}
.ao-notes p{font:17px/1.8 var(--ff-body);color:var(--ink2);max-width:80ch}
.ao-notes a{color:var(--gold-ink);text-underline-offset:4px}
#ao-output[data-stale=true]{opacity:.65}
.ao-wrap button:focus-visible,.ao-wrap input:focus-visible,.ao-wrap select:focus-visible,.ao-wrap summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
@media(min-width:1440px){.hc-directory-pinned .ao-sky-layout,.hc-directory-pinned .ao-moon-layout{grid-template-columns:1fr}.hc-directory-pinned .ao-wheel svg{max-width:350px}.hc-directory-pinned .ao-hours{grid-template-columns:1fr}}
@media(max-width:1150px){.ao-sky-layout,.ao-moon-layout{grid-template-columns:1fr}.ao-hours{grid-template-columns:1fr}}
@media(max-width:900px){.ao-grid{grid-template-columns:1fr}.ao-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ao-form>h2,.ao-form>details,.ao-form>.ao-results,.ao-form>.ao-status,.ao-form>.ao-help,.ao-form>.ao-error,.ao-form>#ao-occurrence-wrap,.ao-form>.ao-check{grid-column:1/-1}.ao-form>label:has(#ao-city){grid-column:1/-1}.ao-sky-layout,.ao-moon-layout{grid-template-columns:1fr 1fr}.ao-hours{grid-template-columns:1fr 1fr}.ao-grid{gap:24px}.ao-wheel svg{min-width:0}}
@media(max-width:650px){.ao-sky-layout,.ao-moon-layout,.ao-hours{grid-template-columns:1fr}.ao-summary{grid-template-columns:1fr}.ao-day{min-height:76px}.ao-day>svg{width:32px;height:32px}.ao-days{gap:4px}.ao-day small{font-size:8px;min-height:12px}.ao-calendar h2{font-size:19px}.ao-moon-meta strong{font-size:27px}.ao-event{font-size:16px}.ao-event time{font-size:11px}.ao-result-head h2{font-size:24px}.ao-wheel svg{max-width:360px}.ao-form{display:block}.ao-head h1{font-size:35px}.ao-calendar header .ao-kicker{max-width:24ch}}
@media print{.ao-form,.ao-head,.ao-notes,.hc-navwrap,.astro-hub-footer{display:none!important}.ao-grid{display:block}.ao-wrap{padding:0}.ao-card{break-inside:avoid}}

/* Quiet daylight and dusk: decorative layers never intercept the hour rows. */
.ao-hours>.ao-card{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 var(--edge-hi),0 7px 22px rgba(0,0,0,.06)}
.ao-hours h3,.ao-hour-row{position:relative;z-index:1}
.ao-hours h3{padding-bottom:15px;margin-bottom:0;border-bottom:1px solid var(--line2);letter-spacing:.025em}
.ao-hour-row:last-child{border-bottom:0}
.ao-hour-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.ao-hours-day .ao-hour-atmosphere{background:radial-gradient(ellipse at 15% 0,rgba(255,247,219,.38),transparent 65%)}
.ao-hours-day .ao-hour-atmosphere:before{content:"";position:absolute;width:1800px;height:1800px;left:12%;top:-4%;margin:-900px;background:repeating-conic-gradient(from 12deg,transparent 0deg 6deg,rgba(255,251,228,.22) 9deg,transparent 13deg 23deg);animation:ao-sun-drift 75s ease-in-out infinite alternate;transform-origin:center}
.ao-hours-night .ao-hour-atmosphere{background:radial-gradient(ellipse at 85% 5%,rgba(139,143,172,.13),transparent 65%)}
.ao-hours-night .ao-hour-atmosphere:before,.ao-hours-night .ao-hour-atmosphere:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 7%,#e6ddc6 0 1px,transparent 1.8px),radial-gradient(circle at 72% 18%,#dddfea 0 .8px,transparent 1.5px),radial-gradient(circle at 40% 34%,#dddfea 0 1px,transparent 1.7px),radial-gradient(circle at 88% 51%,#e6ddc6 0 .8px,transparent 1.4px),radial-gradient(circle at 17% 67%,#dddfea 0 .8px,transparent 1.5px),radial-gradient(circle at 62% 81%,#e6ddc6 0 1px,transparent 1.6px),radial-gradient(circle at 31% 95%,#dddfea 0 .8px,transparent 1.4px);background-size:173px 211px;opacity:.18;animation:ao-star-glimmer 9s ease-in-out infinite alternate}
.ao-hours-night .ao-hour-atmosphere:after{transform:rotate(180deg);animation-delay:-7s;animation-duration:13s}
@keyframes ao-sun-drift{from{transform:rotate(-9deg);opacity:.45}to{transform:rotate(13deg);opacity:.8}}
@keyframes ao-star-glimmer{from{opacity:.13}to{opacity:.28}}

.ao-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:13px}
.ao-section-head h2{margin:0}
.ao-section-head>.ao-help{margin:0;text-align:right}
.ao-position-house{font:13px var(--ff-ui);color:var(--gold-ink);text-align:right}
.ao-angle-glyph{font:10px var(--ff-ui);color:var(--gold-ink);text-align:center}
.ao-sky-houses,.ao-sky-aspects,.ao-eclipses{margin-top:22px}
.ao-house-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.ao-house{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;padding:19px 0;border-top:1px solid var(--line)}
.ao-house-number{font:12px/1.6 var(--ff-ui);color:var(--gold-ink)}
.ao-house h3,.ao-sky-aspect h3{font:17px/1.4 var(--ff-body);font-weight:400;margin:0}
.ao-house p{font:12px/1.65 var(--ff-ui);color:var(--ink2);margin:7px 0 0}
.ao-house .ao-house-sign{color:var(--gold-ink);font-size:12px}
.ao-house .ao-house-bodies{font-size:11px;color:var(--ink);margin-top:10px}
.ao-sky-houses a{color:var(--gold-ink);text-underline-offset:3px}
.ao-sky-aspect-list{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.ao-sky-aspect{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:15px 0;border-top:1px solid var(--line);align-items:center}
.ao-aspect-symbol{font:23px 'Segoe UI Symbol',serif;color:var(--gold-ink)}
.ao-sky-aspect p,.ao-aspect-orb{font:12px/1.6 var(--ff-ui);color:var(--ink2);margin:4px 0 0}
.ao-aspect-orb{text-align:right;color:var(--gold-ink);white-space:nowrap}
.ao-aspect-orb small{display:block;font-size:10px;color:var(--ink2)}

.ao-eclipse-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:23px}
.ao-eclipse-group>h3{font:17px var(--ff-display);font-weight:400;margin:0 0 13px}
.ao-eclipse-event{display:grid;grid-template-columns:34px minmax(0,1fr) 13px;gap:13px;align-items:center;width:100%;text-align:left;padding:20px 0;background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer}
.ao-eclipse-event:hover,.ao-eclipse-event[aria-current=time]{background:var(--paper2)}
.ao-eclipse-event strong{display:block;font:17px/1.35 var(--ff-body);font-weight:400}
.ao-eclipse-event time{display:block;font:12px/1.6 var(--ff-ui);color:var(--gold-ink);margin:5px 0 2px}
.ao-eclipse-event small{display:block;font:11px/1.7 var(--ff-ui);color:var(--ink2)}
.ao-eclipse-arrow{color:var(--gold-ink);font-size:17px}
.ao-eclipse-orb{display:block;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 33% 30%,#b98565,#78503e 55%,#3e3030);box-shadow:0 0 18px rgba(172,113,76,.09),inset 0 0 0 1px rgba(215,182,144,.2)}
.ao-eclipse-orb.partial{background:radial-gradient(circle at 10% 25%,#483b37 0 56%,transparent 59%),radial-gradient(circle at 55% 35%,#d7c8a9,#968a77)}
.ao-eclipse-orb.penumbral{background:radial-gradient(circle at 28% 30%,#c5bca8,#918876 62%,#686359)}
.ao-eclipse-detail{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:22px;margin-top:20px;background:var(--paper);border:1px solid var(--line2);border-radius:7px}
.ao-eclipse-detail>.ao-eclipse-orb{width:54px;height:54px;margin-top:5px}
.ao-eclipse-detail h3{font:23px/1.3 var(--ff-display);font-weight:400;margin:0 0 10px}
.ao-eclipse-detail p{font:13px/1.7 var(--ff-ui);color:var(--ink2);margin:8px 0}
.ao-eclipse-detail .ao-kicker{font-size:10px;color:var(--gold-ink)}
.ao-eclipse-detail dl{display:grid;gap:12px;margin:18px 0}
.ao-eclipse-detail dt{font:10px/1.6 var(--ff-ui);color:var(--ink2);text-transform:uppercase;letter-spacing:.06em}
.ao-eclipse-detail dd{font:13px/1.6 var(--ff-ui);margin:2px 0 0;color:var(--ink)}
.ao-day.ao-eclipse-day{border-color:#a87860;background:rgba(159,108,78,.08)}
.ao-day.ao-eclipse-day:after{content:"";position:absolute;top:7px;right:7px;width:4px;height:4px;border-radius:50%;background:var(--gold-ink)}
@media(max-width:1150px) and (min-width:901px){.ao-house-grid,.ao-sky-aspect-list,.ao-eclipse-columns{grid-template-columns:1fr}}
@media(min-width:1440px){.hc-directory-pinned .ao-eclipse-columns{grid-template-columns:1fr}}
@media(max-width:650px){.ao-house-grid,.ao-sky-aspect-list,.ao-eclipse-columns{grid-template-columns:1fr}.ao-eclipse-detail{grid-template-columns:1fr;padding:17px}.ao-eclipse-detail>.ao-eclipse-orb{width:40px;height:40px}.ao-section-head{align-items:start}.ao-section-head>.ao-help{max-width:14ch;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ao-hour-atmosphere:before,.ao-hour-atmosphere:after{animation:none!important}.ao-hours-day .ao-hour-atmosphere:before{opacity:.5}.ao-hours-night .ao-hour-atmosphere:before,.ao-hours-night .ao-hour-atmosphere:after{opacity:.15}}
@media print{.ao-hour-atmosphere{display:none}.ao-eclipse-columns{grid-template-columns:1fr 1fr}}
