:root{
  --bg:#000; --fg:#fff; --text2:#cfcfcf; --mute:#9d9d9d; --dim:#8a8a8a; --rule:#2b2b2b; --well:#141414;
  --c:#00B5E2; --m:#E4007C; --y:#FFD100; --price:#3CB371;
  --t1:#ff3030; --t10:#ffd100; --t100:#2fd16a; --t1000:#00b5e2;
  --wide:125%; --cond:68%;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:72px; --s9:112px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:"Archivo",system-ui,sans-serif;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-color:var(--dim);text-underline-offset:3px}
a:hover{text-decoration-color:var(--fg)}
:focus-visible{outline:2px solid var(--y);outline-offset:2px}
h1,h2,h3{margin:0;font-weight:800;line-height:1.02;letter-spacing:-0.01em}
p{margin:0}
button,input,select{font:inherit;color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:var(--fg);color:var(--bg);padding:8px 12px;z-index:20}

/* Header */
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--s5);padding:var(--s3) clamp(16px,4vw,48px);background:rgba(0,0,0,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.mark{display:flex;align-items:center;gap:10px;font-weight:800;font-stretch:var(--wide);font-size:17px;text-decoration:none;letter-spacing:-0.01em}
.sq{display:grid;grid-template-columns:repeat(2,9px);gap:2px;padding:3px;background:#fff}
.sq i{width:9px;height:9px}.sq i:nth-child(1){background:var(--c)}.sq i:nth-child(2){background:var(--m)}.sq i:nth-child(3){background:var(--y)}.sq i:nth-child(4){background:#111}
.nav{display:flex;gap:var(--s4);margin-right:auto}
.nav a{text-decoration:none;color:var(--mute);padding:4px 0;border-bottom:2px solid transparent}
.nav a.on,.nav a:hover{color:var(--fg);border-color:var(--fg)}
.lookup div{display:inline-flex;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--well)}
.lookup input{width:110px;background:none;border:0;padding:7px 10px;outline:none}
.lookup input::placeholder{color:var(--dim)}
.lookup button{border:0;background:var(--fg);color:var(--bg);padding:0 14px;font-weight:700;cursor:pointer}
.lookup.big label{display:block;color:var(--mute);margin-bottom:var(--s2)}
.lookup.big input{width:200px;font-size:16px;padding:10px 12px}
.lookup.big button{font-size:15px;padding:0 18px}

main{padding:0 clamp(16px,4vw,48px);max-width:1240px;margin:0 auto;outline:none}
.loading{min-height:70vh;display:grid;place-content:center;justify-items:center;gap:var(--s4);color:var(--mute)}
.loadpress{width:96px;animation:breathe 1.4s ease-in-out infinite alternate}
@keyframes breathe{from{opacity:.25}to{opacity:1}}

/* The press: paper + one layer per plate, overprinted the way ink is (multiply). */
.press{position:relative;aspect-ratio:1;isolation:isolate;width:100%}
.press .paper{position:absolute;inset:0;background:#fff}
.press .ground{position:absolute;inset:0;background:#111;z-index:0}
.press .ground+.paper{inset:25%}
.press .layer{position:absolute;inset:12.5%;mix-blend-mode:multiply}
.press .layer svg{display:block;width:100%;height:100%}
.press.assemble .layer{animation:register 1.5s cubic-bezier(.65,0,.25,1) .5s both}
.press.assemble .paper{animation:paperIn 1.5s ease .5s both}
@keyframes register{from{transform:translateX(calc((var(--k) - (var(--n) - 1) / 2) * 66%)) translateY(-6%) scale(.5)}to{transform:none}}
@keyframes paperIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.press.assemble .layer,.press.assemble .paper,.loadpress{animation:none}}

/* Hero */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(40px,8vw,104px) 0 var(--s8)}
.hero h1{font-size:clamp(38px,5.6vw,72px);font-stretch:var(--wide);font-weight:850;letter-spacing:-0.025em;max-width:9ch}
.lede{margin-top:var(--s5);font-size:16.5px;color:var(--text2);max-width:46ch;line-height:1.55}
.hero .lookup{margin-top:var(--s6)}
.hero-note{margin-top:var(--s4);color:var(--mute);font-size:13px}
.hero-art{display:block;max-width:440px;width:100%;justify-self:end}

/* Supply sentence */
.supply{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--s7) 0}
.supply-line{font-size:clamp(20px,2.6vw,32px);line-height:1.2;font-weight:300;max-width:30ch}
.supply-line .num{font-weight:800;font-stretch:var(--cond);font-size:1.18em;letter-spacing:-0.01em}
.meta{color:var(--mute);font-size:12.5px;margin-top:var(--s3);max-width:70ch}

/* Blocks */
.block{padding:var(--s7) 0 var(--s3)}
.bh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--s5);align-items:end;margin-bottom:var(--s5)}
.bh h2{font-size:clamp(24px,2.8vw,34px);font-stretch:var(--wide)}
.bh p{color:var(--text2);max-width:58ch;font-size:14px}
.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s4)}
.tabs button{background:none;border:1px solid var(--rule);color:var(--mute);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:13px}
.tabs button[aria-selected=true]{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:700}
.tabs button:hover{color:var(--fg)}.tabs button[aria-selected=true]:hover{color:var(--bg)}
.scrollx{overflow-x:auto}

/* Charts */
.chart{width:100%;height:auto;display:block;overflow:visible}
.chart .axis{stroke:var(--rule)}
.chart .bar{transition:opacity .12s}
.chart .bar:hover{opacity:.72}
.rowlab{fill:var(--fg);font-weight:800;font-size:14px;font-stretch:var(--wide)}
.rowlab.small{font-size:13px;font-stretch:100%;font-weight:600}
.rowsub{fill:var(--mute);font-size:11px}
.tick{fill:var(--mute);font-size:10.5px}
.seglab{fill:#fff;font-size:11px;font-weight:700}.seglab.on-light{fill:#000}
.cellnum{fill:#fff;font-size:14px;font-weight:700;font-stretch:var(--cond)}.cellnum.on-light{fill:#000}
.cellnum.scarce{fill:var(--y)}.cellnum.scarce.on-light{fill:#000}
.strip{width:100%;height:auto;display:block}
.tip{position:fixed;z-index:50;display:none;pointer-events:none;background:#fff;color:#000;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.35;max-width:260px;box-shadow:0 6px 24px rgba(0,0,0,.5)}
.legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s3);color:var(--mute);font-size:12px}
.legend i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.legend .ext{color:var(--fg);margin-left:auto}

/* Art tiles */
.art{display:block;aspect-ratio:1;background:#fff;line-height:0}
.art svg{width:100%;height:100%;display:block}
.records{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s5) var(--s4)}
.rec{text-decoration:none;display:flex;flex-direction:column;gap:2px}
.rec .art{margin-bottom:var(--s2);transition:transform .15s}
.rec a.art:hover,a.rec:hover .art{transform:translateY(-3px)}
.rec .art{display:block}
.rec a{text-decoration:none}
.rh a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rn{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px}
.rn .rid{color:var(--fg,#fff);font-weight:700}
.rn .rc{color:var(--mute);margin-right:auto}
.rn button{background:none;border:1px solid #333;color:#fff;border-radius:50%;width:24px;height:24px;line-height:20px;font-size:15px;padding:0;cursor:pointer;flex:none}
.rn button:hover{border-color:#fff}
.rn button[data-d="-1"]{order:-1}
.rt{font-weight:700;line-height:1.25;font-size:13.5px}
.rv{font-stretch:var(--cond);font-weight:800;font-size:18px;line-height:1.1}
.rh{color:var(--mute);font-size:12px}

.hidden-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.hcard{background:var(--bg);padding:var(--s5);text-decoration:none;display:grid;gap:var(--s2);align-content:start}
.hcard:hover{background:var(--well)}
.hn{font-size:40px;font-weight:850;font-stretch:var(--cond);line-height:.95}
.ht{font-weight:800;font-size:15.5px}
.hd{color:var(--text2);font-size:13px;min-height:4.4em}
.hs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:var(--s2)}

.burngrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s6)}
.bg h3{font-size:13.5px;color:var(--mute);font-weight:600;margin-bottom:var(--s2)}
.br{display:grid;grid-template-columns:84px 1fr 52px;align-items:center;gap:var(--s3);padding:4px 0;text-decoration:none;font-size:13px}
.bb{height:10px;background:#1a1a1a;border-radius:2px;overflow:hidden}
.bb i{display:block;height:100%;background:#fff;border-radius:2px}
.bv{text-align:right;color:var(--mute)}
.br:hover .bl{text-decoration:underline}

/* Credit page */
.credit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);padding:var(--s7) 0 0}
.c-art .big{line-height:0;background:#fff}
.c-art .big svg{width:100%;height:auto}
.plates{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);margin-top:var(--s4)}
.plates figure{margin:0}
.plates .pl{line-height:0}
.plates svg{width:100%;height:auto}
.plates figcaption{font-weight:700;font-size:13px;margin-top:6px;line-height:1.3}
.plates figcaption span{display:block;color:var(--mute);font-weight:400;font-size:12px}
.crumb{color:var(--mute);font-size:13px;margin-bottom:var(--s3)}
.c-info h1{font-size:clamp(32px,4vw,52px);font-stretch:var(--wide);font-weight:850;letter-spacing:-0.02em}
.c-status{margin-top:var(--s3);display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;font-size:13px}
.pill{background:var(--fg);color:var(--bg);font-weight:700;border-radius:999px;padding:3px 12px}
.pill.quiet{background:none;color:var(--mute);border:1px solid var(--rule)}
.pill.burned{background:var(--t1);color:#fff}
.traits{margin:var(--s5) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s4) var(--s5);border-top:1px solid var(--rule);padding-top:var(--s4)}
.traits dt{color:var(--mute);font-size:12px}
.traits dd{margin:2px 0 0;font-weight:700;font-size:15px}
.sw{display:inline-flex;gap:2px;vertical-align:-1px;margin:0 4px 0 2px}
.sw i{width:10px;height:10px;border-radius:1px;outline:1px solid rgba(255,255,255,.15)}
.gauge{margin-top:var(--s6)}
.gl{font-size:14px;margin-bottom:6px}
.gsvg{width:100%;height:auto;display:block}
.c-info h2{font-size:18px;margin-top:var(--s6);margin-bottom:var(--s3);font-stretch:var(--wide)}
.ladder{list-style:none;margin:0;padding:0}
.ladder a{display:grid;grid-template-columns:76px minmax(90px,auto) 1fr 70px;align-items:center;gap:var(--s3);padding:7px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.ladder a:hover{background:var(--well)}
.lk{color:var(--mute);font-size:13px}.lv{font-weight:700}
.lb{height:8px;background:#1a1a1a;border-radius:2px;overflow:hidden}.lb i{display:block;height:100%;border-radius:2px}
.ln{text-align:right;font-weight:800;font-stretch:var(--cond);font-size:17px}
.ladder li:last-child .ln{color:var(--y)}
.sits{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s6) var(--s6)}
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s2)}
.sl{font-weight:700}
.sv{font-weight:850;font-stretch:var(--cond);font-size:24px;line-height:1}
.sv small{font-size:12px;font-weight:400;color:var(--mute);font-stretch:100%}
.sp{color:var(--mute);font-size:13px;margin-top:6px}
.sp.near{color:var(--fg)}
.recb{background:var(--y);color:#000;border-radius:3px;padding:0 6px;margin-right:4px}
.flags{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s4)}
.flags li>*{display:grid;gap:2px}
.flags b{font-size:14.5px}.flags span{color:var(--text2);font-size:13px}
.flags a{text-decoration:none}.flags a:hover b{text-decoration:underline}
.c-nav{display:flex;gap:var(--s5);padding:var(--s7) 0 0;border-bottom:0}
.c-nav a{color:var(--mute)}

/* Search */
.search{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:var(--s6) 0}
.filters h1{font-size:30px;font-stretch:var(--wide);margin-bottom:var(--s4)}
.filters fieldset{border:0;border-top:1px solid var(--rule);margin:0;padding:var(--s3) 0 var(--s4)}
.filters legend{font-weight:700;padding:0;margin-bottom:var(--s2);float:left;width:100%}
.presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s4)}
.presets>span{width:100%;color:var(--mute);font-size:12px}
.preset{background:var(--well);border:1px solid var(--rule);border-radius:6px;padding:5px 9px;cursor:pointer;font-size:13px}
.preset:hover{border-color:var(--fg)}
.chips{display:flex;flex-wrap:wrap;gap:6px;clear:both}
.chip{background:none;border:1px solid var(--rule);border-radius:999px;padding:3px 10px;cursor:pointer;font-size:13px;color:var(--text2);display:inline-flex;align-items:center}
.chip:hover{border-color:var(--mute);color:var(--fg)}
.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:700}
.chip .sw i{outline-color:rgba(0,0,0,.25)}
.rng{display:grid;grid-template-columns:1fr 64px auto 64px;align-items:center;gap:6px;margin-top:var(--s2);font-size:13px;clear:both}
.rng:has(input:only-of-type){grid-template-columns:1fr 90px}
.rng span{color:var(--text2)}.rng em{font-style:normal;color:var(--dim)}
.rng input{width:100%;background:var(--well);border:1px solid var(--rule);border-radius:5px;padding:5px 7px}
.reset{display:inline-block;margin-top:var(--s3);color:var(--mute)}
.rbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s4);gap:var(--s4)}
.rbar p{font-size:15px}.rbar b{font-weight:850;font-stretch:var(--cond);font-size:22px}
.rbar select{background:var(--well);border:1px solid var(--rule);border-radius:6px;padding:6px 8px;margin-left:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s5) var(--s4)}
.tile{text-decoration:none;display:flex;flex-direction:column}
.tile .art{transition:transform .15s}
.tile:hover .art{transform:translateY(-3px)}
.tl{display:flex;justify-content:space-between;gap:6px;margin-top:6px;font-weight:700;font-size:13px}
.tl .pr{color:var(--price);font-weight:600}
.ts{color:var(--mute);font-size:11.5px;line-height:1.35}
.tile.burned .art{opacity:.35}.tile.burned .pr{color:var(--t1)}
.more{margin:var(--s6) auto 0;display:block;background:none;border:1px solid var(--fg);border-radius:999px;padding:10px 26px;cursor:pointer;font-weight:700}
.more:hover{background:var(--fg);color:var(--bg)}
.none{color:var(--mute)}
.empty{padding:var(--s9) 0;display:grid;gap:var(--s4);max-width:640px}
.empty h1{font-size:36px;font-stretch:var(--wide)}

.foot{max-width:1240px;margin:var(--s9) auto 0;padding:var(--s6) clamp(16px,4vw,48px) var(--s7);border-top:1px solid var(--rule);color:var(--mute);font-size:12px;display:grid;gap:var(--s2)}
.foot p{max-width:80ch}

@media (max-width:860px){
  .hero{grid-template-columns:1fr}
  .hero-art{justify-self:start;max-width:420px;order:-1}
  .bh{grid-template-columns:1fr}
  .credit{grid-template-columns:1fr}
  .search{grid-template-columns:1fr}
  .top{gap:var(--s3);flex-wrap:wrap}
  .lookup input{width:90px}
}
@media (max-width:520px){
  .lookup.big input{width:100%}.lookup.big div{width:100%}
  .nav{gap:var(--s3)}.mark{font-size:17px}
  .grid,.records{grid-template-columns:repeat(2,1fr)}
  .plates{grid-template-columns:repeat(2,1fr)}
  .ladder a{grid-template-columns:64px 1fr 60px}.ladder .lb{display:none}
  .legend .ext{margin-left:0}
}
[hidden]{display:none!important}
/* Jack's rating */
.jgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s6) var(--s6)}
.jph{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s2)}
.jph h3{font-size:16px;font-stretch:var(--wide)}.jph span{color:var(--mute);font-size:12px}
.mini{width:100%;height:auto;display:block}
.jcap{color:var(--mute);font-size:12.5px;margin-top:6px}
.jtop{margin-top:var(--s7)}
.jtop-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s4)}
.jtop-h h3{font-size:18px;font-stretch:var(--wide)}.jtop-h a{color:var(--mute);font-size:13px}
.beyond{margin-top:var(--s8);padding:var(--s7) 0 var(--s2);border-top:1px solid var(--fg)}
.beyond h2{font-size:clamp(30px,4vw,48px);font-stretch:var(--wide);font-weight:850}
.beyond p{color:var(--text2);max-width:62ch;margin-top:var(--s3);font-size:15px}
.jack{margin-top:var(--s5);border-top:1px solid var(--rule);padding-top:var(--s4)}
.jhead{display:flex;flex-wrap:wrap;gap:var(--s5);align-items:end;justify-content:space-between}
.jbig{display:flex;flex-direction:column}.jnum{display:block;font-size:44px;font-weight:850;font-stretch:var(--cond);line-height:.95}
.rk.grn{color:#3DAE2B}.rk.yel{color:var(--y,#FFD100)}.rk.pink{color:#E4007C}.rk.gold{color:#D4A537;background:linear-gradient(180deg,#F6DE8D,#C9962B 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.why{margin:var(--s5) 0 var(--s4);padding:var(--s4) 0 0;border-top:1px solid var(--rule)}.why h3{font-size:13px;font-weight:700;color:var(--mute);margin:0 0 var(--s2);letter-spacing:.02em}
.why ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px var(--s4)}
.why li a,.why li{display:flex;justify-content:space-between;gap:var(--s3);text-decoration:none;padding:6px 0;border-bottom:1px solid var(--rule);font-size:14px}.why li a{border:0;padding:0;width:100%}
.why li span{color:var(--mute);white-space:nowrap}
.jlab{color:var(--mute);font-size:13px}
.jhead dl{display:flex;gap:var(--s5);margin:0}
.jhead dt{color:var(--mute);font-size:12px}.jhead dd{margin:2px 0 0;font-weight:700;font-size:15px}
.jtab{width:100%;border-collapse:collapse;margin-top:var(--s4);font-size:13.5px}
.jtab th{text-align:left;color:var(--mute);font-weight:500;font-size:12px;padding:0 var(--s2) 6px 0;border-bottom:1px solid var(--rule)}
.jtab td{padding:8px var(--s2) 8px 0;border-bottom:1px solid var(--rule);vertical-align:middle}
.jtab small{color:var(--y);font-weight:700}
.jbar{width:34%}.jbar span{display:inline-block;width:calc(100% - 40px);height:8px;background:#1a1a1a;border-radius:2px;vertical-align:middle;overflow:hidden}
.jbar i{display:block;height:100%;background:#fff;border-radius:2px}.jbar em{font-style:normal;color:var(--mute);margin-left:6px;font-size:12px}
.beyond-h{margin-top:var(--s7)!important;padding-top:var(--s4);border-top:1px solid var(--fg)}
@media (max-width:520px){.jtab th:nth-child(3),.jtab td:nth-child(3){display:none}.jhead dl{gap:var(--s4)}}
.jhow{border:1px solid var(--rule);padding:var(--s4);border-radius:4px;align-self:start}
.jhow h3{font-size:16px;font-stretch:var(--wide);margin-bottom:var(--s2)}
.jhow p{color:var(--text2);font-size:13px;margin-top:var(--s2)}
.sig{margin-top:var(--s6)}
.sig h3{font-size:15px;font-stretch:var(--wide);margin-bottom:2px}
.sig-note{color:var(--mute);font-size:12.5px;margin-bottom:var(--s4)}
.sig .records{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:var(--s4) var(--s3)}
.sig .rv{font-size:16px}

.jhow ol{margin:0 0 var(--s3);padding-left:1.2em;color:var(--mute)}.jhow li{margin-bottom:6px}.jhow li::marker{color:var(--fg);font-weight:700}

.pal{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:4px}
.pw{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none}
.ps{display:flex;width:100%;height:84px;border-radius:2px;overflow:hidden;outline:1px solid #333;outline-offset:-1px;transition:transform .15s}
.ps i{flex:1}.pw:hover .ps{transform:translateY(-3px)}
.pw b{white-space:nowrap;font-size:9px;font-weight:700;letter-spacing:-.02em;color:var(--mute)}
.palax{display:flex;justify-content:space-between;color:var(--dim);font-size:11px;margin-top:4px}

/* ---- Credit page, one screen ---- */
.credit{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding-top:var(--s5);align-items:start}
.c-art .big{position:relative}
.playbtn{position:absolute;left:12px;bottom:12px;background:#000;color:#fff;border:0;border-radius:999px;padding:7px 14px;font:700 13px Archivo,sans-serif;cursor:pointer;opacity:.88}
.playbtn:hover{opacity:1}
.c-art .plates{gap:var(--s2);margin-top:var(--s3)}
.c-art .plates figcaption{font-size:12px;margin-top:4px}.c-art .plates figcaption span{font-size:11px}
.c-info h1{font-size:clamp(28px,3vw,40px);margin:0}
.c-status{margin-top:var(--s2)}
.origin{color:var(--mute);font-size:12.5px}.origin a{color:var(--mute)}
.jhead{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--rule)}
.jnum{font-size:46px}
.why{margin:var(--s4) 0 0;padding-top:var(--s3)}
.jstrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:var(--s4)}
.jt{background:var(--bg);padding:10px 10px 9px;display:flex;flex-direction:column;gap:2px;text-decoration:none;min-width:0}
.jt:hover{background:var(--well)}
.jn{color:var(--mute);font-size:11.5px}.jn small{color:var(--y);font-weight:700}
.jt b{font-size:17px;font-stretch:var(--cond);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jc{color:var(--mute);font-size:11.5px}
.jb{display:block;height:4px;background:#222;border-radius:2px;margin-top:6px;overflow:hidden}.jb i{display:block;height:100%;background:#fff}
.jt em{font-style:normal;color:var(--mute);font-size:11px}
.howto{margin-top:var(--s3);font-size:13px}.howto summary{cursor:pointer;color:var(--mute)}.howto ol{color:var(--mute);padding-left:1.2em;margin:var(--s2) 0 0}
.c-actions{display:flex;gap:var(--s3);align-items:center;margin-top:var(--s4);flex-wrap:wrap}
.btn{background:#fff;color:#000;border:0;border-radius:999px;padding:8px 16px;font:700 13.5px Archivo,sans-serif;cursor:pointer}
.btn.ghost{background:none;color:#fff;border:1px solid #444}.btn:disabled{opacity:.5;cursor:wait}
.savemsg{color:var(--mute);font-size:12.5px}
.allstats{margin-top:var(--s6);border-top:1px solid var(--fg)}
.allstats>summary{cursor:pointer;font-weight:850;font-stretch:var(--wide);font-size:18px;padding:var(--s4) 0;list-style:none}
.allstats>summary::after{content:' +';color:var(--mute)}.allstats[open]>summary::after{content:' –'}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}
.story-ov{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:50;display:grid;place-items:center}
.story-box{width:min(88vh,92vw);display:flex;flex-direction:column;gap:var(--s3)}
.story-box canvas{width:100%;height:auto;display:block;border:1px solid #222}
.story-bar{display:flex;gap:var(--s3);align-items:center}.story-bar .close{margin-left:auto}
@media (max-width:820px){.jstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.twocol{grid-template-columns:1fr}.story-box{width:94vw}}
.credit .jack{margin-top:0;border-top:0;padding-top:0}
.story-box video{width:100%;height:auto;display:block;background:#000;border:1px solid #222}
a.btn{text-decoration:none;display:inline-block}
.sdef{color:var(--mute);font-size:12.5px;margin:-2px 0 var(--s2);line-height:1.35}
.sp b{color:var(--fg);font-weight:700}.sp span{display:block;color:var(--dim);font-size:12px}
.inks{display:grid;gap:7px;margin-top:var(--s2)}
.ir{display:grid;grid-template-columns:12px 64px 30px 1fr 74px;align-items:center;gap:8px;font-size:13px}
.ir i{width:12px;height:12px;border-radius:2px;outline:1px solid #333}
.ir b{font-stretch:var(--cond);font-weight:800;text-align:right}
.ib{height:8px;background:#1d1d1d;border-radius:2px;overflow:hidden}.ib em{display:block;height:100%}
.it{color:var(--mute);font-size:12px;text-align:right}.it.hi{color:var(--y);font-weight:700}
.inkbox{grid-column:span 1}
.ir{grid-template-columns:30px 84px 26px 1fr 96px}
.sws{display:flex;gap:1px}.sws i{width:8px;height:12px;border-radius:1px;outline:1px solid #333;flex:none}
.sws i:only-child{width:12px}
.fam{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}
.tints{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--mute);font-size:12px;margin-top:8px}
.tints i{display:inline-block;width:10px;height:10px;border-radius:2px;outline:1px solid #444;margin-right:4px;vertical-align:-1px}
.inkbox{grid-column:span 2}
.tabrow{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center}
.burns-top h1{font-size:clamp(36px,5vw,64px);font-stretch:var(--wide);font-weight:850;margin:0 0 var(--s4)}
.bstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.bstats div{background:var(--bg);padding:var(--s4)}.bstats b{display:block;font-size:40px;font-weight:850;font-stretch:var(--cond);line-height:1}.bstats span{color:var(--mute);font-size:13px}
.cmp{border-collapse:collapse;min-width:360px;font-size:14px}.cmp th,.cmp td{padding:8px 24px 8px 0;border-bottom:1px solid var(--rule);text-align:left}.cmp th{color:var(--mute);font-weight:500;font-size:12px}.cmp td:not(:first-child){font-stretch:var(--cond);font-weight:800;font-size:17px}
.lost{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.lost a{background:var(--bg);padding:var(--s4);text-decoration:none;display:flex;flex-direction:column;gap:2px}.lost a:hover{background:var(--well)}
.lost span{color:var(--mute);font-size:13px}.lost b{font-size:30px;font-weight:850;font-stretch:var(--cond);line-height:1.1}.lost em{font-style:normal;color:var(--mute);font-size:12px}
@media (max-width:640px){.bstats{grid-template-columns:repeat(2,1fr)}}
.days{display:grid;gap:6px;max-width:760px}
.day{display:grid;grid-template-columns:70px 1fr 64px 110px;gap:12px;align-items:center;font-size:13.5px}
.day .bb{height:12px;background:#1d1d1d;border-radius:2px;overflow:hidden}.day .bb i{display:block;height:100%;background:#fff}
.day b{font-stretch:var(--cond);font-weight:800;text-align:right}.day em{font-style:normal;color:var(--mute);font-size:12px}
.prt{width:100%;border-collapse:collapse;font-size:12px;margin-top:2px}
.prt td{padding:4px 8px 4px 0;border-bottom:1px solid var(--rule);color:var(--mute);vertical-align:top}
.prt td b{color:var(--fg)}.prt td.o{text-align:right;white-space:nowrap;font-stretch:var(--cond);color:var(--fg)}
.prn{display:block;color:var(--dim);font-size:11.5px;margin-top:6px}
.mgroup{border-top:1px solid var(--rule);padding:var(--s3) 0}.mgroup summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none}
.mgroup summary::after{content:' +';color:var(--mute)}.mgroup[open] summary::after{content:' –'}.mgroup .rng{margin-top:8px}
.rtools{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap}.rtools .tabs{margin:0}
.active{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--s4)}.active:empty{display:none}
.ach{border:1px solid var(--rule);border-radius:999px;padding:3px 10px;font-size:12.5px;text-decoration:none;color:var(--fg)}.ach span{color:var(--mute)}.ach:hover{border-color:var(--fg)}
.ach.clear{color:var(--mute);border-color:transparent}
.ts-s{color:var(--fg);font-weight:800;font-stretch:var(--cond)}
.ts1,.ts2{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ts1{font-size:13px;color:var(--mute)}.ts1 b{color:var(--fg);font-weight:800;font-stretch:var(--cond);font-size:14px}
.ts1 b.rk.grn{color:#3DAE2B}.ts1 b.rk.yel{color:#FFD100}.ts1 b.rk.pink{color:#E4007C}.ts1 b.rk.gold{color:#E2B94B}
.ts2{font-size:12px;color:var(--mute);margin-top:1px}
.ts3{display:block;font-size:12px;color:#FFD100;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts3 b{font-weight:800}
.fresh{color:var(--dim);font-size:12px;margin-top:2px}.fresh button{background:none;border:0;color:var(--mute);text-decoration:underline;cursor:pointer;font:inherit;padding:0 0 0 6px}
/* ---- Hunt: app-style layout, panels scroll on their own ---- */
body.app .foot{display:none}
body.app main{max-width:none;padding:0}
body.app .search{grid-template-columns:300px minmax(0,1fr);gap:0;padding:0;height:calc(100vh - var(--toph,61px))}
body.app .filters{overflow-y:auto;padding:var(--s4) var(--s4) var(--s6) clamp(16px,3vw,32px);border-right:1px solid var(--rule);scrollbar-width:thin}
body.app .results{overflow-y:auto;padding:0 clamp(16px,3vw,32px) var(--s7);scrollbar-width:thin}
body.app .rbar{position:sticky;top:0;z-index:2;background:var(--bg);padding:var(--s4) 0 var(--s3);margin:0}
body.app .active{position:sticky;top:64px;z-index:2;background:var(--bg);padding-bottom:var(--s3);margin:0}
.fhead{display:flex;justify-content:flex-end;margin-bottom:var(--s2)}.fhead h1{margin:0 0 var(--s3);font-size:26px}.fhead .reset{font-size:13px;color:var(--mute)}
.hunts{width:100%;background:var(--well);border:1px solid var(--rule);border-radius:6px;padding:8px;margin-bottom:var(--s3);color:var(--fg)}
.fs{border-top:1px solid var(--rule)}.fs summary{display:flex;justify-content:space-between;gap:var(--s3);padding:10px 0;cursor:pointer;list-style:none;font-weight:700;font-size:14px}
.fs summary::-webkit-details-marker{display:none}
.fs summary em{font-style:normal;font-weight:400;color:var(--y);font-size:12.5px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.fs summary::after{content:'+';color:var(--mute);font-weight:400;margin-left:6px}.fs[open] summary::after{content:'–'}
.fs summary span{flex:none}.fs summary em{margin-left:auto}
.fsb{padding:0 0 var(--s3)}.fsb .rng{margin-top:6px}
.pals{display:flex;flex-direction:column;gap:4px}.palr{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.pal-b{background:none;border:1px solid var(--rule);border-radius:5px;padding:4px 2px;cursor:pointer;font-size:10.5px;color:var(--text2);display:flex;flex-direction:column;align-items:center;gap:3px}
.pal-b .sw{display:flex;gap:1px}.pal-b .sw i{width:8px;height:8px;border-radius:1px;outline:1px solid #333}
.pal-b.on{border-color:var(--fg);background:#1d1d1d;color:var(--fg);font-weight:700}
@media (max-width:820px){body.app .search{grid-template-columns:1fr;height:auto}body.app .filters{border-right:0;max-height:none}}
body.app{overflow:hidden}
body.app .search{height:calc(100dvh - var(--toph,64px))}
/* ---- Theme toggle and light mode ---- */
:root{--l1:#8a8a8a;--l2:#bdbdbd;--l3:#e0e0e0;--l4:#fff;--kbar:#d0d0d0;--yt:var(--y)}
.theme{margin-left:var(--s3);background:none;border:1px solid var(--rule);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--fg);flex:none}
.theme:hover{border-color:var(--fg)}.theme svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.theme .i-moon{display:none}
:root[data-theme=light] .theme .i-sun{display:none}:root[data-theme=light] .theme .i-moon{display:block;fill:currentColor;stroke:none}
:root[data-theme=light]{--bg:#fff;--fg:#0b0b0b;--text2:#2b2b2b;--mute:#555;--dim:#666;--rule:#e2e2e2;--well:#f3f3f3;color-scheme:light;
  --l1:#c9c9c9;--l2:#9a9a9a;--l3:#5e5e5e;--l4:#111;--kbar:#2a2a2a;--yt:#7a5c00}
:root[data-theme=light] .top{background:rgba(255,255,255,.92)}
:root[data-theme=light] .sq{background:#0b0b0b}
:root[data-theme=light] .art,:root[data-theme=light] .c-art .big,:root[data-theme=light] .plates .pl{outline:1px solid var(--rule);outline-offset:-1px}
:root[data-theme=light] svg.chart,:root[data-theme=light] svg.mini,:root[data-theme=light] svg.strip{filter:invert(1) hue-rotate(180deg)}
:root[data-theme=light] .tip{background:#0b0b0b;color:#fff}
:root[data-theme=light] .bb i,:root[data-theme=light] .jbar i,:root[data-theme=light] .jb i,:root[data-theme=light] .day .bb i{background:#0b0b0b}
:root[data-theme=light] .jb,:root[data-theme=light] .ib,:root[data-theme=light] .day .bb{background:#ececec}
:root[data-theme=light] .btn{background:#0b0b0b;color:#fff}:root[data-theme=light] .btn.ghost{background:none;color:var(--fg);border-color:#ccc}
:root[data-theme=light] .rn button{color:var(--fg);border-color:#ccc}
:root[data-theme=light] .pal-b.on{background:#ececec}
:root[data-theme=light] .rk.yel,:root[data-theme=light] .ts1 b.rk.yel,:root[data-theme=light] .ts3,:root[data-theme=light] .fs summary em,:root[data-theme=light] .it.hi,:root[data-theme=light] .ln{color:var(--yt)}
:root[data-theme=light] .rk.gold,:root[data-theme=light] .ts1 b.rk.gold{color:#7d5710;-webkit-text-fill-color:#7d5710;background:none}
:root[data-theme=light] .rk.grn,:root[data-theme=light] .ts1 b.rk.grn{color:#23801a}
:root[data-theme=light] .tl .pr{color:var(--yt)}
.chipi{display:inline-flex;align-items:center;gap:3px}
.info{width:18px;height:18px;border-radius:50%;border:1px solid var(--rule);background:none;color:var(--mute);font:italic 700 11px Georgia,serif;cursor:pointer;padding:0;line-height:16px}
.info:hover{color:var(--fg);border-color:var(--fg)}
.infopop{margin:8px 0 0;padding:8px 10px;background:var(--well);border:1px solid var(--rule);border-radius:6px;font-size:12.5px;color:var(--fg)}
/* ---- Sort bar: one pill per family, each with its own menu ---- */
.rtools{gap:var(--s3);flex-wrap:nowrap}
.rtools .tabs button{font-size:12px;padding:4px 10px}
.sortbar{display:flex;align-items:center;gap:4px;background:var(--well);border:1px solid var(--rule);border-radius:999px;padding:3px 4px 3px 10px}
.sicon{width:15px;height:15px;fill:none;stroke:var(--mute);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-right:4px;flex:none}
.sg{position:relative}
.sgb{background:none;border:0;color:var(--mute);font:500 12px Archivo,sans-serif;padding:4px 9px;border-radius:999px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px}
.sgb i{font-style:normal;font-size:9px;opacity:.6}
.sgb:hover{color:var(--fg);background:var(--bg)}
.sg.on .sgb{background:var(--fg);color:var(--bg)}.sg.on .sgb b{font-weight:800}
.sgm{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;background:var(--bg);border:1px solid var(--rule);border-radius:10px;padding:5px;box-shadow:0 10px 30px rgba(0,0,0,.45);display:grid}
.sgm[hidden]{display:none}
.sgm button{background:none;border:0;text-align:left;color:var(--fg);font:400 13px Archivo,sans-serif;padding:7px 10px;border-radius:6px;cursor:pointer}
.sgm button:hover{background:var(--well)}.sgm button.on{font-weight:700}.sgm button.on::before{content:'✓ ';color:var(--y)}
.rbar p{font-size:14px}.rbar b{font-size:19px}
@media (max-width:1100px){.rbar{flex-wrap:wrap}.rtools{flex-wrap:wrap}}
.rbar .sgb b{font-size:12px;font-stretch:100%}.sgm .sw2{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:-1px;outline:1px solid var(--rule)}
.sortbar .then{color:var(--dim);font-size:11px;padding:0 2px}
.sg.on{display:flex;align-items:center;background:var(--fg);border-radius:999px}
.sg.on .sgb{background:none;color:var(--bg);font-weight:700}
.sgb .lv{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--bg);color:var(--fg);font-size:10px;font-weight:800;margin-right:2px}
.sx{background:none;border:0;color:var(--bg);opacity:.55;cursor:pointer;font-size:14px;padding:0 9px 0 0;line-height:1}.sx:hover{opacity:1}
.sg.add .sgb{color:var(--mute);border:1px dashed var(--rule)}.sg.add .sgb:hover{color:var(--fg);border-color:var(--mute)}
.sgm{max-height:min(70vh,520px);overflow-y:auto;min-width:210px}
.sgh{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--dim);padding:8px 10px 3px}
.sgm .sgh:first-child{padding-top:4px}
body.app .rbar{z-index:6}.sg.add .sgb{border:1px dashed var(--rule)}
.sg.add .sgb{border-color:var(--dim)}
.sgnote{display:block;font-size:11px;color:var(--dim);padding:4px 10px 2px;max-width:220px}
.sgb .tc{font-style:normal;font-weight:500;opacity:.55;font-size:10.5px;margin-left:5px}
.slabel{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-right:6px}

.fs summary{align-items:center}.fs .grip{flex:none;width:10px;height:14px;margin-right:-4px;cursor:grab;touch-action:none;opacity:.35;background:radial-gradient(circle,var(--fg) 1.1px,transparent 1.3px) 0 0/5px 4.6px}
.fs summary:hover .grip{opacity:.8}.fs.dragging{opacity:.6;outline:1px dashed var(--mute);outline-offset:-1px}.fs.dragging .grip{cursor:grabbing}
.fhead{gap:var(--s3)}.fhead button.reset{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;margin-top:var(--s3)}

/* All / For sale / Ξ / $ as one segmented pill */
.rtools .sale-tabs{display:inline-flex;align-items:center;gap:0;flex-wrap:nowrap;border:1px solid var(--rule);border-radius:999px;padding:2px}
.rtools .sale-tabs button{border:0;border-radius:999px}
.sale-tabs .tsep{width:1px;align-self:stretch;margin:3px 4px;background:var(--rule)}
.rtools .sale-tabs button.cur{min-width:28px;padding:3px 8px;font-weight:700;font-size:14px}
:root[data-theme=light]{--price:#16703c}
.cur-tabs{margin:0 0 8px}.cur-tabs button{font-size:12px;padding:3px 10px}.cur-tabs button:disabled{opacity:.4;cursor:default}
.rk-top{margin-top:10px;flex-wrap:nowrap;gap:4px}.rk-top .chip{flex:1;padding-left:4px;padding-right:4px;white-space:nowrap;font-size:12px}
.rng.hp{display:flex;align-items:center;justify-content:space-between}.rng.hp .chips{margin:0;display:flex;flex-wrap:nowrap;gap:6px}.rng.hp .chip{min-width:34px;padding:3px 10px}
.fnote{margin:0 0 6px;font-size:12px;color:var(--mute);display:flex;align-items:center;gap:6px}.rng span .info{margin-left:5px;vertical-align:1px;width:15px;height:15px;line-height:13px;font-size:9.5px}

.story-ctl{display:flex;align-items:center;gap:8px}
.story-ctl .ic{width:34px;height:34px;border-radius:50%;border:1px solid #333;background:none;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;flex:none}
.story-ctl .ic.big{width:42px;height:42px;background:#fff;color:#000;border-color:#fff}
.story-ctl .ic svg{width:16px;height:16px;fill:currentColor}.story-ctl .ic.big svg{width:20px;height:20px}
.story-ctl .ic:hover{border-color:#fff}
.story-ctl .scrub{flex:1;accent-color:#fff;min-width:0}
.story-ctl .tm{font-size:12px;color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap}
.btn .xl{width:13px;height:13px;fill:currentColor;vertical-align:-2px;margin-right:2px}
.story-bar{flex-wrap:wrap}

/* Statements */
.lede{color:var(--text2);max-width:62ch;margin:0 0 var(--s4)}
.findc{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-top:var(--s4)}.findc label{font-size:14px;color:var(--mute)}
.findc input{width:110px;margin-left:6px;background:var(--well);border:1px solid var(--rule);color:var(--fg);border-radius:6px;padding:6px 8px;font:inherit}
.st-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.st-bar h2{font-size:22px;margin:0}
.st-bar .chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.st-bar a.chip{text-decoration:none}.chip em{font-style:normal;color:var(--mute);font-size:11px;margin-left:2px}
.stsort{background:var(--well);color:var(--fg);border:1px solid var(--rule);border-radius:999px;padding:5px 10px;font:inherit;font-size:13px}
.stgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s5) var(--s4);margin-top:var(--s3)}
.stc{text-decoration:none;display:flex;flex-direction:column;gap:2px}.stc .ts1,.stc .ts2{font-size:12px;color:var(--mute)}.stc .ts2 b{color:var(--fg)}
.stimg{display:block;aspect-ratio:1;background:#111;border:1px solid var(--rule);overflow:hidden;margin-bottom:6px}.stimg img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .15s}.stc:hover .stimg img{transform:scale(1.03)}
.stmos{display:grid;grid-template-columns:repeat(4,1fr);width:100%;height:100%}.stmos svg{width:100%;height:100%;display:block}
.st-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s6);align-items:start}
.stbig img{width:100%;display:block;border:1px solid var(--rule);background:#111}.crumb{margin:0 0 4px;font-size:13px}.crumb a{color:var(--mute)}
.ststats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:var(--s4) 0}
.ststats div{background:var(--bg);padding:var(--s3)}.ststats b{display:block;font-size:26px;font-weight:850;font-stretch:var(--cond);line-height:1.1}.ststats span{color:var(--mute);font-size:12px}
.stmix{margin-top:var(--s3)}.npbar{display:flex;height:10px;gap:2px;margin-bottom:6px}.npbar i{display:block}
.facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--mute)}.facts b{color:var(--fg)}
.pill.burned a{color:inherit}
@media (max-width:820px){.st-head{grid-template-columns:1fr}.ststats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Market */
.mk-head{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap}.mk-head h1{margin:0}.mk-head .tabs{margin:0}
a.tabl{background:none;border:1px solid var(--rule);color:var(--mute);border-radius:999px;padding:5px 12px;font-size:13px;text-decoration:none}
a.tabl[aria-selected=true]{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:700}
.mk-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3);margin:var(--s3) 0}
.mk-bar .chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mk-bar a.chip{text-decoration:none}.mk-l{font-size:12px;color:var(--mute);margin:0 2px 0 8px}.mk-l:first-child{margin-left:0}
.mkstats{margin:var(--s4) 0}.mkstats b{font-size:32px}
.vbars{display:flex;align-items:flex-end;gap:2px;height:70px;border-bottom:1px solid var(--rule)}.vbars i{flex:1;background:var(--price);min-height:1px;opacity:.85}.vbars i:hover{opacity:1}
.vlab{display:flex;justify-content:space-between;font-size:11px;color:var(--mute);margin:4px 0 var(--s4)}
.mk-who{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);margin-bottom:var(--s5)}.mk-who h3{font-size:14px;margin:0 0 6px}
.mk-who p{display:flex;justify-content:space-between;margin:0;padding:4px 0;border-bottom:1px solid var(--rule);font-size:13px}.mk-who p span{color:var(--mute)}
.mktab{width:100%;border-collapse:collapse;font-size:13px}.mktab th{text-align:left;color:var(--mute);font-weight:500;font-size:12px;padding:6px 8px;border-bottom:1px solid var(--rule)}
.mktab td{padding:6px 8px;border-bottom:1px solid var(--rule);vertical-align:middle}.mktab td small{display:block;color:var(--mute);font-size:11.5px}
.mktab td.th{width:46px}.mktab td.th svg,.mktab td.th img{width:40px;height:40px;display:block}
.mktab .pr{color:var(--price);font-weight:700;white-space:nowrap}.mktab .when{color:var(--mute);white-space:nowrap}.mktab .who{white-space:nowrap}
a.wal{color:var(--fg);text-decoration:none;font-family:ui-monospace,Menlo,monospace;font-size:12px}a.wal:hover{text-decoration:underline}
a.more{width:max-content;text-align:center;margin:var(--s5) auto 0;text-decoration:none;color:var(--fg)}
.wh{font-family:ui-monospace,Menlo,monospace}
@media (max-width:820px){.mk-who{grid-template-columns:1fr}.mktab .who,.mktab th:last-child{display:none}}
.c-market{margin-top:var(--s4);font-size:13px;color:var(--mute)}.c-market p{margin:0 0 4px}.c-market .pr{color:var(--price)}.c-market summary{cursor:pointer}.c-market .mktab{margin-top:6px;max-width:520px}
.bytrait{margin:0 0 var(--s5)}.bytrait summary{cursor:pointer;font-weight:700;font-size:14px;margin-bottom:6px}.under{font-size:11px;color:var(--price);border:1px solid var(--price);border-radius:999px;padding:0 6px;margin-left:4px}
.mktab small.kind{display:inline-block;margin-left:6px;color:var(--mute);font-weight:500;border:1px solid var(--rule);border-radius:999px;padding:0 5px;font-size:10.5px}
.rng input.bad{border-color:var(--m);outline:1px solid var(--m)}.rngwarn{margin:-2px 0 8px;font-size:12px;color:var(--m)}
.mk-head{margin-bottom:var(--s4)}.burns-top .mk-head h1{font-size:30px;font-stretch:100%;font-weight:800;margin:0}

/* Home: folding sections */
.hsecs{margin-top:var(--s5)}
.hsec{border-top:1px solid var(--rule)}.hsec:last-child{border-bottom:1px solid var(--rule)}
.hsec>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:var(--s5);align-items:baseline;padding:var(--s5) 0}
.hsec>summary::-webkit-details-marker{display:none}
.hsec>summary::after{content:'+';font-size:26px;color:var(--mute);line-height:1}.hsec[open]>summary::after{content:'–'}
.hsec>summary:hover .ht2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.ht2{font-size:clamp(24px,2.8vw,34px);font-weight:850;font-stretch:var(--wide)}.hd2{color:var(--text2);font-size:14px}
.hbody{padding:0 0 var(--s6)}.hlead{color:var(--text2);max-width:70ch;font-size:14px;margin:0 0 var(--s4)}
.beyond-line{margin:var(--s7) 0 var(--s3);color:var(--text2);font-size:15px}.beyond-line b{color:var(--fg);font-size:18px;margin-right:6px}
.days.compact{margin:var(--s4) 0}.hsub{font-size:15px;margin:var(--s4) 0 var(--s3)}
.stgrid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.hlinks{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s5)}
.hero .lookup + .lookup{margin-top:var(--s3)}
.rbar .tabs.kind{margin:0 0 6px}
@media (max-width:820px){.hsec>summary{grid-template-columns:1fr auto}.hd2{grid-column:1}.stgrid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
:root[data-theme=light] .hd2,:root[data-theme=light] .hlead,:root[data-theme=light] .beyond-line{color:#555}

.rtools .sale-tabs a.tabl{border:0;font-size:12px;padding:4px 10px;border-radius:999px}
.findc.side{display:block;margin:0 0 var(--s3)}.findc.side label{display:block;font-size:13px;color:var(--mute);margin-bottom:6px}
.findc.side div{display:flex;gap:6px}.findc.side input{flex:1;margin:0;width:auto}.findc.side .btn{padding:6px 14px}.findc.side .meta{margin:6px 0 0}
.results .stgrid{margin-top:0}
.filters a.chip{text-decoration:none}.results .stgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s5) var(--s4)}.results .stc .ts1,.results .stc .ts2{font-size:11.5px}
.chips.one{flex-wrap:nowrap;gap:4px}.chips.one .chip{padding:4px 9px;font-size:12px;white-space:nowrap}
.filters{padding-top:var(--s4)}

.savebox{margin:6px 0 var(--s3);font-size:12.5px}.savebox .linkb{background:none;border:0;padding:0;margin-right:14px;color:var(--mute);text-decoration:underline;cursor:pointer;font:inherit}
.savebox .linkb:hover{color:var(--fg)}#saveForm{display:flex;gap:6px;margin-top:8px}#saveForm[hidden]{display:none}
#saveForm input{flex:1;min-width:0;background:var(--well);border:1px solid var(--rule);color:var(--fg);border-radius:6px;padding:6px 8px;font:inherit}#saveForm .btn{padding:6px 14px}
#mineList{margin-top:8px}.mine{display:flex;justify-content:space-between;align-items:center;margin:0;padding:4px 0;border-bottom:1px solid var(--rule)}.mine a{color:var(--fg)}
.mine button{background:none;border:0;color:var(--mute);cursor:pointer;font-size:16px;line-height:1}.mine button:hover{color:var(--m)}.savenote{margin-top:6px;font-size:11.5px}
.chips.sub{margin-top:8px}.wxnote{font-size:11px;color:var(--mute);margin:4px 0 0}
.wxrow{display:flex;align-items:center;gap:6px;margin-top:8px}.wxrow span{font-size:12.5px;color:var(--mute);width:64px}.wxrow .chip{padding:3px 10px;font-size:12px}
.bstats .wbest{display:block;margin-top:6px;font-size:13px;color:var(--mute)}.bstats .wbest b{display:inline;font-size:15px;font-weight:800}.bstats .wbest b:not(.rk){color:var(--fg)}
.mktab.bt{table-layout:fixed}.btg{border-top:1px solid var(--rule)}.btg>summary{cursor:pointer;padding:8px;font-size:13px;font-weight:700;list-style:none}.btg>summary::-webkit-details-marker{display:none}.btg>summary::before{content:'+ ';color:var(--mute)}.btg[open]>summary::before{content:'– '}.btg .mktab td:first-child{padding-left:22px}
.mktab.bt tr.on td{background:var(--well)}.mktab.bt tr.on a{font-weight:800;text-decoration:none}.mktab.bt tr.on td:first-child{box-shadow:inset 3px 0 0 var(--price)}.btnote{margin:0 0 6px}.salesh{font-size:16px;margin:var(--s5) 0 var(--s3);display:flex;gap:10px;align-items:center}.salesh .ach{font-weight:400}
.mk-sel{gap:6px}.mk-sel select.on{border-color:var(--fg);color:var(--fg);font-weight:700}.listednow{margin:0 0 var(--s3)}.listednow b{color:var(--fg)}
.mk-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;margin:var(--s3) 0 6px}
.mk-filters .mk-fl{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-right:6px}
.mk-filters select.stsort{padding:5px 8px}.mk-filters .ach.clear{margin-left:auto}

/* Light mode legibility: form text, placeholders and secondary copy stay dark enough to read */
:root[data-theme=light] input::placeholder{color:#777}
:root[data-theme=light] .chip{color:#2b2b2b;border-color:#cfcfcf}
:root[data-theme=light] .chip.on{color:#fff}
:root[data-theme=light] select.stsort,:root[data-theme=light] .rng input{color:#111;border-color:#cfcfcf}
:root[data-theme=light] .info{color:#555;border-color:#bbb}
:root[data-theme=light] .jn small,:root[data-theme=light] .jtab small,:root[data-theme=light] .ln,:root[data-theme=light] small[style*="FFD100"]{color:var(--yt)}
:root[data-theme=light] .rk.pink{color:#c2006a}
:root[data-theme=light] .ladder li:last-child .ln{color:var(--yt)}
.hidden-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hn small{font-size:13px;font-weight:500;color:var(--mute);margin-left:8px;font-stretch:100%}@media (max-width:820px){.hidden-grid{grid-template-columns:1fr}}

/* Hero lookups: labels left, equal boxes */
.lookups{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;margin-top:var(--s6);max-width:560px}
.lookups .lookup{display:contents}.lookups .lookup label{color:var(--mute);font-size:14px;white-space:nowrap}
.lookups .lookup div{display:flex;width:100%}.lookups .lookup input{flex:1;width:auto;min-width:0;font-size:16px;padding:10px 12px}.lookups .lookup button{font-size:15px;padding:0 18px}
.lookups .rngwarn{grid-column:2;margin:0}
@media (max-width:820px){.lookups{grid-template-columns:1fr}.lookups .rngwarn{grid-column:1}}
/* Color section */
.cdist{display:grid;gap:6px;max-width:820px}.crow{display:grid;grid-template-columns:130px 1fr 60px 110px;gap:12px;align-items:center;text-decoration:none;color:var(--fg);font-size:13px}
.crow .cl{display:flex;align-items:center;gap:8px}.crow .cl i{width:12px;height:12px;border-radius:2px;outline:1px solid var(--rule)}
.crow .cb{height:12px;background:var(--well);border-radius:2px;overflow:hidden}.crow .cb i{display:block;height:100%}
.crow em{font-style:normal;color:var(--mute);font-size:12px}.crow:hover .cl{text-decoration:underline}
.nkd{display:flex;align-items:flex-end;gap:4px;height:110px;max-width:820px}.nkd a{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;text-decoration:none;color:var(--mute);font-size:11px;text-align:center}
.nkd a i{display:block;background:var(--fg);opacity:.75;border-radius:2px 2px 0 0}.nkd a:hover i{opacity:1}.nkd a span{margin-top:4px}
:root:not([data-theme=light]) .crow i.dk{box-shadow:inset 0 0 0 1px #8a8a8a}
.hero-ways{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;gap:6px;max-width:560px}
.hero-ways li{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:14px;color:var(--text2)}.hero-ways a{color:var(--fg);text-decoration:none}.hero-ways a:hover b{text-decoration:underline}

/* Credit Score panels: bordered, tight spacing; How it adds up runs full width below */
.jgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jgrid .jpanel{border:1px solid var(--rule);border-radius:8px;padding:14px;min-width:0}
.hbody>.jhow{margin-top:12px;border-radius:8px}
.jprintd .prt{width:100%}
@media (max-width:980px){.jgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.jgrid{grid-template-columns:1fr}}
.jgrid .jwide{grid-column:span 2}
.jpw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}
.jpw .jcap:empty{display:none}
@media (max-width:980px){.jpw{grid-template-columns:1fr}}
@media (max-width:640px){.jgrid .jwide{grid-column:auto}}

/* Hero: two-line headline, art top-aligned with it */
.hero{align-items:start}
.hero h1{font-size:clamp(32px,4.2vw,54px);max-width:none;line-height:1.02;white-space:nowrap;margin:0}
.hero .lede{margin-top:var(--s5)}
.hero-art{margin-top:calc(clamp(32px,4.2vw,54px) * .125)}
@media (max-width:860px){.hero h1{white-space:normal}}

.filters .flook{margin:0 0 var(--s3)}.filters .flook div{display:flex;width:100%}.filters .flook input{flex:1;min-width:0}
.prow .cur-tabs{margin:0;justify-self:start}.prow .cur-tabs button{min-width:30px;padding:3px 9px;font-size:13px}
.mkcur{margin:0 10px 0 0}.mkcur button{min-width:30px;padding:3px 9px;font-size:13px}
.chart .ovl{fill:var(--y)}.chart .ovlt{fill:var(--y)}.subh{font-size:15px;font-weight:800;font-stretch:var(--wide);margin:var(--s6) 0 var(--s2)}
:root[data-theme=light] svg.ovchart{filter:none}:root[data-theme=light] .ovchart .ovlt{fill:#8a6a00}

.gen{margin-top:var(--s5);border-top:1px solid var(--rule);padding-top:var(--s4)}.gen h3{font-size:14px;font-weight:800;font-stretch:var(--wide);margin:0 0 var(--s3)}
.gl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px 12px;margin:0}.gl dt{color:var(--mute);font-size:13px;padding-top:2px}.gl dd{margin:0;display:grid;gap:3px}
.gl code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all;color:var(--fg)}.gl dd span{font-size:12px;color:var(--text2)}
.gl .e8{color:var(--y)}:root[data-theme=light] .gl .e8{color:#8a6a00}
.ghash{display:flex;flex-wrap:wrap;gap:2px 8px}.gh{color:var(--fg);border-bottom:3px solid var(--ink);padding-bottom:1px}.gh.off{opacity:.35}
.mark .logo{width:28px;height:28px;display:block;flex:none}:root[data-theme=light] .mark .logo{outline:1px solid #d0d0d0}
.tile .pr.os{cursor:pointer;border-radius:3px;padding:0 3px;margin-right:-3px}.tile .pr.os:hover{background:var(--price);color:#000}
.plates figure.ghost .pl{opacity:.75}.plates figcaption em{font-style:normal;font-weight:400;color:var(--mute);font-size:11px}
.rng.pos{display:block}.rng.pos>span{display:block;margin-bottom:6px}.rng.pos .chips{flex-wrap:nowrap}.rng.pos .chip{padding-left:9px;padding-right:9px}
.c-art .big .guides{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.guides .off{display:none}
.guidectl{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--s3);font-size:12px}.guidectl>span{color:var(--mute);margin-right:4px}
.guidectl .chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:12px}.guidectl .chip i{width:10px;height:10px;border-radius:2px;display:inline-block;outline:1px solid rgba(255,255,255,.25)}.guidectl .chip.ghost{opacity:.7}
.scat{margin:var(--s3) 0 var(--s5)}.scat canvas{display:block;width:100%}
.scat-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--mute);margin:6px 0 0 64px}.scat-key i{display:inline-block;vertical-align:middle;margin-right:6px}
.scat-key .dot{width:7px;height:7px;border-radius:50%;background:var(--price)}.scat-key .ln{width:16px;height:0;border-top:1.5px solid var(--fg)}.scat-key .ln.fl{border-top:1.5px dashed var(--y)}.scat-key .scat-n{margin-left:auto}
.mkstats{grid-template-columns:repeat(5,minmax(0,1fr))}.mkstats b{font-size:28px}@media (max-width:900px){.mkstats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.scat-key .ln.fl{border-top-color:var(--yt,var(--y))}
.scat-key .bar{width:8px;height:10px;background:var(--price);opacity:.7}.scat-key .ln.cu{border-top-color:var(--c)}
.gintro{font-size:13px;color:var(--text2);margin:0 0 var(--s3)}
.gsteps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.gsteps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}
.gsteps .gn{width:22px;height:22px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;font-size:11px;color:var(--mute)}
.gsteps div{display:grid;gap:3px}.gsteps b{font-size:13px}.gsteps code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all;color:var(--fg)}.gsteps div>span{font-size:12px;color:var(--text2)}
.gsteps .e8{color:var(--y)}:root[data-theme=light] .gsteps .e8{color:#8a6a00}
.idsbox{margin:0 0 var(--s3)}.idsbox label{display:block;font-size:12px;color:var(--mute);margin-bottom:4px}.idsbox div{display:flex;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--well)}
.idsbox input{flex:1;min-width:0;background:none;border:0;padding:7px 10px;outline:none;color:var(--fg)}.idsbox button{border:0;background:var(--fg);color:var(--bg);padding:0 12px;font-weight:700;cursor:pointer}
.favrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 var(--s3);font-size:12px}.favrow .chip{text-decoration:none}.favrow .favnote{color:var(--mute);width:100%}
.tile .art{position:relative}.fav{cursor:pointer;user-select:none;line-height:1}
.tfav{position:absolute;top:6px;right:6px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:15px;opacity:0;transition:opacity .15s}
.tile:hover .tfav,.tfav.on{opacity:1}.tfav.on{color:var(--y)}
.hfav{font-size:.6em;vertical-align:middle;color:var(--mute);margin-left:6px}.hfav.on{color:var(--y)}.hfav:hover{color:var(--y)}
.favrow .linkb{background:none;border:0;padding:0;color:var(--text2);text-decoration:underline;cursor:pointer;font-size:12px}
.mktab .inst{color:var(--mute);font-size:11px;white-space:nowrap}
.gdet>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.gdet>summary::-webkit-details-marker{display:none}
.gdet>summary h3{margin:0}.gdet>summary span{font-size:12px;color:var(--mute)}.gdet>summary::after{content:'+';margin-left:auto;color:var(--mute)}.gdet[open]>summary::after{content:'–'}.gdet[open]>summary{margin-bottom:var(--s3)}
.hero-cta{margin:var(--s5) 0 0}
.wcomp .bstats{grid-template-columns:repeat(3,minmax(0,1fr))}.wcols{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s6);margin-top:var(--s5)}
.wcols h3{font-size:14px;font-weight:800;font-stretch:var(--wide);margin:0 0 var(--s3)}.wcols h3 small{color:var(--mute);font-weight:500;margin-left:4px}
.wrecs ul{list-style:none;padding:0;margin:0;columns:2;column-gap:var(--s6)}.wrecs li{break-inside:avoid;display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--rule);font-size:13px}
.wrecs li a{font-weight:700;min-width:64px}.wrecs li span{flex:1;color:var(--text2)}.wrecs li em{font-style:normal;color:var(--mute);font-size:11px}.wrecs li .rk{font-size:11px}
@media (max-width:760px){.wcols{grid-template-columns:1fr}.wrecs ul{columns:1}.wcomp .bstats{grid-template-columns:1fr}}
.wpicks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,260px));gap:var(--s6);margin-top:var(--s5)}.wpicks h3,.wcomp .wrh{font-size:14px;font-weight:800;font-stretch:var(--wide);margin:0 0 var(--s3)}
.wcomp .wrh{margin-top:var(--s6)}.wcomp .wrh small{color:var(--mute);font-weight:500;margin-left:6px}.wcomp .ts1 em{font-style:normal;color:var(--mute);font-size:11px}
.wtop .bstats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.wtop .bstats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wcomp .tile .ts1,.wcomp .tile .ts span{white-space:normal;overflow:visible;text-overflow:clip}
.gsteps.made em{font-style:normal;color:var(--fg)}.gsteps.made{max-width:760px}

/* Balance tab */
.balint{max-width:640px;margin:0;color:var(--mute);font-size:14px}
.balv{font-size:18px;margin:var(--s4) 0}
.balgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.balc{background:var(--bg);padding:var(--s4);display:flex;flex-direction:column;gap:4px}
.balc b{font-size:32px;font-weight:850;font-stretch:var(--cond);line-height:1.1}.balc span{color:var(--mute);font-size:13px}
.balc .balt{color:var(--fg);font-size:14px;font-weight:700}.balc .balt em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--bg);background:var(--y);padding:1px 6px;margin-left:6px}
.balc.win{box-shadow:inset 0 0 0 1px var(--y)}.balc .bald{color:var(--mute);font-size:13px}.balc a.bald{color:var(--fg)}
.balh{margin:var(--s6) 0 var(--s3)}.baltab td.good{color:var(--price,#3CB371)}.baltab td.bad{color:var(--mute)}.balnote{max-width:760px;margin-top:var(--s4)}
@media (max-width:760px){.balgrid{grid-template-columns:1fr}}
:root .tile .ts3.cpp{color:var(--price)}

/* Market change vs previous window */
.mkstats .chg{font-style:normal;font-weight:700;margin-left:4px;color:var(--mute)}.mkstats .chg.up{color:var(--price)}.mkstats .chg.dn{color:var(--m)}.chgnote{margin:-8px 0 var(--s4)}

/* Credit page: compact source data */
.src{margin:var(--s4) 0 0;display:grid;gap:6px;font-size:13px}.src div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:baseline}
.src dt{color:var(--mute)}.src dd{margin:0}.src code{font-size:13px;word-break:break-all;letter-spacing:.02em}
.src .e8{color:var(--y)}:root[data-theme=light] .src .e8{color:#8a6a00}
.src .ghash{display:flex}
