:root{
  --ground:#F7F8FA;--panel:#FFFFFF;--panel-2:#F1F3F7;
  --ink:#16181D;--ink-2:#4A5160;--ink-3:#636B7E;
  --line:#E4E7EE;--line-2:#D3D8E2;
  --pulse:#C2410C;--pulse-2:#F97316;--on-pulse:#FFFFFF;
  --ok-bg:#EAF6EE;--ok-ink:#166534;--bad-bg:#FDECEC;--bad-ink:#B42318;
  --f-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --f-disp:"Sora",var(--f-ui);
  --f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:12px;--s-6:16px;--s-7:20px;--s-8:24px;--s-9:32px;--s-10:40px;--s-11:48px;--s-12:64px;--s-13:88px;
  --ctl:44px;--r:8px;--r-lg:14px;
  --w:1120px;--w-n:560px;--gutter:clamp(16px,4vw,32px);
  --t-1:11px;--t-2:12px;--t-3:13px;--t-4:15px;--t-5:16px;--t-6:19px;--t-7:24px;--t-8:32px;
  --t-hero:clamp(38px,6.5vw,64px);
  --shadow:0 1px 2px rgba(22,24,29,.05),0 6px 24px rgba(22,24,29,.06);
  --shadow-lg:0 2px 4px rgba(22,24,29,.06),0 16px 44px rgba(22,24,29,.12);
  --ease:cubic-bezier(.4,0,.2,1);--dur:180ms;
}
:root[data-theme="dark"]{
  --ground:#0B0D12;--panel:#12151C;--panel-2:#191E27;
  --ink:#EDEFF4;--ink-2:#A8B0C0;--ink-3:#8A93A6;
  --line:#232833;--line-2:#303747;
  --pulse:#FB923C;--pulse-2:#F97316;--on-pulse:#1A0D04;
  --ok-bg:#12291B;--ok-ink:#6EE7A0;--bad-bg:#2C1414;--bad-ink:#F49A93;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 6px 24px rgba(0,0,0,.35);
  --shadow-lg:0 2px 4px rgba(0,0,0,.5),0 16px 44px rgba(0,0,0,.5);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-block-start:var(--top-h,72px);scroll-padding-block-end:var(--player-h,0px)}
body{margin:0;display:flex;flex-direction:column;min-block-size:100dvh;background:var(--ground);color:var(--ink);font:400 var(--t-5)/1.6 var(--f-ui)}
h1,h2,h3{margin:0;font-family:var(--f-disp);font-weight:700;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}
h1{font-size:var(--t-hero)}
h2{font-size:var(--t-7)}
h3{font-size:var(--t-6)}
p{margin:0}
a{color:var(--pulse)}
img,svg{max-width:100%}
button{font:inherit}
[hidden],.ishid{display:none!important}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.wrap{max-width:var(--w);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.wrap.narrow{max-width:var(--w-n)}
:focus-visible{outline:2px solid var(--pulse);outline-offset:2px;border-radius:var(--r)}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.skip{position:absolute;left:-9999px;top:0;z-index:300;display:flex;align-items:center;min-height:var(--ctl);padding:var(--s-5) var(--s-7);background:var(--pulse);color:var(--on-pulse);font-weight:600}
.skip:focus{left:0}
.sr-only{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.navbar{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:400;block-size:2px;inline-size:0;background:var(--pulse);opacity:0;pointer-events:none;transition:inline-size 240ms var(--ease),opacity 180ms var(--ease)}
.navbar.on{opacity:1}
#main{flex:1 0 auto}
#main:focus{outline:none}

.top{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s-7);height:64px}
.logo{display:inline-flex;align-items:center;min-height:var(--ctl);min-width:var(--ctl);gap:var(--s-3);text-decoration:none;color:var(--ink)}
.logo-word{font-family:var(--f-disp);font-weight:700;font-size:var(--t-6);letter-spacing:-.02em;color:var(--ink)}
.logo-word .dot{color:var(--pulse)}
.eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}
.eq i{width:3px;background:var(--pulse-2);border-radius:1px;height:5px}
.eq i:nth-child(2){height:12px}
.eq i:nth-child(3){height:8px}
.eq-play i{animation:eqb .9s ease-in-out infinite alternate}
.eq-play i:nth-child(2){animation-delay:.15s}
.eq-play i:nth-child(3){animation-delay:.3s}
@keyframes eqb{from{height:4px}to{height:14px}}
.player[data-paused] .eq-play i{animation-play-state:paused}
.links{display:flex;align-items:center;gap:var(--s-2)}
.links a{display:flex;align-items:center;min-height:var(--ctl);padding:0 var(--s-6);border-radius:var(--r);text-decoration:none;font-weight:500;color:var(--ink-2);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}
.links a:hover{color:var(--ink);background:var(--panel-2)}
.links a[aria-current]{color:var(--ink);background:var(--panel-2);font-weight:600}
.tools{display:flex;align-items:center;gap:var(--s-4)}
.ibtn{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ctl);height:var(--ctl);padding:0;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;border-radius:var(--r);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.ibtn:hover{color:var(--ink);border-color:var(--line-2)}
.ibtn svg{width:19px;height:19px}
.burger{display:none}
.drawer{display:none}
.nav-cta{min-height:var(--ctl)}
@media(max-width:820px){
  .top .links,.top .nav-cta{display:none}
  .burger{display:flex}
  .drawer{display:none;flex-direction:column;border-top:1px solid var(--line);background:var(--panel);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter)}
  .drawer.open{display:flex}
  .drawer a{display:flex;align-items:center;min-height:56px;text-decoration:none;font-size:var(--t-5);font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--line)}
  .drawer a:last-child{border-bottom:0}
  .drawer a[aria-current]{color:var(--ink);font-weight:600}
}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-4);min-height:var(--ctl);min-width:var(--ctl);padding:0 var(--s-7);border:1px solid transparent;border-radius:var(--r);cursor:pointer;font:600 var(--t-4)/1 var(--f-ui);text-decoration:none;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}
.btn:active{transform:translateY(1px)}
.btn[disabled],.ibtn[disabled],button[disabled]{opacity:.5;cursor:default;pointer-events:none}
.btn-1{background:var(--pulse);color:var(--on-pulse)}
.btn-1:hover{filter:brightness(1.08)}
.btn-2{background:var(--panel);color:var(--ink);border-color:var(--line-2)}
.btn-2:hover{border-color:var(--ink-3)}
.btn-wide{width:100%}

.hero{position:relative;background:linear-gradient(160deg,color-mix(in srgb,var(--pulse-2) 7%,var(--ground)) 0%,var(--ground) 55%);border-bottom:1px solid var(--line);overflow:hidden}
.hero-in{padding-block:clamp(var(--s-10),9vw,var(--s-13)) clamp(var(--s-9),6vw,var(--s-12))}
.hero .hero-in>*{max-width:640px}
.eyebrow{font-family:var(--f-mono);font-size:var(--t-1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pulse);margin-bottom:var(--s-5)}
.lede{font-size:var(--t-6);line-height:1.6;color:var(--ink-2);margin:var(--s-6) 0 var(--s-8);max-width:34em}
.lede-s{font-size:var(--t-5);color:var(--ink-2);margin:var(--s-4) 0 var(--s-7)}
.acts{display:flex;flex-wrap:wrap;gap:var(--s-5)}
.hero-wave{position:absolute;left:0;right:0;bottom:-4px;pointer-events:none;opacity:.5}
.hero-wave canvas{width:100%;height:72px;display:block}

.sect{padding:clamp(var(--s-9),6vw,var(--s-12)) 0}
.sect-alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-head{padding-top:clamp(var(--s-8),5vw,var(--s-11));padding-bottom:var(--s-7)}
.page-head+.sect:not(.sect-alt){padding-block-start:0}
.sect-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-8)}
.sect-t{display:flex;align-items:center;gap:var(--s-5);margin:clamp(var(--s-8),5vw,var(--s-11)) 0 var(--s-7);font-size:var(--t-7)}
.more{display:inline-flex;align-items:center;min-block-size:var(--ctl);font-weight:600;text-decoration:none;background:none;border:0;padding:0;color:var(--pulse);cursor:pointer;font-size:var(--t-4)}
.more:hover{text-decoration:underline}
.h1-page{font-size:var(--t-8);margin-bottom:var(--s-4)}
.cnt{font-family:var(--f-mono);font-size:var(--t-2);font-weight:600;color:var(--ink-3);background:var(--panel-2);border:1px solid var(--line);padding:var(--s-1) var(--s-4);border-radius:99px}
.count{color:var(--ink-3);font-size:var(--t-3);margin-bottom:var(--s-6)}
.tag{flex:0 0 auto;font-family:var(--f-mono);font-size:var(--t-1);font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:var(--s-1) var(--s-4);border-radius:99px}
.tag-pend{background:#FCE9DD;color:#8F2D08}
:root[data-theme="dark"] .tag-pend{background:#2A1A0E;color:var(--pulse-2)}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-8);margin-top:var(--s-8)}
.step{background:var(--ground);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-8)}
.step-n{display:inline-block;font-size:var(--t-2);font-weight:600;letter-spacing:.14em;color:var(--pulse);margin-bottom:var(--s-5)}
.step h3{margin-bottom:var(--s-4)}
.step p{color:var(--ink-2);font-size:var(--t-4);line-height:1.65}

.tracks{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.track{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-7);border-bottom:1px solid var(--line)}
.track:first-child{border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg)}
.track:last-child{border-bottom:0;border-end-start-radius:var(--r-lg);border-end-end-radius:var(--r-lg)}
.track:hover{background:var(--panel-2)}
.tplay{display:flex;align-items:center;justify-content:center;flex:0 0 var(--ctl);width:var(--ctl);height:var(--ctl);border:1px solid var(--line-2);border-radius:50%;background:var(--panel);color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.tplay svg{width:18px;height:18px}
.tplay:hover,.track.playing .tplay{background:var(--pulse);border-color:var(--pulse);color:var(--on-pulse)}
.tchip{display:flex;align-items:flex-end;gap:2px;flex:0 0 var(--ctl);height:26px}
.tchip i{flex:1;background:color-mix(in srgb,var(--pulse-2) 55%,var(--line-2));border-radius:1px;min-height:3px}
.track.playing .tchip i{background:var(--pulse-2)}
.tmeta{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;min-height:var(--ctl)}
a.tmeta{text-decoration:none;color:inherit;border-radius:var(--r)}
a.tmeta:hover .ttitle{text-decoration:underline;text-decoration-color:var(--pulse)}
@media(min-width:900px){.tmeta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s-7);align-items:baseline;align-content:center}.tartist{font-size:var(--t-4)}}
.tno{flex:0 0 34px;font-size:var(--t-2);color:var(--ink-3);text-align:right}
.pager{display:flex;align-items:center;gap:var(--s-6);justify-content:center;margin-top:var(--s-8)}
.pager .mono{color:var(--ink-3);font-size:var(--t-3)}
.stats-row{display:flex;flex-wrap:wrap;gap:var(--s-6);margin-top:var(--s-7)}
.tabs{display:flex;gap:var(--s-2);margin-top:var(--s-9);border-bottom:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{display:inline-flex;align-items:center;gap:var(--s-3);flex:0 0 auto;min-height:var(--ctl);padding:0 var(--s-6);
  border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-3);
  font:600 var(--t-4)/1 var(--f-ui);cursor:pointer;white-space:nowrap;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.tab:hover{color:var(--ink)}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--pulse)}
.tab-n{font-family:var(--f-mono);font-size:var(--t-1);font-weight:600;color:var(--ink-3);
  background:var(--panel-2);border-radius:99px;padding:2px var(--s-4);min-width:22px;text-align:center}
.tab[aria-selected="true"] .tab-n{background:#FCE9DD;color:#8F2D08}
:root[data-theme="dark"] .tab[aria-selected="true"] .tab-n{background:#2A1A0E;color:var(--pulse-2)}
.tabpanel{padding-top:var(--s-9)}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-5) var(--s-7);display:flex;flex-direction:column;min-width:110px}
.stat-v{font-size:var(--t-6);font-weight:600}
.stat-l{font-size:var(--t-1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
@media(max-width:700px){
  .tabs{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:0 var(--gutter)}
  .stats-row{gap:var(--s-4)}
  .stat{flex:1 1 calc(50% - var(--s-4));min-width:0;padding:var(--s-4) var(--s-5)}
  .stat-v{font-size:var(--t-5)}
}
.live-search{margin-bottom:var(--s-6)}
.nores{color:var(--ink-3);padding:var(--s-7) 0;text-align:center}
.tedit{flex:0 0 auto;position:relative}
.tedit summary{list-style:none;cursor:pointer}
.tedit summary::-webkit-details-marker{display:none}
.tedit[open] .tedit-in{display:flex}
.tedit-in{display:flex;flex-direction:column;gap:var(--s-5);position:absolute;right:0;top:calc(100% + var(--s-3));z-index:60;width:min(320px,86vw);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s-6)}
.tedit.tedit-up .tedit-in{top:auto;bottom:calc(100% + var(--s-3))}
.tedit-in .fld{margin-bottom:var(--s-3)}
.tedit-acts{display:flex;gap:var(--s-4);flex-wrap:wrap}
@media(max-width:700px){
  .tedit-in{position:fixed;left:var(--gutter);right:var(--gutter);top:auto;bottom:calc(var(--player-h,0px) + var(--s-6));width:auto;
    max-height:min(58vh,420px,calc(100dvh - var(--player-h,0px) - var(--top-h,72px)));overflow-y:auto;overscroll-behavior:contain}
}
.cp-sect{padding-top:0}
.cp-head .lede-s{margin-bottom:0}
.cp{display:grid;grid-template-columns:216px minmax(0,1fr);gap:var(--s-9);align-items:start}
.cp-nav{display:flex;flex-direction:column;gap:var(--s-2);position:sticky;top:calc(var(--top-h,72px) + var(--s-5));padding:var(--s-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.cp-nav .tab{display:flex;align-items:center;gap:var(--s-5);width:100%;min-height:var(--ctl);padding:0 var(--s-5);border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--ink-2);cursor:pointer;font:600 var(--t-4)/1 var(--f-ui);text-align:left;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.cp-nav .tab svg{width:19px;height:19px;flex:0 0 auto}
.cp-nav .tab:hover{background:var(--panel-2);color:var(--ink)}
.cp-nav .tab[aria-selected="true"]{background:var(--pulse);border-color:var(--pulse);color:var(--on-pulse)}
.cp-nav .tab[aria-selected="true"] .tab-n{background:color-mix(in srgb,var(--on-pulse) 22%,transparent);color:var(--on-pulse)}
.cp-nav .tab-n{margin-left:auto}
.cp-main{min-width:0}
.cp-main>.tabpanel:focus{outline:none}
.cp-main .sect-t:first-child{margin-top:0}
@media(max-width:900px){
  .cp{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}
  .cp-nav{position:static;flex-direction:row;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
  .cp-nav .tab{width:auto;flex:0 0 auto}
  .cp-nav .tab-n{margin-left:0}
}
.trow-acts{display:flex;gap:var(--s-4);flex:0 0 auto}
.btn-danger{color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad-ink) 40%,var(--line-2))}
.btn-danger:hover{border-color:var(--bad-ink)}
.tag-own{background:var(--pulse);color:var(--on-pulse);border-color:var(--pulse)}

.acct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-6);list-style:none;margin:0;padding:0}
.acct{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-5) var(--s-6);align-items:start;padding:var(--s-7);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.acct:hover{background:var(--panel)}
.acct-av{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);font-family:var(--f-disp);font-weight:700;color:var(--pulse)}
.acct-id{min-width:0}
.acct-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4);font-weight:600}
.acct-mail{display:block;font-size:var(--t-3);color:var(--ink-3);overflow-wrap:anywhere}
.acct-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-6);margin:0}
.acct-facts div{min-width:0}
.acct-facts dt{font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.acct-facts dd{margin:0;font-size:var(--t-3);font-weight:600}
.acct-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s-4)}
.sup-list{display:flex;flex-direction:column;gap:var(--s-6)}
.sup{padding:var(--s-7);border-inline-start:3px solid transparent}
.sup-new{border-inline-start-color:var(--pulse)}
.sup-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-4) var(--s-6)}
.sup-who{min-width:0}
.sup-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4);font-weight:600}
.sup-mail{display:block;font-size:var(--t-3);color:var(--ink-3);overflow-wrap:anywhere}
.sup-when{flex:0 0 auto;font-size:var(--t-2);color:var(--ink-3)}
.sup-about{margin:var(--s-5) 0 0;font-size:var(--t-3);color:var(--ink-3)}
.sup-msg{margin:var(--s-5) 0 0;overflow-wrap:anywhere}
.sup-acts{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-6)}

.report{margin-top:var(--s-7)}
.report-a{display:inline-flex;align-items:center;gap:var(--s-4);min-height:var(--ctl);font-size:var(--t-3);color:var(--ink-3);text-decoration:none}
.report-a svg{width:17px;height:17px}
.report-a:hover{color:var(--bad-ink);text-decoration:underline}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);font-size:var(--t-3);color:var(--ink-3);margin-bottom:var(--s-6)}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.ent-head{display:flex;align-items:center;gap:var(--s-7);flex-wrap:wrap}
.ent-av{display:flex;align-items:center;justify-content:center;width:88px;height:88px;flex:0 0 auto;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);font-family:var(--f-disp);font-size:var(--t-8);font-weight:700;color:var(--pulse)}
.ent-id{min-width:0}
.tchip-lg{height:64px;width:140px;flex:0 0 auto}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-6);margin:var(--s-8) 0 0;padding:var(--s-7);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}
.facts div{min-width:0}
.facts dt{font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.facts dd{margin:var(--s-2) 0 0;font-weight:600}

.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-6)}
.card-a{display:grid;gap:var(--s-4);justify-items:start;padding:var(--s-7);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}
.card-a:hover{border-color:var(--pulse);transform:translateY(-2px)}
.card-av{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);font-family:var(--f-disp);font-size:var(--t-6);font-weight:700;color:var(--pulse)}
.card-t2{font-family:var(--f-disp);font-weight:700;font-size:var(--t-5);overflow-wrap:anywhere}
.card-m{font-size:var(--t-3);color:var(--ink-3)}
.card-a .tchip{width:100%}

.up-cta{padding:0 var(--s-6);gap:var(--s-4)}
.up-cta svg{width:19px;height:19px}
@media(max-width:900px){.up-cta-t{display:none}.up-cta{padding:0;width:var(--ctl)}}

.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);min-block-size:180px;padding:var(--s-9);border:2px dashed var(--line-2);border-radius:var(--r-lg);background:var(--panel);cursor:pointer;text-align:center;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.drop:hover,.drop.over{border-color:var(--pulse);background:var(--panel-2)}
.drop:focus-within{outline:2px solid var(--pulse);outline-offset:2px}
.drop input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.drop svg{width:34px;height:34px;color:var(--pulse)}
.drop-t{font-family:var(--f-disp);font-weight:700;font-size:var(--t-6)}
.drop-s{font-size:var(--t-3);color:var(--ink-3)}

.up-by{max-inline-size:320px;margin-bottom:var(--s-5)}
.up-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-5);margin:var(--s-8) 0 var(--s-5)}
.up-count{font-weight:600}
.up-acts{display:flex;gap:var(--s-4)}
.up-prog{block-size:6px;inline-size:100%;background:var(--panel-2);border-radius:99px;overflow:hidden;margin-bottom:var(--s-6)}
.up-prog-in{display:block;block-size:100%;inline-size:0;background:var(--pulse);transition:inline-size 200ms var(--ease)}

.uplist{list-style:none;margin:0 0 var(--s-7);padding:0;display:flex;flex-direction:column;gap:var(--s-4)}
.uprow{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:var(--s-5);align-items:center;padding:var(--s-5) var(--s-6);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.uprow.is-done{border-color:color-mix(in srgb,var(--ok-ink) 45%,var(--line))}
.uprow.is-up{border-color:var(--pulse)}
.upart{display:flex;align-items:center;justify-content:center;inline-size:56px;block-size:56px;border-radius:var(--r);overflow:hidden;background:var(--panel-2);border:1px solid var(--line)}
.upart img{inline-size:100%;block-size:100%;object-fit:cover}
.upart-none::after{content:"♪";font-size:var(--t-6);color:var(--ink-3)}
.upfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);min-width:0}
.upf{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}
.upf span{font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.upf input{min-height:var(--ctl);inline-size:100%}
.upmeta{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-end;flex:0 0 auto}
.upname{font-size:var(--t-2);color:var(--ink-3)}
.upstate{font-size:var(--t-3);font-weight:600;color:var(--ink-2);white-space:nowrap}
.upstate.ok{color:var(--ok-ink)}
.upstate.bad{color:var(--bad-ink)}
.upbar{position:absolute;inset-inline:0;inset-block-end:0;block-size:3px;background:transparent}
.upbar-in{display:block;block-size:100%;inline-size:0;background:var(--pulse);transition:inline-size 120ms linear}
@media(max-width:820px){
  .uprow{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"art fields rm" "meta meta meta"}
  .upart{inline-size:48px;block-size:48px;grid-area:art}
  .upfields{grid-area:fields;grid-template-columns:minmax(0,1fr)}
  .uprm{grid-area:rm}
  .upmeta{grid-area:meta;flex-direction:row;justify-content:space-between;align-items:center;inline-size:100%}
}

.tcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s-7)}
.tcard{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-4);padding:0;border:0;border-bottom:0;background:transparent}
.tcard:hover{background:transparent}
.tcard-art{position:relative;display:block;aspect-ratio:1;inline-size:100%;border-radius:var(--r-lg);overflow:hidden;background:var(--panel-2);border:1px solid var(--line)}
.tcard-art img{inline-size:100%;block-size:100%;object-fit:cover;display:block}
.tchip-card{position:absolute;inset:0;inline-size:100%;block-size:100%;padding:var(--s-8);align-items:flex-end}
.tcard-play{position:absolute;inset-block-end:var(--s-5);inset-inline-end:var(--s-5);inline-size:var(--ctl);block-size:var(--ctl);background:var(--pulse);border-color:var(--pulse);color:var(--on-pulse);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}
.tcard:hover .tcard-play,.tcard:focus-within .tcard-play,.tcard.playing .tcard-play{opacity:1;transform:none}
@media(hover:none){.tcard-play{opacity:1;transform:none}}
.tcard .tmeta{flex:0 0 auto;min-block-size:var(--ctl)}
.tcard .ttitle{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tcard-f{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}
.tcard.playing .tcard-art{border-color:var(--pulse)}
.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-6);margin-top:var(--s-6)}
.plcard{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-7);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.plcard-h{display:flex;align-items:center;gap:var(--s-5)}
.plcard-t{margin:0;font-family:var(--f-disp);font-size:var(--t-6);font-weight:700;overflow-wrap:anywhere}
.plcard-e{font-size:var(--t-3);color:var(--ink-3)}
.pl-tracks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pl-tracks .track{padding:var(--s-4) 0;gap:var(--s-5);border-bottom:1px solid var(--line)}
.pl-tracks .track:last-child{border-bottom:0}
.plcard-a{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:auto}
.plcard-a .arename{flex:1 1 auto}
.plcard-a .arename input[type=text]{width:auto;flex:1;min-width:0}
.plpick .tedit-in{width:min(260px,86vw)}
.plpick .check{margin:0}
.tfav{flex:0 0 auto;position:relative;color:var(--ink-3);border-color:transparent;background:transparent}
.tfav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.tfav:hover{color:var(--pulse);border-color:var(--line-2)}
.tfav.on{color:var(--pulse)}
.tfav.on svg{fill:currentColor;stroke:currentColor}
.tfav-n{position:absolute;inset-block-end:2px;inset-inline-end:2px;font-size:var(--t-1);line-height:1;color:var(--ink-3)}
.tfav.on .tfav-n{color:var(--pulse)}
.tfavs{color:var(--ink-3)}
.tcover{display:flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;flex:0 0 auto;border-radius:var(--r);overflow:hidden;background:var(--panel-2);border:1px solid var(--line)}
.tcover img{inline-size:100%;block-size:100%;object-fit:cover;display:block}
.ent-cover{inline-size:120px;block-size:120px;border-radius:var(--r-lg)}

.arename{display:flex;gap:var(--s-3);align-items:center;flex:0 0 auto}
.arename input[type=text]{width:150px;min-height:var(--ctl)}
@media(max-width:700px){.arename{flex:1 1 100%}.arename input[type=text]{flex:1;width:auto}}
.ttitle{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tartist{font-size:var(--t-3);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tby{flex:0 0 auto;font-size:var(--t-3);color:var(--ink-3)}
.tnum{flex:0 0 auto;font-size:var(--t-3);color:var(--ink-3)}
.track form{flex:0 0 auto}
@media(max-width:700px){
  .track{flex-wrap:wrap;row-gap:var(--s-4)}
  .tby,.tplays{font-size:var(--t-2);color:var(--ink-3);flex:0 0 auto}
  .tmeta{flex:1 1 40%}
  .track form{margin-left:auto}
}
@media(min-width:361px) and (max-width:700px){
  .track:not(.tcard)>.tby{margin-inline-start:calc(var(--ctl) * 2 + var(--s-6) * 2)}
}
@media(min-width:701px){
  .tby{inline-size:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tnum{min-inline-size:6ch;text-align:right}
  .tnum.tplays{min-inline-size:9ch}
}

.search{display:flex;align-items:center;gap:var(--s-4);max-width:560px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-6);box-shadow:var(--shadow)}
.search svg{flex:0 0 20px;width:20px;height:20px;color:var(--ink-3)}
.search input{flex:1;min-width:0;min-height:var(--ctl);border:0;background:transparent;color:var(--ink);font-size:var(--t-4)}
.search input:focus{outline:none}
.search:focus-within{border-color:var(--pulse);box-shadow:0 0 0 3px color-mix(in srgb,var(--pulse) 18%,transparent)}

.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s-8)}
.card-t{font-size:var(--t-6);margin-bottom:var(--s-6)}
.form .fld{margin-bottom:var(--s-6)}
.form .fld label{display:block;font-size:var(--t-3);font-weight:600;color:var(--ink-2);margin-bottom:var(--s-3)}
input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{width:100%;max-width:100%;min-height:var(--ctl);padding:var(--s-4) var(--s-5);border:1px solid var(--line-2);border-radius:var(--r);background:var(--ground);color:var(--ink);font:400 var(--t-4)/1.4 var(--f-ui)}
textarea{resize:vertical}
select{appearance:none;-webkit-appearance:none;padding-inline-end:var(--s-9);background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
input:focus,textarea:focus{outline:none;border-color:var(--pulse);box-shadow:0 0 0 3px color-mix(in srgb,var(--pulse) 18%,transparent)}
input[type=file]{width:100%;padding:var(--s-4);border:1px dashed var(--line-2);border-radius:var(--r);background:var(--ground);color:var(--ink-2);font-size:var(--t-3)}
input[type=file]::file-selector-button{min-height:36px;margin-right:var(--s-5);padding:0 var(--s-6);border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);color:var(--ink);font:600 var(--t-3)/1 var(--f-ui);cursor:pointer}
.check{display:flex;gap:var(--s-5);align-items:center;min-block-size:var(--ctl);margin:var(--s-6) 0;padding-block:var(--s-3);font-size:var(--t-5);color:var(--ink-2);line-height:1.6;cursor:pointer}
.check input{flex:0 0 auto;width:22px;height:22px;accent-color:var(--pulse);cursor:pointer}
.check a{text-underline-offset:2px}
.aux{margin-top:var(--s-6);font-size:var(--t-3);color:var(--ink-3)}
.aux a{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--ctl);min-inline-size:var(--ctl);font-weight:600}
.note{border-radius:var(--r);padding:var(--s-5) var(--s-6);font-size:var(--t-4);margin-bottom:var(--s-6)}
.note-ok{background:var(--ok-bg);color:var(--ok-ink)}
.note-bad{background:var(--bad-bg);color:var(--bad-ink)}
input.hp{position:absolute;inset-inline-start:-9999px;inline-size:1px;min-inline-size:0;block-size:1px;min-block-size:0;padding:0;border:0;opacity:0;pointer-events:none}
.fld-bad{margin:var(--s-3) 0 0;font-size:var(--t-3);color:var(--bad-ink)}
.fld-opt{font-weight:400;color:var(--ink-3)}
.note a{color:inherit;font-weight:600}

.empty{background:var(--panel);border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:var(--s-10) var(--s-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}
.empty-t{font-family:var(--f-disp);font-weight:700;font-size:var(--t-6)}
.empty p{color:var(--ink-2)}
.empty .btn,.empty .acts{margin-top:var(--s-4)}

.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-8);margin:var(--s-8) 0}
.prose h2{font-size:var(--t-6);margin:var(--s-9) 0 var(--s-4)}
.prose p{color:var(--ink-2);line-height:1.7;margin-bottom:var(--s-5)}

.foot{border-top:1px solid var(--line);background:var(--panel);margin-top:var(--s-12);padding:var(--s-11) 0 var(--s-9)}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-9);margin-bottom:var(--s-8)}
.foot-tag{color:var(--ink-3);font-size:var(--t-3);margin-top:var(--s-3)}
.foot-nav{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6)}
.foot-nav a{display:inline-flex;align-items:center;min-height:var(--ctl);min-width:var(--ctl);color:var(--ink-2);text-decoration:none;font-size:var(--t-4)}
.foot-nav a:hover{color:var(--ink)}
.foot-c{font-size:var(--t-2);color:var(--ink-3);border-top:1px solid var(--line);padding-top:var(--s-7)}

.player{position:fixed;left:0;right:0;bottom:0;z-index:120;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:var(--shadow-lg)}
.scope{display:flex;align-items:center;gap:var(--s-7);padding-top:var(--s-5);border-bottom:1px solid var(--line)}
.spec{flex:1;min-width:0;height:52px;display:block}
.scope-side{display:flex;flex-direction:column;gap:var(--s-2);flex:0 0 auto}
.vu{width:172px;height:30px;display:block}
.scope-ro{font-size:var(--t-1);letter-spacing:.06em;color:var(--ink-3);text-align:right;white-space:pre;inline-size:max-content}
@media(max-width:700px){.scope{gap:var(--s-5)}.spec{height:38px}.vu{width:128px;height:24px}.scope-ro{font-size:10px;letter-spacing:.02em}}
.player-in{display:flex;align-items:center;gap:var(--s-6);min-height:72px;padding-top:var(--s-4);padding-bottom:var(--s-4)}
.player-meta{display:flex;flex-direction:column;min-width:0;flex:0 1 220px}
.player-title{font-weight:600;font-size:var(--t-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-artist{font-size:var(--t-2);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-ctl{display:flex;align-items:center;gap:var(--s-3)}
.ibtn[aria-pressed="true"]{color:var(--pulse);border-color:var(--pulse)}
.vol{display:flex;align-items:center;gap:var(--s-2)}
.vol input{width:88px}
.ibtn-main{background:var(--pulse);border-color:var(--pulse);color:var(--on-pulse)}
.ibtn-main:hover{color:var(--on-pulse);filter:brightness(1.08)}
.player-seek{display:flex;align-items:center;gap:var(--s-5);flex:1;min-width:0}
.player-time{font-size:var(--t-2);color:var(--ink-3);flex:0 0 auto}
input[type=range]{flex:1;min-width:0;height:var(--ctl);margin:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--pulse) var(--fill,0%),var(--line-2) var(--fill,0%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--pulse);border:2px solid var(--panel);box-shadow:var(--shadow)}
input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--line-2)}
input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--pulse)}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--pulse);border:2px solid var(--panel)}
@media(max-width:1000px){
  .player-in{flex-wrap:wrap;row-gap:var(--s-2)}
  .player-meta{flex:1 1 0;min-width:0;order:1}
  .player-ctl{order:2}
  .vol{order:3}
    .player-seek{order:4;flex:1 1 100%}
}
.onair-card{position:relative;display:flex;align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-7);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--pulse);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.onair-tag{flex:0 0 auto;font-size:var(--t-1);letter-spacing:.16em;text-transform:uppercase;color:var(--pulse)}
.onair-art{flex:0 0 auto;inline-size:56px;block-size:56px;border-radius:var(--r);object-fit:cover;background:var(--panel-2);border:1px solid var(--line)}
.onair-meta{display:flex;flex-direction:column;min-width:0;flex:1}
.onair-title{display:flex;align-items:center;min-block-size:44px;font-weight:600;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.onair-title:hover{text-decoration:underline;text-decoration-color:var(--pulse)}
.onair-title::after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}
.onair-card:focus-within{outline:2px solid var(--pulse);outline-offset:2px}
.onair-artist{font-size:var(--t-3);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.onair-cv{flex:0 0 auto;inline-size:180px;block-size:40px;display:block}
.onair-eq{flex:0 0 auto;height:22px}
@media(max-width:700px){.onair-cv{inline-size:110px;block-size:34px}}
@media(max-width:480px){.onair-cv{display:none}}
.plcard-share{margin-top:var(--s-4)}
.plcard-link{margin:var(--s-4) 0 0;font-size:var(--t-2);color:var(--ink-3);overflow-wrap:anywhere}
.plcard-link a{color:var(--pulse)}
.uprow.is-dupe{opacity:.75;border-color:var(--bad-ink)}
.uprow.is-dupe .upart{filter:grayscale(1)}
.uprow.is-done .upart,.uprow.is-done .upfields,.uprow.is-done .uprm,.uprow.is-done .upbar{display:none}
.uprow.is-done{padding-block:var(--s-4)}
.uprow.is-done .upmeta{flex:1;flex-direction:row;align-items:center;gap:var(--s-5)}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow)}
.tbl{inline-size:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--t-4)}
.tbl th{text-align:start;padding:var(--s-5) var(--s-7);white-space:nowrap;font-family:var(--f-mono);font-size:var(--t-1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2)}
.tbl td{padding:var(--s-5) var(--s-7);border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr:hover{background:var(--panel-2)}
.tbl td b{color:var(--ink);font-weight:600}
.tbl .r{text-align:end;font-variant-numeric:tabular-nums}
.tbl .tartist{display:block;font-size:var(--t-2);color:var(--ink-3)}
.tbl td .tedit-in{min-inline-size:260px}
.tbl-users{min-inline-size:900px}
.tbl-music{min-inline-size:860px}
.tbl-artists{min-inline-size:620px}
.tbl-mail{overflow-wrap:anywhere}
.acct-edit summary{display:inline-flex;align-items:center;min-block-size:var(--ctl);cursor:pointer;list-style:none}
.acct-edit summary::-webkit-details-marker{display:none}
.acct-edit[open] summary{margin-bottom:var(--s-5)}
.acct-edit-in{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);min-inline-size:240px}
.onair-eq i{width:4px}
@media(max-width:520px){.onair-tag{display:none}}
@media(max-width:700px){
  #playerEq{display:none}
  .vol input{width:56px}
  .player-meta{flex:1 1 auto;order:1}
    .player-ctl{order:3;flex:1 1 100%;justify-content:center}
  .vol{order:4;flex:0 0 auto}
  .player-seek{order:5;flex:1 1 0;min-width:0}
}
body{padding-block-end:var(--player-h,0px)}
.foot-v{margin-inline-start:var(--s-4);font-family:var(--f-mono);font-size:var(--t-1);color:var(--ink-3);opacity:.8}
.build-chip{position:fixed;inset-block-end:calc(var(--player-h,0px) + var(--s-6));inset-inline-start:50%;translate:-50% 0;z-index:60;display:inline-flex;align-items:center;min-block-size:var(--ctl);padding:0 var(--s-7);border-radius:999px;background:var(--pulse);color:var(--on-pulse);font-size:var(--t-3);font-weight:600;box-shadow:var(--shadow-lg);text-decoration:none}
.build-chip:hover{filter:brightness(1.05)}
