:root{color-scheme:dark;--bg:#0c0c0c;--panel:#151515;--line:#303030;--text:#d0ccc6;--muted:#a29b93;--accent:#7a0211}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,input,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #ecad9b}[hidden]{display:none!important}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--panel)}h1{font-size:18px;letter-spacing:.2px;margin:0;color:#fff;font-weight:700}.home-link{color:#fff;text-decoration:none;border:1px solid #733640;border-radius:7px;padding:9px 13px;font-size:13px;white-space:nowrap}.home-link:hover{background:var(--accent)}.app{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100dvh - 64px)}aside{background:var(--panel);border-right:1px solid var(--line);min-height:0}#navigation{height:100%;display:flex;flex-direction:column}.search{padding:18px 16px;border-bottom:1px solid var(--line)}label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}input{width:100%;min-width:0;background:var(--bg);border:1px solid #454545;color:#fff;padding:10px;border-radius:7px}#cats{overflow:auto;flex:1}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:700;color:#fff;display:flex;justify-content:space-between;gap:8px;list-style:none}summary::-webkit-details-marker{display:none}.count{color:var(--muted);font-weight:400}.item{display:block;width:100%;background:transparent;border:0;color:var(--text);padding:10px 18px;text-align:left;font-size:12px;cursor:pointer;line-height:1.5;overflow-wrap:anywhere}.item:hover,.item.active{background:#462027;color:#fff}.more,.action{cursor:pointer;border:1px solid #61414a;background:#23161a;border-radius:6px;color:#fff;padding:9px 14px}.more{display:block;margin:10px 16px 14px}.empty{padding:16px;font-size:13px;color:var(--muted)}main{min-width:0;overflow:auto;padding:22px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}.chart-heading{text-align:center;width:100%}h2{font-size:20px;color:#fff;line-height:1.5;margin:0;overflow-wrap:anywhere}#summary{color:var(--muted);font-size:12px;margin:6px 0 0}#status{font-size:13px;text-align:center;max-width:600px;margin:0}#chart{display:block;max-width:100%;width:872px;height:auto;border-radius:6px;border:1px solid var(--line)}#challenge{width:100%;max-width:400px;text-align:center;border:1px solid var(--line);padding:16px;border-radius:8px}#challenge-widget{display:flex;justify-content:center}.footnote{color:var(--muted);font-size:11px;text-align:center;margin:0 0 18px}.mobile-toggle{display:none}@media(max-width:767px){.topbar{height:58px;padding:0 12px;gap:8px}h1{font-size:15px}.home-link{font-size:11px;padding:8px}.app{height:calc(100dvh - 58px);display:flex;flex-direction:column}aside{flex-shrink:0;border-right:0;border-bottom:1px solid var(--line)}.mobile-toggle{display:flex;width:100%;justify-content:space-between;padding:12px 16px;background:var(--panel);border:0;color:#fff;cursor:pointer;font-size:13px}#navigation{display:none;height:auto;max-height:45dvh}aside.open #navigation{display:flex}main{flex:1;min-height:0;padding:16px 10px;gap:12px}h2{font-size:16px}.search{padding:10px 14px}#cats{max-height:30dvh}}@media(prefers-reduced-motion:no-preference){.item,.home-link{transition:background .12s ease}}

/* Entry promotion uses the homepage's restrained emerald accent. */
.top-actions{display:flex;align-items:center;gap:8px}
.tool-button{cursor:pointer;background:transparent;color:#eee;border:1px solid #454545;border-radius:7px;padding:9px 12px;font-size:13px;white-space:nowrap}
.tool-button:hover{background:#25362c}
#promo{position:relative;width:min(960px,calc(100% - 32px));max-height:90dvh;padding:0;border:1px solid #365844;border-radius:16px;background:#111713;color:#e9efe9;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #0009}
#promo::backdrop{background:#000b}
.promo-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}
.promo-main{min-width:0;background:#0a100c}
#promo-art{display:block;width:100%;height:auto}
.promo-copy{padding:20px 24px 26px}
.promo-copy h2{text-align:left;font-size:25px;line-height:1.25}
.promo-copy p{font-size:14px;line-height:1.7;color:#aebcaf;margin:12px 0 20px}
.promo-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#82c492;margin:0 0 10px}
.promo-link{display:inline-block;padding:10px 16px;border-radius:7px;background:#83c591;color:#0b1b0f;text-decoration:none;font-weight:600;font-size:14px}
.promo-contact{padding:55px 24px 24px;border-left:1px solid #2e4234;display:flex;flex-direction:column;justify-content:center;text-align:center}
.promo-contact h3{font-size:18px;line-height:1.4;margin:0 0 18px;color:#fff}
.mobile-service{display:none}
#wechat-qr{display:block;width:180px;max-width:100%;height:auto;margin:0 auto 14px;border-radius:5px;background:white}
.wechat-copy p{font-size:12px;line-height:1.5;color:#aebcaf;margin:8px 0}
#wechat-id{display:block;font-size:21px;letter-spacing:.4px;margin:12px 0;user-select:all}
#copy-wechat{font-size:12px;background:#24352a;border-color:#487756}
#copy-status{min-height:18px}
.continue-button{cursor:pointer;background:transparent;border:1px solid #55745e;border-radius:7px;padding:10px 12px;color:#f4fff6;font:inherit;font-size:13px;margin-top:12px}
.promo-close{position:absolute;z-index:1;right:12px;top:12px;width:36px;height:36px;border-radius:50%;border:1px solid #5a7261;background:#142019;color:white;font-size:27px;line-height:1;cursor:pointer}
.promo-locale{position:absolute;z-index:1;left:12px;top:12px;background:#142019}
@media(max-width:767px){
 .topbar{height:92px;flex-wrap:wrap;padding:10px 12px;align-content:center;gap:8px}
 .topbar h1{width:100%}.top-actions{width:100%;gap:7px}.tool-button{font-size:11px;padding:7px 10px}.home-link{margin-left:auto}
 .app{height:calc(100dvh - 92px)}
 #promo{width:calc(100% - 24px);max-width:calc(100% - 24px);border-radius:12px}.promo-layout{display:block}
 .promo-copy{padding:14px 16px 16px}.promo-copy .eyebrow{display:none}.promo-copy h2{font-size:19px;line-height:1.3}.promo-copy p{font-size:12px;line-height:1.5;margin:8px 0 12px}
 .promo-link{font-size:12px;padding:8px 13px}
 .promo-contact{border-left:0;border-top:1px solid #2e4234;padding:16px;display:grid;grid-template-columns:minmax(128px,156px) minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:8px 12px;text-align:left;align-items:start}
 .promo-contact h3{grid-column:2;grid-row:1;font-size:16px;line-height:1.4;margin:0}.desktop-service{display:none}.mobile-service{display:inline}
 .wechat-details{display:contents}
 #wechat-qr{grid-column:1;grid-row:1 / span 2;width:156px;margin:0;align-self:center}
 .wechat-copy{grid-column:2;grid-row:2;min-width:0;text-align:left}.wechat-copy p{margin:0 0 8px;font-size:11px}#wechat-id{font-size:18px;margin:8px 0 10px}
 #copy-wechat{padding:8px 9px;font-size:11px}#copy-status:empty{display:none}#copy-status{margin:8px 0 0}
 .continue-button{grid-column:1 / -1;grid-row:3;width:100%;margin-top:4px}
}
