
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/assets/dashboard-db153efa8185be92.woff)}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/assets/dashboard-c5d8494343ccb06b.woff)}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/assets/dashboard-70ca2554f1dc6bff.woff)}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/assets/dashboard-f0895afa41794724.woff)}
@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(/assets/dashboard-51d5514351cd3c57.woff)}
:root{--bg:#0b0b0f;--tint:#15121f;--c1:#1a1824;--c2:#131219;--hair:#2a2833;--tx:#f5f5f7;--g:#8e8e93;--g2:#636366;--up:#30d158;--dn:#ff453a;--or:#ff9f0a;--cr:#f4b63f;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-behavior:smooth;scroll-padding-top:56px}
body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--tx);background:radial-gradient(1200px 700px at 80% -10%,var(--tint),transparent 70%),var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
button{font-family:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.eyebrow{color:var(--or);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.muted{color:var(--g)}.quiet{color:var(--g2)}.up{color:var(--up)}.dn{color:var(--dn)}
.card{background:linear-gradient(180deg,var(--c1),var(--c2));border:1px solid var(--hair);border-radius:22px;padding:24px}
.btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;padding:10px 16px;border-radius:999px;background:#24222d;border:1px solid #34313f;color:var(--tx);transition:transform .15s,background .2s;user-select:none;-webkit-user-select:none}
.btn:hover{background:#2c2a36}.btn:active{transform:scale(.96)}
.btn.pri{background:var(--or);border-color:var(--or);color:#1a1206}.btn.pri:hover{background:#ffb340}
.btn:focus-visible,.cc:focus-visible{outline:2px solid var(--or);outline-offset:3px}
.btn.xb{background:#f5f5f7;border-color:#f5f5f7;color:#0b0b0f}.btn.xb:hover{background:#fff}
.btn .xl{width:14px;height:14px;fill:currentColor;flex:none}
a.btn{text-decoration:none}
/* ticker */
.strip{position:sticky;top:0;z-index:30;background:rgba(11,11,15,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--hair);overflow:hidden;white-space:nowrap}
.strip-in{display:inline-flex;gap:34px;padding:10px 0;animation:scroll 40s linear infinite}
.strip:hover .strip-in{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
.tk{font-size:13px;font-weight:500;display:inline-flex;gap:8px;align-items:baseline}.tk b{font-weight:700}
nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 8px}
.brand{white-space:nowrap;display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px;letter-spacing:-.02em;min-width:0}
.brand img.wm{width:auto;height:40px;display:block;flex:none}
.flogo{display:block;height:30px;width:auto;margin:0 auto 14px;opacity:.95}
@media(max-width:480px){.brand img.wm{height:34px}}
@keyframes bob{50%{transform:translateY(-3px) rotate(-3deg)}}
.mkt{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--g);background:#15141c;border:1px solid var(--hair);padding:7px 12px;border-radius:999px;white-space:nowrap}
.dot{width:8px;height:8px;border-radius:50%;background:var(--g2)}
.dot.open{background:var(--up);box-shadow:0 0 0 0 rgba(48,209,88,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(48,209,88,0)}100%{box-shadow:0 0 0 0 rgba(48,209,88,0)}}
/* floating tab bar */
.tabs{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:40;display:flex;gap:2px;padding:5px;border-radius:999px;background:rgba(28,26,36,.78);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px rgba(0,0,0,.5)}
.tabs a{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;color:var(--g);text-decoration:none;font-size:13px;font-weight:600;transition:background .25s,color .25s;white-space:nowrap}
.tabs a .ic{font-size:15px}
.tabs a.on{background:rgba(255,159,10,.16);color:var(--or)}
.tabs a:hover{color:var(--tx)}
/* hero */
.hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:40px 0 22px}
.fund{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:6px 0 10px;line-height:1.15}
.tkr{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:999px;background:rgba(255,159,10,.14);color:var(--or);border:1px solid rgba(255,159,10,.35);font-weight:700;font-size:13px;letter-spacing:.02em;vertical-align:middle}
.tkr-lg{font-size:18px;padding:4px 14px;margin-left:12px}
.big{font-size:clamp(52px,9vw,96px);font-weight:800;letter-spacing:-.045em;line-height:1;margin:14px 0 14px;cursor:pointer;display:inline-block;user-select:none}
.big .cents{font-size:.5em;color:var(--g);letter-spacing:-.02em}
.chg{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:16px;font-weight:600}
.chg span.l{color:var(--g);font-weight:500;margin-left:6px}
.disc{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:500;color:var(--g);background:#15141c;border:1px solid var(--hair);padding:6px 12px;border-radius:999px}
.mascotbox{position:relative;width:min(300px,30vw)}
.mascot{width:100%;display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45));animation:bob 5s ease-in-out infinite;cursor:pointer;user-select:none;-webkit-user-drag:none}
.mascot.spin{animation:spin .9s var(--ease)}
@keyframes spin{0%{transform:rotate(0) scale(1)}40%{transform:rotate(-12deg) scale(1.08)}100%{transform:rotate(360deg) scale(1)}}
.bubble{position:absolute;z-index:5;background:#f5f5f7;color:#111;font-weight:600;font-size:14px;line-height:1.35;padding:10px 14px;border-radius:18px;max-width:240px;box-shadow:0 10px 30px rgba(0,0,0,.4);opacity:0;transform:translateY(6px) scale(.96);transition:.25s var(--ease);pointer-events:none}
.bubble.show{opacity:1;transform:none}
.bubble:after{content:"";position:absolute;bottom:-7px;left:26px;border:8px solid transparent;border-top-color:#f5f5f7;border-bottom:0}
.mascotbox .bubble{top:-8px;right:58%}
.mascotbox .bubble:after{left:auto;right:18px}
section{margin:22px 0}
h2{font-size:24px;font-weight:700;letter-spacing:-.03em;margin:6px 0 18px}
.sub{color:var(--g);font-size:15px;line-height:1.5;margin:-8px 0 20px;max-width:640px}
/* mood */
.mood{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:20px 26px;cursor:pointer;user-select:none}
.mood.bull{background:linear-gradient(110deg,rgba(48,209,88,.16),rgba(48,209,88,.03) 55%),linear-gradient(180deg,var(--c1),var(--c2));border-color:rgba(48,209,88,.28)}
.mood.bear{background:linear-gradient(110deg,rgba(255,69,58,.17),rgba(255,69,58,.03) 55%),linear-gradient(180deg,var(--c1),var(--c2));border-color:rgba(255,69,58,.28)}
.mood .who{position:relative;width:120px;height:128px}
.mood .who img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.4))}
.mood.bull .who img{animation:flex 1.6s ease-in-out infinite;transform-origin:50% 90%}
.mood.bear .who img{animation:grump 3s ease-in-out infinite;transform-origin:50% 95%}
.mood.flat .who img{animation:tremble .35s linear infinite}
@keyframes flex{0%,100%{transform:scale(1)}20%{transform:scale(1.07,1.03)}40%{transform:scale(.99)}}
@keyframes grump{0%,80%,100%{transform:rotate(0)}84%{transform:rotate(-3deg)}88%{transform:rotate(3deg)}92%{transform:rotate(-2deg)}}
@keyframes tremble{25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}
.mood h3{font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.2}
.mood p{color:#c7c7cc;font-size:15px;line-height:1.5;margin-top:6px}
.mood .move{font-size:34px;font-weight:800;letter-spacing:-.03em;text-align:right;white-space:nowrap}
.mood .move small{display:block;font-size:12px;font-weight:600;color:var(--g);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
.mood .hint{font-size:12px;color:var(--g2);margin-top:8px}
.puff{position:absolute;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,rgba(170,170,180,.55),rgba(170,170,180,0) 70%);pointer-events:none;animation:puff 2.8s ease-out infinite}
@keyframes puff{0%{opacity:0;transform:translate(0,0) scale(.5)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx,6px),-70px) scale(2.4)}}
/* cotd + drone */
.duo{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
.cotd{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}
.cotd img{width:120px;height:140px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.4));cursor:pointer;transition:transform .3s var(--ease)}
.cotd img:hover{transform:scale(1.06) rotate(-3deg)}
.cotd h3,.deliv h3{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:6px 0 2px}
.cotd .role{font-size:13px;color:var(--g)}
.cotd .line{margin-top:12px;font-size:15px;line-height:1.5;color:#e5e5ea}
.cotd .line b{color:var(--or);font-weight:600}
.cotd .why{font-size:12px;color:var(--g2);margin-top:10px}
.deliv{position:relative;overflow:hidden}
.deliv .drone{position:absolute;right:14px;top:10px;width:96px;animation:hover 1.4s ease-in-out infinite;filter:drop-shadow(0 12px 14px rgba(0,0,0,.45))}
@keyframes hover{50%{transform:translateY(-7px) rotate(2deg)}}
.ev{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:start;padding:11px 0;border-top:1px solid var(--hair);font-size:13px;line-height:1.4}
.ev:first-of-type{border-top:0}
.ev .d{white-space:nowrap;font-weight:700;color:var(--or);font-size:12px;letter-spacing:.02em;padding-top:1px}
.ev b{font-weight:700}
.evs{margin-top:14px;padding-right:0}
.deliv .intro{max-width:calc(100% - 110px);font-size:13px;color:var(--g);line-height:1.45;margin-top:4px}
/* mission */
.prog{position:relative;height:14px;background:#22202b;border-radius:99px;margin:56px 0 44px}
.prog .fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:99px;background:linear-gradient(90deg,var(--or),var(--cr));transition:width 1.8s var(--ease);box-shadow:0 0 18px rgba(255,159,10,.35)}
.ms{position:absolute;top:50%;transform:translate(-50%,-50%);text-align:center}
.ms i{display:block;width:12px;height:12px;border-radius:50%;background:#2c2a36;border:2px solid var(--bg);margin:auto}
.ms.hit i{background:var(--or)}
.ms .lab{position:absolute;left:50%;transform:translateX(-50%);font-size:12px;font-weight:600;white-space:nowrap;color:var(--g)}
.ms .lab.t{bottom:20px}.ms .lab.b{top:20px;color:var(--g2);font-weight:500}
.ms.hit .lab.t{color:var(--or)}
.ms:first-child .lab{left:0;transform:none}.ms:last-child .lab{left:auto;right:0;transform:none}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);border-radius:16px;overflow:hidden;margin-top:6px}
.stats>div{background:#16151d;padding:16px}.stats .k{font-size:12px;color:var(--g)}.stats .v{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:4px}
/* rivalry */
.face{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:end}
.side-f{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
.side-f img{height:200px;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.45));cursor:pointer;transition:transform .35s var(--ease)}
.side-f img:hover{transform:translateY(-6px) rotate(-2deg)}
.side-f.chef img:hover{transform:translateY(-6px) rotate(3deg)}
.side-f .nm{font-size:13px;font-weight:600;margin-top:12px}
.side-f.ai .nm{color:var(--or)}.side-f.chef .nm{color:var(--g)}
.side-f .val{font-size:34px;font-weight:800;letter-spacing:-.035em;margin-top:4px}
.side-f .pc{font-size:14px;font-weight:600;margin-top:2px}
.side-f .bubble{top:-14px;left:0;right:0;margin:auto;width:max-content;max-width:100%;white-space:normal;text-align:center}.side-f .bubble:after{left:50%;margin-left:-8px}
.mid{text-align:center;padding-bottom:6px;min-width:150px}
.mid .lbl{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
.mid .score{font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:8px 0 6px;white-space:nowrap}
.mid .score .s{color:var(--g2);font-weight:600;margin:0 6px}
.mid .score .a{color:var(--or)}
.mid .stat{font-size:13px;color:#c7c7cc;font-weight:500}
.pills{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px}
.dpill{font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px;border:1px solid var(--hair);background:#16151d;color:var(--g)}
.dpill.w-fund{color:var(--or);border-color:rgba(255,159,10,.4);background:rgba(255,159,10,.1)}
.dpill.live{border-style:dashed}
.lead{margin-top:20px;padding-top:16px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--g)}
.lead b{color:var(--tx)}
/* chart */
.chead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.legend{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:13px;color:var(--g);font-weight:500}.legend i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.seg{display:flex;background:#16151d;border:1px solid var(--hair);border-radius:12px;padding:3px}
.seg button{all:unset;cursor:pointer;font-size:13px;font-weight:600;color:var(--g);padding:6px 12px;border-radius:9px}
.seg button.on{background:#2a2833;color:var(--tx)}
.chart{position:relative;height:300px;margin-top:14px;touch-action:pan-y}
.chart svg{width:100%;height:100%;overflow:visible}
.tip{position:absolute;top:0;pointer-events:none;background:rgba(26,24,36,.95);border:1px solid var(--hair);border-radius:12px;padding:9px 12px;font-size:12px;opacity:0;transition:opacity .15s;white-space:nowrap;transform:translateX(-50%)}
.tip b{font-size:15px}
/* holdings */
.hgrid{display:grid;grid-template-columns:340px 1fr;gap:18px}
.donut{display:flex;flex-direction:column;align-items:center;justify-content:center}
.donut svg{width:220px;height:220px}
.donut path{transition:opacity .2s,transform .2s;transform-origin:110px 110px;cursor:pointer}
.donut path:hover{transform:scale(1.04)}
.dleg{width:100%;margin-top:18px;display:grid;gap:8px;font-size:13px}
.dleg div{display:flex;justify-content:space-between}.dleg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:8px}
.hcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.hc{padding:18px;transition:transform .25s,border-color .25s}.hc:hover{transform:translateY(-3px);border-color:#3a3745}
.hc .top{display:flex;justify-content:space-between;align-items:center}
.hc .sym{font-weight:700;font-size:17px;letter-spacing:-.01em}
.pill{font-size:12px;font-weight:700;padding:4px 8px;border-radius:8px;background:rgba(142,142,147,.12)}
.pill.up{background:rgba(48,209,88,.12)}.pill.dn{background:rgba(255,69,58,.12)}
.hc .px{font-size:28px;font-weight:700;letter-spacing:-.03em;margin:10px 0 12px;border-radius:8px;transition:background .9s,color .9s}
.flash-up{background:rgba(48,209,88,.22)!important;color:var(--up)}.flash-dn{background:rgba(255,69,58,.22)!important;color:var(--dn)}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;font-size:12px}.kv span{color:var(--g)}.kv b{display:block;font-size:14px;font-weight:600;color:var(--tx);margin-top:2px}
.bar{height:4px;border-radius:4px;background:#24222d;margin-top:14px;overflow:hidden}.bar i{display:block;height:100%;border-radius:4px}
/* cast */
.cast{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cc{all:unset;display:block;position:relative;height:360px;perspective:1200px;cursor:pointer;border-radius:22px}
.cc .in{position:absolute;inset:0;transition:transform .7s var(--ease);transform-style:preserve-3d}
.cc.flip .in{transform:rotateY(180deg)}
.cc .f,.cc .b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:22px;border:1px solid var(--hair);overflow:hidden}
.cc .f{background:radial-gradient(260px 200px at 50% 38%,color-mix(in srgb,var(--cc) 22%,transparent),transparent 70%),linear-gradient(180deg,var(--c1),var(--c2));display:flex;flex-direction:column;padding:18px}
.cc .b{background:linear-gradient(180deg,#1d1b27,#14131a);transform:rotateY(180deg);padding:20px;display:flex;flex-direction:column}
.cc .stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;position:relative}
.cc .stage img{max-width:100%;max-height:200px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.5));transition:transform .35s var(--ease);user-select:none;-webkit-user-drag:none}
.cc .nm{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-top:10px}
.cc .rl{font-size:12px;color:var(--g);margin-top:3px;line-height:1.35;min-height:32px}
.cc .tap{position:absolute;top:14px;right:14px;font-size:11px;font-weight:600;color:var(--g2);background:rgba(0,0,0,.25);padding:4px 9px;border-radius:999px;border:1px solid var(--hair)}
.cc .b .nm{margin:0;color:var(--cc)}
.cc .bio{font-size:13.5px;line-height:1.5;color:#d1d1d6;margin-top:10px}
.cc .cp{margin-top:auto;padding-top:14px;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--tx);border-top:1px solid var(--hair)}
.cc .cp:before{content:"“";color:var(--cc);font-size:30px;line-height:0;vertical-align:-10px;margin-right:2px}
.cc .fact{font-size:11.5px;color:var(--g);margin-top:8px}
.cc:hover .stage img,.cc.poke .stage img{animation:var(--anim) .9s var(--ease)}
.cc .sweat{position:absolute;font-size:16px;opacity:0;pointer-events:none}
.cc:hover .sweat,.cc.poke .sweat{animation:drip 1s ease-in forwards}
@keyframes drip{0%{opacity:0;transform:translateY(0)}20%{opacity:1}100%{opacity:0;transform:translateY(40px)}}
@keyframes a-spin{0%{transform:rotate(0)}30%{transform:rotate(-14deg) scale(1.05)}100%{transform:rotate(360deg)}}
@keyframes a-chef{0%,100%{transform:rotate(0)}25%{transform:rotate(6deg) translateY(-6px)}50%{transform:rotate(-3deg)}75%{transform:rotate(4deg) translateY(-3px)}}
@keyframes a-shake{0%,100%{transform:translateX(0)}15%{transform:translateX(-7px) rotate(-3deg)}30%{transform:translateX(7px) rotate(3deg)}45%{transform:translateX(-5px)}60%{transform:translateX(5px)}75%{transform:translateX(-2px)}}
@keyframes a-flex{0%,100%{transform:scale(1)}30%{transform:scale(1.14,1.06) translateY(-4px)}55%{transform:scale(.97)}75%{transform:scale(1.06)}}
@keyframes a-nervous{0%,100%{transform:translate(0)}10%{transform:translate(-2px,1px)}20%{transform:translate(2px,-1px)}30%{transform:translate(-2px,0)}40%{transform:translate(2px,1px)}50%{transform:translateY(-10px)}70%{transform:translateY(0)}}
@keyframes a-dial{0%,100%{transform:rotate(0)}30%{transform:rotate(-8deg) scale(1.04)}60%{transform:rotate(6deg)}}
@keyframes a-zoom{0%{transform:translate(0)}35%{transform:translate(-14px,-18px) rotate(-8deg)}70%{transform:translate(10px,-8px) rotate(6deg)}100%{transform:translate(0)}}
@keyframes a-shout{0%,100%{transform:scale(1)}20%{transform:scale(1.12) rotate(-4deg)}35%{transform:scale(1.08) rotate(3deg)}50%{transform:scale(1.12) rotate(-3deg)}}
/* game */
.gcard{padding:0;overflow:hidden}
.ghead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:24px 24px 16px}
.gbest{font-size:13px;color:var(--g);text-align:right}.gbest b{display:block;font-size:22px;color:var(--tx);letter-spacing:-.02em}
.gwrap{position:relative;width:100%;height:520px;background:#0e0d13;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);overflow:hidden;user-select:none;-webkit-user-select:none}
#game{display:block;width:100%;height:100%;touch-action:none;outline:none}
.gov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow:auto;text-align:center;padding:24px;background:radial-gradient(500px 300px at 50% 45%,rgba(20,18,28,.78),rgba(11,11,15,.9));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:opacity .3s}
.gov.hide{opacity:0;pointer-events:none}
.gov h3{font-size:clamp(28px,5vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.05}
.gov .gl{color:#c7c7cc;font-size:15px;line-height:1.5;max-width:460px;margin:10px auto 0}
.gov .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.gov .legendg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:20px;font-size:13px;color:var(--g);text-align:left;max-width:460px}
.gov .legendg span{display:flex;align-items:center;gap:8px}.gov .legendg i{font-style:normal;font-size:16px;width:20px;text-align:center}
.gov .fin{font-size:clamp(48px,9vw,72px);font-weight:800;letter-spacing:-.045em;color:var(--or);line-height:1;margin-top:10px}
.gov .fin small{display:block;font-size:14px;color:var(--g);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}
.gov .nb{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a1206;background:var(--cr);padding:5px 10px;border-radius:999px}
.gov .gst{display:flex;gap:22px;justify-content:center;margin-top:16px;font-size:13px;color:var(--g)}.gov .gst b{display:block;color:var(--tx);font-size:17px}
.gov .tiny{font-size:11px;color:var(--g2);margin-top:18px}
.gov .ovimg{height:110px;margin-bottom:6px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));animation:bob 3s ease-in-out infinite}
.gbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px 18px;flex-wrap:wrap}
.gbar .keys{font-size:12px;color:var(--g2)}
.gbar .ctl{display:flex;gap:8px}
.gbar .btn{padding:8px 14px;font-size:13px}
.gov .btn.xb{font-size:15px;padding:12px 20px}.gov .btn.xb .xl{width:15px;height:15px}
.copyb{all:unset;cursor:pointer;font-size:13px;font-weight:600;color:var(--g);padding:8px 10px;border-radius:999px}.copyb:hover{color:var(--tx)}.copyb:focus-visible{outline:2px solid var(--or);outline-offset:2px}
/* follow (hero) */
.followrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px}
.followrow .disc{margin-top:0}
.followrow .fhint{font-size:12px;color:var(--g2)}
/* weekly menu */
.menu2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}
.mcol{background:#16151d;border:1px solid var(--hair);border-radius:18px;padding:18px 18px 12px;min-width:0}
.mcol h3{font-size:18px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.mcol h3 img{width:34px;height:34px;object-fit:contain;flex:none}
.mcol .msub{font-size:12px;color:var(--g);margin:4px 0 8px;line-height:1.45}
.mrow{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--hair);font-size:14px}
.mrow:first-of-type{border-top:0}
.mrow .rk{font-size:12px;font-weight:700;color:var(--g2);text-align:right}
.mrow .nm{font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mrow .ds{font-size:12px;color:var(--g);margin-top:2px;line-height:1.35;overflow-wrap:anywhere}
.mrow .pc{font-weight:700;white-space:nowrap}
.mrow a.src{color:var(--g);text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;padding:4px 9px;border:1px solid var(--hair);border-radius:999px}.mrow a.src:hover{color:var(--or);border-color:rgba(255,159,10,.4)}
.mnote{font-size:11.5px;color:var(--g2);line-height:1.5;margin-top:10px}
.mjoke{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.mjoke div{font-size:14px;line-height:1.5;color:#d1d1d6}.mjoke b{color:var(--or);font-weight:600}.mjoke .ch b{color:#c7c7cc}
/* client of the week */
.cotw{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.cotw .av{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:#1a1206;background:conic-gradient(from 200deg,var(--or),var(--cr),var(--or));box-shadow:0 0 0 4px #16151d,0 0 0 5px rgba(255,159,10,.45);overflow:hidden;flex:none}
.cotw .av img{width:100%;height:100%;object-fit:cover}
.cotw .av.ph{background:#16151d;box-shadow:0 0 0 1px var(--hair);border:2px dashed rgba(255,159,10,.45)}
.cotw h3{font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.25}
.cotw p{color:#c7c7cc;font-size:15px;line-height:1.5;margin-top:6px;max-width:560px}
.cotw .meta{font-size:12px;color:var(--g2);margin-top:8px}
.cotw .acts{display:flex;flex-direction:column;gap:8px;align-items:stretch}
/* tab bar follow */
.tabs a.fx .xl{width:13px;height:13px;fill:currentColor}
.tabs a.fx{color:var(--tx)}
.tabs a.fx.ig{padding:9px 12px}
.tabs a.fx.tt{padding:9px 12px}
.btn.ttb{color:var(--tx)}.btn .tt{width:15px;height:15px}
.btn.igb{color:var(--tx)}.btn .ig{width:15px;height:15px}
.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);background:#f5f5f7;color:#111;font-weight:600;font-size:14px;padding:10px 16px;border-radius:999px;opacity:0;transition:.3s var(--ease);z-index:60;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}
/* timeline */
.tl{position:relative;padding-left:26px}
.tl:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--hair)}
.day{font-size:13px;font-weight:600;color:var(--g);margin:6px 0 12px}
.tr{position:relative;margin-bottom:12px;padding:16px 18px;opacity:0;transform:translateY(12px);transition:.5s}
.tr.in{opacity:1;transform:none}
.tr:before{content:"";position:absolute;left:-25px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--or)}
.tr.sell:before{border-color:var(--dn)}.tr.buy:before{border-color:var(--up)}
.trh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.side{font-size:11px;font-weight:700;letter-spacing:.1em;padding:4px 8px;border-radius:7px}
.side.buy{color:var(--up);background:rgba(48,209,88,.12)}.side.sell{color:var(--dn);background:rgba(255,69,58,.12)}
.trh .sym{font-weight:700;font-size:16px}.trh .amt{margin-left:auto;font-weight:700;font-size:17px}
.trm{font-size:13px;color:var(--g);margin-top:6px}
.quip{margin-top:10px;font-size:14px;line-height:1.5;color:#d1d1d6;display:flex;gap:10px}
.quip img{width:26px;height:26px;object-fit:contain;flex:none}
details.plan summary{cursor:pointer;font-weight:600;list-style:none}details.plan pre{white-space:pre-wrap;font:13px/1.55 Inter,sans-serif;color:#c7c7cc;margin-top:14px;max-height:420px;overflow:auto}
/* seo intro + contact */
.intro{max-width:760px;margin:16px 0 6px;font-size:15px;line-height:1.6;color:var(--g)}
.intro b{color:#d1d1d6;font-weight:600}
.contact{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px}
.contact h3{font-size:18px;font-weight:700;letter-spacing:-.02em;margin-top:4px}
.contact p{font-size:14px;color:var(--g);margin-top:4px;line-height:1.5}
footer a{color:var(--g);text-decoration:none;border-bottom:1px solid var(--hair)}footer a:hover{color:var(--or)}
footer{padding:40px 0 120px;text-align:center;color:var(--g2);font-size:12px;line-height:1.8;border-top:1px solid var(--hair);margin-top:40px}
.fade{animation:fade .8s both}@keyframes fade{from{opacity:0;transform:translateY(10px)}}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv.in{opacity:1;transform:none}
#fx{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:55}
/* podcast: The Buffslice Brief */
.pod{position:relative;overflow:hidden;background:radial-gradient(700px 360px at 100% 0%,rgba(255,159,10,.13),transparent 70%),linear-gradient(180deg,var(--c1),var(--c2));border-color:rgba(255,159,10,.22)}
.pod h2{margin-bottom:10px;line-height:1.2}
.pod .sub{margin:0 0 6px}
.pod .tagl{font-size:13px;color:var(--g2);font-weight:500;margin-bottom:20px}
.pod .tagl b{color:var(--or);font-weight:600}
.podgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}
.podep{min-width:0}
.eplab{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--g);letter-spacing:.04em}
.eplab .new{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a1206;background:var(--or);padding:3px 8px;border-radius:999px}
.podep h3{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:8px 0 14px}
.yt{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;border:1px solid var(--hair);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.yt iframe,.yt .ytp,.yt .ytp img{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.yt .ytp{cursor:pointer;text-decoration:none}
.yt .ytp img{object-fit:cover;transition:transform .5s var(--ease),filter .3s}
.yt .ytp:hover img{transform:scale(1.03);filter:brightness(1.06)}
.yt .play{position:absolute;left:50%;top:50%;width:76px;height:54px;margin:-27px 0 0 -38px;border-radius:16px;background:rgba(11,11,15,.82);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s var(--ease);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.yt .play svg{width:24px;height:24px;fill:#fff;margin-left:3px}
.yt .ytp:hover .play,.yt .ytp:focus-visible .play{background:#ff0033;transform:scale(1.06)}
.yt .ytp:focus-visible{outline:2px solid var(--or);outline-offset:-2px}
.podacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.btn .yi{width:18px;height:18px;flex:none}
.podlinks{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:13px}
.podlinks a{color:var(--g);text-decoration:none;font-weight:600;border-bottom:1px solid var(--hair);padding-bottom:1px}.podlinks a:hover{color:var(--or);border-color:rgba(255,159,10,.4)}
.hosts{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.host{background:radial-gradient(200px 160px at 50% 30%,color-mix(in srgb,var(--hc) 20%,transparent),transparent 72%),#16151d;border:1px solid var(--hair);border-radius:18px;padding:14px 14px 16px;display:flex;flex-direction:column;min-width:0}
.host .ph{height:190px;display:flex;align-items:flex-end;justify-content:center}
.host .ph img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.5));transition:transform .35s var(--ease);user-select:none;-webkit-user-drag:none}
.host:hover .ph img{transform:translateY(-4px) rotate(-2deg)}
.host .nm{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.host .ai{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hc);border:1px solid color-mix(in srgb,var(--hc) 45%,transparent);padding:2px 6px;border-radius:999px}
.host .rl{font-size:12.5px;color:var(--g);line-height:1.45;margin-top:4px}
.host .q{margin-top:auto;padding-top:12px;font-size:14px;font-weight:600;line-height:1.4;color:var(--tx)}
.host .q:before{content:"";display:block;height:1px;background:var(--hair);margin-bottom:12px}
.host .q span{color:var(--hc)}
.poddisc{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:12px;font-weight:500;color:var(--g);background:#15141c;border:1px solid var(--hair);padding:6px 12px;border-radius:999px}
@media(max-width:980px){.podgrid{grid-template-columns:1fr}.hosts{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.cast{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
 html{scroll-padding-top:44px}
 .wrap{padding:0 16px}.hero{grid-template-columns:1fr auto;gap:8px;padding:20px 0 8px;align-items:start}
 .mascotbox{width:96px;margin-top:4px}.mascotbox .bubble{right:20%;top:100%;margin-top:8px;max-width:200px;font-size:13px}
 .mascotbox .bubble:after{top:-7px;bottom:auto;border-top:0;border-bottom:8px solid #f5f5f7;border-left-color:transparent;border-right-color:transparent}
 .brand .full{display:none}.mkt{font-size:12px;padding:6px 10px}
 .fund{font-size:21px}.tkr-lg{font-size:13px;margin-left:6px;padding:3px 10px}
 .big{font-size:56px}
 .chg{font-size:14px;gap:6px 16px}
 .card{padding:18px;border-radius:20px}
 .mood{grid-template-columns:84px 1fr;gap:14px;padding:16px}.mood .who{width:84px;height:96px;grid-row:span 2}
 .mood .move{grid-column:2;text-align:left;font-size:26px}.mood .move small{display:inline;margin-left:8px}
 .mood h3{font-size:18px}.mood p{font-size:14px}
 .duo,.hgrid{grid-template-columns:1fr}
 .cotd{grid-template-columns:84px 1fr;gap:14px}.cotd img{width:84px;height:110px}
 .deliv .drone{width:72px}.deliv .intro{max-width:calc(100% - 80px)}
 .stats{grid-template-columns:1fr 1fr}
 .face{grid-template-columns:1fr 1fr;gap:12px}
 .mid{grid-column:1/-1;grid-row:1;min-width:0;padding-bottom:4px}.mid .score{font-size:52px}
 .side-f img{height:130px}.side-f .val{font-size:24px}.side-f .nm{font-size:12px}
 .chart{height:230px}.hcards{grid-template-columns:1fr 1fr;gap:10px}
 .hc{padding:14px}.hc .px{font-size:22px}.kv{grid-template-columns:1fr}
 .ms .lab{font-size:10px}.ms.mob-hide .lab{display:none}
 .trh .amt{font-size:15px}
 .cast{grid-template-columns:1fr 1fr;gap:10px}
 .cc{height:330px}.cc .f{padding:14px}.cc .b{padding:14px}.cc .stage img{max-height:150px}
 .cc .nm{font-size:15px}.cc .rl{font-size:11.5px}.cc .bio{font-size:12.5px;line-height:1.45;margin-top:8px}.cc .cp{font-size:13.5px;padding-top:10px}
 .cc .tap{top:10px;right:10px;font-size:10px}
 .ghead{padding:18px 18px 12px}.gbar{padding:12px 18px 16px}.gbar .keys{display:none}
 .tabs a{padding:9px 13px;font-size:12px;gap:5px}
 .gov .legendg{font-size:12px;gap:6px 12px;margin-top:14px}
 .gov{padding:16px}.gov .ovimg{height:72px}.gov .gl{font-size:14px}.gov .row{margin-top:16px}.gov .tiny{margin-top:12px}.gov .fin{font-size:52px}.gov .gst{margin-top:12px}
 .gbest{display:flex;gap:8px;align-items:baseline;text-align:left}.gbest b{display:inline;font-size:18px}
 .gov .btn.xb{font-size:14px;padding:11px 18px}.followrow .disc{border-radius:14px}
 .menu2,.mjoke{grid-template-columns:1fr}.mcol{padding:16px 14px 10px}
 .cotw{grid-template-columns:72px 1fr;gap:14px}.cotw .av{width:72px;height:72px;font-size:26px}.cotw h3{font-size:18px}.cotw p{font-size:14px}
 .cotw .acts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
 .tabs a.fx .tx{display:none}.tabs a.fx{padding:9px 12px}
 .podep h3{font-size:18px}.host{padding:12px 10px 14px}.host .ph{height:150px}.host .nm{font-size:15px}.host .rl{font-size:12px}.host .q{font-size:13px}
 .podacts .btn{flex:1 1 auto;justify-content:center}.poddisc{border-radius:14px}
}
@media(max-width:560px){.tabs a{padding:9px 12px}.tabs a:not(.on) .tx{display:none}}
@media(max-width:380px){.tabs a .tx{display:none}.tabs a{padding:10px 16px}.tabs a .ic{font-size:18px}}
@media(max-width:430px){.tabs a,.tabs a.fx,.tabs a.fx.ig,.tabs a.fx.tt{padding:9px 10px}}
@media(max-width:380px){.tabs{gap:0;padding:4px}.tabs a,.tabs a.fx,.tabs a.fx.ig,.tabs a.fx.tt{padding:10px 10px}.tabs a .ic{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}

/* ===== new sections (Oct 18): tracker, The Slice, Pizza 101, press, legal ===== */
.tabs{max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:none}
.ndisc{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;font-weight:500;line-height:1.45;color:var(--g);background:#15141c;border:1px solid var(--hair);padding:7px 12px;border-radius:14px}
.ndisc a{color:var(--g);text-decoration:underline;text-underline-offset:2px}
/* tracker */
.legend i.dash{background:repeating-linear-gradient(90deg,#c7c7cc 0 4px,transparent 4px 7px)}
.tlive{font-size:12px;font-weight:600;color:var(--g);background:#15141c;border:1px solid var(--hair);padding:6px 11px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.tstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair);border-radius:16px;overflow:hidden;margin-top:8px}
.tstats>div{background:#16151d;padding:14px 16px;min-width:0}
.tstats .k{font-size:12px;color:var(--g);display:flex;align-items:center;gap:7px}.tstats .k i{width:10px;height:3px;border-radius:2px;flex:none}
.tstats .v{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:4px}
.tstats .s{font-size:13px;font-weight:600;margin-top:2px}
.tsrc{font-size:11.5px;color:var(--g2);line-height:1.5;margin-top:12px}
.lb{display:grid;gap:8px}
.lbr{display:grid;grid-template-columns:28px 44px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 14px;background:#16151d;border:1px solid var(--hair);border-radius:16px}
.lbr.me{border-color:rgba(255,159,10,.38);background:linear-gradient(90deg,rgba(255,159,10,.09),#16151d 60%)}
.lbr .rk{font-size:15px;font-weight:800;color:var(--g2);text-align:center}
.lbr .av{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.lbr .av img{max-width:44px;max-height:44px;object-fit:contain}
.lbr .av b{font-size:11px;font-weight:800;letter-spacing:.04em;color:#0b0b0f;background:#c7c7cc;border-radius:10px;padding:6px 6px}
.lbr .nm{font-weight:700;font-size:15px;letter-spacing:-.01em}
.lbr .ds{font-size:12px;color:var(--g);margin-top:2px;line-height:1.35}
.lbr .vv{font-weight:700;font-size:16px;text-align:right;white-space:nowrap}
.lbr .rr{font-weight:700;font-size:14px;text-align:right;white-space:nowrap;min-width:70px}
.lbr.empty{border-style:dashed;background:transparent;grid-template-columns:28px 44px minmax(0,1fr)}
.lbr.empty .av{font-size:22px}
.lbhead{display:grid;grid-template-columns:28px 44px minmax(0,1fr) auto auto;gap:14px;padding:0 14px 2px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--g2)}
.lbhead span:nth-child(4),.lbhead span:nth-child(5){text-align:right}.lbhead span:nth-child(5){min-width:70px}
.cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:16px;padding:18px 20px;border-radius:18px;border:1px solid rgba(255,159,10,.3);background:radial-gradient(400px 200px at 0% 0%,rgba(255,159,10,.12),transparent 70%),#16151d}
.cta h3{font-size:18px;font-weight:700;letter-spacing:-.02em}
.cta p{font-size:14px;color:#c7c7cc;line-height:1.5;margin-top:6px}
.cta ul{margin:8px 0 0 18px;font-size:13px;color:var(--g);line-height:1.55}
.cta .acts{display:flex;flex-direction:column;gap:8px}
/* the slice (newsletter) */
.slgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.issue{padding:30px 32px;min-width:0}
.issue .ihead{padding-bottom:20px;border-bottom:1px solid var(--hair)}
.issue .ititle{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:10px 0 10px}
.issue .idek{font-size:16px;color:#c7c7cc;line-height:1.5;max-width:640px}
.issue .imeta{font-size:12px;color:var(--g2);margin-top:10px;line-height:1.5}
.nsec{padding:22px 0;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:minmax(0,1fr);gap:0 20px}
.nsec.g{grid-template-columns:minmax(0,1fr) 84px}
.nsec .gd{grid-column:2;grid-row:1/span 2;align-self:start;text-align:center}
.nsec .gd img{width:84px;height:96px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45))}
.nsec .gd span{display:block;font-size:10.5px;color:var(--g2);line-height:1.3;margin-top:4px}
.nsec h3{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:6px 0 12px}
.nsec .bd{grid-column:1;min-width:0}
.nsec p{font-size:15.5px;line-height:1.62;color:#e5e5ea;margin:0 0 12px}
.nsec p b,.nsec li b{color:var(--tx);font-weight:700}
.nsec ul{margin:2px 0 12px;padding-left:0;list-style:none;display:grid;gap:10px}
.nsec li{position:relative;padding-left:20px;font-size:15px;line-height:1.55;color:#e5e5ea}
.nsec li:before{content:"";position:absolute;left:3px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--or)}
.nstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hair);border-radius:16px;overflow:hidden;margin:4px 0 16px}
.nstats>div{background:#16151d;padding:14px 16px;min-width:0}
.nstats .k{font-size:12px;color:var(--g)}.nstats .v{font-size:26px;font-weight:800;letter-spacing:-.03em;margin-top:4px}.nstats .s{font-size:12.5px;margin-top:3px;font-weight:600;line-height:1.35}
.nstats .acc .v{color:var(--or)}
.ntab{width:100%;border-collapse:collapse;font-size:14.5px;margin:2px 0 14px}
.ntab th{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--g2);padding:0 10px 8px;text-align:left}
.ntab td{padding:10px;border-top:1px solid var(--hair)}
.ntab td:first-child,.ntab th:first-child{padding-left:0}.ntab td:last-child,.ntab th:last-child{padding-right:0}
.ntab .r{text-align:right;white-space:nowrap}.ntab tfoot td{font-weight:700;border-top:1px solid #3a3745}
.nq{margin:4px 0 14px;padding:12px 16px;border-left:3px solid var(--or);background:#16151d;border-radius:0 14px 14px 0;font-size:16px;font-weight:600;line-height:1.5;color:var(--tx)}
.nq small{display:block;font-size:12px;font-weight:600;color:var(--or);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.isrc{font-size:12px;color:var(--g2);line-height:1.6;margin-top:18px}
.isrc b{color:var(--g);font-weight:600}
.slside{display:grid;gap:14px;min-width:0;position:sticky;top:64px}
.nowrap{white-space:nowrap}
.slside h3{font-size:17px;font-weight:700;letter-spacing:-.02em;margin:6px 0 10px}
.arch{display:grid;gap:6px}
.arch button{all:unset;cursor:pointer;display:block;padding:11px 12px;border-radius:14px;border:1px solid var(--hair);background:#16151d;transition:border-color .2s,background .2s}
.arch button:hover{border-color:#3a3745}.arch button:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.arch button.on{border-color:rgba(255,159,10,.45);background:rgba(255,159,10,.08)}
.arch .d{font-size:11.5px;font-weight:600;color:var(--or);letter-spacing:.04em}
.arch .t{font-size:14px;font-weight:600;margin-top:3px;line-height:1.35}
.arch .note{font-size:12px;color:var(--g2);line-height:1.5;margin-top:8px}
.subc p{font-size:13.5px;color:var(--g);line-height:1.5;margin:0 0 12px}
.soon{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a1206;background:var(--cr);padding:3px 8px;border-radius:999px;vertical-align:middle;margin-left:4px}
/* pizza 101 */
.lgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lx{display:flex;flex-direction:column;min-width:0;padding:20px}
.lx .lt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.lx .gd{display:flex;gap:2px}
.lx .gd img{width:56px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}
.lx .no{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--g2)}
.lx h3{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-top:4px}
.lx .an{font-size:13px;font-weight:600;color:var(--or);margin-top:4px;line-height:1.35}
.lx p{font-size:14px;line-height:1.55;color:#d1d1d6;margin-top:10px}
.lx .ex{font-size:12.5px;line-height:1.5;color:var(--g);margin-top:auto;padding-top:12px}
.lx .ex:before{content:"";display:block;height:1px;background:var(--hair);margin-bottom:10px}
.lx .ex b{color:#c7c7cc;font-weight:600}
.lx .gn{font-size:11.5px;color:var(--g2);margin-top:8px}
.gls{margin-top:14px}
.gls .gtop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.gls h3{font-size:20px;font-weight:700;letter-spacing:-.02em}
.gsearch{all:unset;box-sizing:border-box;width:min(360px,100%);font-size:15px;padding:11px 16px;border-radius:999px;background:#16151d;border:1px solid #34313f;color:var(--tx)}
.gsearch::placeholder{color:var(--g2)}.gsearch:focus{border-color:rgba(255,159,10,.6)}
.gcount{font-size:12px;color:var(--g2);margin-top:10px}
.gdl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:6px}
.gdl>div{padding:12px 0;border-top:1px solid var(--hair);min-width:0}
.gdl dt{font-weight:700;font-size:15px;letter-spacing:-.01em}
.gdl dd{font-size:13.5px;line-height:1.5;color:#c7c7cc;margin-top:3px}
.gdl mark{background:rgba(255,159,10,.25);color:inherit;border-radius:3px;padding:0 1px}
.gnone{font-size:14px;color:var(--g);padding:14px 0}
/* press */
.pgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start}
.pstory p{font-size:15px;line-height:1.62;color:#d1d1d6;margin-top:10px}
.pstory p b{color:var(--tx)}
.pfacts{display:grid;gap:0}
.pfacts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--hair);font-size:14px;line-height:1.45}
.pfacts>div:first-of-type{border-top:0}
.pfacts span{color:var(--g)}.pfacts b{font-weight:600;min-width:0;overflow-wrap:anywhere}
.pfacts a{color:var(--tx);text-decoration:none;border-bottom:1px solid var(--hair);white-space:nowrap}.pfacts a:hover{color:var(--or)}
.pnum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hair);border-radius:16px;overflow:hidden;margin-top:14px}
.pnum>div{background:#16151d;padding:14px 16px;min-width:0}.pnum .v{font-size:24px;font-weight:800;letter-spacing:-.03em}.pnum .k{font-size:12px;color:var(--g);margin-top:3px;line-height:1.35}
.pnum .na{font-size:15px;font-weight:600;color:var(--g)}
.pcast{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:6px}
.pcast>div{background:#16151d;border:1px solid var(--hair);border-radius:16px;padding:12px;text-align:center;min-width:0}
.pcast img{height:96px;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}
.pcast b{display:block;font-size:13.5px;margin-top:8px;letter-spacing:-.01em;line-height:1.3}
.pcast span{display:block;font-size:11.5px;color:var(--g);line-height:1.4;margin-top:3px}
.plogos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.plogo{border:1px solid var(--hair);border-radius:16px;overflow:hidden;background:#16151d;display:flex;flex-direction:column;min-width:0}
.plogo .pv{height:120px;display:flex;align-items:center;justify-content:center;padding:18px}
.plogo .pv.dk{background:#0b0b0f}.plogo .pv.lt{background:#f5f5f7}
.plogo .pv img{max-height:72px;max-width:100%;object-fit:contain}
.plogo .pv img.ic{max-height:80px}
.plogo .pi{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--hair)}
.plogo .pi b{font-size:13.5px;font-weight:600}.plogo .pi small{display:block;font-size:11.5px;color:var(--g);font-weight:500;margin-top:2px}
.plogo .btn{padding:7px 12px;font-size:12.5px}
.pkit{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:center}
.pkit img{width:100%;height:auto;border-radius:12px;border:1px solid var(--hair);display:block;box-shadow:0 14px 30px rgba(0,0,0,.4)}
.pkit p{font-size:14px;color:#c7c7cc;line-height:1.55;margin:6px 0 14px}
.pkit .row{display:flex;gap:10px;flex-wrap:wrap}
.pquotes{border:1px dashed rgba(255,159,10,.4);border-radius:18px;padding:22px;text-align:center}
.pquotes h3{font-size:17px;font-weight:700}.pquotes p{font-size:14px;color:var(--g);margin-top:6px;line-height:1.5}
.psec{margin-top:14px}
.psec h3.pt{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:6px 0 14px}
.pnote{font-size:12px;color:var(--g2);margin-top:10px;line-height:1.5}
/* legal */
.lseg{display:inline-flex;flex-wrap:wrap;background:#16151d;border:1px solid var(--hair);border-radius:12px;padding:3px;gap:2px}
.lseg button{all:unset;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--g);padding:8px 14px;border-radius:9px}
.lseg button.on{background:#2a2833;color:var(--tx)}.lseg button:focus-visible{outline:2px solid var(--or)}
.lpane{display:none;max-width:780px;margin-top:20px}.lpane.on{display:block}
.lpane h3{font-size:22px;font-weight:700;letter-spacing:-.02em}
.lpane .upd{font-size:12px;color:var(--g2);margin-top:4px}
.lpane h4{font-size:15.5px;font-weight:700;letter-spacing:-.01em;margin:20px 0 6px}
.lpane p,.lpane li{font-size:14.5px;line-height:1.62;color:#d1d1d6}
.lpane p+p{margin-top:8px}
.lpane ul{margin:6px 0 0 20px;display:grid;gap:4px}
.lpane a{color:var(--tx)}
.lwarn{margin-top:22px;padding:14px 16px;border-radius:14px;border:1px solid rgba(244,182,63,.35);background:rgba(244,182,63,.07);font-size:13.5px;line-height:1.55;color:#e5e5ea;max-width:780px}
.lwarn b{color:var(--cr)}
.flinks{margin-top:12px;font-size:13px}
.flinks a{margin:0 2px;white-space:nowrap}
@media(max-width:980px){.slgrid{grid-template-columns:1fr}.lgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid{grid-template-columns:1fr}.pcast{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){
 .tstats{grid-template-columns:1fr}.tstats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline}
 .tstats .k{grid-column:1/-1}.tstats .v{font-size:20px}.tstats .s{text-align:right}
 .lbhead{display:none}
 .lbr{grid-template-columns:22px 38px minmax(0,1fr) auto;gap:4px 10px;padding:12px}
 .lbr .av,.lbr .av img{width:38px;max-width:38px;height:38px;max-height:38px}
 .lbr .vv{grid-column:4;grid-row:1;font-size:15px}.lbr .rr{grid-column:4;grid-row:2;min-width:0;font-size:13px}
 .lbr .rk,.lbr .av{grid-row:1/span 2}.lbr>div:nth-child(3){grid-column:3;grid-row:1/span 2}
 .lbr.empty{grid-template-columns:22px 38px minmax(0,1fr)}
 .cta{grid-template-columns:1fr;padding:16px}.cta .acts{flex-direction:row;flex-wrap:wrap}.cta .acts .btn{flex:1 1 auto;justify-content:center}
 .issue{padding:20px 18px}.issue .idek{font-size:15px}
 .nsec.g{display:block}.nsec .gd{float:right;margin:0 0 6px 12px}.nsec .gd img{width:60px;height:70px}.nsec .gd span{display:none}.nsec:after{content:"";display:block;clear:both}
 .slside{position:static}
 .nsec h3{font-size:19px}.nsec p{font-size:15px}.nsec li{font-size:14.5px}
 .nstats .v{font-size:21px}.nstats>div{padding:12px}
 .ntab{font-size:14px}
 .lgrid{grid-template-columns:1fr}.lx{padding:16px}
 .gdl{grid-template-columns:1fr}
 .pnum{grid-template-columns:1fr 1fr}
 .pcast{grid-template-columns:repeat(2,minmax(0,1fr))}
 .plogos{grid-template-columns:1fr}
 .pkit{grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start}
 .pfacts>div{grid-template-columns:96px minmax(0,1fr)}
 .lpane h3{font-size:20px}
 .ndisc{border-radius:14px}
}

/* Keep app installation, sharing, mobile, and accessibility styles. */
/* Hosted app controls */
.appbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;flex-wrap:wrap;border-bottom:1px solid var(--hair)}
.snapshot-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--g);font-size:12px}.app-tag{font-size:10px;letter-spacing:.1em;color:var(--cr);border:1px solid #5a4523;background:#2a2014;padding:5px 7px;border-radius:6px}
.app-actions{display:flex;gap:8px;flex-wrap:wrap}.app-btn{font:600 12px Inter,system-ui,sans-serif;min-height:42px;padding:10px 13px;color:var(--tx);background:#201e29;border:1px solid #3a3745;border-radius:12px;cursor:pointer}.app-btn:hover{background:#302a3c}.app-btn.primary{color:#221507;background:var(--or);border-color:var(--or)}.app-btn:disabled{opacity:.55;cursor:wait}button:focus-visible,summary:focus-visible{outline:2px solid var(--or);outline-offset:4px}
.ledger-note{color:var(--g);font-size:12px;line-height:1.7;margin:26px 0}#appToast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:100;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:12px;background:#f5f5f7;color:#17131c;box-shadow:0 8px 30px #0008;font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s}#appToast.show{opacity:1}
dialog{margin:auto;max-width:min(430px,calc(100vw - 32px));color:var(--tx);background:var(--c1);border:1px solid var(--hair);border-radius:22px;padding:26px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.dialog-content p{font-size:14px;line-height:1.7;color:#c7c7cc;margin:16px 0 22px}.dialog-content h2{margin-top:10px}#shareLink{width:100%;background:var(--bg);border:1px solid var(--hair);border-radius:8px;color:var(--tx);padding:12px;font:13px system-ui;margin-bottom:18px}
body{padding-bottom:env(safe-area-inset-bottom)}nav:not(.tabs){gap:12px;flex-wrap:wrap}.brand{min-width:0}.legend{flex-wrap:wrap;row-gap:8px}.tip{max-width:calc(100% - 12px)}.stats .v{overflow-wrap:anywhere}
@media(max-width:480px){.wrap{padding-left:16px;padding-right:16px}.app-actions{width:100%}.app-actions .app-btn{flex:1;padding:10px 9px;font-size:11px}.app-actions #installButton{flex:1.5}.mkt{font-size:11px;padding:7px 9px}.brand{font-size:16px}.brand img.wm{width:auto;height:34px}.big{font-size:clamp(43px,12vw,64px)}.chg{font-size:14px}.chead{gap:16px}h2{font-size:22px}.seg{width:100%;justify-content:space-between}.seg button{min-height:28px;text-align:center;flex:1}.card{min-width:0}.ms:last-child .lab{left:auto;right:0;transform:none}.hc .sym{font-size:15px}.hc .px{font-size:20px}.trh .amt{font-size:14px}.stats>div{padding:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.tr{opacity:1;transform:none}}
#appToast{bottom:calc(82px + env(safe-area-inset-bottom))}#mascot:focus-visible,#val:focus-visible{outline:2px solid var(--or);outline-offset:4px;border-radius:12px}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
