.share-link-label{display:block;font:10px var(--mono);letter-spacing:1px;margin-bottom:9px}.share-url{width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:5px;background:#f3f5ed;color:var(--green);font:12px var(--mono)}.share-actions{display:flex;gap:10px;margin-top:16px}.share-actions .primary{justify-content:center}.share-status{min-height:22px}button[hidden]{display:none!important}.topbar nav{gap:22px}#audio-toggle[aria-pressed=true]{color:var(--coral)}.data-main{max-width:1120px}.data-intro{padding:52px 0 34px}.data-intro h1{font-size:52px}.data-intro p{color:#697961;line-height:1.8;font-size:14px}.data-note{display:flex;align-items:start;gap:18px;background:#edf1e4;padding:24px;border:1px solid #d9e1cc;border-radius:10px;margin-bottom:25px}.data-note h2{font-size:18px}.data-note p{font-size:13px;line-height:1.8;margin:10px 0 0;color:#586b4e}.data-badge{display:inline-block;font:9px var(--mono);letter-spacing:.6px;background:#e6ecd9;color:#62784f;border:1px solid #d6dfc7;padding:8px 10px;border-radius:4px;white-space:nowrap}.data-card{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.data-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.data-card-heading h2{font-size:25px;letter-spacing:-.7px;margin-top:10px}.data-card-heading .eyebrow{font-size:9px}.data-muted{font-size:13px;line-height:1.8;color:#66765d}.metric-select{display:flex;flex-direction:column;gap:7px;font:9px var(--mono);color:#78876c}.metric-select select{font:12px 'DM Sans',sans-serif;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}.metric-bars{padding:15px 0 20px}.metric-row{display:grid;grid-template-columns:180px 1fr 75px;align-items:center;gap:20px;margin:20px 0;font-size:13px}.metric-row strong{text-align:right;font:500 21px 'Manrope',sans-serif;letter-spacing:-.7px}.metric-track{height:14px;background:#edf0e7;border-radius:3px;overflow:hidden}.metric-track i{height:100%;display:block;background:#708c58;border-radius:3px;transition:width .25s}.shuffled .metric-track i{background:#aab799}.logistic .metric-track i{background:#b9896c}.data-conclusion{padding:16px 18px;border-left:3px solid #bf987c;background:#f5f1e8;font-size:13px;line-height:1.8}.data-table-wrap{overflow-x:auto}.data-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.data-table-wrap caption{text-align:left;font-size:11px;color:#6b7b60;margin:22px 0 13px}.data-table-wrap th,.data-table-wrap td{padding:13px 8px;border-bottom:1px solid #e5e9df}.data-table-wrap thead th{font:10px var(--mono);color:#7c8c70}.data-table-wrap tbody th{font-weight:500}.data-footnote{font-size:11px;color:#738368;line-height:1.8;margin-top:18px}.anatomy-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#f2f5ea;border:1px solid #e2e8d8;border-radius:7px;padding:25px;margin:10px 0 22px}.anatomy-flow>div{position:relative;text-align:center}.anatomy-flow>div:not(:last-child):after{content:'→';position:absolute;right:-19px;top:12px;color:#98aa86;font-size:23px}.anatomy-flow strong{font:500 36px 'Manrope',sans-serif;letter-spacing:-1px;display:block}.anatomy-flow span{display:block;font:10px var(--mono);color:#70815f;margin-top:7px}.data-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:10px 0}.data-stat-grid strong{display:block;font:500 24px 'Manrope',sans-serif;letter-spacing:-.5px}.data-stat-grid span{display:block;color:#748467;font-size:11px;margin-top:7px}.split-graphic{display:flex;margin:25px 0;height:33px;font:9px var(--mono);letter-spacing:.5px}.split-graphic span{display:flex;align-items:center;justify-content:center;background:#839b6c;color:white;width:80%;border-radius:4px 0 0 4px}.split-graphic span+span{width:20%;background:#dae3cc;color:#5b7546;border-radius:0 4px 4px 0}.data-details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:12px;color:#617455;line-height:1.8}.data-details summary{cursor:pointer;font-weight:500}.data-details li{margin-bottom:10px}.download-links,.binary-downloads{display:flex;flex-wrap:wrap;gap:12px}.download-links a{padding:12px 14px;background:#f0f3e8;border:1px solid #dee5d4;border-radius:5px;font-size:12px}.binary-downloads{margin-top:20px;font:11px var(--mono);color:#6e815d}.binary-downloads a{border-bottom:1px solid #c8d3bb;padding:5px 0;margin-right:10px}.source-file{padding:15px 0;border-bottom:1px solid #e6eadf}.source-file a{font-weight:500}.source-file code{display:block;font-size:10px;overflow-wrap:anywhere;color:#839375;margin-top:7px}.data-page footer a{color:var(--green)}
.story-preview{margin:20px 0 14px;background:#e7ecdf;border:1px solid #d8e1d0;border-radius:9px;padding:10px;text-align:center}.story-preview canvas{display:block;width:min(100%,270px);height:auto;max-height:52vh;object-fit:contain;margin:auto;border-radius:4px;box-shadow:0 5px 18px #24342918}.story-preview p{margin:10px 0 0;font:10px var(--mono);color:#718266;min-height:16px}.story-actions{display:flex;gap:8px;flex-wrap:wrap}.story-actions .primary,.story-actions .secondary{flex:1;justify-content:center;white-space:nowrap}.story-actions .secondary{min-width:120px}
@media(max-width:800px){.topbar nav a,.topbar nav .text-button{font-size:11px}.data-intro h1{font-size:43px}.data-note{flex-wrap:wrap}.data-note>div{flex:1;min-width:220px}.data-note .data-badge{margin-left:44px}.data-stat-grid{grid-template-columns:repeat(2,1fr);gap:24px}.metric-row{grid-template-columns:150px 1fr 65px;gap:13px}.metric-row strong{font-size:19px}.data-card{padding:24px}}
@media(max-width:480px){.data-intro{padding:32px 4px 24px}.data-intro h1{font-size:39px}.data-intro p{font-size:12px}.data-note{padding:20px;gap:12px}.data-note>div{min-width:180px}.data-note h2{font-size:16px}.data-note p{font-size:12px}.data-note .data-badge{margin-left:36px}.data-card{padding:20px 17px}.data-card-heading{align-items:flex-start;flex-direction:column;gap:15px}.data-card-heading h2{font-size:23px}.metric-select{width:100%}.metric-row{grid-template-columns:1fr 64px;gap:9px;margin:25px 0}.metric-row>span{font-size:12px}.metric-row .metric-track{grid-row:2;grid-column:1/-1;height:10px}.metric-row strong{font-size:18px}.anatomy-flow{padding:22px 9px;gap:13px}.anatomy-flow strong{font-size:27px}.anatomy-flow span{font-size:8px;line-height:1.6}.anatomy-flow>div:not(:last-child):after{right:-14px;top:7px;font-size:17px}.data-table-wrap table{font-size:10px}.data-table-wrap th,.data-table-wrap td{padding:12px 4px}.data-table-wrap thead th{font-size:9px}.data-muted,.data-conclusion{font-size:12px}.data-details ul{padding-left:19px}.download-links{gap:8px}.download-links a{font-size:11px;padding:11px}.share-url{font-size:11px}}
@media(prefers-reduced-motion:reduce){.metric-track i{transition:none}}

@media(max-width:600px){.topbar nav{gap:11px}.topbar nav a,.topbar nav .text-button{font-size:11px}#audio-toggle{font-size:15px;padding:0 2px}dialog{max-height:calc(100dvh - 20px);overflow:auto;padding:18px}#gameover h2{margin:10px 0 14px;font-size:24px}#gameover .final-score{margin-bottom:10px}#gameover .final-score strong{font-size:30px}#gameover-detail{font-size:11px;margin:0 0 6px}.story-preview{margin:10px 0}.story-preview canvas{max-height:34vh}.story-actions .primary{flex-basis:100%}.topbar nav a,.topbar nav button{min-height:28px;display:inline-flex;align-items:center}#audio-toggle .toggle-label{display:none}.topbar .top-tag{display:none}}

.faq{border:1px solid var(--line);border-radius:10px;margin-top:27px;padding:24px 28px;background:#eeefe7}
.faq details{border-top:1px solid var(--line);padding:10px 0;font-size:11px;color:#6f7a66}
.faq details:first-of-type{margin-top:12px}
.faq summary{cursor:pointer;font-weight:500;color:#3f4a37;font-size:12px}
.faq p{line-height:1.65;margin:8px 0 0}
.faq a{color:#657d51}
