:root,:root[data-theme=dark]{--token-fadb1d15-ca18-4acb-bc71-d907d0cf18f9: #0C0B0A;--token-1a376000-415b-43d2-8e00-064a7129a0b0: #201D1A;--token-6fa24f9d-802f-4137-adfe-37c2e50a6951: #2E2A26;--token-4340b491-a1e7-4957-945c-79fc3c17b92d: #2B2825;--token-5f594465-ab21-450f-b8b3-d8f558807630: #F3F0EB;--token-3ac4343d-112e-46d0-839e-86097e900a05: #ABA49B;--token-2ab19de4-f317-4482-9a91-f108010162dc: #958E85;--token-9713c26c-7707-4ed7-afcb-9d22497cf837: #C9B4A0;color-scheme:dark}:root[data-theme=light]{--token-fadb1d15-ca18-4acb-bc71-d907d0cf18f9: #FAF8F5;--token-1a376000-415b-43d2-8e00-064a7129a0b0: #EAE5DE;--token-6fa24f9d-802f-4137-adfe-37c2e50a6951: #DFD9D1;--token-4340b491-a1e7-4957-945c-79fc3c17b92d: #DDD8D1;--token-5f594465-ab21-450f-b8b3-d8f558807630: #1A1816;--token-3ac4343d-112e-46d0-839e-86097e900a05: #5E5850;--token-2ab19de4-f317-4482-9a91-f108010162dc: #6B645B;--token-9713c26c-7707-4ed7-afcb-9d22497cf837: #7A5C43;color-scheme:light}:root{--bg: var(--token-fadb1d15-ca18-4acb-bc71-d907d0cf18f9);--panel: var(--token-1a376000-415b-43d2-8e00-064a7129a0b0);--line: var(--token-4340b491-a1e7-4957-945c-79fc3c17b92d);--text: var(--token-5f594465-ab21-450f-b8b3-d8f558807630);--text2: var(--token-3ac4343d-112e-46d0-839e-86097e900a05);--text3: var(--token-2ab19de4-f317-4482-9a91-f108010162dc);--accent: var(--token-9713c26c-7707-4ed7-afcb-9d22497cf837);--pad: 32px;--nav-h: 44px;scroll-padding-top:calc(var(--nav-h) + 12px)}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.top a,footer.bottom a{text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}.top a:hover,footer.bottom a:hover{color:var(--text);text-decoration-color:currentColor}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:12px;z-index:100;padding:10px 14px;border-radius:8px;background:var(--panel);color:var(--text);font-size:14px;font-weight:500;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--pad)}header.top{border-bottom:1px solid var(--line)}header.top .wrap{height:64px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-weight:600;font-size:20px;letter-spacing:-.035em}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.brand-mark{display:block;width:22px;height:22px;flex:none}.meta{display:flex;align-items:center;gap:20px}.meta a,footer.bottom a{display:inline-flex;align-items:center;min-height:24px}.caption{font-size:13px;line-height:1.4;color:var(--text3);font-variant-numeric:tabular-nums}.caption a{text-decoration:none}nav.sections{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}nav.sections ul{display:flex;gap:4px;margin:0 -10px;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}nav.sections ul::-webkit-scrollbar{display:none}nav.sections a{position:relative;display:inline-flex;align-items:center;height:var(--nav-h);padding:0 10px;font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--text2);text-decoration:none;white-space:nowrap}nav.sections a:hover{color:var(--text)}nav.sections a[aria-current=true]{color:var(--text)}nav.sections a[aria-current=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:1px;background:var(--accent)}nav.sections a:focus-visible{outline-offset:-4px;border-radius:8px}.intro{padding-top:72px;padding-bottom:36px;display:flex;flex-direction:column;gap:16px}.intro .caption{margin:0}h1{margin:0;font-weight:600;font-size:52px;line-height:1.04;letter-spacing:-.035em}.lede{margin:0;max-width:720px;font-size:19px;line-height:1.45;letter-spacing:-.01em;color:var(--text2);text-wrap:pretty}.highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:4px;padding-bottom:44px}.tile{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:6px}.tile-label{margin:0;font-weight:400}.figure{margin:0;font-weight:600;font-size:34px;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.body{margin:0;font-size:15px;line-height:1.5;color:var(--text2);text-wrap:pretty}.label{margin:0;font-weight:500;font-size:15px;line-height:1.3;letter-spacing:-.01em}.leaders{padding-top:8px;padding-bottom:56px;display:flex;flex-direction:column;gap:12px}.h2{margin:0;font-weight:600;font-size:28px;line-height:1.15;letter-spacing:-.025em}.leaders-note{max-width:760px;margin-bottom:8px}.explorer{padding-bottom:56px}.method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:8px;padding-bottom:72px}.method>div{display:flex;flex-direction:column;gap:8px}footer.bottom{border-top:1px solid var(--line)}footer.bottom .wrap{padding-top:24px;padding-bottom:24px;display:flex;gap:24px;align-items:flex-start;justify-content:space-between}footer.bottom p{margin:0;max-width:760px}footer.bottom a{flex:none;white-space:nowrap}@media (max-width: 1199px){h1{font-size:44px}.highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.figure{font-size:30px}.method{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}}@media (max-width: 809px){:root{--pad: 20px}.meta .snapshot,.meta a.caption{display:none}.intro{padding-top:40px;padding-bottom:24px}h1{font-size:34px;line-height:1.08}.lede{font-size:17px}.highlights{gap:20px;padding-bottom:32px}.figure{font-size:24px}.explorer{padding-bottom:40px}.method{grid-template-columns:1fr;gap:24px;padding-bottom:48px}footer.bottom .wrap{flex-direction:column;gap:8px}}.notice{border-bottom:1px solid var(--line)}.notice .wrap{padding-top:8px;padding-bottom:8px}.notice p{margin:0}footer.bottom p a{display:inline;white-space:normal;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}
