@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:block;src:url(/assets/Geist-Variable-CrgPqtmy.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:block;src:url(/assets/GeistMono-Variable-BNLlm6Cd.woff2)format("woff2-variations")}:root{--brand-primary:#14315e;--brand-action:#f0530a;--brand-action-hover:#d94706;--canvas:#f7f7f5;--surface:#fff;--surface-2:#fafaf8;--border:#ececea;--border-strong:#d9d9d6;--text-primary:#0e1525;--text-muted:#6b7280;--text-faint:#9ca3af;--ink:#0e1525;--on-ink:#f3f4f6;--on-ink-muted:#9ca3af;--on-ink-faint:#6b7280;--r-card:14px;--r-card-lg:16px;--r-btn:9px;--r-pill:999px;--r-input:9px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow-pop:0 12px 32px #0e15251a, 0 2px 6px #0e15250a;--shadow-hairline:0 0 0 1px var(--border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--brand-primary:#5b8dd9;--brand-action:#ff6b2c;--brand-action-hover:#ff8350;--canvas:#0b0f1a;--surface:#141b2b;--surface-2:#182033;--border:#2a3344;--border-strong:#3a465c;--text-primary:#f3f4f6;--text-muted:#9ca3af;--text-faint:#6b7280;--ink:#060912;--on-ink:#f3f4f6;--on-ink-muted:#9ca3af;--on-ink-faint:#6b7280;--shadow-pop:0 16px 40px #00000080, 0 2px 8px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-density=compact]{--grid-gap:16px;--card-pad:12px}[data-density=comfy]{--grid-gap:28px;--card-pad:18px}[data-density=regular],:root{--grid-gap:22px;--card-pad:14px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";text-rendering:optimizelegibility;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}input,textarea,select{font-family:inherit}.h-display{letter-spacing:-.028em;text-wrap:balance;font-weight:500;line-height:1.02}.h-1{letter-spacing:-.028em;margin:0;font-size:56px;font-weight:500;line-height:1.04}.h-2{letter-spacing:-.022em;margin:0;font-size:36px;font-weight:500;line-height:1.08}.h-3{letter-spacing:-.018em;margin:0;font-size:24px;font-weight:500;line-height:1.18}.h-4{letter-spacing:-.012em;margin:0;font-size:18px;font-weight:500;line-height:1.3}.h-5{letter-spacing:-.005em;margin:0;font-size:14px;font-weight:500;line-height:1.3}.t-body{color:var(--text-primary);font-size:15px;line-height:1.55}.t-muted{color:var(--text-muted)}.t-faint{color:var(--text-faint)}.t-small{font-size:13px}.t-mono{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:-.005em}.t-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.shell{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.container-wide{width:100%;max-width:1320px;margin:0 auto;padding:0 32px}.topnav{z-index:30;background:var(--canvas);border-bottom:1px solid var(--border);position:sticky;top:0}.topnav-inner{justify-content:space-between;align-items:center;gap:32px;height:60px;display:flex}.brand{letter-spacing:-.012em;white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.brand-mark{background:var(--brand-primary);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:relative}.brand-mark:after{content:"";background:var(--brand-action);border-radius:2px;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.brand-mark span{font-family:var(--font-sans);letter-spacing:-.02em;margin-top:-1px;margin-right:2px;font-size:13px;font-weight:600}.nav-links{flex:1;align-items:center;gap:4px;display:flex}.nav-link{color:var(--text-muted);border-radius:8px;padding:7px 12px;font-size:14px;font-weight:500;transition:background .12s,color .12s}.nav-link:hover{color:var(--text-primary);background:#7f7f7f14}.nav-link.is-active{color:var(--text-primary);background:#7f7f7f1a}.nav-right{align-items:center;gap:10px;display:flex}.btn{border-radius:var(--r-btn);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:14px;font-weight:500;transition:background .12s,color .12s,transform 80ms,border-color .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-action);color:#fff}.btn-primary:hover{background:var(--brand-action-hover)}.btn-navy{background:var(--brand-primary);color:#fff}.btn-navy:hover{filter:brightness(1.05)}.btn-ghost{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.btn-quiet{color:var(--text-muted);background:0 0}.btn-quiet:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.btn-lg{border-radius:10px;height:46px;padding:0 22px;font-size:15px}.btn-sm{border-radius:7px;height:30px;padding:0 11px;font-size:13px}.btn-iconish{width:34px;height:34px;color:var(--text-muted);background:0 0;border-radius:8px;padding:0}.btn-iconish:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.pill{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);height:30px;color:var(--text-primary);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.pill:hover{border-color:var(--border-strong)}.pill.is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}[data-theme=dark] .pill.is-active{color:var(--ink);background:var(--brand-primary)}.pill .count{font-variant-numeric:tabular-nums;color:var(--text-faint);margin-left:2px}.pill.is-active .count{color:#ffffffb3}.badge{letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb,var(--text-primary) 6%,transparent);height:22px;color:var(--text-muted);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-sponsor{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);letter-spacing:.1em}[data-theme=dark] .badge-sponsor{color:#9db6da}.kind-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.avstack{align-items:center;display:inline-flex}.avstack>*+*{margin-left:-8px}.avatar{background:var(--brand-primary);color:#fff;letter-spacing:0;border:2px solid var(--surface);box-sizing:border-box;font-feature-settings:"tnum";border-radius:50%;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:600;display:grid}.avatar.sm{width:22px;height:22px;font-size:9.5px}.avatar.lg{width:36px;height:36px;font-size:13px}.avatar.xl{border-width:3px;width:56px;height:56px;font-size:18px}.avstack--ondark .avatar{border-color:var(--ink)}.avstack--oncover .avatar{border-color:#0000}.av-c1{background:#14315e}.av-c2{background:#1c3d2e}.av-c3{background:#5a1f12}.av-c4{background:#3d1f4a}.av-c5{background:#4a3410}.av-c6{background:#0e2e33}.av-c7{background:#2b3a55}.av-c8{background:#6b4e2e}.av-c9{background:#2e5a4a}.av-c10{background:#4b2e5a}.lib-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);display:grid}@media(max-width:960px){.lib-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lib-grid{grid-template-columns:1fr}}.rcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card-lg);cursor:pointer;flex-direction:column;transition:transform .14s cubic-bezier(.3,.7,.4,1),border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.rcard:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 24px #0e15250f}[data-theme=dark] .rcard:hover{box-shadow:0 10px 30px #00000059}.rcard-cover{aspect-ratio:5/3;flex-direction:column;padding:18px 20px;display:flex;position:relative;overflow:hidden}.rcover-a{color:#fff;isolation:isolate}.rcover-a:before{content:"";opacity:.35;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px,#ffffff38 1px,#0000 0);background-size:22px 22px;position:absolute;inset:0}.rcover-a:after{content:"";filter:blur(8px);pointer-events:none;z-index:0;background:radial-gradient(closest-side,#ffffff38,#0000 70%);width:70%;height:90%;position:absolute;top:-30%;right:-20%}.rcover-a>*{z-index:1;position:relative}.rcover-a .rcover-title{color:#fff}.rcover-a .rcover-kind{color:#ffffffd9}.rcover-b,.rcover-b .rcover-title{color:var(--text-primary)}.rcover-b .rcover-kind{color:var(--cover-label-dark,var(--text-muted))}.rcover-c{color:#fff;background:#14181f!important}[data-theme=dark] .rcover-c{background:#050810!important}.rcover-c .rcover-title{color:#fff;font-size:19px}.rcover-c .rcover-kind{text-transform:none;letter-spacing:0;color:#ffffffdb;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.rcover-c .rcover-kind .kind-dot{background:var(--cover-color)}.rcover-kind{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600}.rcover-a .rcover-kind{-webkit-backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;align-self:flex-start;align-items:center;padding:5px 9px 4px;display:inline-flex}.rcover-title{letter-spacing:-.022em;text-wrap:balance;margin-top:auto;font-size:22px;font-weight:500;line-height:1.12}.rcover-a .rcover-title{letter-spacing:-.022em;font-family:inherit;font-size:36px;font-weight:600;line-height:1.06;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.rcard:hover .rcover-a .rcover-title{transform:translate(6px)}.rcover-a .rcover-accent{color:var(--cover-accent,#ffe872);text-shadow:0 1px #0000002e;background:0 0;padding:0;font-style:normal;font-weight:700}.rcover-fmt{-webkit-backdrop-filter:blur(8px);letter-spacing:.02em;z-index:2;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:600;display:grid;position:absolute;top:14px;right:14px}.rcover-b .rcover-fmt{color:var(--text-primary);background:#00000014}.rcard-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.rcard-foot-left{align-items:center;gap:10px;min-width:0;display:flex}.rcard-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}.rcard-action{color:var(--brand-action);white-space:nowrap;align-items:center;gap:4px;font-size:13.5px;font-weight:500;display:inline-flex}.rcard:hover .rcard-action{gap:6px}.hero{background:var(--ink);color:var(--on-ink);position:relative;overflow:clip visible}.hero-inner{max-width:880px;padding:58px 0 40px}.hero h1{letter-spacing:-.032em;text-wrap:balance;color:var(--on-ink);margin:16px 0 24px;font-size:64px;font-weight:500;line-height:1.02}.hero h1 em{color:var(--brand-action);font-style:normal}.hero p.sub{color:var(--on-ink-muted);max-width:540px;margin:0 0 32px;font-size:18px;line-height:1.5}.hero-ctas{align-items:center;gap:16px;margin-bottom:32px;display:flex}.hero-members{color:var(--on-ink-muted);align-items:center;gap:12px;font-size:13.5px;display:flex}.hero-members .avatar{border-color:var(--ink)}.hero-members b{color:var(--on-ink);font-weight:500}.ticker{border-radius:var(--r-pill);color:var(--on-ink);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:10px;padding:6px 14px 6px 10px;font-size:13px;display:inline-flex}.ticker-dot{background:var(--brand-action);width:8px;height:8px;box-shadow:0 0 0 0 var(--brand-action);border-radius:50%;flex-shrink:0;animation:2s infinite pulse}.ticker-text{white-space:nowrap;text-overflow:ellipsis;max-width:320px;display:inline-block;overflow:hidden}.ticker-text b{font-weight:500}.ticker-text .sep{color:var(--on-ink-muted);margin:0 6px}.ticker-text .when{color:var(--on-ink-muted)}@keyframes pulse{0%{box-shadow:0 0 #f0530a8c}70%{box-shadow:0 0 0 9px #f0530a00}to{box-shadow:0 0 #f0530a00}}.hero-peek{height:320px;position:relative}.peek-card{border:1px solid #ffffff0d;border-radius:12px;width:220px;position:absolute;overflow:hidden;box-shadow:0 20px 50px #00000073}.peek-card .rcard-cover{aspect-ratio:5/3;padding:14px 16px}.peek-card .rcover-title{font-size:16px}.peek-card .rcover-kind{font-size:10px}.hero-peek-strip{z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-top:56px;margin-bottom:-90px;display:grid;position:relative}.hero-peek-strip .peek-card{border:none;width:100%;position:relative;box-shadow:0 20px 50px #00000073}.hero-peek-strip .peek-card:nth-child(2n){transform:translateY(14px)}.hero-peek-strip .peek-card:nth-child(3n){transform:translateY(-8px)}.section{padding:56px 0}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-head h2{letter-spacing:-.022em;margin:0;font-size:28px;font-weight:500}.section-head .section-sub{color:var(--text-muted);margin-top:4px;font-size:14.5px}.section-head a{color:var(--text-muted);align-items:center;gap:4px;font-size:13.5px;font-weight:500;display:inline-flex}.section-head a:hover{color:var(--text-primary)}.track-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media(max-width:960px){.track-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.track-grid{grid-template-columns:1fr}}.tcard{cursor:pointer;color:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;height:156px;padding:20px;transition:transform .14s cubic-bezier(.3,.7,.4,1);display:flex;position:relative;overflow:hidden}.tcard:hover{transform:translateY(-2px)}.tcard-num{font-family:var(--font-mono);letter-spacing:.04em;opacity:.7;font-size:11px;font-weight:500}.tcard-title{letter-spacing:-.018em;text-wrap:balance;font-size:22px;font-weight:500;line-height:1.1}.tcard-meta{opacity:.78;align-items:center;gap:8px;padding-right:44px;font-size:12.5px;display:flex}.tcard-arrow{background:#ffffff24;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:18px;right:18px}.featured{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:1.15fr 1fr;gap:32px;display:grid;overflow:hidden}@media(max-width:900px){.featured{grid-template-columns:1fr}}.featured-cover{aspect-ratio:5/3;color:#fff;flex-direction:column;padding:32px;display:flex;position:relative}.featured-cover .rcover-kind{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.featured-cover h3{letter-spacing:-.024em;text-wrap:balance;max-width:14ch;margin:auto 0 0;font-size:38px;font-weight:500;line-height:1.05}.featured-cover .rcover-accent{color:var(--cover-accent,#fff);text-shadow:0 1px #0000002e;font-style:normal;font-weight:700}.featured-body{flex-direction:column;justify-content:space-between;gap:24px;padding:36px 36px 32px;display:flex}.featured-body p{color:var(--text-muted);margin:14px 0 0;font-size:15.5px;line-height:1.55}.featured-meta{color:var(--text-muted);flex-wrap:wrap;gap:16px 24px;font-size:13px;display:flex}.featured-meta b{color:var(--text-primary);font-weight:500}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar .pill{cursor:pointer}.filter-bar-sep{flex:1}.search{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);height:36px;color:var(--text-muted);align-items:center;gap:8px;min-width:260px;padding:0 14px;font-size:13.5px;display:inline-flex}.search input{color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.sponsor-mark{letter-spacing:-.01em;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:600;display:grid}.partners{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;max-height:calc(100vh - 100px);display:flex;position:sticky;top:80px;overflow:hidden}.partners-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:18px 20px 12px;display:flex}.partners-head h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;font-weight:500}.partners-head .partners-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.partners-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 32px),#0003 100%);mask-image:linear-gradient(#000 0 calc(100% - 32px),#0003)}.partners-list::-webkit-scrollbar{width:6px}.partners-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.partner-card{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:36px 1fr;gap:12px;padding:16px 20px;transition:background .12s;display:grid}.partner-card:first-child{border-top:0}.partner-card:hover{background:color-mix(in srgb,var(--brand-primary) 4%,transparent)}.partner-mark{color:#fff;letter-spacing:-.01em;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid}.partner-body{min-width:0}.partner-name{letter-spacing:-.008em;color:var(--text-primary);font-size:14px;font-weight:500}.partner-blurb{color:var(--text-muted);margin:2px 0 8px;font-size:12.5px;line-height:1.45}.partner-cta{color:var(--brand-primary);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.partner-cta-arrow{color:var(--brand-action);align-items:center;display:inline-flex}.partner-card:hover .partner-cta-arrow{transform:translate(2px)}.partners-foot{border-top:1px solid var(--border);background:color-mix(in srgb,var(--brand-primary) 4%,var(--surface));cursor:pointer;padding:14px 20px;transition:background .12s}[data-theme=dark] .partners-foot{background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface))}.partners-foot:hover{background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}.partners-foot-link{color:var(--brand-primary);align-items:baseline;gap:6px;font-size:12.5px;font-weight:500;line-height:1.45;display:inline-flex}.partners-foot-link b{color:var(--brand-primary);font-weight:500}.partners-foot-arrow{color:var(--brand-action)}.partners.is-collapsed{background:color-mix(in srgb,var(--brand-primary) 4%,var(--surface));max-height:none;position:sticky}[data-theme=dark] .partners.is-collapsed{background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface))}.partners.is-collapsed .partners-foot{background:0 0;border-top:0;padding:20px}.latest-with-rail{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}.latest-with-rail .lib-grid{grid-template-columns:repeat(2,1fr);gap:18px}.latest-with-rail .rcard-cover{padding:16px 18px}.latest-with-rail .rcover-title{font-size:28px;line-height:1.08}@media(max-width:860px){.latest-with-rail{grid-template-columns:1fr}.latest-with-rail .lib-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr)}.latest-with-rail .partners{max-height:none;position:static}}@media(max-width:700px){.latest-with-rail .lib-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.latest-with-rail .lib-grid{grid-template-columns:1fr}}.detail{grid-template-columns:1.4fr 1fr;gap:56px;padding-top:32px;display:grid}@media(max-width:900px){.detail{grid-template-columns:1fr}}.detail-back{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:24px;font-size:13.5px;display:inline-flex}.detail-back:hover{color:var(--text-primary)}.detail-cover{aspect-ratio:5/3;color:#fff;border-radius:16px;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.detail-cover h2{letter-spacing:-.024em;margin:auto 0 0;font-size:38px;font-weight:500;line-height:1.06}.detail-side h1{letter-spacing:-.026em;margin:8px 0 14px;font-size:38px;font-weight:500;line-height:1.06}.detail-side .detail-meta{color:var(--text-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:14px 24px;margin:20px 0 24px;padding:14px 0;font-size:13.5px;display:flex}.detail-meta b{color:var(--text-primary);font-weight:500}.detail-side p.lede{color:var(--text-primary);margin:0 0 16px;font-size:16.5px;line-height:1.55}.detail-side .desc{color:var(--text-muted);margin:0 0 24px;font-size:14.5px;line-height:1.6}.detail-cta{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:22px;display:flex}.detail-cta-social{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.player{aspect-ratio:16/9;color:#fff;background:#050811;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.player-frame{background:radial-gradient(60% 60% at 50% 40%,#506ea040,#0000 70%),linear-gradient(#0a1424,#050811);place-items:center;display:grid;position:absolute;inset:0}.player-frame:after{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:-1px -1px;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000,#0000 80%);mask-image:radial-gradient(60% 60%,#000,#0000 80%)}.play-circle{background:var(--brand-action);z-index:1;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative;box-shadow:0 14px 40px #f0530a80}.player-meta{color:#ffffffb3;z-index:1;font-size:13px;position:absolute;bottom:18px;left:22px}.player.is-locked .player-frame{filter:blur(12px)}.player-lock{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2;background:#0508118c;place-items:center;display:grid;position:absolute;inset:0}.player-lock-card{background:var(--surface);color:var(--text-primary);text-align:center;border:1px solid var(--border);border-radius:14px;max-width:340px;padding:28px 32px}.player-lock-card h4{letter-spacing:-.012em;margin:0 0 6px;font-size:18px;font-weight:500}.player-lock-card p{color:var(--text-muted);margin:0 0 16px;font-size:13.5px}.footer{border-top:1px solid var(--border);background:var(--canvas);color:var(--text-muted);margin-top:auto;padding:64px 0 56px;font-size:13px}.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}@media(max-width:800px){.footer-inner{grid-template-columns:1fr 1fr}}.footer h5{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 0 14px;font-size:11px;font-weight:500}.footer a{color:var(--text-muted);padding:4px 0;display:block}.footer a:hover{color:var(--text-primary)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;background:#0e152580;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-pop);border-radius:18px;padding:32px;position:relative}.modal h3{letter-spacing:-.018em;margin:0 0 6px;font-size:24px;font-weight:500}.modal p.sub{color:var(--text-muted);margin:0 0 24px;font-size:14px}.modal-x{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.modal-x:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text-muted);font-size:12.5px;font-weight:500}.field input{border:1px solid var(--border-strong);background:var(--surface);height:40px;color:var(--text-primary);border-radius:9px;outline:none;padding:0 12px;font-size:14.5px;transition:border-color .12s}.field input:focus{border-color:var(--brand-primary)}.checkbox{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.checkbox input{margin-top:3px}.checkbox label{color:var(--text-muted);font-size:13px;line-height:1.45}.modal-tabs{background:color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:9px;margin-bottom:22px;padding:3px;display:inline-flex}.modal-tabs button{color:var(--text-muted);background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500}.modal-tabs button.is-active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.account-wrap{grid-template-columns:220px 1fr;gap:56px;padding:32px 0 96px;display:grid}@media(max-width:800px){.account-wrap{grid-template-columns:1fr}}.account-side a{color:var(--text-muted);border-radius:8px;margin-bottom:2px;padding:8px 12px;font-size:14px;font-weight:500;display:block}.account-side a.is-active{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.account-side a:hover{color:var(--text-primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;padding:28px}.card h3{letter-spacing:-.012em;margin:0 0 4px;font-size:18px;font-weight:500}.card .card-sub{color:var(--text-muted);margin:0 0 20px;font-size:13.5px}.row-divide{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.hist-row{border-top:1px solid var(--border);grid-template-columns:44px 1fr auto auto;align-items:center;gap:18px;padding:12px 0;display:grid}.hist-row:first-child{border-top:0}.hist-thumb{color:#fff;letter-spacing:.04em;border-radius:6px;place-items:center;width:44px;height:32px;font-size:9px;font-weight:600;display:grid}.hist-title{font-size:14px;font-weight:500}.hist-meta{color:var(--text-muted);font-size:12.5px}.tg-switch{background:var(--border-strong);border:0;border-radius:999px;width:36px;height:20px;padding:0;transition:background .14s;position:relative}.tg-switch.is-on{background:var(--brand-primary)}.tg-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px}.tg-switch.is-on i{transform:translate(16px)}.opt-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.opt-row:first-child{border-top:0}.opt-row-meta h5{margin:0;font-size:14px;font-weight:500}.opt-row-meta p{color:var(--text-muted);max-width:480px;margin:2px 0 0;font-size:13px}.track-hero{color:#fff;border-radius:18px;grid-template-columns:1.5fr 1fr;align-items:center;gap:32px;margin:24px 0 40px;padding:48px 44px;display:grid}.track-hero h1{letter-spacing:-.026em;margin:8px 0 12px;font-size:44px;font-weight:500;line-height:1.05}.track-hero p{opacity:.82;max-width:50ch;margin:0;font-size:16px}.track-progress{background:#ffffff14;border-radius:14px;padding:22px}.track-progress h5{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0 0 8px;font-size:12px;font-weight:500}.track-progress .num{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:500}.progress-bar{background:#ffffff26;border-radius:999px;height:6px;margin-top:16px;overflow:hidden}.progress-bar>i{background:var(--brand-action);border-radius:999px;height:100%;display:block}.step{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:56px 1fr auto;align-items:center;gap:20px;margin-bottom:10px;padding:18px 22px;transition:border-color .12s;display:grid}.step:hover{border-color:var(--border-strong)}.step-num{background:color-mix(in srgb,var(--text-primary) 5%,transparent);width:38px;height:38px;font-family:var(--font-mono);color:var(--text-muted);border-radius:50%;place-items:center;font-size:13px;font-weight:500;display:grid}.step.is-done .step-num{background:var(--brand-primary);color:#fff}.step-title{letter-spacing:-.008em;font-size:16px;font-weight:500}.step-meta{color:var(--text-muted);align-items:center;gap:12px;margin-top:2px;font-size:12.5px;display:flex}.admin-shell{grid-template-columns:220px 1fr;min-height:calc(100vh - 60px);display:grid}.admin-side{background:var(--surface-2);border-right:1px solid var(--border);padding:24px 16px}.admin-side h5{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:16px 0 8px;padding:0 12px;font-size:11px;font-weight:500}.admin-side a{color:var(--text-muted);border-radius:7px;align-items:center;gap:10px;padding:7px 12px;font-size:13.5px;display:flex}.admin-side a:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.admin-side a.is-active{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.admin-main{padding:32px 40px 96px}.admin-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.admin-head h2{letter-spacing:-.014em;margin:0;font-size:24px;font-weight:500}.admin-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-table-head,.admin-row{grid-template-columns:52px 2.4fr 1fr 1fr 110px 90px 70px;align-items:center;gap:18px;padding:12px 18px;display:grid}.admin-table-head{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11.5px;font-weight:500}.admin-row{border-top:1px solid var(--border);font-size:13.5px}.admin-row:first-of-type{border-top:0}.admin-thumb{color:#fff;letter-spacing:.04em;border-radius:5px;place-items:center;width:36px;height:26px;font-size:8.5px;font-weight:600;display:grid}.admin-row .title{color:var(--text-primary);font-weight:500}.admin-row .secondary{color:var(--text-muted)}.status-pill{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.status-pill.live{color:#137a52;background:#1f8a5b24}.status-pill.draft{background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted)}[data-theme=dark] .status-pill.live{color:#6dd9a7}.dot-sep{color:var(--text-faint);margin:0 6px}.kbd{border:1px solid var(--border-strong);background:var(--surface);font-family:var(--font-mono);color:var(--text-muted);border-radius:5px;padding:1px 6px;font-size:11px;line-height:1.6;display:inline-block}.theme-tog{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);background:0 0;border-radius:8px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.theme-tog:hover{color:var(--text-primary);border-color:var(--border-strong)}::selection{background:color-mix(in srgb,var(--brand-action) 35%,transparent);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--canvas);background-clip:content-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);border:2px solid var(--canvas);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}
