/* Shared with About: Plus Jakarta Sans and four type sizes. */
@font-face{font-family:JakartaLocal;src:url('/assets/jakarta-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:JakartaLocal;src:url('/assets/jakarta-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--type-heading:36px;--type-card:24px;--type-body:14px;--type-meta:12px;--font:'Plus Jakarta Sans',JakartaLocal,sans-serif;--ui-font:'Plus Jakarta Sans',JakartaLocal,sans-serif}
body.community-page{font-family:var(--ui-font)!important;font-size:var(--type-body)!important;font-weight:400;line-height:1.75}
body.community-page *,body.community-page *::before,body.community-page *::after{font-family:var(--ui-font)!important;font-size:inherit!important}
body.community-page h1{font-size:var(--type-heading)!important;line-height:1.2;font-weight:800;letter-spacing:-.045em}
body.community-page :is(h2,h3,h4){font-size:var(--type-card)!important;line-height:1.3;font-weight:800;letter-spacing:-.035em}
body.community-page :is(h1,h2,h3,h4) *{font-size:inherit!important}
body.community-page :is(p,a,button,input,select,textarea,label,summary,small,th,td,li,figcaption,dt,dd,time,svg text,.eyebrow,.stats-eyebrow,.section-kicker,.field-label,.small-note,.status,.badge,.live-pill,.alltime-tag){font-size:var(--type-body)!important}
body.community-page :is(button,summary,th){font-weight:700}
body.community-page :is(b,strong){font-size:inherit!important;font-weight:800}
body.community-page :is(p,li,summary){line-height:1.75}
body.community-page :is(.community-totals strong,.standout-value,.champion-box .best-score,.mode-values strong){font-size:var(--type-card)!important;line-height:1.3}
body.community-page :is(.community-nav,.history-toolbar,.board-tabs,.feed-tabs){flex-wrap:wrap}
body.community-page .table-scroll{overflow-x:auto}
body.community-page :is(.faq-search-box input,.code-input input){min-width:0}
@media(max-width:760px),(hover:none) and (pointer:coarse){body.community-page h1{font-size:var(--type-card)!important}body.community-page :is(h2,h3,h4){font-size:var(--type-card)!important}body.community-page .community-nav{gap:12px}body.community-page .history-toolbar{gap:10px}}

/* Secondary information is distinct without adding another text size. */
body.community-page :is(small,time,figcaption,.eyebrow,.stats-eyebrow,.section-kicker,.field-label,.small-note,.status,.badge,.live-pill,.alltime-tag,.history-context,.faq-search-status,.support-network,.search-key,.ownership-badge,.achievement-name-label,.totals-note){font-size:var(--type-meta)!important;font-weight:500;line-height:1.6}
body.community-page :is(label,th){font-size:var(--type-meta)!important;font-weight:700}
body.community-page :is(.community-footer,.site-footer) :is(a,p,small){font-size:var(--type-meta)!important}
body.community-page summary{font-size:var(--type-body)!important;font-weight:700}

/* Expanded FAQ answer text uses regular weight throughout. */
body.faq-page details[open]>:not(summary),body.faq-page details[open]>:not(summary) *{font-weight:400!important}
