:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101512;--panel:#1a221c;--ink:#f3f7f4;--muted:#c5d4cb;--accent:#f0b429;--accent-ink:#1c1406;--line:#314038;--warn:#f0c9a0;background:var(--bg);color:var(--ink);font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{background:var(--accent);color:var(--accent-ink);padding:.4rem .7rem;position:absolute;top:-4rem;left:.5rem}.skip:focus{z-index:5;top:.5rem}.app{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#141c17;flex-direction:column;gap:1rem;padding:1rem .75rem;display:flex}.brand{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.sidebar nav{flex-direction:column;gap:.25rem;display:flex}.sidebar nav button,.lang button,.times button,.seasons button,.swap,.globe-bar button,.refresh,.menu{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.sidebar nav button[aria-current=page]{background:var(--accent);color:var(--accent-ink)}fieldset{border:0;min-inline-size:0;margin:0;padding:0}.lang{gap:.25rem;margin-top:auto;display:flex}.lang legend,.seasons legend{color:var(--muted);padding:0;font-size:.85rem}.lang button[aria-pressed=true],.times button[aria-pressed=true]{border-color:var(--accent)}.menu,.scrim{display:none}main{min-width:0;padding:1.25rem 1.5rem 2rem}.page-head h1{margin:0 0 .25rem;font-weight:500}.page-head p,.fine,.note,.sunline{color:var(--muted)}.phrase{margin-bottom:.25rem;font-size:1.35rem}.figure{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin:0;padding:.45rem 0;display:flex}.figure strong{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pickers{grid-template-columns:1fr auto 1fr;align-items:end;gap:.75rem;display:grid}.swap{border-color:var(--line);align-self:center}.search{position:relative}.search label{color:var(--muted);flex-direction:column;gap:.3rem;display:flex}.search input,.times input{background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;padding:.55rem .7rem}.results{z-index:2;background:var(--panel);border:1px solid var(--line);border-radius:8px;max-height:16rem;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;left:0;right:0;overflow:auto}.results button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:.4rem .5rem}.results button.active,.results button:hover{background:#2a382e}.results small{color:var(--muted);display:block}.columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.card h2{margin:0 0 .5rem;font-size:1.2rem;font-weight:500}.card dl{grid-template-columns:auto 1fr;gap:.35rem .8rem;margin:0;display:grid}.card dt{color:var(--muted)}.card dd{font-variant-numeric:tabular-nums;margin:0}.card small{color:var(--muted);display:block}.map,.eot{background:#0c1218;border-radius:12px;width:100%;margin-top:.8rem}.map{height:min(52vh,28rem)}.warn,.note{color:var(--warn)}.timeline{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}.times,.seasons,.globe-bar{flex-wrap:wrap;align-items:end;gap:.4rem;display:flex}.times button,.seasons button,.globe-bar button,.refresh{border-color:var(--line);background:var(--panel)}.scrub{width:100%;accent-color:var(--accent)}.globe-host{background:#070b10;border-radius:12px;height:min(70vh,40rem);position:relative;overflow:hidden}.globe-host canvas{width:100%;height:100%;display:block}.label-layer{pointer-events:none;position:absolute;inset:0}.pin{pointer-events:auto;color:var(--ink);border:1px solid var(--line);background:#101512d1;border-radius:999px;padding:.15rem .5rem;font-size:.85rem}.method p{max-width:68ch;line-height:1.5}.refresh{margin-bottom:.8rem}@media (width<=1023px){.app{grid-template-columns:72px 1fr}.nav-label,.brand .nav-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar nav button,.lang button{justify-content:center;padding-inline:.2rem}.lang{flex-direction:column}}@media (width<=639px){.app{grid-template-columns:1fr}.sidebar{z-index:4;width:min(80vw,260px);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.nav-open .sidebar{transform:none}.nav-label,.brand .nav-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.menu{z-index:5;background:var(--panel);border-color:var(--line);display:inline-flex;position:fixed;top:.6rem;right:.6rem}.scrim{z-index:3;background:#00000073;border:0;display:block;position:fixed;inset:0}.pickers,.columns{grid-template-columns:1fr}main{padding:3.2rem .9rem 1.5rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none;animation:none}}
