.ac-root:where(.astro-pca5olrj){--ac-bg: #07090b;--ac-card: #0d0f14;--ac-border: rgba(255,255,255,.07);--ac-text: #cbd5e1;--ac-muted: #475569;--ac-amber: #fbbf24;--ac-blue: #38bdf8;--ac-indigo: #818cf8;font-family:inherit;background:var(--ac-bg);color:var(--ac-text);padding:0 0 5rem}.ac-hero:where(.astro-pca5olrj){position:relative;padding:3rem 2.5rem;border-bottom:1px solid var(--ac-border);overflow:hidden}.ac-hero-bg:where(.astro-pca5olrj){position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 10% 50%,rgba(99,102,241,.07) 0%,transparent 55%),radial-gradient(ellipse 40% 50% at 85% 20%,rgba(251,191,36,.05) 0%,transparent 50%);pointer-events:none}.ac-hero-inner:where(.astro-pca5olrj){position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:3rem}.ac-hero-text:where(.astro-pca5olrj){flex:1;min-width:0}.ac-eyebrow:where(.astro-pca5olrj){font-size:.68rem;font-weight:600;letter-spacing:.12em;color:var(--ac-amber);text-transform:uppercase;margin-bottom:.75rem}.ac-eyebrow:where(.astro-pca5olrj) span:where(.astro-pca5olrj){color:#f1f5f9}.ac-tag-row:where(.astro-pca5olrj){display:flex;gap:.4rem;margin-bottom:.75rem}.ac-badge:where(.astro-pca5olrj){font-size:.65rem;font-weight:700;border-radius:4px;padding:.18rem .55rem;border:1px solid}.ac-badge-sys:where(.astro-pca5olrj){color:var(--ac-amber);background:#fbbf241a;border-color:#fbbf244d}.ac-badge-rt:where(.astro-pca5olrj){color:#4ade80;background:#4ade801a;border-color:#4ade804d}.ac-badge-lerp:where(.astro-pca5olrj){color:var(--ac-indigo);background:#818cf81a;border-color:#818cf84d}.ac-title:where(.astro-pca5olrj){font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.1;color:#f1f5f9;margin:0 0 1rem}.ac-title-em:where(.astro-pca5olrj){color:var(--ac-amber)}.ac-desc:where(.astro-pca5olrj){font-size:.93rem;line-height:1.75;color:var(--ac-text);max-width:520px;margin-bottom:1.5rem}.ac-desc:where(.astro-pca5olrj) code:where(.astro-pca5olrj){background:#fbbf241a;border:1px solid rgba(251,191,36,.2);color:var(--ac-amber);padding:.05rem .35rem;border-radius:4px;font-size:.88em}.ac-desc:where(.astro-pca5olrj) strong:where(.astro-pca5olrj){color:#f1f5f9}.ac-hero-chips:where(.astro-pca5olrj){display:flex;flex-wrap:wrap;gap:.5rem}.ac-chip:where(.astro-pca5olrj){font-size:.72rem;font-family:monospace;font-weight:600;padding:.22rem .6rem;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);color:var(--ac-muted)}.ac-clock-wrap:where(.astro-pca5olrj){flex-shrink:0;display:flex;align-items:center;justify-content:center}.ac-clock:where(.astro-pca5olrj){position:relative;width:190px;height:190px}.ac-clock-ring:where(.astro-pca5olrj){position:absolute;border-radius:50%;border:1px solid rgba(251,191,36,.15)}.ac-ring-outer:where(.astro-pca5olrj){inset:0}.ac-ring-inner:where(.astro-pca5olrj){inset:18px}.ac-clock-face:where(.astro-pca5olrj){position:absolute;inset:4px;border-radius:50%;background:conic-gradient(from -90deg,#0a0e1a,#2d1060 30deg,#7b2d00 61deg,#ff6b35 90deg,#87ceeb 122deg,#4fc3f7 162deg,#87ceeb 223deg,#ff8c42 224deg,#c0392b 270deg,#6b1a2e 299deg,#0d0d2b 317deg,#0a0e1a 360deg);opacity:.55}.ac-clock-label:where(.astro-pca5olrj){position:absolute;font-size:.58rem;font-family:monospace;font-weight:700;color:var(--ac-muted);text-align:center;line-height:1.3}.ac-clock-label:where(.astro-pca5olrj) span:where(.astro-pca5olrj){font-size:.55rem;color:#374151}.ac-cl-top:where(.astro-pca5olrj){top:2px;left:50%;transform:translate(-50%);color:var(--ac-amber)}.ac-cl-top:where(.astro-pca5olrj) span:where(.astro-pca5olrj){color:#fbbf2499}.ac-cl-right:where(.astro-pca5olrj){top:50%;right:0;transform:translateY(-50%)}.ac-cl-bottom:where(.astro-pca5olrj){bottom:2px;left:50%;transform:translate(-50%)}.ac-cl-left:where(.astro-pca5olrj){top:50%;left:0;transform:translateY(-50%)}.ac-clock-hand:where(.astro-pca5olrj){position:absolute;bottom:50%;left:50%;transform-origin:bottom center;width:2px;height:58px;background:linear-gradient(180deg,var(--ac-amber),rgba(251,191,36,.2));border-radius:1px;transform:translate(-50%) rotate(-60deg);animation:ac-hand 12s linear infinite}@keyframes ac-hand{0%{transform:translate(-50%) rotate(-60deg)}to{transform:translate(-50%) rotate(300deg)}}.ac-clock-center:where(.astro-pca5olrj){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--ac-amber);box-shadow:0 0 8px #fbbf2499}.ac-strip-wrap:where(.astro-pca5olrj){margin:0 2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--ac-border)}.ac-strip-bar:where(.astro-pca5olrj){height:28px;border-radius:6px;background:linear-gradient(90deg,#0a0e1a,#2d1060 17%,#7b2d00 22%,#ff6b35 25%,#ffb347 30%,#87ceeb 38%,#4fc3f7,#87ceeb 62%,#ff8c42 68%,#c0392b 75%,#6b1a2e 83%,#0d0d2b 88%,#0a0e1a);border:1px solid rgba(255,255,255,.08);margin-bottom:.5rem}.ac-strip-ticks:where(.astro-pca5olrj){display:flex;justify-content:space-between}.ac-tick:where(.astro-pca5olrj){display:flex;flex-direction:column;align-items:center;gap:1px}.ac-tick-val:where(.astro-pca5olrj){font-size:.6rem;font-family:monospace;color:var(--ac-muted);font-weight:600}.ac-tick-time:where(.astro-pca5olrj){font-size:.58rem;color:#374151}.ac-strip-phases:where(.astro-pca5olrj){position:relative;height:1.5rem;margin-top:.25rem}.ac-sphase:where(.astro-pca5olrj){position:absolute;top:0;font-size:.6rem;font-family:monospace;font-weight:700;letter-spacing:.05em;color:#ffffff40;text-align:center;text-transform:uppercase;border-left:1px solid rgba(255,255,255,.07);padding-left:.3rem;line-height:1.5rem;overflow:hidden;white-space:nowrap}.ac-section:where(.astro-pca5olrj){padding:2.75rem 2.5rem 0}.ac-section-label:where(.astro-pca5olrj){font-size:.65rem;font-weight:700;letter-spacing:.15em;color:var(--ac-amber);text-transform:uppercase;margin-bottom:.35rem}.ac-section-title:where(.astro-pca5olrj){font-size:1.45rem;font-weight:700;color:#f1f5f9;margin:0 0 .5rem}.ac-section-sub:where(.astro-pca5olrj){font-size:.85rem;color:var(--ac-muted);margin:0 0 1.75rem;line-height:1.6}.ac-section-sub:where(.astro-pca5olrj) code:where(.astro-pca5olrj){background:#fbbf241a;border:1px solid rgba(251,191,36,.2);color:var(--ac-amber);padding:.05rem .35rem;border-radius:3px}.ac-section-sub:where(.astro-pca5olrj) strong:where(.astro-pca5olrj){color:#f1f5f9}.ac-phases-grid:where(.astro-pca5olrj){display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.ac-phase-card:where(.astro-pca5olrj){background:var(--ac-card);border:1px solid var(--ac-border);border-radius:12px;overflow:hidden}.ac-phase-sky:where(.astro-pca5olrj){height:56px}.ac-sky-dawn:where(.astro-pca5olrj){background:linear-gradient(135deg,#0a0e1a,#2d1060)}.ac-sky-morning:where(.astro-pca5olrj){background:linear-gradient(135deg,#3d1500,#ff6b35,#87ceeb)}.ac-sky-day:where(.astro-pca5olrj){background:linear-gradient(180deg,#1e6fa8,#4fc3f7,#87ceeb)}.ac-sky-dusk:where(.astro-pca5olrj){background:linear-gradient(135deg,#ff8c42,#c0392b)}.ac-sky-evening:where(.astro-pca5olrj){background:linear-gradient(135deg,#6b1a2e,#2d0a44)}.ac-sky-night:where(.astro-pca5olrj){background:linear-gradient(135deg,#0d0d2b,#0a0e1a)}.ac-phase-body:where(.astro-pca5olrj){padding:1rem 1.1rem 1.1rem}.ac-phase-head:where(.astro-pca5olrj){display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.ac-phase-emoji:where(.astro-pca5olrj){font-size:1.4rem;flex-shrink:0}.ac-phase-name:where(.astro-pca5olrj){font-size:1rem;font-weight:800;color:#f1f5f9}.ac-phase-en:where(.astro-pca5olrj){font-size:.7rem;font-family:monospace;color:var(--ac-muted);margin-left:.4rem;font-weight:400}.ac-phase-range:where(.astro-pca5olrj){font-size:.7rem;color:var(--ac-muted);margin-top:.1rem}.ac-phase-range:where(.astro-pca5olrj) code:where(.astro-pca5olrj){background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;padding:.05rem .3rem;border-radius:3px;font-size:.85em}.ac-lerp-row:where(.astro-pca5olrj){display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.ac-lerp-swatch:where(.astro-pca5olrj){width:22px;height:22px;border-radius:4px;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.ac-lerp-arrow:where(.astro-pca5olrj){font-size:.65rem;color:#374151;font-family:monospace;white-space:nowrap}.ac-lerp-note:where(.astro-pca5olrj){font-size:.65rem;color:#374151;font-family:monospace}.ac-phase-effects:where(.astro-pca5olrj){display:flex;flex-direction:column;gap:.35rem}.ac-eff-row:where(.astro-pca5olrj){display:flex;align-items:flex-start;gap:.45rem;font-size:.78rem;line-height:1.5;color:#4b5563;padding:.35rem .5rem;border-radius:5px;border:1px solid}.ac-eff-icon:where(.astro-pca5olrj){flex-shrink:0;font-size:.85rem}.ac-eff-npc:where(.astro-pca5olrj){background:#818cf80a;border-color:#818cf81f}.ac-eff-event:where(.astro-pca5olrj){background:#fbbf240a;border-color:#fbbf241a}.ac-eff-render:where(.astro-pca5olrj){background:#38bdf80a;border-color:#38bdf81a}.ac-lerp-cards:where(.astro-pca5olrj){display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.ac-lerp-card:where(.astro-pca5olrj){background:var(--ac-card);border:1px solid var(--ac-border);border-radius:12px;padding:1.375rem;display:flex;gap:1rem}.ac-lerp-card-icon:where(.astro-pca5olrj){font-size:1.5rem;flex-shrink:0;padding-top:.1rem}.ac-lerp-card-name:where(.astro-pca5olrj){font-size:.92rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.ac-lerp-card-desc:where(.astro-pca5olrj){font-size:.82rem;color:var(--ac-text);line-height:1.65;margin:0 0 1rem}.ac-lerp-card-desc:where(.astro-pca5olrj) code:where(.astro-pca5olrj){background:#fbbf2414;border:1px solid rgba(251,191,36,.18);color:var(--ac-amber);padding:.05rem .3rem;border-radius:3px;font-size:.88em}.ac-lerp-demo:where(.astro-pca5olrj).ac-demo-sky{height:12px;border-radius:4px;overflow:hidden;display:flex;background:linear-gradient(90deg,#0a0e1a,#7b2d00,#ff6b35,#4fc3f7,#ff8c42,#c0392b,#0a0e1a)}.ac-lerp-demo:where(.astro-pca5olrj) div:where(.astro-pca5olrj){flex:1}.ac-intv-bar:where(.astro-pca5olrj){height:10px;border-radius:5px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);margin-bottom:.35rem}.ac-intv-fill:where(.astro-pca5olrj){height:100%;background:linear-gradient(90deg,#0a0e1a 0% 23%,#ff6b35 25%,#fbbf24,#ff6b35 75%,#0a0e1a 77% 100%)}.ac-intv-labels:where(.astro-pca5olrj){display:flex;justify-content:space-between}.ac-intv-labels:where(.astro-pca5olrj) span:where(.astro-pca5olrj){font-size:.58rem;color:var(--ac-muted)}.ac-star-demo:where(.astro-pca5olrj){display:flex;gap:.5rem;height:40px}.ac-sd-dark:where(.astro-pca5olrj){flex:1;border-radius:5px;background:linear-gradient(135deg,#0a0e1a,#1a0a2e);border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.ac-star:where(.astro-pca5olrj){position:absolute;color:#ffffffb3;font-size:.5rem;animation:ac-twinkle 2s ease-in-out infinite}.ac-s1:where(.astro-pca5olrj){top:20%;left:15%;animation-delay:0s}.ac-s2:where(.astro-pca5olrj){top:50%;left:35%;animation-delay:.5s}.ac-s3:where(.astro-pca5olrj){top:30%;left:65%;font-size:.4rem;animation-delay:1s}.ac-s4:where(.astro-pca5olrj){top:65%;left:80%;animation-delay:1.5s}.ac-moon:where(.astro-pca5olrj){position:absolute;top:15%;right:15%;font-size:.85rem}@keyframes ac-twinkle{0%,to{opacity:.7}50%{opacity:.2}}.ac-sd-bright:where(.astro-pca5olrj){flex:1;border-radius:5px;background:linear-gradient(135deg,#4fc3f7,#87ceeb);border:1px solid rgba(255,255,255,.1)}.ac-schedule-table:where(.astro-pca5olrj){border:1px solid var(--ac-border);border-radius:10px;overflow:hidden}.ac-sched-header:where(.astro-pca5olrj){display:grid;grid-template-columns:10rem 6rem 1fr 2fr;gap:1rem;padding:.6rem 1.1rem;background:#ffffff08;border-bottom:1px solid var(--ac-border);font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--ac-muted);text-transform:uppercase}.ac-sched-row:where(.astro-pca5olrj){display:grid;grid-template-columns:10rem 6rem 1fr 2fr;gap:1rem;padding:.7rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.04);align-items:center;font-size:.82rem;transition:background .15s}.ac-sched-row:where(.astro-pca5olrj):last-child{border-bottom:none}.ac-sched-row:where(.astro-pca5olrj):hover{background:#ffffff05}.ac-sval:where(.astro-pca5olrj){font-family:monospace;font-weight:700}.ac-stime:where(.astro-pca5olrj){color:var(--ac-muted);font-size:.78rem}.ac-sroutine:where(.astro-pca5olrj){font-weight:700;color:#f1f5f9}.ac-snote:where(.astro-pca5olrj){color:#4b5563;font-size:.78rem;line-height:1.5}.ac-sched-dawn:where(.astro-pca5olrj){border-left:3px solid #2d1060}.ac-sched-morning:where(.astro-pca5olrj){border-left:3px solid #ff6b35}.ac-sched-day:where(.astro-pca5olrj){border-left:3px solid #4fc3f7}.ac-sched-dusk:where(.astro-pca5olrj){border-left:3px solid #ff8c42}.ac-sched-evening:where(.astro-pca5olrj){border-left:3px solid #6b1a2e}.ac-sched-night:where(.astro-pca5olrj){border-left:3px solid #2d1060}.ac-sched-dawn:where(.astro-pca5olrj) .ac-sval:where(.astro-pca5olrj){color:#818cf8}.ac-sched-morning:where(.astro-pca5olrj) .ac-sval:where(.astro-pca5olrj){color:#fb923c}.ac-sched-day:where(.astro-pca5olrj) .ac-sval:where(.astro-pca5olrj){color:#38bdf8}.ac-sched-dusk:where(.astro-pca5olrj) .ac-sval:where(.astro-pca5olrj){color:#fbbf24}.ac-sched-evening:where(.astro-pca5olrj) .ac-sval:where(.astro-pca5olrj){color:#f87171}.ac-sched-night:where(.astro-pca5olrj) .ac-sval:where(.astro-pca5olrj){color:#818cf8}.ac-event-grid:where(.astro-pca5olrj){display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem}.ac-event-card:where(.astro-pca5olrj){background:var(--ac-card);border-radius:10px;padding:1.125rem;border:1px solid;position:relative;overflow:hidden}.ac-event-card:where(.astro-pca5olrj):before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.ac-ev-sunrise:where(.astro-pca5olrj){border-color:#fb6b3533;background:#fb6b3508}.ac-ev-sunrise:where(.astro-pca5olrj):before{background:linear-gradient(90deg,#ff6b35,#fbbf24)}.ac-ev-noon:where(.astro-pca5olrj){border-color:#fbbf2433;background:#fbbf2408}.ac-ev-noon:where(.astro-pca5olrj):before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.ac-ev-sunset:where(.astro-pca5olrj){border-color:#c0392b33;background:#c0392b08}.ac-ev-sunset:where(.astro-pca5olrj):before{background:linear-gradient(90deg,#c0392b,#9b59b6)}.ac-ev-midnight:where(.astro-pca5olrj){border-color:#818cf833;background:#818cf808}.ac-ev-midnight:where(.astro-pca5olrj):before{background:linear-gradient(90deg,#818cf8,#4338ca)}.ac-ev-head:where(.astro-pca5olrj){display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.ac-ev-icon:where(.astro-pca5olrj){font-size:1.3rem;flex-shrink:0}.ac-ev-name:where(.astro-pca5olrj){font-size:.88rem;font-weight:700;color:#f1f5f9}.ac-ev-val:where(.astro-pca5olrj){display:block;font-size:.7rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:.08rem .35rem;border-radius:3px;margin-top:.15rem;font-family:monospace}.ac-ev-list:where(.astro-pca5olrj){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ac-ev-list:where(.astro-pca5olrj) li:where(.astro-pca5olrj){font-size:.78rem;color:#4b5563;line-height:1.5;padding-left:.9rem;position:relative}.ac-ev-list:where(.astro-pca5olrj) li:where(.astro-pca5olrj):before{content:"–";position:absolute;left:0;color:#1f2937}.ac-related-row:where(.astro-pca5olrj){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.ac-rel-card:where(.astro-pca5olrj){display:flex;align-items:center;gap:.75rem;background:var(--ac-card);border:1px solid var(--ac-border);border-radius:10px;padding:.875rem 1rem;text-decoration:none;color:inherit;transition:border-color .2s,background .2s}.ac-rel-card:where(.astro-pca5olrj):hover{border-color:#fbbf244d;background:#fbbf2408;text-decoration:none}.ac-rel-icon:where(.astro-pca5olrj){font-size:1.2rem;flex-shrink:0}.ac-rel-body:where(.astro-pca5olrj){flex:1;min-width:0}.ac-rel-name:where(.astro-pca5olrj){font-size:.85rem;font-weight:700;color:#f1f5f9}.ac-rel-desc:where(.astro-pca5olrj){font-size:.72rem;color:var(--ac-muted);margin-top:.15rem;line-height:1.4}.ac-rel-arrow:where(.astro-pca5olrj){font-size:.9rem;color:var(--ac-muted);flex-shrink:0;transition:transform .2s,color .2s}.ac-rel-card:where(.astro-pca5olrj):hover .ac-rel-arrow:where(.astro-pca5olrj){transform:translate(3px);color:var(--ac-amber)}@media(max-width:1100px){.ac-phases-grid:where(.astro-pca5olrj){grid-template-columns:repeat(2,1fr)}.ac-event-grid:where(.astro-pca5olrj){grid-template-columns:repeat(2,1fr)}.ac-lerp-cards:where(.astro-pca5olrj){grid-template-columns:1fr}}@media(max-width:860px){.ac-hero-inner:where(.astro-pca5olrj){flex-direction:column}.ac-clock-wrap:where(.astro-pca5olrj){display:none}.ac-sched-header:where(.astro-pca5olrj),.ac-sched-row:where(.astro-pca5olrj){grid-template-columns:8rem 5rem 1fr}.ac-snote:where(.astro-pca5olrj){display:none}}@media(max-width:640px){.ac-hero:where(.astro-pca5olrj){padding:2rem 1.25rem}.ac-section:where(.astro-pca5olrj){padding:2rem 1.25rem 0}.ac-strip-wrap:where(.astro-pca5olrj){margin:0 1.25rem}.ac-phases-grid:where(.astro-pca5olrj){grid-template-columns:1fr}.ac-event-grid:where(.astro-pca5olrj){grid-template-columns:1fr}.ac-sched-header:where(.astro-pca5olrj),.ac-sched-row:where(.astro-pca5olrj){grid-template-columns:7rem 1fr;font-size:.75rem}.ac-stime:where(.astro-pca5olrj){display:none}}
