:root{color:#1d2939;background:#f5f7fa;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:#1570ef}#app{max-width:1240px;margin:0 auto;padding:0 20px 40px}.top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:20px 0 12px;border-bottom:1px solid #e4e7ec}.brand{font-weight:750;font-size:20px;color:#101828;text-decoration:none}.logo-link{display:block}.brand-logo{width:40px;height:40px;display:block}@media(min-width:1400px){.logo-link{position:absolute;top:14px;left:32px}.brand-logo{width:64px;height:64px}}.site-search{position:relative;flex:1 1 260px;max-width:520px}.site-search input{width:100%;padding:9px 14px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;font:inherit;color:inherit}.site-search input:focus{outline:2px solid #1570ef33;border-color:#1570ef}.site-search-results{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 12px 24px #1018281f;max-height:360px;overflow:auto}.site-search-results li{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;cursor:pointer}.site-search-results li[aria-selected=true]{background:#f2f4f7}.site-search-results li.empty{color:#667085;cursor:default}.hit-title{font-weight:600;color:#101828}.hit-context{font-size:13px;color:#667085}.card{scroll-margin-top:16px;transition:box-shadow .3s,border-color .3s}.card.found{border-color:#f79009;box-shadow:0 0 0 3px #f7900933}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs a{padding:7px 14px;border-radius:999px;text-decoration:none;color:#344054;background:#fff;border:1px solid #d0d5dd;font-weight:550}.tabs a.active{background:#101828;color:#fff;border-color:#101828}.intro h1{margin:28px 0 6px;font-size:clamp(24px,4vw,34px)}.intro p{margin:0 0 20px;color:#475467;max-width:760px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px}.card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:16px 18px;min-width:0;box-shadow:0 1px 2px #1018280a}.card.wide{grid-column:1 / -1}.card h2{margin:0;font-size:17px}.card .description{margin:4px 0 8px;color:#667085;font-size:14px}.plot{height:340px;width:100%}.plot.is-table{height:auto}.loading,.error{color:#667085;padding:24px 0;margin:0}.error{color:#b42318}.search{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;font:inherit;margin-bottom:10px}.table-wrap{max-height:460px;overflow:auto;border:1px solid #eaecf0;border-radius:10px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:8px 10px;border-bottom:1px solid #eaecf0;text-align:left}th{position:sticky;top:0;background:#f9fafb;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}th.desc:after{content:" ▼";font-size:10px}th.asc:after{content:" ▲";font-size:10px}td.num{text-align:right;font-variant-numeric:tabular-nums}td.neg{color:#b42318}.about{margin-top:20px;color:#475467;font-size:14px}.about ul{padding-left:18px}.foot{margin-top:28px;padding-top:16px;border-top:1px solid #e4e7ec;color:#667085;font-size:13px}@media(max-width:600px){#app{padding:0 12px 32px}.plot{height:300px}.card{padding:14px}}.tabs a{display:inline-flex;align-items:center;gap:7px}.tabs a:hover{border-color:#98a2b3}.nav-icon{flex:none;width:18px;height:18px}.nav-heading{display:none}.nav-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px dashed #98a2b3;background:transparent;color:#344054;font:inherit;font-weight:550;cursor:pointer}.nav-toggle:hover{background:#fff;border-color:#667085}.tabs a:focus-visible,.nav-toggle:focus-visible{outline:2px solid #1570ef;outline-offset:2px}:root[data-nav=vertical] body{padding-right:236px}@media(min-width:1400px)and (max-width:1635px){:root[data-nav=vertical] .logo-link{position:static}:root[data-nav=vertical] .brand-logo{width:40px;height:40px}}:root[data-nav=vertical] .tabs{position:fixed;z-index:30;top:0;right:0;bottom:0;width:236px;flex-direction:column;flex-wrap:nowrap;gap:2px;padding:22px 12px 16px;background:#fff;border-left:1px solid #e4e7ec;box-shadow:-4px 0 16px #1018280a;overflow-y:auto}:root[data-nav=vertical] .nav-heading{display:block;margin:0 10px 10px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#667085}:root[data-nav=vertical] .tabs a{gap:11px;padding:9px 11px;border:0;border-radius:10px;background:transparent}:root[data-nav=vertical] .tabs a:hover{background:#f2f4f7}:root[data-nav=vertical] .tabs a.active{background:#101828;color:#fff}:root[data-nav=vertical] .nav-toggle{margin:auto 0 0;justify-content:center;border-radius:10px}@media(max-width:1000px){:root[data-nav=vertical] body{padding-right:68px}:root[data-nav=vertical] .tabs{width:68px;align-items:center;padding:14px 8px}:root[data-nav=vertical] .nav-heading{display:none}:root[data-nav=vertical] .tabs a,:root[data-nav=vertical] .nav-toggle{flex:none;width:48px;height:44px;justify-content:center;padding:0}:root[data-nav=vertical] .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:600px){:root[data-nav=vertical] body{padding-right:0;padding-bottom:64px}:root[data-nav=vertical] .tabs{top:auto;left:0;width:auto;height:60px;flex-direction:row;align-items:center;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-left:0;border-top:1px solid #e4e7ec;box-shadow:0 -4px 16px #1018280f;overflow-x:auto;overflow-y:hidden}:root[data-nav=vertical] .tabs a,:root[data-nav=vertical] .nav-toggle{width:44px}:root[data-nav=vertical] .nav-toggle{margin:0 0 0 auto}}.tabs a{--sec: #475467;--sec-on-dark: #d0d5dd}.tabs a[data-id=jobs]{--sec: #2563eb;--sec-on-dark: #93c5fd}.tabs a[data-id=food-water]{--sec: #0e7490;--sec-on-dark: #67e8f9}.tabs a[data-id=currency]{--sec: #047857;--sec-on-dark: #6ee7b7}.tabs a[data-id=housing]{--sec: #b45309;--sec-on-dark: #fcd34d}.tabs a[data-id=population]{--sec: #7c3aed;--sec-on-dark: #c4b5fd}.tabs a[data-id=nutrition]{--sec: #c2410c;--sec-on-dark: #fdba74}.tabs a[data-id=global-nutrition]{--sec: #4d7c0f;--sec-on-dark: #bef264}.tabs a[data-id=health]{--sec: #e11d48;--sec-on-dark: #fda4af}.tabs a[data-id=global-economy]{--sec: #4f46e5;--sec-on-dark: #a5b4fc}.tabs a[data-id=concepts]{--sec: #0369a1;--sec-on-dark: #7dd3fc}.nav-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--sec)}.tabs a.active .nav-badge{color:var(--sec-on-dark)}:root[data-nav=vertical] .nav-badge{width:30px;height:30px;margin:-3px 0;border-radius:9px;background:color-mix(in srgb,var(--sec) 12%,#fff)}:root[data-nav=vertical] .tabs a:hover .nav-badge{background:color-mix(in srgb,var(--sec) 16%,#fff)}:root[data-nav=vertical] .tabs a.active .nav-badge{background:color-mix(in srgb,var(--sec-on-dark) 18%,#101828)}:root[data-nav=vertical] .nav-badge .nav-icon{width:18px;height:18px}@media(max-width:1000px){:root[data-nav=vertical] .nav-badge{width:34px;height:34px;margin:0;border-radius:10px}:root[data-nav=vertical] .tabs a.active{background:#101828}}@media(forced-colors:active){.nav-badge{color:inherit;background:none!important}}.nutri{display:grid;gap:16px;grid-template-columns:290px minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"body profile detail" "body list detail";align-items:start}.nutri-body{grid-area:body;position:sticky;top:16px}.nutri-profile{grid-area:profile}.nutri-list{grid-area:list}.nutri-detail{grid-area:detail}.nutri h3{margin:18px 0 8px;font-size:15px}.nutri .fine{margin:6px 0 0;color:#667085;font-size:13px}.nutri .dot{width:10px;height:10px;border-radius:50%;background:var(--tone, #98a2b3);flex:none}.body-figure svg{display:block;width:100%;max-height:560px}.body-figure .skin .f{fill:#eef1f5}.body-figure .skin .s{stroke:#eef1f5;fill:none;stroke-linecap:round}.body-figure .part{opacity:.32;transition:opacity .3s}.body-figure .part .f{fill:#b4bcc8}.body-figure .part .s{stroke:#b4bcc8;fill:none;stroke-linecap:round;stroke-linejoin:round}.body-figure .part .line-soft{stroke:#fff;opacity:.6}.body-figure .lit{opacity:1;animation:body-pulse 1.6s ease-in-out infinite;filter:drop-shadow(0 0 4px var(--tone))}.body-figure .part.lit .f{fill:var(--tone)}.body-figure .part.lit .s:not(.line-soft){stroke:var(--tone)}.body-figure .skin.lit .f{fill:color-mix(in srgb,var(--tone) 22%,#eef1f5)}.body-figure .skin.lit .s{stroke:color-mix(in srgb,var(--tone) 22%,#eef1f5)}@keyframes body-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.body-figure .lit{animation:none}}.body-caption{display:flex;align-items:center;gap:8px;margin:10px 0 0;justify-content:center;color:#344054;font-size:14px}.slider{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:12px 0 0}.slider-name{font-weight:600;color:#344054;font-size:14px;display:block}.nutri-profile>.slider-name{margin-top:14px}.slider-value{text-align:right;color:#475467;font-variant-numeric:tabular-nums;font-size:14px}.slider input{grid-column:1 / -1;width:100%;margin:0;accent-color:#f79009;height:22px}.activity,.regions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.activity button,.regions button{font:inherit;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid #d0d5dd;background:#fff;color:#344054}.activity button[aria-checked=true],.regions button[aria-checked=true]{background:#101828;border-color:#101828;color:#fff}.activity button:focus-visible,.regions button:focus-visible,.nutrient:focus-visible{outline:2px solid #f79009;outline-offset:2px}.energy{margin:14px 0 0;padding-top:12px;border-top:1px solid #eaecf0}.energy strong{color:#101828}.nutrient-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.nutrient{width:100%;display:grid;grid-template-columns:10px 1fr auto;grid-template-areas:"dot name day" "dot serves week";gap:0 10px;align-items:center;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:none}.nutrient:hover{background:#f9fafb}.nutrient[aria-pressed=true]{background:color-mix(in srgb,var(--tone) 9%,#fff);border-color:color-mix(in srgb,var(--tone) 45%,#fff)}.nutrient .dot{grid-area:dot}.nutrient-name{grid-area:name;font-weight:600;color:#101828}.nutrient-serves{grid-area:serves;font-size:12px;color:#667085}.nutrient-day{grid-area:day;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;color:#101828}.nutrient-week{grid-area:week;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;color:#667085}.detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-head .dot{width:14px;height:14px}.detail-head h2{font-size:22px}.chip{font-size:12px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--tone) 12%,#fff);color:#344054}.why{margin:10px 0 14px;color:#344054}.amounts{display:flex;gap:12px;flex-wrap:wrap}.amount{flex:1 1 140px;padding:10px 14px;border-radius:12px;background:#f9fafb;border:1px solid #eaecf0}.amount-value{display:block;font-size:22px;font-weight:700;color:#101828;font-variant-numeric:tabular-nums}.amount-label{color:#667085;font-size:13px}.foods{list-style:none;margin:12px 0 0;padding:0;border:1px solid #eaecf0;border-radius:10px}.foods li{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:8px 12px;border-bottom:1px solid #eaecf0;font-size:14px}.foods li:last-child{border-bottom:0}.food-name{color:#101828}.food-amount{grid-column:1;font-size:12px;color:#667085}.food-share{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:12px;color:#475467;text-align:right;font-variant-numeric:tabular-nums}.foods li.plain .food-name{color:#475467}@media(max-width:1099px){.nutri{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"body profile" "body list" "detail detail"}}@media(max-width:719px){.nutri{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile" "list" "body" "detail"}.nutri-body{position:static}.body-figure svg{max-height:340px}.nutrient-list{grid-template-columns:1fr 1fr}.nutrient{grid-template-columns:10px 1fr;grid-template-areas:"dot name" "dot day" "dot week";padding:8px}.nutrient-serves{display:none}.nutrient-day,.nutrient-week{text-align:left}}
