:root{--bg:#0d0b14;--card:#16121f;--border:#2a2440;--ink:#d8d2c4;--gold:#d4af6a;--dim:#8a8398;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;line-height:1.5}.almanac{max-width:960px;margin:0 auto;padding:2rem 1.25rem 3rem}header{text-align:center;margin-bottom:1.5rem}h1{letter-spacing:.06em;color:var(--gold);margin:0 0 .25rem;font-size:2.2rem;font-weight:500}h1:before,h1:after{content:" ✶ ";color:var(--dim);vertical-align:middle;font-size:1.2rem}.date-line{color:var(--dim);margin:0 0 1rem}.controls{color:var(--dim);flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:.85rem;display:flex}select{background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:4px;padding:.25rem .5rem;font-family:inherit}.term{cursor:help;border-bottom:1px dotted #8a839899;position:relative}.term .tip{z-index:30;border:1px solid var(--gold);letter-spacing:normal;width:320px;max-width:80vw;color:var(--ink);text-align:left;white-space:normal;pointer-events:none;background:#1e1930;border-radius:6px;padding:.65rem .8rem;font-size:.8rem;font-style:normal;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #0000008c}.term.tip-right .tip{left:auto;right:0}.term:hover .tip,.term:focus .tip,.term:focus-within .tip{display:block}.tip strong{color:var(--gold);margin-bottom:.3rem;display:block}.tip-plain{display:block}.tip-deeper{color:var(--dim);margin-top:.45rem;font-style:italic;display:block}@media (width<=640px){.term .tip{width:auto;max-width:none;position:fixed;inset:auto .75rem .75rem}}.location-control{color:var(--dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.location-control input{background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:4px;width:7em;padding:.25rem .5rem;font-family:inherit}.location-control button{border:1px solid var(--border);color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .8rem;font-family:inherit;font-size:.8rem}.location-control button:hover{border-color:var(--gold);color:var(--gold)}.thelemic-date{color:var(--gold);opacity:.85;letter-spacing:.04em;margin:-.5rem 0 1rem;font-size:.9rem}.voc{margin:.5rem 0 .25rem;font-size:.9rem}.voc.active{color:var(--gold)}.mansion{margin-top:.5rem}.sky{border-collapse:collapse;width:100%;font-size:.9rem}.sky td{border-bottom:1px solid var(--border);padding:.2rem .3rem}.sky tr:last-child td{border-bottom:none}.sky-pos{font-variant-numeric:tabular-nums;color:var(--ink)}.dignity{color:var(--dim);font-size:.8rem;font-style:italic}.dignity.domicile,.dignity.exaltation{color:var(--gold)}.dignity.detriment,.dignity.fall{color:#b07a7a}.motion{color:#b07a7a;text-align:right;width:1.5em}.elections-card{max-width:720px;margin:0 auto}.planet-picker{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.planet-picker button{border:1px solid var(--border);color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .8rem;font-family:inherit;font-size:.85rem}.planet-picker button.active{border-color:var(--gold);color:var(--gold)}.elections{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.election{border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem}.election.auspicious{border-color:var(--gold);background:#d4af6a0f}.election.void{opacity:.6}.election-when{font-size:.95rem}.badges{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.badge{border:1px solid var(--border);color:var(--ink);border-radius:4px;padding:.05rem .45rem;font-size:.75rem}.badge.gold{border-color:var(--gold);color:var(--gold)}.badge.warn{color:#b07a7a;border-color:#b07a7a}.badge.dim{color:var(--dim)}.pack-toggles{color:var(--dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8rem;display:flex}.pack-toggles button{border:1px solid var(--border);color:var(--dim);cursor:pointer;opacity:.7;background:0 0;border-radius:999px;padding:.2rem .8rem;font-family:inherit;font-size:.8rem}.pack-toggles button.active{border-color:var(--gold);color:var(--gold);opacity:1}.tabs{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.tabs button{border:1px solid var(--border);color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem 1.1rem;font-family:inherit;font-size:.9rem}.tabs button.active{border-color:var(--gold);color:var(--gold)}.calendar-card{padding:1rem}.cal-nav{justify-content:center;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.cal-nav h2{text-align:center;min-width:12rem;margin:0}.cal-nav button{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .7rem;font-size:1.1rem;line-height:1}.cal-nav button:hover{border-color:var(--gold);color:var(--gold)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-head{text-align:center;color:var(--dim);padding-bottom:.25rem;font-size:.75rem}.cal-cell{border:1px solid var(--border);border-radius:4px;min-height:76px;padding:.25rem .4rem;font-size:.72rem}.cal-cell.today{border-color:var(--gold);background:#d4af6a0f}.cal-cell-top{justify-content:space-between;align-items:baseline;display:flex}.cal-day{color:var(--ink);font-size:.85rem}.cal-moon{opacity:.35;font-size:.8rem}.cal-moon.major{opacity:1;font-size:.95rem}.cal-event{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;margin-top:.2rem;padding:.05rem .3rem;overflow:hidden}.cal-event.sabbat,.legend-sabbat{color:var(--gold);background:#d4af6a1f}.cal-event.esbat,.legend-esbat{color:#b9c4d8;background:#b9c4d81a}.cal-event.astronomical,.cal-event.holy-day,.legend-astro{color:var(--dim);background:#8a83981f}.legend-sabbat,.legend-esbat,.legend-astro{border-radius:3px;padding:0 .3rem}.cal-legend{text-align:center;margin-top:.75rem}.today-banner{border:1px solid var(--gold);text-align:center;color:var(--gold);background:#d4af6a0f;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem}.card h2{color:var(--gold);margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.card h3{margin:.75rem 0 0;font-size:1.05rem;font-weight:500}.hour-window{color:var(--dim);margin:0}.offices{margin:.25rem 0 .75rem;font-style:italic}.fine{color:var(--dim);margin:.25rem 0 0;font-size:.85rem}.hours-card{grid-column:1/-1}.hours{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;font-size:.85rem;display:grid}.hour{border:1px solid #0000;border-radius:4px;justify-content:space-between;gap:.5rem;padding:.3rem .6rem;display:flex}.hour.night{color:var(--dim)}.hour.now{border-color:var(--gold);color:var(--gold);background:#d4af6a14}.hour-time{font-variant-numeric:tabular-nums}.upcoming{margin:0;padding:0;list-style:none}.upcoming li{border-bottom:1px solid var(--border);padding:.25rem 0}.upcoming li:last-child{border-bottom:none}.upcoming-date{min-width:6.5em;color:var(--dim);font-variant-numeric:tabular-nums;display:inline-block}.wheel-card{grid-column:1/-1}.wheel{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.spoke{border:1px solid var(--border);border-radius:6px;padding:.75rem;font-size:.85rem}.spoke.next{border-color:var(--gold)}.spoke strong{color:var(--gold);display:block}.spoke span{color:var(--dim)}.spoke p{margin:.35rem 0 0}footer{text-align:center;color:var(--dim);margin-top:2rem;font-size:.78rem;font-style:italic}
