:root{--accent:#a855f7;--accent-blue:#6366f1;--accent-cyan:#06b6d4;--accent-green:#10b981;--accent-red:#ef4444;--accent-gold:#f59e0b;--bg:#000000;--surface:#0a0a0a;--surface-high:#141414;--surface-elev:#1e1e1e;--border:#1e293b;--text-secondary:#94a3b8;--text-tertiary:rgba(255,255,255,0.4);--sp-xxs:2px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--sp-xxl:32px;--sp-xxxl:48px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-xxl:28px;--r-pill:999px;--font-rounded:ui-rounded,"SF Pro Rounded","Nunito",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--shell-sidebar-w:264px}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{background:var(--bg);background-image:radial-gradient(120% 62% at 50% -8%,rgba(168,85,247,.2),transparent 62%),radial-gradient(90% 50% at 108% 88%,rgba(99,102,241,.12),transparent 60%),linear-gradient(180deg,rgba(168,85,247,.05),#000 42%);background-attachment:fixed;background-repeat:no-repeat;color:#fff;font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh}a{color:inherit;text-decoration:none}img{display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.hero-title{font:700 30px/1.15 var(--font-rounded)}.hero-subtitle{font:400 15px/1.4 var(--font-body);color:rgba(255,255,255,.92)}.section-title{font:600 19px/1.2 var(--font-rounded)}.card-title{font:500 15px/1.3 var(--font-rounded);color:rgba(255,255,255,.95)}.card-subtitle{font:400 13px/1.3 var(--font-body)}.card-subtitle,.see-all{color:var(--text-secondary)}.see-all{font:500 13px/1 var(--font-body)}.glass{background-color:rgba(255,255,255,.06);background-image:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0) 46%);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:.5px solid rgba(255,255,255,.12);box-shadow:inset 0 .5px 0 rgba(255,255,255,.1),0 1px 2px rgba(0,0,0,.28)}.glass-raised{box-shadow:inset 0 .5px 0 rgba(255,255,255,.12),0 10px 34px rgba(0,0,0,.46),0 2px 6px rgba(0,0,0,.3)}.shell-main{padding-bottom:108px;max-width:720px;margin:0 auto}.tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);display:flex;gap:4px;padding:6px;border-radius:var(--r-pill);background:rgba(20,20,20,.55);-webkit-backdrop-filter:blur(28px) saturate(1.6);backdrop-filter:blur(28px) saturate(1.6);border:.5px solid rgba(255,255,255,.14);box-shadow:0 8px 32px rgba(0,0,0,.55);z-index:50}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:var(--r-pill);font:500 10px/1 var(--font-body);color:var(--text-secondary);transition:background .2s,color .2s}.tabbar a.active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-blue))}.tabbar a svg{width:20px;height:20px}.sidebar{display:none}.hero{position:relative;height:420px;overflow:hidden;border-radius:0 0 var(--r-xxl) var(--r-xxl);margin-bottom:var(--sp-xxl)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.hero-slide.on{opacity:1}.hero-backdrop,.hero-mosaic{position:absolute;inset:0}.hero-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;filter:blur(18px);transform:scale(1.25)}.hero-mosaic img{width:100%;height:100%;object-fit:cover}.hero-mosaic:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}.hero-photo{width:100%;height:100%;object-fit:cover}.hero-wash{position:absolute;inset:0;mix-blend-mode:overlay}.hero-legibility{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}.hero-text{position:absolute;left:0;right:72px;bottom:44px;padding:0 var(--sp-xl);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hero-text .hero-title{text-shadow:0 2px 8px rgba(0,0,0,.35)}.hero-cta{margin-top:4px;font:700 15px/1 var(--font-rounded);color:#000;background:#fff;padding:10px 18px}.hero-cta,.hero-dots{border-radius:var(--r-pill)}.hero-dots{position:absolute;right:var(--sp-lg);bottom:var(--sp-lg);display:flex;gap:5px;align-items:center;padding:7px 10px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:.5px solid rgba(255,255,255,.14)}.hero-dots i{width:5px;height:5px;border-radius:99px;background:rgba(255,255,255,.4);transition:all .3s}.hero-dots i.on{width:16px;background:#fff}.sections{gap:var(--sp-xxl)}.section,.sections{display:flex;flex-direction:column}.section{gap:var(--sp-md)}.section-head{display:flex;align-items:center;gap:10px;padding:0 var(--sp-lg)}.section-head .spacer{flex:1 1}.rail{display:flex;gap:var(--sp-md);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--sp-lg) 4px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex-shrink:0}.media-card{width:140px;display:flex;flex-direction:column;gap:8px}.media-card .art{width:140px;height:140px;object-fit:cover;border-radius:var(--r-md);background:var(--surface-high)}.media-card .art.round{border-radius:50%}.wide-card{width:200px;display:flex;flex-direction:column;gap:8px}.wide-card .art{width:200px;height:112px;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-high)}.line-clamp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-card{width:160px;display:flex;flex-direction:column;gap:8px}.radio-card .art-wrap{position:relative;width:160px;height:100px;border-radius:var(--r-md);overflow:hidden;border:.5px solid rgba(255,255,255,.15);background:linear-gradient(135deg,var(--accent),var(--accent-cyan))}.radio-card .art-wrap img{width:100%;height:100%;object-fit:cover}.radio-card .play{position:absolute;right:6px;bottom:6px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;font-size:11px}.post-card{width:260px;padding:var(--sp-md);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:8px}.post-card p{font:400 14px/1.45 var(--font-body);color:rgba(255,255,255,.92);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card img{width:100%;height:120px;object-fit:cover;border-radius:var(--r-sm)}.post-meta{display:flex;gap:14px;font:400 12px/1 var(--font-body);color:var(--text-tertiary)}.feature-page{padding:28px var(--sp-lg) 0;gap:var(--sp-lg)}.feature-hero,.feature-page{display:flex;flex-direction:column}.feature-hero{padding:var(--sp-xl);border-radius:var(--r-xl);gap:var(--sp-sm)}.feature-hero .icon{width:56px;height:56px;border-radius:var(--r-lg);display:grid;place-items:center;font-size:26px;background:linear-gradient(135deg,var(--accent),var(--accent-blue));margin-bottom:var(--sp-sm)}.badge-row{display:flex;gap:8px;flex-wrap:wrap}.pill-badge{font:500 12px/1 var(--font-body);color:var(--text-secondary);padding:7px 12px;border-radius:var(--r-pill)}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--sp-md);gap:var(--sp-md);padding:0 var(--sp-lg)}.launcher-tile{padding:var(--sp-lg);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px;align-items:flex-start;transition:transform .15s ease}.launcher-tile:hover{transform:scale(1.03)}.launcher-tile .icon{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;font-size:18px}@media (min-width:768px){.shell-main{max-width:960px}.hero{border-radius:var(--r-xxl);margin:var(--sp-lg) var(--sp-lg) var(--sp-xxl);height:460px}.media-card,.media-card .art{width:160px}.media-card .art{height:160px}}@media (min-width:1024px){.tabbar{display:none}.sidebar{display:flex;flex-direction:column;gap:4px;position:fixed;top:0;left:0;bottom:0;width:var(--shell-sidebar-w);padding:var(--sp-xl) var(--sp-md);overflow-y:auto;background:rgba(10,10,10,.6);-webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5);border-right:.5px solid rgba(255,255,255,.08);z-index:40}.sidebar .brand{font:800 22px/1 var(--font-rounded);background:linear-gradient(135deg,var(--accent),var(--accent-blue));-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 var(--sp-md) var(--sp-lg)}.sidebar .group-label{font:600 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--sp-lg) var(--sp-md) 6px}.sidebar a{display:flex;align-items:center;gap:10px;padding:9px var(--sp-md);border-radius:var(--r-md);font:500 14px/1 var(--font-body);color:var(--text-secondary);transition:background .15s,color .15s}.sidebar a:hover{background:rgba(255,255,255,.06);color:#fff}.sidebar a.active{color:#fff;background:linear-gradient(135deg,rgba(168,85,247,.35),rgba(99,102,241,.35))}.shell-main{margin-left:var(--shell-sidebar-w);max-width:none;padding:0 var(--sp-xxl) var(--sp-xxxl)}.shell-inner{max-width:1200px;margin:0 auto}.hero{height:480px}.hero-text .hero-title{font-size:40px}.feature-page{padding-top:var(--sp-xxl)}}.playerbar{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 84px);display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-lg);background:rgba(20,20,20,.72);-webkit-backdrop-filter:blur(28px) saturate(1.6);backdrop-filter:blur(28px) saturate(1.6);border:.5px solid rgba(255,255,255,.14);box-shadow:0 8px 32px rgba(0,0,0,.55);z-index:45;overflow:hidden}.pb-progress{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.1)}.pb-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-blue));transition:width .3s linear}.pb-art{width:40px;height:40px;border-radius:var(--r-sm);object-fit:cover;background:var(--surface-high);flex-shrink:0}.pb-meta{flex:1 1;min-width:0}.pb-btn{font-size:15px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);flex-shrink:0}.pb-close{font-size:12px;color:var(--text-secondary);background:none}@media (min-width:1024px){.playerbar{left:calc(var(--shell-sidebar-w) + 24px);right:24px;bottom:20px}}.card-play{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;font-size:11px}.search-input{width:100%;max-width:560px;padding:13px 16px;border-radius:var(--r-lg);font:400 15px/1 var(--font-body);color:#fff;outline:none}.search-input::placeholder{color:var(--text-tertiary)}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{font:500 13px/1 var(--font-rounded);color:var(--text-secondary);padding:8px 14px;border-radius:var(--r-pill)}.chip.on{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-blue));border-color:transparent}.video-grid{display:grid;grid-gap:var(--sp-lg);gap:var(--sp-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.video-grid .wide-card,.video-grid .wide-card .art{width:100%}.video-grid .wide-card .art{aspect-ratio:16/9;height:auto}.video-frame{width:100%;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:#000;border:.5px solid rgba(255,255,255,.1)}.video-frame iframe,.video-frame video{width:100%;height:100%;border:0;display:block}.auth-form{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:6px}.auth-form .hero-cta{border:0;text-align:center}.feed-card{border-radius:var(--r-lg);padding:var(--sp-lg);display:flex;flex-direction:column;gap:10px}.feed-head{display:flex;gap:10px;align-items:center}.feed-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--surface-elev);flex-shrink:0}.feed-avatar.sm{width:32px;height:32px}.feed-body{font:400 15px/1.5 var(--font-body);color:rgba(255,255,255,.92);white-space:pre-wrap}.feed-media{width:100%;max-height:420px;object-fit:cover;border-radius:var(--r-md)}.feed-actions{display:flex;gap:18px;font:500 14px/1 var(--font-body);color:var(--text-secondary)}.feed-actions a{color:inherit}.comment-row{display:flex;gap:10px;align-items:flex-start}.row-card{display:flex;gap:12px;align-items:center;border-radius:var(--r-lg);padding:var(--sp-md)}.rank{width:24px;text-align:center;font:700 14px/1 var(--font-rounded);color:var(--text-secondary)}.ep-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:rgba(255,255,255,.08);font:600 12px/1 var(--font-rounded);color:var(--text-secondary)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-md);gap:var(--sp-md)}@media (min-width:768px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat{border-radius:var(--r-lg);padding:var(--sp-md) var(--sp-lg)}.thread{height:calc(100dvh - 40px);display:flex;flex-direction:column;gap:10px;padding-bottom:120px}.thread-head{display:flex;gap:12px;align-items:center}.thread-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:4px 0}.bubble{max-width:78%;padding:9px 13px;border-radius:16px 16px 16px 5px;background:var(--surface-elev);font:400 14px/1.4 var(--font-body);align-self:flex-start}.bubble.me{align-self:flex-end;border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-blue))}.thread-compose{display:flex;gap:8px}.shop-grid{display:grid;grid-gap:var(--sp-md);gap:var(--sp-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.shop-card{border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.shop-card img{object-fit:cover}.shop-card img,.shop-ph{width:100%;aspect-ratio:4/3}.shop-ph{background:var(--surface-elev)}.item-hero{display:flex;gap:var(--sp-xl);align-items:flex-start;flex-wrap:wrap}.item-hero img{width:220px;border-radius:var(--r-lg);object-fit:cover}html{scroll-behavior:smooth}::selection{background:rgba(168,85,247,.4)}.launcher-tile,.media-card,.radio-card,.row-card,.shop-card,.wide-card{transition:transform .15s ease,background .15s ease,border-color .15s ease}.shop-card:hover,a.row-card:hover,button.row-card:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2)}.media-card:hover .art,.wide-card:hover .art{filter:brightness(1.1)}.media-card .art,.wide-card .art{transition:filter .15s ease}.see-all{transition:color .15s ease}.see-all:hover{color:#fff}.chip{transition:background .15s ease,color .15s ease}.chip:hover:not(.on){color:#fff}.hero-cta{transition:transform .12s ease,opacity .12s ease}.hero-cta:hover{transform:scale(1.03)}.hero-cta:active{transform:scale(.98)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.search-input:focus-visible{outline:none;border-color:rgba(168,85,247,.6)}.pb-btn:hover{background:rgba(255,255,255,.16)}.tabbar a:active{transform:scale(.94)}.tabbar a{transition:background .2s,color .2s,transform .1s}.artist-hero{position:relative;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(135deg,rgba(168,85,247,.35),rgba(99,102,241,.3));background-size:cover;background-position:50%;min-height:180px;display:flex;align-items:flex-end}.artist-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}.artist-hero-body{position:relative;display:flex;gap:var(--sp-lg);align-items:center;padding:var(--sp-xl);width:100%;flex-wrap:wrap}.artist-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;background:var(--surface-elev);border:2px solid rgba(255,255,255,.25);flex-shrink:0}.vote-bar{height:6px;border-radius:99px;background:rgba(239,68,68,.35);overflow:hidden}.vote-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-green),var(--accent-cyan))}[data-tint=purple],[data-tint]{--tint:var(--accent);--tint-2:var(--accent-blue)}[data-tint=blue]{--tint:var(--accent-blue);--tint-2:var(--accent-cyan)}[data-tint=cyan]{--tint:var(--accent-cyan);--tint-2:var(--accent-blue)}[data-tint=green]{--tint:var(--accent-green);--tint-2:var(--accent-cyan)}[data-tint=gold]{--tint:var(--accent-gold);--tint-2:#fb923c}[data-tint=red]{--tint:var(--accent-red);--tint-2:#f97316}[data-tint=pink]{--tint:#ec4899;--tint-2:var(--accent)}:root{--tint:var(--accent);--tint-2:var(--accent-blue)}.page{padding-bottom:var(--sp-xxl)}.page,.page-body{display:flex;flex-direction:column;gap:var(--sp-xl)}.page-body{padding:0 var(--sp-lg);width:100%;max-width:760px}.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:46px var(--sp-lg) var(--sp-xl);border-radius:0 0 var(--r-xxl) var(--r-xxl);background-color:rgba(255,255,255,.04);background-image:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.005));-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border-bottom:.5px solid rgba(255,255,255,.1)}.page-hero:after,.page-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%}.page-hero:before{width:340px;height:340px;right:-110px;top:-170px;background:radial-gradient(circle,var(--tint),transparent 66%);opacity:.45;filter:blur(26px)}.page-hero:after{width:260px;height:260px;left:-120px;bottom:-160px;background:radial-gradient(circle,var(--tint-2),transparent 66%);opacity:.3;filter:blur(30px)}.page-hero-grid{display:block}.page-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.page-hero-aside{margin-top:var(--sp-xl)}.page-hero-aside .glass,.page-hero-aside .metric{background-color:rgba(0,0,0,.3);border-color:rgba(255,255,255,.1)}.page-badge{width:52px;height:52px;border-radius:var(--r-lg);display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--tint),var(--tint-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 8px 24px color-mix(in srgb,var(--tint) 42%,transparent);margin-bottom:2px}.page-eyebrow{font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--tint)}.page-title{font:700 clamp(30px,4.2vw,40px)/1.08 var(--font-rounded);letter-spacing:-.015em;background:linear-gradient(180deg,#fff,rgba(255,255,255,.74));-webkit-background-clip:text;background-clip:text;color:transparent}.page-lede{font:400 15px/1.5 var(--font-body);color:var(--text-secondary);max-width:56ch}.page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;border-radius:var(--r-pill);font:600 14px/1 var(--font-rounded);white-space:nowrap;transition:transform .12s ease,filter .15s ease,background-color .15s ease}.btn:active{transform:scale(.97)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--tint),var(--tint-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 6px 20px color-mix(in srgb,var(--tint) 36%,transparent)}.btn-primary:hover{filter:brightness(1.09)}.btn-glass{color:#fff}.btn-glass:hover{background-color:rgba(255,255,255,.13)}.btn-sm{padding:8px 14px;font-size:13px}.tag{display:inline-flex;align-items:center;gap:5px;font:600 11px/1 var(--font-rounded);letter-spacing:.02em;padding:6px 10px;border-radius:var(--r-pill);color:var(--tint);background:color-mix(in srgb,var(--tint) 15%,transparent);border:.5px solid color-mix(in srgb,var(--tint) 32%,transparent);white-space:nowrap}.tag i{width:5px;height:5px;border-radius:50%;background:currentColor}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-md);gap:var(--sp-md)}.metrics.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics>:nth-child(odd):last-child{grid-column:1/-1}@media (min-width:768px){.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics>:nth-child(odd):last-child{grid-column:auto}}.metric{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:14px var(--sp-lg) 15px;display:flex;flex-direction:column;gap:5px}.metric:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2.5px;border-radius:0 3px 3px 0;background:var(--tint);opacity:.9}.metric:after{content:"";position:absolute;right:-46px;top:-46px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,var(--tint),transparent 68%);opacity:.15;pointer-events:none}.metric-label{font:600 11px/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.metric-value{font:700 25px/1.12 var(--font-rounded);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.metric-sub{font:400 12px/1.35 var(--font-body);color:var(--text-secondary)}.metric-delta{font:700 12px/1 var(--font-rounded);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-delta.up{color:var(--accent-green)}.metric-delta.down{color:var(--accent-red)}.metric-spark{display:block;width:100%;height:26px;margin-top:2px;overflow:visible}.meter{height:8px;overflow:hidden;background:rgba(255,255,255,.09);box-shadow:inset 0 .5px 1.5px rgba(0,0,0,.45)}.meter,.meter i{border-radius:99px}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--tint),var(--tint-2));box-shadow:0 0 12px color-mix(in srgb,var(--tint) 60%,transparent);transition:width .5s cubic-bezier(.32,.72,0,1)}.inset{border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.inset>*+*{border-top:.5px solid rgba(255,255,255,.075)}.inset-row{display:flex;align-items:center;gap:var(--sp-md);padding:12px var(--sp-lg);min-height:62px;width:100%;text-align:left;transition:background-color .15s ease}a.inset-row:hover,button.inset-row:hover{background-color:rgba(255,255,255,.055)}a.inset-row:active,button.inset-row:active{background-color:rgba(255,255,255,.09)}.inset-row .body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.inset-row .trail{flex-shrink:0;display:flex;align-items:center;gap:8px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inset-row .chev{color:var(--text-tertiary);flex-shrink:0}.inset-row .lead{place-items:center}.inset-row .lead,.tile{flex-shrink:0;display:grid}.tile{width:34px;height:34px;border-radius:10px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--tint),var(--tint-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 3px 10px color-mix(in srgb,var(--tint) 34%,transparent)}.tile.lg{width:44px;height:44px;border-radius:13px}.module{border-radius:var(--r-xl);padding:var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-md)}.module-head{display:flex;align-items:center;gap:10px}.module-head .spacer{flex:1 1}.module-title{font:600 17px/1.2 var(--font-rounded);letter-spacing:-.01em}.module .inset{background:rgba(0,0,0,.22);border:.5px solid rgba(255,255,255,.07)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:var(--sp-xxl) var(--sp-lg);border-radius:var(--r-xl)}.empty-art{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:#fff;margin-bottom:4px;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.2),rgba(255,255,255,.04));border:.5px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 42px 2px color-mix(in srgb,var(--tint) 24%,transparent)}.empty-title{font:600 16px/1.25 var(--font-rounded)}.empty-msg{font:400 13px/1.5 var(--font-body);color:var(--text-secondary);max-width:36ch}.empty.sm{padding:var(--sp-xl) var(--sp-lg)}.empty.sm .empty-art{width:58px;height:58px}.seg{display:flex;gap:2px;padding:4px;border-radius:var(--r-pill);max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg::-webkit-scrollbar{display:none}.seg button{flex:0 0 auto;padding:8px 16px;border-radius:var(--r-pill);font:600 13px/1 var(--font-rounded);color:var(--text-secondary);transition:color .15s ease,background-color .2s ease,box-shadow .2s ease}.seg button:hover{color:rgba(255,255,255,.85)}.seg button.on{color:#fff;background-color:rgba(255,255,255,.14);box-shadow:inset 0 .5px 0 rgba(255,255,255,.2),0 1px 3px rgba(0,0,0,.42)}@keyframes ep-shimmer{0%{background-position:-460px 0}to{background-position:460px 0}}.skel{border-radius:var(--r-sm);background-color:rgba(255,255,255,.055);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.085),transparent);background-size:460px 100%;background-repeat:no-repeat;animation:ep-shimmer 1.45s linear infinite}.cols{display:grid;grid-gap:var(--sp-xl);gap:var(--sp-xl);align-items:start}@media (min-width:1180px){.cols-main{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media (min-width:1440px){.cols-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}}@media (min-width:900px){.cols-even{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-card .art,.wide-card .art{box-shadow:inset 0 0 0 .5px rgba(255,255,255,.1),0 6px 18px rgba(0,0,0,.42);transition:filter .15s ease,transform .2s cubic-bezier(.32,.72,0,1),box-shadow .2s ease}.media-card:hover .art,.wide-card:hover .art{transform:translateY(-3px);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.16),0 12px 26px rgba(0,0,0,.55)}.radio-card .art-wrap{box-shadow:0 6px 18px rgba(0,0,0,.42)}@media (min-width:1024px){.rail{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.13);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.24);background-clip:content-box}}@media (min-width:768px){.page-hero{margin:var(--sp-lg) var(--sp-lg) 0;border-radius:var(--r-xxl);border:.5px solid rgba(255,255,255,.1);padding:var(--sp-xxl)}.page-body{padding:0 var(--sp-xl);max-width:880px}}@media (min-width:1024px){.page-hero{margin:var(--sp-xl) 0 0;padding:40px var(--sp-xxl)}.page-body{padding:0;max-width:1200px}.page{gap:var(--sp-xxl)}.page-hero.has-aside .page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);grid-gap:var(--sp-xxl);gap:var(--sp-xxl);align-items:center}.page-hero.has-aside .page-hero-inner{max-width:60ch}.page-hero-aside{margin-top:0}.page-hero-aside .metrics,.page-hero-aside .metrics.cols-2,.page-hero-aside .metrics.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-aside .metrics>:nth-child(odd):last-child{grid-column:1/-1}.page-hero-aside .metric-value{font-size:23px}.media-card,.media-card .art{width:184px}.media-card .art{height:184px}.wide-card,.wide-card .art{width:268px}.wide-card .art{height:150px}.radio-card,.radio-card .art-wrap{width:200px}.radio-card .art-wrap{height:125px}.post-card{width:320px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.stack{gap:var(--sp-xl)}.stack,.stack-sm{display:flex;flex-direction:column;min-width:0}.row-between,.stack-sm{gap:var(--sp-md)}.row-between{display:flex;align-items:center}.row-between .spacer{flex:1 1}.grid-cards{grid-gap:var(--sp-md);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.grid-cards,.grid-quad{display:grid;gap:var(--sp-md)}.grid-quad{grid-gap:var(--sp-md);grid-template-columns:1fr}@media (min-width:620px){.grid-quad{grid-template-columns:repeat(2,minmax(0,1fr))}}.muted{color:var(--text-secondary)}.level-medallion{width:58px;height:58px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font:900 22px/1 var(--font-rounded);color:var(--accent-gold);background:radial-gradient(circle at 34% 28%,rgba(245,158,11,.34),rgba(245,158,11,.12));border:.5px solid rgba(245,158,11,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 28px rgba(245,158,11,.24)}.bullets{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.bullets li{display:flex;align-items:flex-start;gap:9px;font:400 13px/1.45 var(--font-body);color:var(--text-secondary)}.bullets li svg{flex-shrink:0;margin-top:2px;color:var(--tint)}.bullets li span{min-width:0}.card-lift{transition:transform .18s ease,box-shadow .18s ease}@media (hover:hover) and (min-width:768px){.card-lift:hover{transform:translateY(-3px);box-shadow:inset 0 .5px 0 rgba(255,255,255,.14),0 16px 42px rgba(0,0,0,.5),0 3px 10px rgba(0,0,0,.34)}}.kv{display:flex;align-items:baseline;gap:var(--sp-md);padding:9px 0}.kv+.kv{border-top:.5px solid rgba(255,255,255,.075)}.kv dt{font:400 13px/1.3 var(--font-body);color:var(--text-secondary);flex-shrink:0}.kv dd{margin:0 0 0 auto;text-align:right;font:500 14px/1.3 var(--font-rounded);color:rgba(255,255,255,.95)}.step-no{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font:700 12px/1 var(--font-rounded);color:var(--tint);background:color-mix(in srgb,var(--tint) 18%,transparent);border:.5px solid color-mix(in srgb,var(--tint) 46%,transparent)}.note{display:flex;gap:var(--sp-md);align-items:flex-start;padding:var(--sp-lg);border-radius:var(--r-lg);background:color-mix(in srgb,var(--tint) 9%,rgba(255,255,255,.03));border:.5px solid color-mix(in srgb,var(--tint) 26%,transparent)}.note svg{color:var(--tint);flex-shrink:0;margin-top:1px}.note p{margin:0;font:400 13px/1.55 var(--font-body);color:var(--text-secondary)}.note strong{color:rgba(255,255,255,.95);font-weight:600}.inset-row .body .card-subtitle.line-clamp,.inset-row .body .card-title.line-clamp,.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.steps{display:grid;grid-gap:var(--sp-md);gap:var(--sp-md);grid-template-columns:1fr}@media (min-width:700px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-lg)}}@media (min-width:1200px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.step{display:flex;gap:11px;align-items:flex-start;min-width:0}.chev{color:var(--text-tertiary);flex-shrink:0;display:inline-flex}.mini{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:var(--r-md)}.mini .card-subtitle{font-size:12px}.mini{align-items:flex-start}.mini .tile{margin-top:1px}.grid-cards .module .card-subtitle.line-clamp,.grid-cards .module .card-title.line-clamp,.mini .card-subtitle.line-clamp,.mini .card-title.line-clamp{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-card .card-title.line-clamp,.radio-card .card-title.line-clamp,.wide-card .card-title.line-clamp{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em}.media-card .card-subtitle.line-clamp,.radio-card .card-subtitle.line-clamp,.wide-card .card-subtitle.line-clamp{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.faq{border-radius:var(--r-lg);overflow:hidden}.faq details+details{border-top:.5px solid rgba(255,255,255,.075)}.faq summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:13px var(--sp-lg);list-style:none;font:500 15px/1.35 var(--font-rounded);color:rgba(255,255,255,.95)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";margin-left:auto;flex-shrink:0;width:8px;height:8px;border-right:1.6px solid var(--text-tertiary);border-bottom:1.6px solid var(--text-tertiary);transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}.faq details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq details[open] summary{color:var(--tint)}.faq p{margin:0;padding:0 var(--sp-lg) 15px;font:400 13px/1.55 var(--font-body);color:var(--text-secondary)}@media (hover:hover){.faq summary:hover{background:rgba(255,255,255,.03)}}.form{gap:var(--sp-md)}.field,.form{display:flex;flex-direction:column}.field{gap:6px;min-width:0}.field label{font:500 12px/1 var(--font-body);letter-spacing:.02em;color:var(--text-secondary);text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border-radius:var(--r-md);background:rgba(255,255,255,.045);border:.5px solid rgba(255,255,255,.11);font:400 14px/1.4 var(--font-body);color:#fff;transition:border-color .16s ease,background .16s ease}.field textarea{min-height:108px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-tertiary)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:rgba(255,255,255,.065);border-color:color-mix(in srgb,var(--tint) 62%,transparent)}.form-msg{font:400 13px/1.45 var(--font-body);color:var(--tint);padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--tint) 11%,transparent);border:.5px solid color-mix(in srgb,var(--tint) 30%,transparent)}.form-msg[data-bad="1"]{color:var(--accent-red);background:rgba(239,68,68,.11);border-color:rgba(239,68,68,.3)}.day-label{font:600 12px/1 var(--font-rounded);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:2px 2px 0}.dot-unread{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--tint);box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 20%,transparent)}.inset-row.unread{background:color-mix(in srgb,var(--tint) 6%,transparent)}.inset-row.is-read .card-title{color:rgba(255,255,255,.7);font-weight:400}