@font-face{font-family:Druk Wide;src:url(/fonts/druk-wide-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--ground: #050505;--fg: #eeeeee;--fg-62: rgba(238, 238, 238, .62);--fg-38: rgba(238, 238, 238, .38);--hair: rgba(238, 238, 238, .14);--mint: #2fd39a;--amber: #e0a94f;--amber-fill: rgba(224, 169, 79, .22);--amber-text: #ffe6bd;--frost: rgba(238, 238, 238, .09);--frost-shadow: inset 2px 2px 3px rgba(238, 238, 238, .14), inset -2px -2px 3px rgba(0, 0, 0, .35);--radius: 14px;--gutter: 34px;--n: 3.15;--band-tail: 22px;--row1-h: 34px;--top-inset: env(safe-area-inset-top, 0px);--body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--druk: "Druk Wide", "Arial Black", Impact, sans-serif;color-scheme:dark}@media(min-width:768px){:root{--n: 6}}@media(display-mode:standalone){:root{--top-inset: calc(env(safe-area-inset-top, 0px) + min(14px, env(safe-area-inset-top, 0px))) }}*{box-sizing:border-box}html,body{height:100%;overflow:hidden;overscroll-behavior:none}html{background:var(--ground);-webkit-text-size-adjust:100%}body{margin:0;color:var(--fg);font:15px/1.5 var(--body);-webkit-tap-highlight-color:transparent}#app{position:fixed;top:0;right:0;bottom:0;left:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.druk{font-family:var(--druk);font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0}.muted{color:var(--fg-62)}.mint{color:var(--mint)}.amber{color:var(--amber)}.frost{background:var(--frost);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);box-shadow:var(--frost-shadow);border-radius:var(--radius)}.round{border-radius:50%}.band-row1{position:fixed;top:0;left:0;right:0;z-index:6;height:calc(var(--top-inset) + var(--row1-h));padding:var(--top-inset) 12px 0;display:grid;align-items:center;background:var(--ground);pointer-events:none}.band-row1>div{grid-area:1 / 1;white-space:nowrap}.band-row1 b{font-size:13px}.band-row1 span{font-size:12px}.band{position:sticky;top:0;z-index:5;display:grid;padding:0 0 var(--band-tail) var(--gutter);margin-bottom:calc(-1 * var(--band-tail));background:linear-gradient(var(--ground) calc(100% - var(--band-tail)),transparent);pointer-events:none}.band:after{content:"";position:absolute;left:0;right:0;bottom:var(--band-tail);border-top:1px solid var(--hair)}.stages{grid-area:1 / 1;display:flex}.stage-cell{width:calc(100% / 6);font-size:12px;line-height:1.1;padding:4px 6px 6px;overflow-wrap:anywhere}.fade{opacity:0}.settled .fade{transition:opacity .2s}.fade.on{opacity:1}.scroller{position:fixed;top:calc(var(--top-inset) + var(--row1-h));left:0;right:0;bottom:0;overflow:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);overscroll-behavior:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.content{width:calc(var(--gutter) + (100% - var(--gutter)) * 6 / var(--n))}.daybg{position:absolute;left:0;right:0;pointer-events:none;background-image:radial-gradient(60% 22% at 15% 18%,rgba(170,118,45,.5),transparent 70%),radial-gradient(50% 20% at 85% 36%,rgba(2,84,73,.6),transparent 70%),radial-gradient(55% 18% at 70% 82%,rgba(155,146,76,.3),transparent 70%),radial-gradient(60% 22% at 20% 64%,rgba(5,48,48,.7),transparent 70%)}.daybg.short{background-image:radial-gradient(230px 170px at 12% 50%,rgba(2,84,73,.65),transparent 70%)}.body{display:flex;padding-top:26px;padding-bottom:var(--pad-bottom)}.gutter{position:sticky;left:0;z-index:4;width:var(--gutter);flex:none;font-size:10px;font-variant-numeric:tabular-nums;color:var(--fg-38);background:#050505c7}.gutter:before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px;background:inherit}.gutter:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--pad-bottom);background:inherit}.hour{position:absolute;right:4px;transform:translateY(-50%);line-height:1}.gutter .hair{position:absolute;left:0;right:0;border-top:1px solid var(--hair)}.now-pill{position:absolute;left:2px;right:2px;z-index:3;transform:translateY(-50%);background:var(--mint);color:var(--ground);font-size:10px;font-weight:600;line-height:16px;text-align:center;border-radius:8px;box-shadow:0 0 10px #2fd39a80}.cols{position:relative;flex:1;min-width:0;display:flex}.col{position:relative;flex:0 0 calc(100% / 6);scroll-snap-align:start;border-left:1px solid rgba(238,238,238,.05)}.set{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eeeeee1c;position:absolute;left:1px;right:1px;overflow:hidden;padding:6px 5px;display:flex;flex-direction:column;gap:3px}.set:focus-visible{outline:none;box-shadow:var(--frost-shadow),0 0 0 2px var(--mint)}.set .tag{display:block;margin-bottom:3px;font-family:var(--body);color:var(--mint);font-size:9px;letter-spacing:.08em;text-transform:uppercase;line-height:1}.set .tag.inline{display:inline;margin:0 .4em 0 0}.set .name{font-size:11px;line-height:1.1;overflow-wrap:normal}.set .time{font-size:11px;line-height:1.2}.set.past{opacity:.38}.set.live{outline:1.5px solid var(--mint);outline-offset:-1px}.set.starred{background:var(--amber-fill);color:var(--amber-text)}.scroller.filter .set:not(.starred){opacity:.12;pointer-events:none}.sep{position:absolute;left:calc(-1 * var(--gutter));right:0;z-index:2;border-top:1px solid var(--hair);background:linear-gradient(var(--ground) 62%,rgba(5,5,5,0));pointer-events:none}.sentinel{position:absolute;top:0;left:0;right:0;height:1px}.sep-text{position:sticky;left:var(--gutter);margin-left:var(--gutter);display:inline-flex;flex-direction:column;gap:5px;padding:16px 12px}.sep-text b{font-size:18px}.sep-text span{font-size:12px}.now-line{position:absolute;left:0;right:0;z-index:2;height:1.5px;margin-top:-.75px;background:var(--mint);box-shadow:0 0 8px #2fd39a99;pointer-events:none}.help{grid-area:1 / 1;justify-self:end;align-self:stretch;width:34px;margin-right:-8px;display:grid;place-items:center;color:var(--fg-62);pointer-events:auto}.help:hover{color:var(--fg)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{padding:9px 16px;font-size:13px;color:var(--fg);text-decoration:none}.plug{margin:28px 0 0;font-size:13px}.plug a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.dock{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.dock-left,.dock-right{display:flex;gap:8px;pointer-events:auto}.dock-right button{position:relative;width:48px;height:48px;display:grid;place-items:center}.dock-right button.active{background:var(--amber);color:var(--ground)}.badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--amber);color:var(--ground);font-size:11px;font-weight:600;line-height:18px;text-align:center}.dock-right button.active .badge{background:var(--ground);color:var(--amber)}.seg{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:48px;min-width:186px;padding:3px;border-radius:24px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.seg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:#05050580;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);box-shadow:var(--frost-shadow),0 8px 20px #00000073}.seg-btn{width:100%;text-align:center;padding:0 18px;color:var(--fg-62);font-size:10px;letter-spacing:.02em;border-radius:21px;position:relative;z-index:1;transition:color .15s}@media(max-width:359px){.seg{min-width:0}.seg-btn{padding:0 13px}}.seg-btn:hover,.seg-btn[aria-checked=true]{color:var(--fg)}.seg-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--mint)}.seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:21px;z-index:2;pointer-events:none;background:#eeeeee2e;box-shadow:inset 1.5px 1.5px 2px #eeeeee38,inset -1.5px -1.5px 2px #0006;will-change:transform;backface-visibility:hidden}.seg.pressing .seg-thumb{background:#eeeeee3d}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#00000073;touch-action:none;opacity:0;pointer-events:none;transition:opacity .25s}.backdrop.open{opacity:1;pointer-events:auto}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:11;max-width:720px;margin:0 auto;display:flex;flex-direction:column;background:#060a09e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:26px 26px 0 0;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s}.sheet.open{transform:none;opacity:1;pointer-events:auto}.sheet.dragging{transition:none}.handle{flex:none;padding:10px 0 6px;display:flex;justify-content:center;touch-action:none;cursor:grab}.handle span{width:40px;height:4px;border-radius:2px;background:var(--fg-38)}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 20px calc(88px + env(safe-area-inset-bottom))}.portrait{display:block;width:100%;max-height:45vh;object-fit:cover;border-radius:14px}.title{font-size:20px;line-height:1.05;margin:16px 0 8px}.meta{margin:0 0 14px;font-size:13px;color:var(--fg-62)}.meta .stage{font-size:11px;color:var(--fg)}.bio{margin:0 0 12px}.label{margin:20px 0 8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-62)}.links{display:flex;flex-wrap:wrap;gap:8px}.links a{width:40px;height:40px;display:grid;place-items:center;color:var(--fg)}.input{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;color:var(--fg-62)}.input input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--fg);font:inherit;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rows{display:flex;flex-direction:column}.rows.earlier{opacity:.4}.row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hair)}.row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.row-title{font-size:12px;line-height:1.15}.row-sub{font-size:12px}.empty{margin:8px 0}mark{background:none;color:var(--mint)}.toast,.hint{position:fixed;left:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:19;font-size:13px;padding:10px 14px;background:#050505b3}.hint{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:9;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px}.hint span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint button{flex:none;width:32px;height:32px;display:grid;place-items:center}@media(prefers-reduced-motion:reduce){.settled .fade,.sheet,.backdrop,.seg-btn{transition:none}}
