:root{
  --void:#08070A; --coal:#0E0C11; --smoke:#151219; --panel:#1B1722;
  --line:#2A2533; --line2:#38313f;
  --bone:#F3EEE7; --ash:#9C95A4; --ash2:#6B6472;
  --ember:#FF4D1C; --ember2:#FF9142; --ember-soft:rgba(255,77,28,.15);
  --violet:#7B5CFF;
  --disp:"Bricolage Grotesque",system-ui,sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --maxw:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--void);color:var(--bone);font-family:var(--disp);font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}
::selection{background:var(--ember);color:#000}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ash)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

.mesh{position:fixed;inset:0;z-index:-2;
  background:radial-gradient(60% 50% at 15% 0%,rgba(255,77,28,.15),transparent 60%),
    radial-gradient(50% 45% at 90% 15%,rgba(123,92,255,.09),transparent 60%),
    radial-gradient(60% 60% at 70% 100%,rgba(255,77,28,.07),transparent 60%),var(--void);
  animation:hue 26s ease-in-out infinite alternate}
@keyframes hue{to{filter:hue-rotate(16deg) saturate(1.12)}}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}

/* nav */
.nav{position:sticky;top:0;z-index:60;height:64px;display:flex;align-items:center;
  backdrop-filter:blur(16px) saturate(1.4);background:linear-gradient(180deg,rgba(8,7,10,.92),rgba(8,7,10,.45));
  border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;width:100%}
.logo{font-weight:800;font-size:16px;letter-spacing:-.01em}
.logo b{color:var(--ember)}
.nav .links{display:flex;gap:28px;align-items:center}
.nav .links a{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);transition:color .25s}
.nav .links a:hover,.nav .links a[aria-current]{color:var(--bone)}
.btn{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  padding:9px 16px;border-radius:100px;background:var(--ember);color:#000;font-weight:700;
  transition:transform .3s cubic-bezier(.2,1,.2,1),box-shadow .3s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px var(--ember-soft)}
.pill-btn{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;padding:12px 26px;border-radius:100px;border:1px solid var(--line2);
  background:var(--panel);color:var(--bone);font-weight:600;
  transition:border-color .3s,transform .3s cubic-bezier(.2,1,.2,1),background .3s}
.pill-btn:hover{border-color:var(--ember);color:var(--ember2);transform:translateY(-2px)}

/* ===== NEWS HUB ===== */
.hub-head{padding:clamp(40px,6vw,72px) 0 6px}
.hub-head .tag{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember)}
.hub-head h1{font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(38px,7vw,88px);line-height:.92;margin:14px 0 0}
.hub-head p{color:var(--ash);font-size:17px;margin-top:16px;max-width:60ch}

.feature{position:relative;margin:36px 0 10px;border:1px solid var(--line);border-radius:20px;overflow:hidden;
  min-height:clamp(360px,52vw,560px);display:flex;align-items:flex-end;isolation:isolate}
.feature .ph{position:absolute;inset:0;z-index:-1;background:url('/news/cg-bg.jpg') center/cover;filter:grayscale(.35) brightness(.5) contrast(1.05)}
.feature .cut{position:absolute;right:0;bottom:0;height:112%;z-index:-1;filter:drop-shadow(0 30px 70px rgba(0,0,0,.6));
  -webkit-mask-image:linear-gradient(180deg,#000 84%,transparent);mask-image:linear-gradient(180deg,#000 84%,transparent)}
.feature .grad{position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 100% at 20% 100%,var(--void),transparent 70%),linear-gradient(0deg,var(--void),transparent 62%),linear-gradient(90deg,var(--void) 6%,transparent 60%)}
.feature .body{padding:clamp(26px,4vw,48px);max-width:660px}
.feature .kicker{display:inline-flex;gap:10px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-bottom:18px}
.feature .kicker .live{width:7px;height:7px;border-radius:50%;background:var(--ember);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,77,28,.6)}70%{box-shadow:0 0 0 9px rgba(255,77,28,0)}100%{box-shadow:0 0 0 0 rgba(255,77,28,0)}}
.feature h2{font-weight:800;text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(28px,4.4vw,52px);line-height:.98;text-wrap:balance}
.feature h2 em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--ember)}
.feature p{color:#D8D2CB;font-size:16px;line-height:1.6;margin-top:16px;max-width:52ch}
.feature .go{margin-top:22px;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone)}
.feature .go .a{color:var(--ember);transition:transform .3s}
.feature:hover .go .a{transform:translateX(6px)}

.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:clamp(48px,7vw,80px) 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.sec-head h3{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(20px,3vw,28px)}
.sec-head a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}
.sec-head a:hover{color:var(--ember)}

.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.story{position:relative;display:flex;flex-direction:column;background:var(--smoke);border:1px solid var(--line);border-radius:16px;
  padding:24px 22px 22px;overflow:hidden;min-height:230px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .4s}
.story::after{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;pointer-events:none;
  background:linear-gradient(135deg,var(--ember),transparent 42%);opacity:0;transition:opacity .35s;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.story:hover{transform:translateY(-7px);box-shadow:0 28px 56px rgba(0,0,0,.5)}
.story:hover::after{opacity:1}
.story .kicker{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}
.story h4{font-weight:700;letter-spacing:-.015em;font-size:22px;line-height:1.08;margin:16px 0 10px;text-wrap:balance}
.story p{color:var(--ash);font-size:14px;line-height:1.55;margin:0}
.story .meta{margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash2);display:flex;gap:10px}
.story.big{grid-column:span 2;min-height:260px}
.story.big h4{font-size:28px}
.story.soon{opacity:.66}.story.soon .kicker{color:var(--ash2)}

.shows{margin-top:16px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--smoke)}
.srow{display:grid;grid-template-columns:96px 1fr 1fr 96px;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12.5px;transition:background .3s,padding-left .3s}
.srow:last-child{border-bottom:0}
.srow.h{background:rgba(255,255,255,.02);color:var(--ash2);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
a.srow:hover{background:linear-gradient(90deg,var(--ember-soft),transparent);padding-left:30px}
.srow .d{color:var(--ember)}.srow .v{color:var(--ash)}.srow .ta{text-align:right}
a.srow:hover .ta{color:var(--ember)}
.srow i{font-style:normal;color:var(--ash2);margin-left:6px;font-size:11px}

/* ===== ARTICLE ===== */
.art-hero{position:relative;padding:clamp(90px,14vw,160px) 0 clamp(30px,5vw,56px);border-bottom:1px solid var(--line);overflow:hidden}
.art-hero .ph{position:absolute;inset:0;z-index:-1;background:url('/news/cg-bg.jpg') center/cover;filter:grayscale(.4) brightness(.4) contrast(1.05)}
.art-hero .grad{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--void),transparent 55%),linear-gradient(90deg,var(--void) 4%,transparent 70%)}
.art-hero .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}
.art-hero h1{font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(34px,6vw,74px);line-height:.96;margin:16px 0 0;max-width:20ch;text-wrap:balance}
.art-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--ember)}
.art-hero .byline{margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);display:flex;gap:14px;flex-wrap:wrap}
.art-wrap{max-width:720px;margin:0 auto;padding:clamp(40px,6vw,72px) 28px}
.prose{font-size:18.5px;line-height:1.78;color:#DBD5CD}
.prose>p:first-of-type{font-size:clamp(20px,2.3vw,24px);line-height:1.55;color:var(--bone)}
.prose>p:first-of-type::first-letter{font-family:var(--serif);font-style:italic;float:left;font-size:80px;line-height:.72;padding:8px 14px 0 0;color:var(--ember)}
.prose h2{font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:14px;color:var(--ash);margin:48px 0 16px;padding-top:22px;border-top:1px solid var(--line)}
.prose p{margin:0 0 22px}
.prose b{font-weight:600;color:var(--bone)}
.prose a.lnk{color:var(--ember);border-bottom:1px solid rgba(255,77,28,.4)}
.prose a.lnk:hover{background:var(--ember-soft)}
.prose ul{margin:0 0 22px;padding-left:22px}
.prose li{margin:0 0 8px}
.pull{font-family:var(--serif);font-style:italic;font-size:clamp(26px,3.6vw,40px);line-height:1.22;color:var(--bone);margin:40px 0;padding-left:24px;border-left:2px solid var(--ember);text-wrap:balance}
.backlink{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);margin-bottom:8px}
.backlink:hover{color:var(--ember)}
.related{max-width:720px;margin:0 auto;padding:0 28px clamp(50px,8vw,90px)}
.related .sec-head{margin-top:20px}
.related .feed{grid-template-columns:repeat(2,1fr)}

/* ===== WIKI ===== */
.wiki-head{padding:clamp(70px,10vw,120px) 0 clamp(20px,3vw,32px);border-bottom:1px solid var(--line)}
.wiki-head .tag{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}
.wiki-head h1{font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(44px,9vw,120px);line-height:.9;margin:14px 0 0}
.wiki-head .sub{margin-top:16px;color:var(--ash);font-family:var(--mono);font-size:12px;letter-spacing:.06em}
.wiki-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;padding:clamp(36px,5vw,60px) 0 clamp(50px,8vw,90px)}
.infobox{position:sticky;top:88px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--smoke))}
.infobox .ph{aspect-ratio:1/1;background:url('/news/cg-hero.png') center/cover,var(--coal);border-bottom:1px solid var(--line)}
.infobox .ib-name{padding:16px 18px 6px;font-weight:800;font-size:22px;letter-spacing:-.01em}
.infobox .ib-tag{padding:0 18px 14px;font-family:var(--mono);font-size:11px;color:var(--ember);letter-spacing:.06em}
.infobox dl{padding:6px 18px 18px}
.infobox .r{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:9px 0;border-top:1px solid rgba(42,37,51,.7);font-size:13px}
.infobox dt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash2);padding-top:2px}
.infobox dd{color:var(--bone);line-height:1.45}
.infobox dd a{color:var(--ember)}
.wiki-main{max-width:70ch;overflow-wrap:break-word;font-size:17px;line-height:1.75;color:#D6D0C8}
.wiki-main .lead{font-size:19px;color:var(--bone)}
.wiki-main .lead b{font-weight:600}
.wiki-main h2{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--bone);margin:44px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.wiki-main h3{font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--ash);margin:26px 0 8px}
.wiki-main p{margin:0 0 16px}
.wiki-main b{color:var(--bone);font-weight:600}
.wiki-main a.lnk{color:var(--ember);border-bottom:1px solid rgba(255,77,28,.4)}
.wiki-main .toc{border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:8px 0 30px;background:var(--smoke)}
.wiki-main .toc b{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash2);display:block;margin-bottom:10px}
.wiki-main .toc ol{margin:0;padding-left:20px;columns:2;font-family:var(--mono);font-size:12.5px}
.wiki-main .toc li{margin:4px 0}
.wiki-main .toc a{color:var(--ash)}.wiki-main .toc a:hover{color:var(--ember)}
.disco{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:14px}
.disco th,.disco td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}
.disco th{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash2);font-weight:400}
.disco td b{color:var(--bone)}
.disco .yr{font-family:var(--mono);color:var(--ember);width:64px}
.disco tr:hover td{background:rgba(255,255,255,.02)}
.refs{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--ash2);line-height:1.6}
.refs b{color:var(--ash);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:8px}

footer{padding:56px 0 70px;border-top:1px solid var(--line);text-align:center}
footer .logo{font-size:15px}
footer .fnav{display:flex;gap:22px;justify-content:center;margin-top:18px;flex-wrap:wrap}
footer .fnav a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}
footer .fnav a:hover{color:var(--ember)}
footer p{color:var(--ash2);font-family:var(--mono);font-size:11px;letter-spacing:.1em;margin-top:16px}

@media (max-width:900px){
  .nav .links{display:none}
  .feed{grid-template-columns:1fr}
  .story.big{grid-column:span 1}
  .feature .cut{right:-18%;opacity:.5}
  .wiki-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .infobox{position:static;max-width:420px}
  .related .feed{grid-template-columns:1fr}
  .wiki-main .toc ol{columns:1}
}
@media (max-width:700px){
  /* wide tables scroll inside their own box instead of pushing the page wide */
  .wiki-main .disco,.prose .disco{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .wiki-main .disco tbody,.prose .disco tbody{min-width:520px;display:table;width:100%}
  .wiki-main .disco thead,.prose .disco thead{min-width:520px;display:table;width:100%}
}
@media (max-width:560px){
  .srow{grid-template-columns:70px 1fr 70px;gap:10px}.srow .v{display:none}
}
/* category chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.chip{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);
  border:1px solid var(--line);border-radius:100px;padding:8px 15px;transition:.2s}
.chip:hover{color:var(--ember);border-color:var(--ember);transform:translateY(-1px)}

/* artist spotlight cards */
.spotlight{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.acard{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:320px;
  display:flex;align-items:flex-end;isolation:isolate;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .3s}
.acard .ph{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center 22%;filter:grayscale(.25) brightness(.6);transition:filter .5s,transform .6s}
.acard .grad{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--void) 6%,rgba(8,7,10,.2) 55%,transparent 78%)}
.acard:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.5);border-color:var(--line2)}
.acard:hover .ph{filter:grayscale(0) brightness(.68);transform:scale(1.04)}
.acard .body{padding:26px}
.acard .k{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}
.acard h4{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,34px);line-height:1;margin:10px 0 8px}
.acard p{color:#CFC9D2;font-size:14px;line-height:1.5;margin:0;max-width:38ch}
.acard .go{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);display:flex;align-items:center;gap:8px}
.acard .go .a{color:var(--ember);transition:transform .3s}
.acard:hover .go .a{transform:translateX(6px)}
.showlabel{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin:26px 0 10px;display:flex;align-items:center;gap:10px}
.showlabel .b{color:var(--ember)}

/* interview quotes */
.prose blockquote{margin:34px 0;padding:22px 26px;border-left:2px solid var(--ember);
  background:linear-gradient(90deg,var(--ember-soft),transparent),var(--smoke);border-radius:0 14px 14px 0;
  font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.6vw,25px);line-height:1.4;color:var(--bone)}
.prose blockquote cite{display:block;margin-top:14px;font-family:var(--mono);font-style:normal;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ash);font-weight:400}
.award{display:flex;align-items:center;gap:14px;margin:8px 0 18px;padding:14px 18px;border:1px solid var(--line);
  border-radius:12px;background:var(--smoke)}
.award .g{font-family:var(--disp);font-weight:800;font-size:22px;color:var(--ember);letter-spacing:-.02em}
.award .t{font-size:14px;color:var(--ash);line-height:1.4}
.award .t b{color:var(--bone);font-weight:600}

@media (max-width:760px){ .spotlight{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;transition:none}
}

/* ── Search overlay ── */
.sbtn{display:inline-flex;align-items:center;gap:7px;background:var(--smoke);border:1px solid var(--line);color:var(--ash);
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border-radius:100px;padding:9px 14px;cursor:pointer;transition:.2s}
.sbtn:hover{color:var(--bone);border-color:var(--line2)}
@media(max-width:640px){.sbtn span{display:none}.sbtn{padding:9px 11px}}
.sov{position:fixed;inset:0;z-index:200}
.sov-back{position:absolute;inset:0;background:rgba(5,4,7,.8);backdrop-filter:blur(8px)}
.sov-panel{position:relative;max-width:720px;margin:8vh auto 0;background:var(--coal);border:1px solid var(--line2);border-radius:20px;
  box-shadow:0 40px 90px rgba(0,0,0,.6);overflow:hidden;display:flex;flex-direction:column;max-height:78vh}
@media(max-width:760px){.sov-panel{margin:4vh 12px 0;max-height:86vh}}
.sov-bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--ash)}
.sov-bar input{flex:1;background:none;border:0;outline:0;color:var(--bone);font-family:var(--disp);font-size:17px}
.sov-bar input::placeholder{color:var(--ash2)}
.sov-x{background:var(--smoke);border:1px solid var(--line);color:var(--ash2);font-family:var(--mono);font-size:9px;
  letter-spacing:.14em;border-radius:7px;padding:5px 9px;cursor:pointer}
.sov-x:hover{color:var(--bone)}
.sov-mode{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line);background:rgba(255,77,28,.04)}
.sov-q{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}
.sov-chip{background:var(--smoke);border:1px solid var(--line);color:var(--ash);border-radius:100px;padding:7px 13px;
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.15s}
.sov-chip:hover{color:var(--bone)}
.sov-chip.on{background:var(--ember-soft);border-color:var(--ember);color:var(--ember)}
.sov-results{overflow-y:auto;padding:8px}
.sov-row{position:relative;display:block;padding:14px 14px 15px;border-radius:12px;transition:.15s}
.sov-row:hover{background:var(--smoke)}
.sov-row+.sov-row{margin-top:2px}
.sov-k{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}
.sov-t{font-weight:700;font-size:16px;letter-spacing:-.01em;margin:5px 0 3px;color:var(--bone)}
.sov-d{color:var(--ash);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sov-badge{position:absolute;top:14px;right:14px;font-family:var(--mono);font-size:8px;letter-spacing:.16em;
  color:var(--ember);border:1px solid var(--ember-soft);background:var(--ember-soft);border-radius:5px;padding:3px 6px}
.sov-empty{padding:36px 18px;text-align:center;color:var(--ash2);font-size:13.5px}
.sov-empty b{color:var(--ash);border:1px solid var(--line);border-radius:5px;padding:1px 7px;font-family:var(--mono)}
