:root{color-scheme:dark;font-family:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4f7fc;background:#080a0e}*{box-sizing:border-box}body{margin:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff08 50%,transparent 50.1%),linear-gradient(#ffffff05 1px,transparent 1px),#080a0e;background-size:100% 100%,100% 44px}main{max-width:620px;margin:auto;padding:calc(25px + env(safe-area-inset-top)) 20px 44px}.eyebrow,.label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.11em;font-weight:800;color:#97bbce;margin:0 0 7px}h1{font-size:2.25rem;margin:0 0 4px;letter-spacing:-.06em;text-transform:uppercase;color:#fff}h1 span{color:#c9d4dc;font-weight:400}.muted{margin:0;color:#9aa5ad}.countdown{position:relative;overflow:hidden;margin:25px 0 14px;padding:23px 25px 28px;text-align:center;color:#fff;border:1px solid #c7d9e444;border-radius:3px;background:linear-gradient(135deg,#1c242b,#0a0d12 72%);box-shadow:inset 0 0 30px #9ce5ff0b,0 13px 30px #0009}.countdown:before,.countdown:after{content:"";position:absolute;width:18px;height:18px;border-color:#bde9ff;opacity:.8}.countdown:before{top:8px;left:8px;border-top:2px solid;border-left:2px solid}.countdown:after{right:8px;bottom:8px;border-bottom:2px solid;border-right:2px solid}.system-line{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.61rem;letter-spacing:.09em;color:#abd6e7;margin-bottom:12px}.countdown p{margin:0;font-weight:800;font-size:.72rem;letter-spacing:.14em;color:#b9c5cc}.countdown strong{display:block;font-size:4.7rem;line-height:1.05;letter-spacing:-.1em}.countdown span{font-weight:600;font-size:.85rem;color:#b8c2c8}.status-card,.next,.notice{display:flex;align-items:center;gap:14px;padding:17px 18px;border-radius:3px;margin:12px 0;border:1px solid #ffffff20;background:#12171d}.status-card.a{border-left:4px solid #e7e7e7;background:#191d22}.status-card.b{border-left:4px solid #83d9f1;background:#111c21}.icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #aebbc3;border-radius:50%;font:800 1.2rem ui-monospace,SFMono-Regular,monospace;color:#eaf6fa}.status-card.b .icon{border-color:#83d9f1;color:#83d9f1}.status-card.off .icon{border-color:#869198;color:#c2cbd0}.status-title{font-size:1.3rem;font-weight:800;margin:0 0 3px;text-transform:uppercase;letter-spacing:.02em}.next{background:#0e1217}.next span{font-family:ui-monospace,monospace;color:#94dcf4;font-size:1.8rem}.next strong{font-size:.92rem}.notice{justify-content:space-between;background:#10151a}.notice p{font-size:.8rem;margin:3px 0 0;color:#98a5ad}.notice button{border:1px solid #bde9ff;background:#dceff7;color:#111820;border-radius:2px;padding:10px 13px;font-weight:800}.calendar-section{margin-top:28px;background:#0d1116;border:1px solid #ffffff1f;border-radius:3px;padding:18px;box-shadow:0 8px 28px #0006}.month-nav{display:flex;align-items:center;justify-content:space-between}.month-nav h2{font-family:ui-monospace,monospace;font-size:1rem;letter-spacing:.06em;margin:0;color:#eaf3f7}.month-nav button{border:1px solid #ffffff28;background:#151b21;color:#d5eff8;border-radius:2px;font-size:1.65rem;width:36px;height:34px;line-height:1}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays{margin:19px 0 7px;color:#7795a1;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:800;text-align:center}.day{height:49px;border:1px solid #ffffff0e;border-radius:2px;background:#151a20;color:#c8d1d6;display:flex;flex-direction:column;align-items:center;justify-content:center}.day small{font-size:.63rem}.day.a{color:#fff;background:#6d7378;border-color:#c5c9cb}.day.b{color:#dff9ff;background:#235969;border-color:#71d5ef}.day.today{outline:2px solid #dff7ff;outline-offset:1px}.legend{display:flex;justify-content:center;gap:12px;margin:16px 0 1px;font-size:.72rem;color:#9ba9b0}.legend span{display:flex;align-items:center;gap:4px}.legend i{height:10px;width:10px;border-radius:0;display:inline-block}.legend .a{background:#b8bec2}.legend .b{background:#71d5ef}.legend .off{background:#30373d}.footnote{font-size:.76rem;line-height:1.5;color:#84929b;margin:20px 4px}code{font-family:ui-monospace,SFMono-Regular,monospace;color:#b9e4f5}
