:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05070d;--fg:#c8d7f0;--muted:#7d8aa5;--chip-bg:#121725;--chip-border:#232b3e}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);margin:0;font-family:system-ui,-apple-system,sans-serif}body{overflow:hidden}#app{height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}#chips{scrollbar-width:none;flex:none;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}#chips::-webkit-scrollbar{display:none}.chip{--chip-color:#fff;border:1px solid var(--chip-border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.chip[aria-pressed=true]{background:var(--chip-bg);border-color:color-mix(in srgb, var(--chip-color) 45%, var(--chip-border));color:var(--fg)}.chip-count{color:var(--muted);font-variant-numeric:tabular-nums}.chip-count:empty{display:none}.chip-dot{background:var(--chip-color);opacity:.4;border-radius:50%;width:8px;height:8px}.chip-ring{border:1.5px solid var(--chip-color);background:0 0}.chip-square{border-radius:1px}.chip[aria-pressed=true] .chip-dot{opacity:1}#sky-wrap{flex:1;place-items:center;min-height:0;padding:0 8px;display:grid;overflow:hidden}#sky{display:block}#status{color:var(--muted);text-align:center;flex:none;margin:0;padding:8px 12px 12px;font-size:13px}#card{border:1px solid var(--chip-border);overscroll-behavior:contain;background:#0d1220;border-bottom:none;border-radius:16px 16px 0 0;flex:none;width:min(100%,520px);max-height:42vh;margin:0 auto;padding:6px 16px 10px;transition:max-height .2s;overflow-y:auto}#card.expanded{max-height:78vh}#card[hidden]{display:none}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-head h2{margin:0;font-size:18px;font-weight:600}.card-sub{color:var(--muted);margin:2px 0 0;font-size:13px}.card-close{background:var(--chip-bg);width:32px;height:32px;color:var(--fg);cursor:pointer;border:none;border-radius:50%;flex:none;font-size:20px;line-height:1}.card-rows{gap:6px;margin:12px 0 0;display:grid}.card-row{grid-template-columns:9.5em 1fr;gap:8px;font-size:14px;display:grid}.card-row dt{color:var(--muted)}.card-row dd{margin:0}.card-row dd.muted{color:var(--muted)}.card-note{color:#ffb3b3;background:#ff6b6b1a;border-radius:8px;margin:12px 0 0;padding:8px 10px;font-size:13px}.card-hidden-category{background:var(--chip-bg);color:var(--fg)}.card-link{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}#sky{cursor:pointer}.chip-all{color:var(--fg);border-style:dashed;border-color:var(--muted)}.view{flex-direction:column;flex:1;min-height:0;display:flex}.view[hidden]{display:none}#tabs{border-top:1px solid var(--chip-border);flex:none;display:flex}#tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:10px 8px;font-size:14px}#tabs button[aria-current=page]{color:var(--fg);box-shadow:inset 0 2px 0 var(--fg)}#app[data-view=passes] #card,#app[data-view=passes] #chips{display:none}.card-more-toggle{border:1px solid var(--chip-border);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:13px}.card-handle{cursor:grab;touch-action:none;width:44px;height:18px;margin:0 auto 4px;position:relative}.card-handle:after{content:"";background:var(--chip-border);border-radius:3px;position:absolute;inset:7px 0}.card-more{margin-top:14px;display:none}#card.expanded .card-more{display:block}.card-more-toggle{color:var(--muted);margin:12px auto 0;display:block}.card-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.card-tiles div{background:var(--chip-bg);border-radius:10px;padding:8px 10px}.card-tiles span{color:var(--muted);font-size:12px;display:block}.card-tiles strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.card-section h3{margin:16px 0 8px;font-size:14px;font-weight:600}.card-next{align-items:center;gap:14px;display:flex}.mini-sky{flex:none;width:150px;height:150px}.next-times{gap:4px;margin:0;font-size:13px;display:grid}.next-times div{grid-template-columns:3.5em 1fr;gap:6px;display:grid}.next-times dt{color:var(--muted)}.next-times dd{margin:0}.pass-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.pass-table th{text-align:left;color:var(--muted);padding:4px 6px 4px 0;font-weight:500}.pass-table td{border-top:1px solid var(--chip-border);padding:5px 6px 5px 0}.card-head-buttons{flex:none;gap:6px;display:flex}.card-fav{border:1px solid var(--chip-border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:17px;line-height:1}.card-fav:hover{color:var(--fg);border-color:var(--fg)}.card-fav[aria-pressed=true]{color:#f5d547;border-color:#f5d547}.card-remind{margin:8px 0 0}.card-hint,.card-source{color:var(--muted);flex-basis:100%;margin:8px 0 0;font-size:12px}.muted{color:var(--muted)}#passes-view{padding:16px;overflow-y:auto}.view-head h2{margin:0 0 4px;font-size:20px;font-weight:600}.view-head p{color:var(--muted);margin:0 0 8px;font-size:14px}.pass-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pass-item{border:1px solid var(--chip-border);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:#0d1220;border-radius:12px;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid}.pass-when{color:var(--muted);font-size:13px}.pass-name{grid-column:1;font-weight:600}.pass-detail{color:var(--muted);grid-column:1;font-size:13px}.pass-badge{border:1px solid var(--chip-border);color:var(--muted);border-radius:999px;grid-area:1/2/span 3;align-self:center;padding:3px 10px;font-size:12px}.pass-badge.on{color:#0d1220;background:#f5d547;border-color:#f5d547}.favorites{display:none}#favorites-inline{margin-bottom:18px;display:block}.fav-title{margin:0 0 8px;font-size:15px;font-weight:600}.fav-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fav-item{border:1px solid var(--chip-border);background:#0d1220;border-radius:10px;align-items:stretch;display:flex}.fav-item.selected{border-color:var(--fg)}.fav-item.fav-up{border-left:3px solid #4cd97b;border-radius:0 10px 10px 0}.fav-select{min-width:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;gap:2px;padding:8px 10px;display:grid}.fav-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fav-status{color:var(--muted);font-size:12px}.fav-up .fav-status{color:#4cd97b}.fav-visible{color:#f5d547}.fav-remove{width:32px;color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;flex:none;font-size:18px}.fav-item:hover .fav-remove,.fav-remove:focus-visible{opacity:1}.fav-empty,.fav-note{font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-box{margin-bottom:16px}.search-input{border:1px solid var(--chip-border);background:var(--chip-bg);width:100%;color:var(--fg);font:inherit;border-radius:10px;padding:8px 12px;font-size:14px}.search-input:focus{border-color:var(--fg);outline:none}.search-status:empty{display:none}.search-status{margin:6px 2px 0;font-size:12px}.search-hits{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.search-hit{border:1px solid var(--chip-border);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;gap:1px;padding:7px 10px;display:grid}.search-hit:hover,.search-hit:focus-visible{background:var(--chip-bg);border-color:var(--fg)}.search-hit-name{font-size:14px;font-weight:600}.search-hit-sub{color:var(--muted);font-size:12px}#card-empty{display:none}@media (width>=900px){#app{grid-template:"chips chips""main side"minmax(0,1fr)"status side""tabs side"/minmax(0,1fr) 420px;display:grid}#chips,#app[data-view=passes] #chips{border-bottom:1px solid var(--chip-border);flex-wrap:wrap;grid-area:chips;display:flex;overflow:visible}.view{grid-area:main}#status{grid-area:status}#tabs{grid-area:tabs}#card,#card-empty{border:none;border-left:1px solid var(--chip-border);border-radius:0;grid-area:side;width:auto;max-height:none;margin:0;padding:16px 20px;overflow-y:auto}#card[hidden]+#card-empty{text-align:center;color:var(--muted);place-items:center;font-size:14px;display:grid}#card-empty p{max-width:22em}#card .card-more{display:block}.card-handle,.card-more-toggle{display:none!important}#app[data-view=passes] #card:not([hidden]){display:block}}@media (width>=1200px){#app{grid-template:"chips chips chips""tabs main side""favs main side"minmax(0,1fr)"status main side"/300px minmax(0,1fr) 460px}#tabs{border-top:none;border-bottom:1px solid var(--chip-border);border-right:1px solid var(--chip-border)}#favorites{border-right:1px solid var(--chip-border);grid-area:favs;padding:16px;display:block;overflow-y:auto}#favorites-inline{display:none}#status{text-align:left;border-right:1px solid var(--chip-border);padding:10px 16px 14px}#passes-view{padding:24px 32px}}@media (width>=1800px){#app{grid-template-columns:340px minmax(0,1fr) 520px}#card,.card-row{font-size:15px}.mini-sky{width:200px;height:200px}}.notify-button{border:1px solid var(--fg);background:var(--chip-bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;margin-top:4px;padding:7px 14px;font-size:14px}#sky-view{position:relative}#info-button{border:1px solid var(--chip-border);background:var(--chip-bg);width:32px;height:32px;color:var(--fg);cursor:pointer;border-radius:50%;font:italic 600 15px Georgia,serif;position:absolute;bottom:12px;right:12px}#info-button:hover{border-color:var(--fg)}#info{border:1px solid var(--chip-border);width:min(92vw,560px);max-height:85vh;color:var(--fg);background:#0d1220;border-radius:14px;padding:18px 22px;font-size:14px;line-height:1.5}#info::backdrop{background:#02040a99}.info-head{justify-content:space-between;align-items:center;display:flex}#info h2{margin:0;font-size:18px;font-weight:600}#info h3{margin:14px 0 4px;font-size:14px;font-weight:600}#info p,#info ul{color:var(--muted);margin:0}#info ul{padding-left:18px}#info strong{color:var(--fg);font-weight:500}.info-foot{font-size:12px;margin-top:14px!important}.radio-list{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.radio-list li{gap:1px;display:grid}.radio-name{color:var(--fg)}.radio-freq{color:var(--muted);font-variant-numeric:tabular-nums}
