:root{--void:#000;--line:#1c1c1c;--line2:#2a2a2a;--cream:#f5e6b8;--green:#24eb4f;--orange:#e07b39;--purple:#9b8bd4;--yellow:#efe79a;--gray:#777;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--sans:-apple-system,"Helvetica Neue",Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{background:var(--void)}body{font-family:var(--sans);color:#eee;min-height:100dvh}.mono{font-family:var(--mono)}.marquee{height:38px;border-bottom:1px solid var(--line);overflow:hidden;display:flex;align-items:center;white-space:nowrap;flex:none}.marquee-inner{display:inline-block;animation:mq 40s linear infinite;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--cream)}.marquee-inner b{color:var(--green)}@keyframes mq{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.onair{display:flex;align-items:center;gap:10px;padding:16px 20px 0;font-family:var(--mono);font-size:11px;letter-spacing:.2em}.onair .lbl{color:var(--green)}.onair .date{margin-left:auto;color:#555}.dot{width:9px;height:9px;background:var(--green);flex:none;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.station{padding:24px 20px 18px;border-bottom:1px solid var(--line)}.station .ch{font-family:var(--mono);font-size:11px;color:#555;letter-spacing:.2em;margin-bottom:10px}.station h1{font-size:clamp(28px,8vw,44px);font-weight:700;letter-spacing:-.01em;line-height:1.08;color:#fff}.station h1 em{font-style:normal;color:var(--yellow)}.station .freq{font-size:11.5px;color:var(--gray);margin-top:12px;letter-spacing:.1em}.station .freq,.tunein{font-family:var(--mono)}.tunein{margin:18px 20px;background:var(--green);color:#000;border:none;cursor:pointer;min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;transition:transform .12s;text-decoration:none}.tunein:active{transform:scale(.97)}.tunein .l{font-size:15px;font-weight:700;letter-spacing:.14em}.tunein .r{font-size:11px;text-align:right;line-height:1.6;opacity:.7}.tunein.soon{background:var(--line2);color:#888;cursor:default}.tabs{display:flex;border-bottom:1px solid var(--line);overflow-x:auto}.tabs a{flex:1 1;min-width:76px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:12px 6px;opacity:.25;border-right:1px solid var(--line);color:#eee;text-decoration:none;white-space:nowrap}.tabs a:last-child{border-right:none}.tabs a.on{opacity:1}.tabs a.c-tech{color:var(--cream)}.tabs a.c-ai{color:var(--green)}.tabs a.c-markets{color:var(--orange)}.tabs a.c-fin{color:var(--purple)}.guide{padding:12px 20px 40px;max-width:980px}.row{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);align-items:baseline;text-decoration:none;color:inherit}.row .no{font-family:var(--mono);color:#555;min-width:30px;font-size:11px}.row h3{font-size:13.5px;font-weight:400;line-height:1.45;color:#e8e8e8;flex:1 1}.row:hover h3{color:#fff}.row .meta{color:#555;font-size:10px;letter-spacing:.04em;white-space:nowrap}.badge,.row .meta{font-family:var(--mono)}.badge{font-size:9px;padding:2px 5px;letter-spacing:.08em;flex:none;font-weight:700;text-transform:uppercase}.b-tech{background:var(--cream);color:#000}.b-ai{background:var(--green);color:#000}.b-markets{background:var(--orange);color:#000}.b-finance{background:var(--purple);color:#000}.b-other{background:#333;color:#aaa}.car-layout{display:block}@media (min-width:900px){.car-layout{display:flex;min-height:calc(100dvh - 38px)}.car-side{width:320px;flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column}.car-side .tunein{margin:20px;min-height:150px;flex-direction:column;gap:8px;justify-content:center;align-items:center}.car-side .tunein .l{font-size:20px}.car-side .tunein .r{text-align:center}.car-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.row h3{font-size:15px}.row .no{font-size:12px}}.login-wrap{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px}.login-wrap h1{font-size:26px;letter-spacing:.22em;font-family:var(--mono)}.login-wrap h1 i{font-style:normal;color:var(--green)}.login-form{display:flex;flex-direction:column;gap:14px;width:min(340px,100%)}.login-form input{background:var(--void);border:1px solid var(--line2);color:#fff;font-family:var(--mono);font-size:14px;padding:16px;letter-spacing:.1em;outline:none}.login-form input:focus{border-color:var(--green)}.login-form button{background:var(--green);color:#000;border:none;cursor:pointer;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.16em;padding:16px}.login-err{color:var(--orange);font-size:11px;letter-spacing:.1em}.empty,.login-err{font-family:var(--mono)}.empty{padding:60px 20px;text-align:center;color:#555;font-size:12px;letter-spacing:.12em;line-height:2}.health{max-width:760px;margin:0 auto;padding:40px 20px;font-family:var(--mono)}.health h1{font-size:14px;letter-spacing:.2em;margin-bottom:24px;color:var(--green)}.health table{width:100%;border-collapse:collapse;font-size:12px}.health td,.health th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.health th{color:#555;letter-spacing:.1em;font-weight:400}.health .ok{color:var(--green)}.health .bad{color:var(--orange)}.player-root{min-height:100dvh;display:flex;flex-direction:column}.player-root .np-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;font-size:11px;letter-spacing:.14em;border-bottom:1px solid var(--line)}.np-head .ch-ind{color:var(--green)}.np-head .back{color:#555;text-decoration:none}.np-head .back:hover{color:#eee}.player-cols{flex:1 1;display:flex;flex-direction:column;min-height:0}.np-ctrl{gap:26px;padding:26px 20px}.np-ctrl,.np-play{display:flex;align-items:center;justify-content:center}.np-play{width:96px;height:96px;background:var(--green);border:none;color:#000;cursor:pointer;font-family:var(--mono);font-size:22px;font-weight:700;flex-direction:column;gap:4px}.np-play span{font-size:10px;letter-spacing:.14em}.np-play:active{transform:scale(.96)}.np-pn{display:flex;gap:12px}.np-pn button{width:72px;height:60px;background:none;border:1px solid var(--line2);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.08em;cursor:pointer;line-height:1.5}.np-pn button:active{background:var(--line)}.np-cur{flex:1 1;padding:8px 20px 20px;display:flex;flex-direction:column;min-width:0}.np-cur .ep{font-size:10px;color:var(--green);letter-spacing:.2em}.np-cur h2{font-size:clamp(20px,5.5vw,26px);font-weight:650;line-height:1.28;color:#fff;margin-top:12px}.np-cur .meta{font-size:10.5px;color:#777;margin-top:12px;letter-spacing:.06em}.np-cur .meta a{color:#999}.lyrics{flex:1 1;min-height:0;overflow-y:auto;margin-top:14px;padding:40% 0;scrollbar-width:none;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.lyrics::-webkit-scrollbar{display:none}.lyrics .line{font-size:clamp(15px,2.2vw,19px);line-height:1.6;color:#666;padding:5px 0;cursor:pointer;transition:color .25s,font-size .25s}.lyrics .line:hover{color:#aaa}.lyrics .line.past{color:#444}.lyrics .line.cur{color:var(--green);font-size:clamp(18px,2.8vw,24px);font-weight:600}.blocks{display:flex;gap:3px;margin-top:auto;padding-top:30px}.blocks i{height:44px;flex:1 1;background:var(--line);position:relative;cursor:pointer;min-width:4px}.blocks i.done{opacity:.35}.blocks i.cur,.blocks i.done{background:var(--green)}.blocks i.cur em{position:absolute;top:0;bottom:0;width:3px;background:#000}.np-times{display:flex;justify-content:space-between;font-size:11px;color:#777;margin-top:10px}.np-times .trk{color:var(--green)}.np-next{display:none}@media (min-width:900px){.player-cols{flex-direction:row}.np-ctrl{width:230px;flex:none;border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:24px;padding:0}.np-play{width:110px;height:110px}.np-cur{flex:1.35 1;border-right:1px solid var(--line);padding:26px 30px}.np-next{flex:1 1;display:flex;flex-direction:column;min-width:0}.np-next-h{padding:16px 20px 10px;font-size:10px;letter-spacing:.22em;color:#555;display:flex;justify-content:space-between;font-family:var(--mono)}.np-next-rows{flex:1 1;overflow-y:auto;padding:0 20px 20px}.np-next .car-row{display:flex;gap:10px;align-items:baseline;padding:8.5px 0;border-bottom:1px dashed var(--line);cursor:pointer}.np-next .car-row:hover h3{color:#fff}}