/* SellSip launch site: article, tool and index styles. Loads after tokens.css, styles.css, pages.css. Colours come only from tokens. */
.subnav{display:none}
@media (max-width:760px){
 .subnav{display:flex;gap:6px;overflow-x:auto;padding:8px 20px;border-bottom:2px solid currentColor;font:700 12px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;scrollbar-width:none;background:var(--bg)}
 .subnav a{flex:0 0 auto;color:inherit;text-decoration:none;padding:9px 12px;border-radius:999px;border:2px solid currentColor}
 .subnav a[aria-current="page"]{background:var(--ss-welcome-red);border-color:var(--ss-welcome-red);color:var(--ss-white)}
}
.nav__links a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
/* ---- quick answer ---- */
.answer{margin:32px 0 0;max-width:820px;padding:22px 26px;border-radius:14px;background:var(--card);color:var(--card-ink);box-shadow:0 0 0 2px var(--ss-roast-black),6px 6px 0 2px var(--ss-copy-blue)}
[data-mode="night"] .answer{box-shadow:0 0 0 2px var(--ss-ember),6px 6px 0 2px var(--ss-ember)}
.answer__q{font:700 13px/1.4 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin:0 0 8px}
.answer__a{font:500 19px/1.55 'Sofia Sans',system-ui,sans-serif;margin:0}
/* ---- typographic cover ---- */
.cover{position:relative;overflow:hidden;margin:40px 0 0;border-radius:10px;min-height:300px;padding:40px 44px;display:flex;flex-direction:column;justify-content:flex-end;
 background:radial-gradient(60% 90% at 85% 20%,rgba(255,181,71,.55),transparent 70%),var(--ss-welcome-red);color:var(--ss-white);
 box-shadow:0 0 0 3px var(--ss-roast-black),10px 10px 0 3px var(--ss-roast-black)}
.cover--blue{background:radial-gradient(60% 90% at 85% 20%,rgba(255,181,71,.45),transparent 70%),var(--ss-copy-blue)}
.cover--eve{background:radial-gradient(60% 90% at 85% 20%,rgba(232,137,43,.55),transparent 70%),var(--ss-evening-blue)}
.cover--roast{background:radial-gradient(60% 90% at 85% 20%,rgba(219,47,36,.55),transparent 70%),var(--ss-roast-black)}
.cover__kicker{font:700 13px/1 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;color:var(--ss-golden-hour)}
.cover__word{font:900 clamp(54px,9vw,128px)/.86 'Sofia Sans Extra Condensed',Impact,sans-serif;text-transform:uppercase;margin:0;max-width:72%}
.cover img{position:absolute;right:2%;bottom:-8%;width:min(34%,300px);height:auto;filter:drop-shadow(0 12px 18px rgba(20,16,14,.35))}
.cover--sm{min-height:190px;padding:24px;margin:0 0 18px;box-shadow:0 0 0 2px var(--ss-roast-black),6px 6px 0 2px var(--ss-roast-black)}
.cover--sm .cover__word{font-size:clamp(38px,4.4vw,56px);max-width:70%}
.cover--sm img{width:42%;bottom:-12%}
/* ---- prose extras ---- */
.prose h3{font:900 28px/1.05 'Sofia Sans Extra Condensed',Impact,sans-serif;text-transform:uppercase;margin:30px 0 10px}
.prose ul{padding-left:22px;margin:0 0 20px}.prose ul li{margin:0 0 10px}
.prose table{width:100%;border-collapse:collapse;margin:8px 0 26px;font-size:15px;line-height:1.45;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1.5px solid rgba(20,16,14,.25)}
[data-mode="night"] .prose th,[data-mode="night"] .prose td{border-bottom-color:rgba(246,235,217,.25)}
.prose th{font:700 12px/1.3 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--label)}
.prose blockquote p{margin:0}
.prose code{font-family:'JetBrains Mono',monospace;font-size:.9em}
.usebox{margin:44px 0 10px;padding:6px 28px 14px;border-radius:14px;background:var(--ss-copy-blue);color:var(--ss-white)}
.usebox h2{color:var(--ss-white)}.usebox h2::before{content:"\2615\FE0E  ";font-weight:400}
.usebox a{color:var(--ss-white)!important;text-decoration-thickness:2px}
.usebox em{font-family:'Instrument Serif',Georgia,serif;font-size:1.15em}
.usebox ol li::before{color:var(--ss-golden-hour)!important}
.usebox table th{color:var(--ss-golden-hour)}.usebox td,.usebox th{border-bottom-color:rgba(255,255,255,.3)!important}
[data-mode="night"] .usebox{background:var(--ss-night-slip);color:var(--ss-crema)}
.sources{font-size:15px;line-height:1.55;opacity:.92}
.sources h2{font-size:28px}
/* ---- brew strength badge + scale ---- */
.brew{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:8px 14px 8px 10px;border-radius:999px;font:700 13px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--ss-roast-black);background:var(--ss-white);color:var(--ss-roast-black)}
.brew i{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid var(--ss-roast-black)}
.brew--strong i{background:var(--ss-roast-black)}.brew--good i{background:var(--ss-welcome-red)}.brew--stirring i{background:var(--ss-ember)}.brew--weak i{background:var(--ss-golden-hour)}.brew--decaf i{background:var(--ss-crema)}
.scale{list-style:none;padding:0!important;margin:20px 0 28px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.scale li{padding:12px!important;margin:0!important;border-radius:10px;border:2px solid var(--ss-roast-black);background:var(--ss-white);color:var(--ss-roast-black);font:500 14px/1.35 'Sofia Sans',sans-serif}
.scale li::before{display:none}
.scale b{display:block;font:900 22px/1 'Sofia Sans Extra Condensed',sans-serif;text-transform:uppercase;margin-bottom:4px}
.scale span{font:700 12px/1 'JetBrains Mono',monospace}
.scale .s1{border-top:10px solid var(--ss-roast-black)}.scale .s2{border-top:10px solid var(--ss-welcome-red)}.scale .s3{border-top:10px solid var(--ss-ember)}.scale .s4{border-top:10px solid var(--ss-golden-hour)}.scale .s5{border-top:10px solid var(--ss-crema)}
@media (max-width:760px){.scale{grid-template-columns:1fr 1fr}.cover{padding:26px 22px;min-height:240px}.cover__word{max-width:100%}.cover img{width:38%;opacity:.95}}
/* ---- faq ---- */
.faq{margin-top:56px;max-width:820px}
.faq h2{font:900 40px/1 'Sofia Sans Extra Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 16px}
.faq details{border-top:2px solid currentColor;padding:16px 0}
.faq summary{cursor:pointer;font:800 20px/1.3 'Sofia Sans',sans-serif}
.faq details p{margin:10px 0 0;font:400 18px/1.6 'Sofia Sans',sans-serif}
/* ---- card grids (blog, tools index) ---- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}
.card{display:block;color:inherit;text-decoration:none;background:var(--card);color:var(--card-ink);border-radius:14px;padding:18px;box-shadow:0 0 0 2px var(--ss-roast-black),5px 5px 0 2px var(--ss-roast-black);transition:transform .12s}
.card:hover{transform:translate(-2px,-2px)}
.card .tag{font:700 12px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--card-label);margin:0 0 8px}
.card h2,.card h3{font:900 30px/1 'Sofia Sans Extra Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 8px}
.card p{font:400 16px/1.5 'Sofia Sans',sans-serif;margin:0 0 8px}
.card .meta{font:700 12px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.lead-card{grid-column:span 2}
@media (max-width:1080px){.cards{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.cards{grid-template-columns:1fr}.lead-card{grid-column:auto}}
.page-head{max-width:900px}
.page-head .lede{font-size:21px;margin-top:14px;max-width:720px}
.section{margin-top:72px}
.section .h2{margin-bottom:12px}
/* ---- tools ---- */
.tool-page .result{grid-template-columns:minmax(0,1fr) 440px}
.tform{display:grid;gap:16px;max-width:620px;margin:8px 0 28px}
.tform label,.tform .lbl{display:grid;gap:6px;font:700 13px/1.3 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.tform input[type=number],.tform input[type=text],.tform textarea{width:100%;font:500 19px/1.4 'Sofia Sans',sans-serif;padding:14px 16px;border-radius:10px;border:2px solid var(--ss-roast-black);background:var(--ss-white);color:var(--ss-roast-black);text-transform:none;letter-spacing:0}
.tform textarea{min-height:220px;resize:vertical;font-size:17px}
.tform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tform small{font:400 14px/1.4 'Sofia Sans',sans-serif;text-transform:none;letter-spacing:0;opacity:.8}
.checks{display:grid;gap:10px}
.check{display:flex!important;grid-template-columns:none!important;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:10px;background:var(--card);color:var(--card-ink);border:2px solid var(--ss-roast-black);cursor:pointer;text-transform:none!important;letter-spacing:0!important;font:500 17px/1.4 'Sofia Sans',sans-serif!important}
.check input{width:24px;height:24px;flex:0 0 24px;margin-top:2px;accent-color:var(--ss-welcome-red)}
.check b{display:block;font-weight:800}
.check em{font-style:normal;font:700 12px/1.4 'JetBrains Mono',monospace;opacity:.75;display:block;margin-top:2px}
.check .w{margin-left:auto;font:700 14px/1.4 'JetBrains Mono',monospace;white-space:nowrap}
.bigout{font:900 clamp(56px,9vw,104px)/.9 'Sofia Sans Extra Condensed',Impact,sans-serif;margin:6px 0 10px}
.bigout small{font-size:.38em;display:block;letter-spacing:.02em}
.outnote{font:500 18px/1.5 'Sofia Sans',sans-serif;max-width:600px;margin:0 0 20px}
.script{margin:18px 0 26px;padding:20px 24px;border-radius:14px;background:var(--ss-copy-blue);color:var(--ss-white);font:400 23px/1.35 'Instrument Serif',Georgia,serif;max-width:620px}
.script b{display:block;font:700 12px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;color:var(--ss-golden-hour)}
[data-mode="night"] .script{background:var(--ss-night-slip);color:var(--ss-crema)}
.method{margin-top:48px;max-width:720px;font:400 17px/1.6 'Sofia Sans',sans-serif}
.method h2{font:900 34px/1 'Sofia Sans Extra Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 12px}
.method table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0 18px}
.method td,.method th{border-bottom:1.5px solid rgba(20,16,14,.25);padding:8px 10px;text-align:left;vertical-align:top}
[data-mode="night"] .method td,[data-mode="night"] .method th{border-bottom-color:rgba(246,235,217,.25)}
.method p,.method ul{margin:0 0 14px}.method ul{padding-left:22px}
.method a,.outnote a,.page-head a,.prose-lite a{color:var(--ss-copy-blue)}[data-mode="night"] .method a,[data-mode="night"] .outnote a,[data-mode="night"] .page-head a,[data-mode="night"] .prose-lite a{color:var(--ss-ember)}
.gradelist{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;max-width:620px}
.gradelist li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;border-radius:10px;background:var(--card);color:var(--card-ink);border:2px solid var(--ss-roast-black);font:500 16px/1.4 'Sofia Sans',sans-serif}
.gradelist b{font-weight:800}.gradelist .pts{font:700 14px/1.4 'JetBrains Mono',monospace}
.gradelist .hint{grid-column:1/-1;font-size:15px;opacity:.85;padding:0;background:none}
.gradelist .ok{border-left:10px solid var(--ss-roast-black)}.gradelist .meh{border-left:10px solid var(--ss-ember)}.gradelist .bad{border-left:10px solid var(--ss-welcome-red)}
.toast{font:700 13px/1.4 'JetBrains Mono',monospace;min-height:1.4em}
.tool-page .receipt dd{text-align:right}
.related-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pill{display:inline-block;padding:10px 14px;border-radius:999px;border:2px solid currentColor;color:inherit;text-decoration:none;font:700 13px/1 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.pill:hover{background:var(--ss-welcome-red);border-color:var(--ss-welcome-red);color:var(--ss-white)}
@media (max-width:900px){.tool-page .result{grid-template-columns:1fr}.tform .row{grid-template-columns:1fr}.result__paper{max-width:440px}}
/* ---- home extras ---- */
.h-hero .tag-line{display:block}
.home-scale{padding:90px 0;background:var(--sec-alt);color:var(--sec-alt-ink)}
.prose-lite{font:400 18px/1.65 'Sofia Sans',sans-serif;max-width:760px}
.prose-lite p{margin:0 0 16px}
.prose-lite h2{font:900 40px/1 'Sofia Sans Extra Condensed',Impact,sans-serif;text-transform:uppercase;margin:48px 0 12px}
.prose-lite h3{font:900 26px/1 'Sofia Sans Extra Condensed',Impact,sans-serif;text-transform:uppercase;margin:28px 0 8px}
.prose-lite ul,.prose-lite ol{padding-left:22px;margin:0 0 16px}.prose-lite li{margin:0 0 8px}
.prose-lite table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 22px}
.prose-lite td,.prose-lite th{border-bottom:1.5px solid rgba(20,16,14,.25);padding:9px 10px;text-align:left;vertical-align:top}
[data-mode="night"] .prose-lite td,[data-mode="night"] .prose-lite th{border-bottom-color:rgba(246,235,217,.25)}
.note{font:500 14px/1.5 'JetBrains Mono',monospace;opacity:.8;margin-top:12px}
.tool-page .result__paper{position:sticky;top:96px}
.live{display:none}
@media (max-width:900px){.tool-page .result__paper{position:relative;top:auto}
 .live{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;padding:12px 16px;border-radius:999px;background:var(--ss-roast-black);color:var(--ss-crema);font:700 14px/1.2 'JetBrains Mono',monospace;text-align:center;text-decoration:none;box-shadow:0 6px 20px rgba(20,16,14,.35)}}

/* home: keyword H1 sits as the eyebrow above the visual hero line */
.hero h1.h-kw{font-size:13px;margin:0 0 18px;max-width:34ch}
@media (max-width:600px){.hero h1.h-kw{font-size:12px}}
/* theme contrast fixes (WCAG AA): Golden Hour is glow-only on Copy Blue in day; Crema labels instead */
html:not([data-mode="night"]) .script b,html:not([data-mode="night"]) .usebox table th,html:not([data-mode="night"]) .usebox ol li::before{color:var(--ss-crema)!important}
/* ---- Legends Index leaderboard ---- */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.lb{margin:8px 0 28px;--lb-line:var(--ss-roast-black);--lb-fill:var(--ss-welcome-red);--lb-empty:var(--ss-crema);--lb-acc:var(--ss-copy-blue);--lb-muted:rgba(20,16,14,.72)}
[data-mode="night"] .lb{--lb-line:var(--ss-crema);--lb-fill:var(--ss-golden-hour);--lb-empty:var(--ss-evening-blue);--lb-acc:var(--ss-golden-hour);--lb-muted:rgba(246,235,217,.8)}
.prose .lb p{margin:0}
.lb__note{padding:14px 18px;border-radius:12px;border:2px dashed var(--lb-line);font-size:16px;line-height:1.5;margin:0 0 16px}
.lb__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;align-items:end;margin:0 0 8px}
.lb__controls[hidden]{display:none}
.lb__ctl{display:flex;flex-direction:column;gap:4px;font:700 11px/1.2 var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase}
.lb__ctl select{font:600 15px/1.2 var(--ss-font-body);letter-spacing:0;text-transform:none;min-height:44px;padding:8px 10px;border-radius:10px;border:2px solid var(--lb-line);background:var(--card);color:var(--card-ink);max-width:100%}
.lb__reset{min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--lb-line);background:transparent;color:inherit;font:800 16px/1 var(--ss-font-display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.lb__ctl select:focus-visible,.lb__reset:focus-visible,.lb__works summary:focus-visible,.lb a:focus-visible{outline:3px solid var(--lb-acc);outline-offset:2px}
.lb__count{font:700 12px/1.4 var(--ss-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb-muted);margin:6px 0 12px!important}
.prose .lb__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.prose .lb__list>li{padding:0;margin:0;counter-increment:none}
.prose .lb__list>li::before{content:none}
.lb__item[hidden]{display:none}
.lb__card{position:relative;display:grid;grid-template-columns:auto 64px minmax(0,1fr) auto;grid-template-areas:"rank pic main score" "works works works works";gap:6px 14px;align-items:start;
 padding:14px 16px;border-radius:14px;background:var(--card);color:var(--card-ink);box-shadow:0 0 0 2px var(--lb-line)}
.lb__rank{grid-area:rank;font:900 30px/1 var(--ss-font-display);min-width:1.4em;text-align:center;padding-top:4px}
.lb__pic{grid-area:pic}
.lb__photo,.lb__avatar{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--lb-line)}
.lb__main{grid-area:main;min-width:0}
.prose .lb__name{font:900 26px/1 var(--ss-font-display);text-transform:uppercase;margin:2px 0 4px}
.lb__meta{font:700 11.5px/1.5 var(--ss-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--lb-muted)}
.lb__flag{font-size:15px;letter-spacing:0;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.lb__claim{font-size:16px;line-height:1.45;margin-top:6px!important}
.lb__habit{font-size:15px;line-height:1.45;margin-top:4px!important;color:var(--lb-muted)}
.prose .lb a{color:var(--lb-acc);font-weight:700}
html:not([data-mode="night"]) .prose .lb a{color:var(--ss-copy-blue)}
.lb__score{grid-area:score;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:62px}
.cup__empty{fill:var(--lb-empty)}.cup__fill{fill:var(--lb-fill)}.cup__line{fill:none;stroke:var(--lb-line);stroke-width:3.5;stroke-linejoin:round}.cup__lid{fill:var(--lb-line)}
.lb__card .cup{width:44px;height:55px}
.lb__num{display:flex;flex-direction:column;align-items:center;line-height:1}
.lb__num b{font:900 26px/1 var(--ss-font-display)}
.lb__num span{font:700 9.5px/1.2 var(--ss-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb-muted);white-space:nowrap}
.lb__works,.lb__none{grid-area:works;margin-top:4px}
.lb__none{font:600 12px/1.4 var(--ss-font-mono);color:var(--lb-muted);letter-spacing:.02em}
.lb__works summary{cursor:pointer;font:700 12.5px/1.4 var(--ss-font-mono);letter-spacing:.05em;text-transform:uppercase;padding:10px 0;min-height:44px;box-sizing:border-box;display:flex;align-items:center;gap:6px;list-style:none}
.lb__works summary::-webkit-details-marker{display:none}
.lb__works summary::before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid currentColor;font-size:14px;flex:0 0 auto}
.lb__works[open] summary::before{content:"−"}
.lb__works summary span{color:var(--lb-muted);text-transform:none;letter-spacing:0}
.prose .lb__works ul{list-style:none;padding:0;margin:2px 0 4px;border-top:1px dashed var(--lb-line)}
.prose .lb__works li{padding:8px 0;margin:0;border-bottom:1px dashed var(--lb-line);font-size:16px;line-height:1.4}
.prose .lb__works li::before{content:none}
.lb__works li span{display:block;font:600 12px/1.4 var(--ss-font-mono);color:var(--lb-muted)}
.lb__credits{font-size:13px;line-height:1.5;color:var(--lb-muted);margin-top:14px!important}
.lb__empty{padding:18px;border:2px dashed var(--lb-line);border-radius:12px;text-align:center}
/* avatars: illustrated initials on a cup-sleeve badge, never a likeness */
.av-txt{font:900 30px/1 var(--ss-font-display);letter-spacing:.02em}
.av-sleeve{opacity:.9}
.lb__avatar--blue .av-bg{fill:var(--ss-copy-blue)}.lb__avatar--blue .av-txt{fill:var(--ss-white)}.lb__avatar--blue .av-sleeve{fill:var(--ss-golden-hour)}
.lb__avatar--red .av-bg{fill:var(--ss-welcome-red)}.lb__avatar--red .av-txt{fill:var(--ss-white)}.lb__avatar--red .av-sleeve{fill:var(--ss-roast-black)}
.lb__avatar--roast .av-bg{fill:var(--ss-roast-black)}.lb__avatar--roast .av-txt{fill:var(--ss-crema)}.lb__avatar--roast .av-sleeve{fill:var(--ss-welcome-red)}
.lb__avatar--ember .av-bg{fill:var(--ss-golden-hour)}.lb__avatar--ember .av-txt{fill:var(--ss-roast-black)}.lb__avatar--ember .av-sleeve{fill:var(--ss-copy-blue)}
/* podium: top three, #1 in the middle on wide screens */
.lb--podium .lb__item--p1 .lb__card,.lb--podium .lb__item--p2 .lb__card,.lb--podium .lb__item--p3 .lb__card{grid-template-columns:minmax(0,1fr);grid-template-areas:"rank" "pic" "main" "score" "works";justify-items:center;text-align:center;padding:18px 14px 12px;height:100%;box-sizing:border-box}
.lb--podium .lb__item--p1 .lb__card,.lb--podium .lb__item--p2 .lb__card,.lb--podium .lb__item--p3 .lb__card{align-content:start}
.lb--podium .lb__item--p1 .lb__card{box-shadow:0 0 0 3px var(--lb-line),6px 6px 0 3px var(--ss-golden-hour)}
.lb--podium .lb__item--p2 .lb__card{box-shadow:0 0 0 2px var(--lb-line),5px 5px 0 2px var(--ss-copy-blue)}
.lb--podium .lb__item--p3 .lb__card{box-shadow:0 0 0 2px var(--lb-line),5px 5px 0 2px var(--ss-welcome-red)}
[data-mode="night"] .lb--podium .lb__item--p2 .lb__card{box-shadow:0 0 0 2px var(--lb-line),5px 5px 0 2px var(--ss-crema)}
[data-mode="night"] .lb--podium .lb__item--p3 .lb__card{box-shadow:0 0 0 2px var(--lb-line),5px 5px 0 2px var(--ss-ember)}
.lb--podium [class*="lb__item--p"] .lb__rank{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;padding:0;background:var(--lb-line);color:var(--card)}
.lb--podium .lb__item--p1 .lb__rank{background:var(--ss-golden-hour);color:var(--ss-roast-black)}
.lb--podium [class*="lb__item--p"] .lb__photo,.lb--podium [class*="lb__item--p"] .lb__avatar{width:84px;height:84px}
.lb--podium .lb__item--p1 .lb__photo,.lb--podium .lb__item--p1 .lb__avatar{width:104px;height:104px}
.lb--podium [class*="lb__item--p"] .lb__score{flex-direction:row;gap:8px}
.lb--podium [class*="lb__item--p"] .lb__works{justify-self:stretch;text-align:left}
.lb--podium [class*="lb__item--p"] .lb__works summary{justify-content:center}
.lb--podium [class*="lb__item--p"] .lb__habit{display:none}
@media (min-width:640px){
 .prose .lb--podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
 .prose .lb--podium>li{grid-column:1/-1}
 .prose .lb--podium>.lb__item--p1{grid-column:2;grid-row:1}
 .prose .lb--podium>.lb__item--p2{grid-column:1;grid-row:1;margin-top:28px}
 .prose .lb--podium>.lb__item--p3{grid-column:3;grid-row:1;margin-top:44px}
 .lb--podium [class*="lb__item--p"]{align-self:stretch}
}
@media (max-width:639px){
 .prose .lb--podium{grid-template-columns:repeat(2,minmax(0,1fr))}
 .prose .lb--podium>li{grid-column:1/-1}
 .prose .lb--podium>.lb__item--p2{grid-column:1}
 .prose .lb--podium>.lb__item--p3{grid-column:2}
 .prose .lb--podium .lb__item--p2 .lb__name,.prose .lb--podium .lb__item--p3 .lb__name{font-size:21px}
 .lb--podium .lb__item--p2 .lb__claim,.lb--podium .lb__item--p3 .lb__claim{font-size:14.5px}
 .lb__card{grid-template-columns:auto 52px minmax(0,1fr);grid-template-areas:"rank pic main" "score score score" "works works works";padding:12px}
 .lb__photo,.lb__avatar{width:52px;height:52px}
 .lb__score{flex-direction:row;justify-content:flex-start;gap:10px;justify-self:start}
 .lb__card .cup{width:34px;height:42px}
 .lb__num{flex-direction:row;gap:6px;align-items:baseline}
 .prose .lb__name{font-size:23px}
 .lb__rank{font-size:26px}
}
@media (max-width:639px){ .lb--podium [class*="lb__item--p"] .lb__score{justify-self:center} }
/* section pills: compact so all five fit on one row from 360px; they wrap rather than hide off-screen on narrower phones */
@media (max-width:760px){
 header .subnav{flex-wrap:wrap;overflow-x:visible;gap:4px;padding:8px 12px;letter-spacing:.02em;font-size:11px}
 header .subnav a{padding:8px 8px}
}
.lb__works summary{flex-wrap:wrap;row-gap:0}
.lb__works summary span{white-space:nowrap}
.lb--podium [class*="lb__item--p"] .lb__works summary{font-size:11.5px;letter-spacing:.03em}
