@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(../media/anton-vietnamese-400-normal.0j2sobad-avc4.woff2)format("woff2"),url(../media/anton-vietnamese-400-normal.30hpcq9p8f2pr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(../media/anton-latin-ext-400-normal.0nw-hsyk-5ypf.woff2)format("woff2"),url(../media/anton-latin-ext-400-normal.0k64dm7luo9zt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(../media/anton-latin-400-normal.3ic28bo-2c61o.woff2)format("woff2"),url(../media/anton-latin-400-normal.2f_pjgj35x420.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.0_q8wa_t-7-c7.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.1-h66gx1kjeux.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.2dcg25_89g34d.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.1r3eey-1tdqwh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.40ek894ady0so.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.0blsyrk14nago.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1ih4rrmj883u6.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0hj8bqnym411c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.2tfs-ajhr_27q.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.29wincfdhpbow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.30hm7mcic8nak.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1g2cl4geicio1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.400h8-n7y356b.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2w9-mj8vy__-b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.2yypdhrkbqnza.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.3-fgi0nn_mag-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.29h3lvkzti2g0.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2tawlv965c-2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.2y7ys-6xqyvlu.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.313z8u3gguft6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2sh_6_vhnlvft.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.0l231a9nt5uww.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.05unz6ahsdg5s.woff2)format("woff2"),url(../media/inter-greek-400-normal.1ie-jkghmy-g3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.0vt5hs1-p3hwb.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.1sh--xb01u94w.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.215r6wzhyafb5.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.1s10ttb8x1xct.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.2lrm7m7v2pmbu.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.1dhkj9n1d9eco.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.1nv56f3vj863s.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.06elr_s4xp1zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.0kf5e66myu7u-.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.2yi4i7l4h95u-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.0_q-v-7d36a_x.woff2)format("woff2"),url(../media/inter-greek-500-normal.2q6jyr9iwt8we.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.2jar8flmuc211.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.1ms37jnnr6ne8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.2rhh45_wkw1e4.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.2mn7n1eepax5z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.037elok7xg7ol.woff2)format("woff2"),url(../media/inter-latin-500-normal.0zoa3evckypzi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html,body{color:#e9e2cf;background:#0b0906}:root{--bg:#0b0906;--fg:44 37% 86%;--accent:#f2a33a;--accent-rgb:242,163,58;--line:hsl(var(--fg) / .14);--ease:cubic-bezier(.22,1,.36,1);--ease-state:cubic-bezier(.4,0,.2,1);--gutter:56px;--p:.5;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}::selection{background:rgba(var(--accent-rgb),.3)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.mono{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:500}.app{height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;overflow:clip hidden}.light{z-index:0;pointer-events:none;background:radial-gradient(52vw 38vh at calc(var(--gutter) + 40px + var(--p) * (100vw - 2 * var(--gutter) - 80px)) 56%, rgba(var(--accent-rgb),.1), transparent 70%);position:fixed;inset:0}.grain{z-index:100;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:none;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.in{animation:rise .9s var(--ease) both;animation-delay:var(--d,0s)}.in-drop{animation:drop .7s var(--ease) both}.in-fade{animation:fade 1.2s var(--ease) both;animation-delay:var(--d,0s)}.nav{z-index:20;padding:26px var(--gutter) 0;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.brand{letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.brand svg{width:22px;height:22px}.brand sup{opacity:.5;margin-left:1px;font-size:9px}.nav-actions{gap:10px;display:flex}.pill{white-space:nowrap;height:40px;transition:transform .2s var(--ease-state),background .2s,color .2s,border-color .2s;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.pill:active{transform:scale(.97)}.pill svg{flex:none;width:15px;height:15px}.pill-ghost{border:1px solid hsl(var(--fg) / .2);color:hsl(var(--fg) / .9)}.pill-ghost:hover{background:hsl(var(--fg) / .08);border-color:hsl(var(--fg) / .34)}.pill-solid{background:hsl(var(--fg));color:#0b0906;height:46px;padding:0 24px 0 20px}.pill-solid:hover{background:#fff}.presets{z-index:20;padding:18px var(--gutter) 0;flex:none;justify-content:center;gap:8px;display:flex;position:relative}.preset{height:34px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--fg) / .55);border:1px solid hsl(var(--fg) / .12);background:linear-gradient(180deg,hsl(var(--fg) / .05),hsl(var(--fg) / .015));box-shadow:inset 0 1px 0 hsl(var(--fg) / .08),0 2px 0 #00000073;transition:color .2s,background .2s,border-color .2s,transform .12s var(--ease-state),box-shadow .12s;border-radius:9px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:11px;font-weight:500;display:inline-flex}.preset:hover{color:hsl(var(--fg) / .85);border-color:hsl(var(--fg) / .22)}.preset:active{box-shadow:inset 0 1px 0 hsl(var(--fg) / .06),0 0 0 #00000073;transform:translateY(2px)}.preset[aria-pressed=true]{color:hsl(var(--fg));background:linear-gradient(180deg,hsl(var(--fg) / .1),hsl(var(--fg) / .04));border-color:hsl(var(--fg) / .26);box-shadow:inset 0 1px 0 hsl(var(--fg) / .1),0 1px 0 #00000073;transform:translateY(1px)}.preset .led{background:hsl(var(--fg) / .16);border-radius:50%;flex:none;width:6px;height:6px;transition:background .2s,box-shadow .2s}.preset[aria-pressed=true] .led{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.9)}.preset sup{letter-spacing:.04em;opacity:.45;vertical-align:super;margin-left:-2px;font-size:9px}.preset .short{display:none}.stage{z-index:10;min-height:0;padding:0 var(--gutter);flex-direction:column;flex:1;display:flex;position:relative}.yearwrap{flex:1;justify-content:center;align-items:flex-end;min-height:0;margin-top:8px;display:flex;overflow:hidden;container-type:size}.year{letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;margin-bottom:-.155em;font-family:Anton,Impact,Arial Narrow,sans-serif;font-size:min(27vw,40vh,118cqh);font-weight:400;line-height:1}.year .col{vertical-align:top;height:1em;display:inline-block;overflow:hidden}.year .col>i{transition:transform 1.1s var(--ease);will-change:transform;font-style:normal;display:block}.year .col>i>b{height:1em;font-weight:400;line-height:1em;display:block}.year .dim{color:hsl(var(--fg) / .2)}.year .roll{transition:color .4s}.year.is-empty .roll{color:hsl(var(--fg) / .42)}.dial{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:108px;box-shadow:inset 0 1px 0 hsl(var(--fg) / .16),inset 0 0 0 1px hsl(var(--fg) / .08),0 30px 60px -30px #000000e6;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#1c150de6,#0e0b07f0);border-radius:20px;flex:none;position:relative}.dial:focus-visible{outline:1px solid rgba(var(--accent-rgb),.55);outline-offset:5px;border-radius:24px}.dial:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px 110px at calc(40px + var(--p) * (100% - 80px)) 50%, rgba(var(--accent-rgb),.22), transparent 72%);position:absolute;inset:0}.track{position:absolute;inset:0 40px}.tick{background:hsl(var(--fg) / .28);width:1px;height:10px;position:absolute;top:44px;transform:translate(-.5px)}.tick.maj{background:hsl(var(--fg) / .7);height:22px;top:38px}.tick.half{background:hsl(var(--fg) / .4);height:15px;top:42px}.lab{color:hsl(var(--fg) / .5);letter-spacing:.08em;transition:color .3s,transform .3s;position:absolute;top:14px;transform:translate(-50%)}.lab.on{color:hsl(var(--fg));transform:translate(9px)}.tape{background:rgba(var(--accent-rgb),.85);border-radius:3px;height:5px;position:absolute;top:68px;transform:translate(-50%)}.tape.none{width:5px;box-shadow:inset 0 0 0 1px hsl(var(--fg) / .3);background:0 0}.band{color:hsl(var(--fg) / .26);letter-spacing:.14em;justify-content:space-between;font-size:9.5px;display:flex;position:absolute;bottom:12px;left:0;right:0}.needle{top:-12px;bottom:-12px;left:calc(40px + var(--p) * (100% - 80px));background:var(--accent);width:2px;box-shadow:0 0 18px 2px rgba(var(--accent-rgb),.55),0 0 2px rgba(var(--accent-rgb),1);pointer-events:none;border-radius:2px;margin-left:-1px;position:absolute}.needle:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%}.dial.snap .needle{transition:left .7s var(--ease)}.dial.sweep .needle{transition:left 1.5s var(--ease)}.hint{color:hsl(var(--fg) / .4);flex:none;justify-content:space-between;gap:20px;padding:14px 4px 0;display:flex}.hint b{font-weight:inherit}@media (hover:none){.hint .keys{display:none}}.info{flex:none;grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:64px;padding:26px 4px;display:grid}.eyebrow{color:hsl(var(--fg) / .62);align-items:center;gap:10px;margin-bottom:14px;display:flex}.onair{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px rgba(var(--accent-rgb),.8);border-radius:50%;flex:none;display:inline-block}.onair.live{animation:1.6s ease-in-out infinite pulse}.is-empty .onair{box-shadow:inset 0 0 0 1px hsl(var(--fg) / .45);background:0 0}.now h1{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(34px,4.3vw,62px);font-weight:500;line-height:1.02}.sub{color:hsl(var(--fg) / .62);max-width:36rem;margin-bottom:22px;font-size:15.5px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.src{color:hsl(var(--fg) / .45);margin-left:8px;font-size:13px}.src a{color:hsl(var(--fg) / .75);border-bottom:1px solid hsl(var(--fg) / .25);transition:color .2s,border-color .2s}.src a:hover{color:hsl(var(--fg));border-color:hsl(var(--fg) / .6)}.list h2{color:hsl(var(--fg) / .4);margin-bottom:6px}.rows{scrollbar-width:thin;scrollbar-color:hsl(var(--fg) / .2) transparent;border-bottom:1px solid var(--line);max-height:min(26vh,234px);overflow:auto}.row{text-align:left;border-top:1px solid var(--line);width:100%;transition:padding .3s var(--ease),color .2s;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.row:hover{padding-left:6px}.row .d{font-family:var(--mono);color:hsl(var(--fg) / .5);letter-spacing:.02em;font-size:12px}.row .t{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.row .t em{color:hsl(var(--fg) / .5);font-style:normal}.row .len{font-family:var(--mono);color:hsl(var(--fg) / .45);font-size:12px}.row[aria-current=true] .t{color:var(--accent)}.row[aria-current=true] .t em{color:rgba(var(--accent-rgb),.7)}.player{z-index:20;margin:0 24px calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:68px;box-shadow:inset 0 1px 0 hsl(var(--fg) / .14),inset 0 0 0 1px hsl(var(--fg) / .07);background:#16110bd1;border-radius:20px;flex:none;grid-template-columns:auto minmax(0,280px) auto minmax(80px,1fr);grid-auto-columns:auto;grid-auto-flow:column;align-items:center;gap:16px;padding:0 12px;display:grid;position:relative}.pbtn{background:hsl(var(--fg));color:#0b0906;width:44px;height:44px;transition:transform .2s var(--ease-state),background .2s;border-radius:50%;place-items:center;display:grid}.pbtn:hover{background:#fff}.pbtn:active{transform:scale(.95)}.pbtn[disabled]{background:hsl(var(--fg) / .14);color:hsl(var(--fg) / .4);cursor:not-allowed}.pbtn svg{width:16px;height:16px}.spin{border:2px solid #0b090640;border-top-color:#0b0906;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ptitle{min-width:0}.ptitle b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.ptitle span{color:hsl(var(--fg) / .5);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.ptitle .err{color:#f28b6a}.skips{gap:4px;display:flex}.skip{width:44px;height:44px;font-family:var(--mono);color:hsl(var(--fg) / .6);border-radius:50%;place-items:center;font-size:11px;transition:background .2s,color .2s;display:grid}.skip:hover{background:hsl(var(--fg) / .08);color:hsl(var(--fg))}.skip[disabled]{opacity:.3;cursor:default}.seek{align-items:center;gap:14px;min-width:0;display:flex}.bar{cursor:pointer;touch-action:none;flex:1;align-items:center;height:22px;display:flex;position:relative}.bar:before{content:"";background:hsl(var(--fg) / .14);border-radius:3px;height:3px;position:absolute;left:0;right:0}.bar i{background:var(--accent);border-radius:3px;height:3px;position:absolute;left:0}.bar u{background:var(--accent);opacity:0;border-radius:50%;width:12px;height:12px;margin-left:-6px;transition:opacity .2s;position:absolute}.bar:hover u,.bar:focus-visible u{opacity:1}.time{font-family:var(--mono);color:hsl(var(--fg) / .6);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.save[aria-pressed=true]{color:var(--accent);border-color:rgba(var(--accent-rgb),.45)}.eystar{width:28px;height:28px;color:hsl(var(--fg) / .45);border-radius:50%;place-items:center;margin:-8px 0 -8px -2px;transition:color .2s,background .2s;display:inline-grid}.eystar:hover{color:hsl(var(--fg));background:hsl(var(--fg) / .08)}.eystar[aria-pressed=true]{color:var(--accent)}.eystar svg,.save svg,.storybtn svg,.sharebtn svg{width:14px;height:14px}.catflag{color:var(--accent);letter-spacing:.18em;cursor:pointer;align-items:center;gap:8px;padding:0;display:inline-flex}.catflag .onair{width:6px;height:6px}.catflag span{opacity:.7}.preset:disabled{opacity:.35;cursor:default;box-shadow:none}.lib{z-index:200;justify-content:center;align-items:flex-start;padding:9vh 20px 20px;display:flex;position:fixed;inset:0}.lib-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .25s var(--ease) both;cursor:default;background:#0504039e;position:absolute;inset:0}.lib-panel{width:min(720px,100%);max-height:min(80vh,760px);box-shadow:inset 0 1px 0 hsl(var(--fg) / .14),inset 0 0 0 1px hsl(var(--fg) / .08),0 40px 80px -20px #000c;animation:rise .45s var(--ease) both;background:#16110bf7;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.lib-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 16px 12px 20px;display:flex}.lib-glass{width:18px;height:18px;color:hsl(var(--fg) / .5);flex:none}.lib-input{min-width:0;height:40px;color:inherit;font:inherit;letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:1;font-size:18px}.lib-input::placeholder{color:hsl(var(--fg) / .35)}.lib-input::-webkit-search-cancel-button{-webkit-appearance:none}.lib-clear{width:32px;height:32px;color:hsl(var(--fg) / .75);background:hsl(var(--fg) / .1);border-radius:50%;flex:none;place-items:center;transition:background .2s;display:grid}.lib-clear:hover{background:hsl(var(--fg) / .18);color:hsl(var(--fg))}.lib-clear svg{width:14px;height:14px}.lib-close{height:36px;color:hsl(var(--fg) / .75);border:1px solid hsl(var(--fg) / .16);border-radius:999px;padding:0 14px;font-size:14px}.lib-close:hover{color:hsl(var(--fg));background:hsl(var(--fg) / .06)}.chips{scrollbar-width:none;border-bottom:1px solid var(--line);flex:none;gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{height:32px;color:hsl(var(--fg) / .7);border:1px solid hsl(var(--fg) / .16);border-radius:999px;flex:none;padding:0 14px;font-size:13px;transition:all .2s}.chip sup{font-family:var(--mono);opacity:.5;margin-left:2px;font-size:9px}.chip:hover{color:hsl(var(--fg));border-color:hsl(var(--fg) / .3)}.chip[aria-pressed=true]{background:hsl(var(--fg));color:#0b0906;border-color:#0000}.lib-body{overscroll-behavior:contain;padding:4px 20px 20px;overflow:auto}.lib-body section{padding-top:14px}.lib-body h3{color:hsl(var(--fg) / .4);margin-bottom:4px;font-weight:500}.lrow{border-top:1px solid var(--line);align-items:center;display:flex}.lmain{text-align:left;min-width:0;transition:padding .25s var(--ease);flex-direction:column;flex:1;gap:2px;padding:11px 0;display:flex}.lmain:hover{padding-left:6px}.lt{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.lt em{color:hsl(var(--fg) / .5);font-style:normal}.ls{color:hsl(var(--fg) / .45);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.lmain[aria-current=true] .lt{color:var(--accent)}.lstar{width:44px;height:44px;color:hsl(var(--fg) / .35);border-radius:50%;flex:none;place-items:center;transition:color .2s,background .2s;display:grid}.lstar:hover{color:hsl(var(--fg));background:hsl(var(--fg) / .06)}.lstar[aria-pressed=true]{color:var(--accent)}.lstar svg{width:16px;height:16px}.lib-empty{color:hsl(var(--fg) / .55);max-width:30rem;padding:22px 0 8px;font-size:15px;line-height:1.6}.lib-empty button{color:hsl(var(--fg));border-bottom:1px solid hsl(var(--fg) / .3)}.lib-more{color:hsl(var(--fg) / .4);padding-top:12px;font-size:13px}.hint{z-index:30;align-items:center;position:relative}.music{z-index:30;position:relative}.music-btn{letter-spacing:.16em;height:30px;color:hsl(var(--fg) / .75);border:1px solid hsl(var(--fg) / .16);background:hsl(var(--fg) / .03);border-radius:8px;align-items:center;gap:8px;padding:0 12px 0 10px;transition:color .2s,border-color .2s;display:inline-flex}.music-btn:hover,.music-btn[aria-expanded=true]{color:hsl(var(--fg));border-color:hsl(var(--fg) / .3)}.music-btn[aria-pressed=true]{color:var(--accent);border-color:rgba(var(--accent-rgb),.45)}.music-btn svg{width:10px;height:10px;transition:transform .2s}.music-btn[aria-expanded=true] svg{transform:rotate(180deg)}.music .led{background:hsl(var(--fg) / .2);border-radius:50%;flex:none;width:6px;height:6px}.music-btn[aria-pressed=true] .led,.music-menu [aria-checked=true] .led{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.9)}.music-menu{min-width:230px;box-shadow:inset 0 1px 0 hsl(var(--fg) / .12),inset 0 0 0 1px hsl(var(--fg) / .08),0 24px 48px -12px #000c;animation:rise .3s var(--ease) both;background:#18120cfa;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.music-menu button{text-align:left;letter-spacing:0;text-transform:none;height:42px;color:hsl(var(--fg) / .8);border-radius:9px;align-items:center;gap:10px;padding:0 12px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:400;display:flex}.music-menu button:hover{background:hsl(var(--fg) / .06);color:hsl(var(--fg))}.music-menu button[aria-checked=true]{color:hsl(var(--fg))}.music-menu sup{font-family:var(--mono);opacity:.45;vertical-align:baseline;margin-left:auto;font-size:10px}.keys-hint{margin-left:16px;margin-right:auto}.ptitle{text-align:left;cursor:pointer}.castbtn,.expand{width:40px;height:40px;color:hsl(var(--fg) / .7);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.castbtn:hover,.expand:hover{background:hsl(var(--fg) / .08);color:hsl(var(--fg))}.castbtn[disabled]{opacity:.35}.castbtn svg{width:20px;height:20px}.expand svg{width:16px;height:16px}.np{z-index:210;padding:calc(16px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(90vw 50vh at 50% 30%, rgba(var(--accent-rgb),.12), transparent 70%), #0b0906;animation:npUp .45s var(--ease) both;flex-direction:column;align-items:center;gap:22px;display:flex;position:fixed;inset:0;overflow:auto}@keyframes npUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.np>*{width:100%;max-width:520px}.np-top{justify-content:space-between;align-items:center;display:flex}.np-label{color:hsl(var(--fg) / .5)}.np-close,.np-icon{width:44px;height:44px;color:hsl(var(--fg) / .8);border-radius:50%;place-items:center;transition:background .2s;display:grid}.np-close:hover,.np-icon:hover{background:hsl(var(--fg) / .08)}.np-close svg{width:20px;height:20px}.np-icon svg{width:22px;height:22px}.np-icon[disabled]{opacity:.35}.np-save[aria-pressed=true]{color:var(--accent)}.np-art{min-height:180px;max-height:42vh;box-shadow:inset 0 1px 0 hsl(var(--fg) / .14),inset 0 0 0 1px hsl(var(--fg) / .08);background:linear-gradient(#1c150de6,#0e0b07f0);border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.np-year{letter-spacing:.01em;font-family:Anton,Impact,Arial Narrow,sans-serif;font-size:clamp(84px,30vw,180px);line-height:.9}.np-station{color:var(--accent);letter-spacing:.2em}.np-meta{align-items:flex-start;gap:12px;display:flex}.np-titles{flex:1;min-width:0}.np-titles h2{letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(24px,7vw,32px);font-weight:500;line-height:1.1}.np-titles p{color:hsl(var(--fg) / .55);font-size:14.5px}.np-err{margin-top:6px;color:#f28b6a!important}.np-range{appearance:none;cursor:pointer;touch-action:none;background:0 0;width:100%;height:28px;margin:0}.np-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent) var(--pct),hsl(var(--fg) / .16) var(--pct));border-radius:4px;height:4px}.np-range::-moz-range-track{background:hsl(var(--fg) / .16);border-radius:4px;height:4px}.np-range::-moz-range-progress{background:var(--accent);border-radius:4px;height:4px}.np-range::-webkit-slider-thumb{-webkit-appearance:none;background:hsl(var(--fg));border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 2px 8px #00000080}.np-range::-moz-range-thumb{background:hsl(var(--fg));border:0;border-radius:50%;width:18px;height:18px}.np-range:disabled{opacity:.4}.np-times{color:hsl(var(--fg) / .5);letter-spacing:.06em;justify-content:space-between;margin-top:2px;display:flex}.np-controls{justify-content:space-between;align-items:center;display:flex}.np-ctl{width:52px;height:52px;color:hsl(var(--fg) / .85);border-radius:50%;place-items:center;transition:background .2s;display:grid}.np-ctl:hover{background:hsl(var(--fg) / .08)}.np-ctl svg{width:24px;height:24px}.np-skip{font-family:var(--mono);font-size:13px;font-weight:500}.np-ctl[disabled]{opacity:.35}.np-play{background:hsl(var(--fg));color:#0b0906;width:76px;height:76px;transition:transform .15s var(--ease-state);border-radius:50%;place-items:center;display:grid}.np-play:active{transform:scale(.95)}.np-play svg{width:26px;height:26px}.np-play .spin{width:24px;height:24px}.np-src{text-align:center;color:hsl(var(--fg) / .4);font-size:13px}.np-src a{color:hsl(var(--fg) / .7);border-bottom:1px solid hsl(var(--fg) / .25)}.np-story{text-align:left;color:hsl(var(--fg) / .85);background:hsl(var(--fg) / .05);box-shadow:inset 0 0 0 1px hsl(var(--fg) / .1);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.np-story:hover{background:hsl(var(--fg) / .09)}.np-story .mono{color:var(--accent);flex:none}.np-story span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14.5px;overflow:hidden}.np-story svg{opacity:.6;flex:none;width:16px;height:16px}.story{z-index:220}.story .lib-head{justify-content:space-between}.story-kicker{color:var(--accent)}.story-body section{border-bottom:1px solid var(--line);padding:18px 0 20px}.story-body section:last-child{border-bottom:0}.story-h{letter-spacing:-.03em;margin:2px 0 6px;font-size:clamp(22px,4vw,28px);font-weight:500;line-height:1.15}.story-tag{color:var(--accent);margin-bottom:10px;font-size:14.5px}.story-body p{max-width:38rem;color:hsl(var(--fg) / .82);line-height:1.65}.story-body p+p{margin-top:10px}.story-dim{color:hsl(var(--fg) / .5)!important}.story-dim a,.story-more{color:hsl(var(--fg) / .7);border-bottom:1px solid hsl(var(--fg) / .25)}.story-more{margin-top:12px;font-size:13px;display:inline-block}.story-src{margin-top:12px;font-size:13px;color:hsl(var(--fg) / .5)!important}.story-src a{color:hsl(var(--fg) / .7);border-bottom:1px solid hsl(var(--fg) / .25)}.story-more:hover{color:hsl(var(--fg))}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.login-eyebrow{color:hsl(var(--fg) / .6);align-items:center;gap:10px;display:flex}.login h1{letter-spacing:-.035em;margin-bottom:18px;font-size:34px;font-weight:500}.login label{color:hsl(var(--fg) / .5)}.login input[type=password]{border:1px solid hsl(var(--fg) / .2);background:hsl(var(--fg) / .04);height:48px;color:inherit;font:inherit;border-radius:14px;padding:0 16px;font-size:16px}.login input:focus{border-color:var(--accent);outline:none}.login .pill{justify-content:center;margin-top:8px}.login-error{color:#f28b6a;font-size:14px}@media (max-width:1100px){.info{grid-template-columns:minmax(0,1fr) 340px;gap:36px}.player{grid-template-columns:auto minmax(0,220px) auto minmax(60px,1fr)}.player .time{display:none}}@media (max-width:767px){:root{--gutter:20px}.app{height:auto;min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow:visible}.nav{padding-top:18px}.keys-hint{display:none}.player{grid-template-columns:auto minmax(0,1fr) auto auto!important}.player .skips{display:none}.castbtn,.expand{width:44px;height:44px}.lib{padding:0}.lib-panel{width:100%;height:100%;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0}.lib-head{padding:12px 12px 10px 16px}.chips,.lib-body{padding-left:16px;padding-right:16px}.actions .save,.actions .storybtn,.actions .sharebtn{flex:none;justify-content:center;width:46px;height:46px;padding:0}.actions .save span,.actions .storybtn span,.actions .sharebtn span{display:none}.presets{justify-content:space-between;gap:6px;padding-top:14px}.preset{letter-spacing:.08em;flex:1;justify-content:center;gap:6px;height:38px;padding:0 6px}.preset .full,.preset sup{display:none}.preset .short{display:inline}.pill-ghost .lbl{display:none}.nav .pill-ghost{justify-content:center;width:44px;height:44px;padding:0}.stage{flex:none}.yearwrap{flex:none;height:46vw;margin-top:10px;container-type:normal}.year{font-size:47vw}.dial{border-radius:16px;height:96px}.track{left:22px;right:22px}.dial:before{background:radial-gradient(150px 90px at calc(22px + var(--p) * (100% - 44px)) 50%, rgba(var(--accent-rgb),.22), transparent 72%)}.needle{left:calc(22px + var(--p) * (100% - 44px))}.tick:not(.maj):not(.half){display:none}.tick{top:40px}.tick.maj{top:34px}.tick.half{top:38px}.lab{letter-spacing:0;font-size:10px;top:11px}.lab.on{transform:translate(-50%)}.tape{top:62px}.band,.hint span:last-child{display:none}.info{grid-template-columns:1fr;gap:34px;padding:26px 0 24px}.now h1{font-size:clamp(34px,10.5vw,46px)}.actions .pill-solid{flex:1;justify-content:center}.src{flex-basis:100%;margin:6px 0 0}.rows{max-height:none;overflow:visible}.row{grid-template-columns:70px minmax(0,1fr) auto;padding:15px 0}.player{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;gap:14px;height:64px;margin:0;padding:0 10px;position:fixed}.player .seek{position:absolute;top:-10px;left:18px;right:18px}.player .bar:before,.player .bar i{height:2px}.player .time{display:none}.light{background:radial-gradient(120vw 40vh at 50% 34%, rgba(var(--accent-rgb),.1), transparent 70%)}}@media (min-width:768px) and (max-height:760px){.sub{display:none}.now h1{margin-bottom:18px}.info{padding-top:18px;padding-bottom:20px}.year{font-size:min(27vw,34vh,118cqh)}}@media (prefers-reduced-motion:reduce){.in,.in-drop,.in-fade,.onair.live{animation:none}.year .col>i,.dial.snap .needle,.dial.sweep .needle,.row{transition:none}}.notice{z-index:230;align-items:center}.notice-panel{max-width:520px;padding:24px 24px 22px;overflow:auto}.notice-panel ul{color:hsl(var(--fg) / .82);gap:10px;margin:14px 0 20px;padding-left:18px;line-height:1.55;display:grid}.notice-panel a{color:hsl(var(--fg));border-bottom:1px solid hsl(var(--fg) / .3)}.notice-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.notice-more{font-size:14px;color:hsl(var(--fg) / .65)!important;border:0!important}.doc{max-width:680px;padding:calc(28px + env(safe-area-inset-top)) 24px 64px;margin:0 auto;line-height:1.65}.doc-nav{color:hsl(var(--fg) / .55);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:48px;display:flex}.doc-nav a:hover{color:hsl(var(--fg))}.doc-kicker{color:var(--accent);margin-bottom:8px}.doc h1{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(30px,6vw,44px);font-weight:500;line-height:1.08}.doc h2{letter-spacing:-.015em;margin:34px 0 10px;font-size:19px;font-weight:500}.doc p,.doc li{color:hsl(var(--fg) / .82)}.doc-lead{font-size:18px;color:hsl(var(--fg) / .92)!important}.doc ul{gap:8px;padding-left:18px;display:grid}.doc a:not(.doc-nav a){color:hsl(var(--fg));border-bottom:1px solid hsl(var(--fg) / .3)}.doc-updated{color:hsl(var(--fg) / .4);margin-top:48px}.src .about-link{margin-left:2px}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:240;background:hsl(var(--fg));color:var(--bg);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:14px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,12px)}.toast.on{opacity:1;transform:translate(-50%)}.np-meta .np-share svg{width:20px;height:20px}
