.hpx{--paper:#fafaf8;--ink:#0f1a14;--ink-2:#2d3d35;--muted:#5f7068;--rule:#e2ebe5;--rule-2:#c8d8cf;--soft:#f0f7f3;--soft-2:#e8f2ed;--chip-line:#c8d8cf;--primary:#1a5c42;--primary-light:#2a7a5a;--accent:#1a5c42;--amber:#d97706;--amber-ink:#b45309;--accent-dark:#9a3412;--warn-bg:#fff4ed;--warn-rule:#fbd9c4;--d3:#f7b733;--d2:#3b5bdb;--d2-ink:#2b44b0;--d2-soft:#eaeffd;--good:#1a5c42;--night:#0b1a12;--night-2:#122318;--night-rule:#24402f;--night-chip:#2f5140;--night-ink:#f2f7f4;--night-muted:#a9c2b4;--night-soft:#d6e6dc;--sun:#ffc94a;--d2-light:#9ab0ff;--ok:#34d399;--bad:#fb923c;--mid:#7c9a8a;--serif-display:var(--font-dm-serif), Georgia, serif;--serif:var(--font-inter), system-ui, -apple-system, sans-serif;--sans:var(--font-dm-sans), system-ui, -apple-system, sans-serif;--shadow-1:0 1px 3px #0f1a140f, 0 1px 2px #0f1a140a;--shadow-2:0 4px 16px #0f1a1414, 0 2px 6px #0f1a140d}.hpx,.hpx *{box-sizing:border-box}.hpx{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0}.hpx a{color:var(--accent)}.hpx a:hover{color:var(--primary-light)}.hpx button{font:inherit;color:inherit}.hpx p{margin:0}.hpx img{max-width:100%}.hpx [hidden]{display:none!important}.hpx [data-sync] [data-key].is-on{outline-offset:2px;outline:3px solid #fff}.hpx .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hpx .wrap{max-width:960px;margin:0 auto}.hpx .col{flex-direction:column;gap:20px;max-width:680px;margin:0 auto;display:flex}.hpx .wide{max-width:760px;margin:0 auto}.hpx .sec{padding:32px 20px 0}.hpx .sec-lg{padding:72px 20px 0;scroll-margin-top:16px}.hpx .stack{flex-direction:column;display:flex}.hpx .g8{gap:8px}.hpx .g10{gap:10px}.hpx .g12{gap:12px}.hpx .g14{gap:14px}.hpx .g16{gap:16px}.hpx .g18{gap:18px}.hpx .g20{gap:20px}.hpx .row{flex-wrap:wrap;display:flex}.hpx .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hpx .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hpx .kicker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}.hpx .label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.hpx .meta{font-family:var(--sans);color:var(--muted);font-size:14px}.hpx h1{font-family:var(--serif-display);letter-spacing:-.015em;margin:0;font-size:clamp(40px,6.4vw,76px);font-weight:400;line-height:1.02}.hpx h1 em{color:var(--amber-ink)}.hpx .h2{font-family:var(--serif-display);margin:0;font-size:clamp(32px,4.6vw,44px);font-weight:400;line-height:1.08}.hpx .h3{font-family:var(--serif-display);margin:16px 0 0;font-size:30px;font-weight:400;line-height:1.1}.hpx .body{color:var(--ink-2);font-size:18px;line-height:1.72}.hpx .body-s{font-size:17px;line-height:1.55}.hpx .runin{font-family:var(--sans);font-size:16px;font-weight:800}.hpx .num{font-family:var(--serif-display);font-weight:400}.hpx .caption{font-family:var(--sans);color:var(--muted);font-size:13px}.hpx .dropcap{float:left;font-family:var(--serif-display);color:var(--primary);padding:8px 10px 0 0;font-size:84px;line-height:.8}.hpx .top{border-bottom:1px solid var(--rule);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaf8eb;position:sticky;top:0}.hpx .top .wrap{max-width:1040px;font-family:var(--sans);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.hpx .logo{font-family:var(--serif-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:22px;text-decoration:none;display:flex}.hpx .logo i{background:var(--primary);border-radius:50%;width:8px;height:8px;display:inline-block}.hpx .crumbs{color:var(--muted);gap:8px;font-size:13px;display:flex}.hpx .crumbs a{color:var(--muted);text-decoration:none}.hpx .seg{background:var(--soft-2);border-radius:999px;gap:4px;padding:4px;display:flex}.hpx .seg button{min-height:44px;font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:700}.hpx .seg button[aria-pressed=true]{background:var(--primary);color:#fff}.hpx .chips{flex-wrap:wrap;gap:8px;display:flex}.hpx .chip{border:1.5px solid var(--chip-line);min-height:44px;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.hpx .chip[aria-pressed=true],.hpx .chip[aria-selected=true]{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.hpx .chip:focus-visible,.hpx .seg button:focus-visible,.hpx .tab:focus-visible,.hpx .tick:focus-visible,.hpx summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hpx .night .chip{border-color:var(--night-chip);color:var(--night-ink);background:0 0;border-radius:12px;font-size:15px}.hpx .night .chip[aria-pressed=true]{border-color:var(--night-ink);background:var(--night-ink);color:var(--night);font-weight:800}.hpx .night .chip.sun[aria-pressed=true]{border-color:var(--sun);background:var(--sun)}.hpx .night .seg{background:var(--night-2);padding:3px}.hpx .night .seg button{color:var(--night-ink);font-size:13px}.hpx .night .seg button[aria-pressed=true]{background:var(--night-ink);color:var(--night)}.hpx .quick-only,.hpx.is-quick .full-only{display:none}.hpx.is-quick .quick-only{display:block}.hpx .tldr{border:1px solid var(--rule);border-left:5px solid var(--primary);box-shadow:var(--shadow-1);background:#fff;border-radius:18px;padding:22px 24px}.hpx .tldr p{color:var(--ink);font-size:20px;line-height:1.55}.hpx .amber{background:var(--primary);color:#fff;border-radius:24px;padding:clamp(24px,4vw,44px)}.hpx .amber .label{color:var(--sun)}.hpx .amber .card{color:var(--ink)}.hpx .amber .body{color:#e3f0e8}.hpx .card{box-shadow:var(--shadow-2);background:#fff;border-radius:18px;padding:20px}.hpx .soft{background:var(--soft);border:1px solid var(--rule);border-radius:18px;padding:22px}.hpx .outline{border:1px solid var(--rule-2);box-shadow:var(--shadow-1);background:#fff;border-radius:18px;padding:22px}.hpx .night{background:var(--night);color:var(--night-ink);font-family:var(--sans);border-radius:24px;padding:26px 22px}.hpx .night .label{color:var(--night-muted);letter-spacing:.14em}.hpx .night .note{color:var(--night-muted);font-size:12px}.hpx .night p{color:var(--night-soft)}.hpx .placeholder{background:var(--soft-2);text-align:center;height:clamp(240px,38vw,460px);font-family:var(--sans);color:var(--muted);border-radius:18px;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.hpx .toc{background:var(--soft);border:1px solid var(--rule);border-radius:18px;padding:22px 22px 14px}.hpx .toc a{min-height:44px;color:var(--ink);border-bottom:1px solid var(--rule);font-size:16px;font-family:var(--sans);align-items:center;gap:14px;font-weight:500;text-decoration:none;display:flex}.hpx .toc a:last-child{border-bottom:0}.hpx .toc a span{font-family:var(--sans);color:var(--accent);flex-shrink:0;width:22px;font-size:13px;font-weight:800}.hpx .toc a:hover{color:var(--accent)}.hpx .stat{border-top:3px solid var(--ink);font-family:var(--sans);flex-direction:column;gap:2px;padding-top:10px;display:flex}.hpx .stat .num{font-size:clamp(36px,6vw,52px);line-height:1}.hpx .stat span:last-child{color:var(--muted);font-size:13px}.hpx .stat.hot{border-color:var(--amber)}.hpx .stat.hot .num{color:var(--amber-ink)}.hpx .tile{background:var(--d2-soft);font-family:var(--sans);color:var(--ink-2);border-radius:18px;flex-direction:column;gap:4px;padding:18px;display:flex}.hpx .tile .label{color:var(--d2-ink);letter-spacing:.1em}.hpx .tile .num{color:var(--d2-ink);font-size:36px;line-height:1.05}.hpx .tile span:last-child{font-size:13px}.hpx blockquote{max-width:760px;margin:40px auto 0;padding:0 20px}.hpx blockquote .mark{font-family:var(--serif-display);color:var(--amber);font-size:80px;line-height:.6;display:block}.hpx blockquote p{font-family:var(--serif-display);color:var(--primary);margin:10px 0;font-size:clamp(28px,4vw,40px);font-style:italic;line-height:1.15}.hpx blockquote footer{font-family:var(--sans);color:var(--muted);font-size:14px}.hpx .timeline{border-left:2px solid var(--ink);margin-left:6px}.hpx .timeline li{padding:0 0 18px 20px;list-style:none;position:relative}.hpx .timeline li:last-child{padding-bottom:0}.hpx .timeline li:before{content:"";border:2px solid var(--ink);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-7px}.hpx .timeline li.hot:before{background:var(--amber);border-color:var(--amber)}.hpx .timeline ol{margin:0;padding:0}.hpx .timeline b{font-family:var(--sans);margin-bottom:3px;font-size:14px;font-weight:800;display:block}.hpx .timeline b i{color:var(--muted);font-style:normal;font-weight:500}.hpx .timeline li.hot b,.hpx .timeline li.hot b i{color:var(--amber-ink)}.hpx .timeline p{color:var(--ink-2);font-size:16px;line-height:1.55}.hpx .numlist{align-items:flex-start;gap:16px;display:flex}.hpx .numlist .num{color:var(--accent);flex-shrink:0;width:24px;font-size:34px;line-height:1}.hpx .numlist.sm .num{width:20px;font-size:28px}.hpx .numlist p{color:var(--ink-2);font-size:17px;line-height:1.6}.hpx .numlist.sm p{font-size:17px}.hpx .bar-row{flex-direction:column;gap:8px;display:flex}.hpx .bar-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hpx .bar-head span:first-child{font-size:15px;font-weight:600}.hpx .bar-head .num{color:var(--d2-light);font-size:30px}.hpx .track{border-right:2px solid var(--night-ink);height:34px;position:relative}.hpx .track .bar{background:var(--d2-light);border-radius:6px 0 0 6px;height:26px;position:absolute;top:4px}.hpx .track .ci{background:var(--night-ink);height:2px;position:absolute;top:16px}.hpx .track .cap{background:var(--night-ink);width:2px;height:14px;position:absolute;top:10px}.hpx .axis{color:var(--night-muted);border-top:1px solid var(--night-rule);justify-content:space-between;padding-top:8px;font-size:12px;display:flex}.hpx .scale{height:80px;position:relative}.hpx .scale .line{background:var(--night-rule);height:2px;position:absolute;top:44px;left:0;right:0}.hpx .scale .band{background:var(--sun);border-radius:6px;width:10%;height:26px;position:absolute;top:32px;left:75%}.hpx .scale .tag{font-family:var(--serif-display);color:var(--sun);font-size:22px;position:absolute;top:0;left:68%}.hpx .scale .t{color:var(--night-muted);font-size:12px;position:absolute;top:62px}.hpx .flow-in{font-family:var(--sans);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hpx .flow-in div{border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.hpx .flow-in strong{font-size:20px}.hpx .flow-in span{font-size:13px}.hpx .flow-arrow{margin:0 auto;display:block}.hpx .step{border:1.5px solid var(--rule-2);font-family:var(--sans);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.hpx .step strong{font-size:17px}.hpx .step p{font-family:var(--serif);font-size:17px;line-height:1.5}.hpx .step.dark{background:var(--primary);border-color:var(--primary);color:#fff}.hpx .pill{background:var(--soft);color:var(--ink);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.hpx .tbl{border-collapse:collapse;width:100%;font-family:var(--sans);border-top:2px solid var(--primary);font-size:15px}.hpx .tbl th{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);text-align:left;border-bottom:1px solid var(--rule-2);vertical-align:bottom;padding:10px 10px 10px 0;font-size:11px;font-weight:800}.hpx .tbl td{border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 10px 12px 0;line-height:1.4}.hpx .tbl td:first-child{font-weight:700}.hpx .tbl-night{border-collapse:collapse;width:100%;font-size:14px}.hpx .tbl-night th{letter-spacing:.1em;text-transform:uppercase;color:var(--night-muted);text-align:left;border-bottom:1px solid var(--night-rule);padding:8px 8px 8px 0;font-size:11px;font-weight:800}.hpx .tbl-night td{border-bottom:1px solid var(--night-rule);vertical-align:top;padding:10px 8px 10px 0}.hpx .tbl-night tr:last-child td{border-bottom:0}.hpx .sw{vertical-align:baseline;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.hpx .tabs{background:var(--soft-2);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.hpx .tab{cursor:pointer;min-height:52px;font-family:var(--sans);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.hpx .tab strong{font-size:17px;font-weight:700}.hpx .tab span{color:var(--muted);font-size:12px}.hpx .tab[aria-selected=true]{box-shadow:var(--shadow-1);background:#fff}.hpx .tab[aria-selected=true] strong{color:var(--primary);font-weight:800}.hpx .kv{border-bottom:1px solid var(--rule);flex-direction:column;gap:4px;padding:14px 0;display:flex}.hpx .kv dt{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.hpx .kv dd{margin:0;font-size:18px;line-height:1.55}.hpx .opt{border:2px solid var(--rule);text-align:left;cursor:pointer;min-height:64px;font-family:var(--sans);background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.hpx .opt strong{font-size:15px;font-weight:800}.hpx .opt span{color:var(--muted);font-size:12px}.hpx .opt[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.hpx .opt[aria-pressed=true] span{color:#d6e6dc}.hpx .crit{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:14px;padding:12px 0;display:grid}.hpx .crit dt{font-family:var(--sans);color:var(--muted);font-size:13px;font-weight:700}.hpx .crit dd{margin:0;font-size:17px;line-height:1.45}.hpx .comp-wide{display:none}@media (min-width:900px){.hpx .comp-narrow{display:none}.hpx .comp-wide{max-width:960px;margin:0 auto;display:block}}.hpx .dose-big{font-family:var(--serif-display);color:var(--sun);font-size:52px;line-height:1}.hpx .meter{height:40px;position:relative}.hpx .meter .bg{background:var(--night-rule);border-radius:6px;height:12px;position:absolute;top:14px;left:0;right:0}.hpx .meter .fill{background:var(--sun);border-radius:6px;height:12px;transition:width .3s;position:absolute;top:14px;left:0}.hpx .meter .tk{background:var(--night-muted);width:2px;height:24px;position:absolute;top:8px}.hpx .meter .lim{background:var(--bad);width:3px;height:32px;position:absolute;top:4px;right:0}.hpx .gauge{border-radius:11px;height:22px;display:flex;overflow:hidden}.hpx .gauge span{display:block}.hpx .needle{background:#fff;border-radius:2px;width:4px;height:50px;margin-left:-2px;transition:left .3s;position:absolute;top:4px}.hpx .gauge-labels{height:22px;color:var(--night-muted);margin-top:18px;font-size:12px;position:relative}.hpx .gauge-labels span{position:absolute}.hpx .result{background:var(--night-2);border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.hpx .result .num{font-size:28px;line-height:1.15}.hpx .persona{background:var(--d3);box-shadow:var(--shadow-2);border-radius:24px;flex-direction:column;gap:12px;padding:clamp(22px,3.6vw,36px);display:flex}.hpx .persona h3{font-family:var(--serif-display);margin:0;font-size:clamp(26px,3.4vw,34px);font-weight:400;line-height:1.12}.hpx .persona p{font-size:17px;line-height:1.65}.hpx .persona a{font-family:var(--sans);color:var(--ink);font-size:15px;font-weight:700}.hpx .forest{height:128px;font-family:var(--sans);position:relative}.hpx .forest *{position:absolute}.hpx .tip{border:1px solid var(--rule);box-shadow:var(--shadow-1);background:#fff;border-radius:18px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.hpx .tick{border:2px solid var(--chip-line);width:44px;height:44px;font-family:var(--sans);cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.hpx .tick svg{display:none}.hpx .tick[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.hpx .tick[aria-pressed=true] svg{display:block}.hpx .tick[aria-pressed=true] .n{display:none}.hpx .tip h3{font-family:var(--sans);margin:0;font-size:17px;font-weight:800;line-height:1.3}.hpx .tip p{color:var(--ink-2);margin-top:4px;font-size:16px;line-height:1.55}.hpx .months{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.hpx .months span{background:var(--sun);height:64px;color:var(--night);border-radius:8px;justify-content:center;align-items:flex-end;padding-bottom:6px;font-size:11px;font-weight:700;display:flex}.hpx .months span.off{background:var(--night-chip);color:var(--night-ink)}.hpx .myths{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.hpx .myth{border:1px solid var(--rule-2);box-shadow:var(--shadow-1);background:#fff;border-radius:18px}.hpx .myth summary{cursor:pointer;border-radius:18px;flex-direction:column;justify-content:space-between;gap:14px;min-height:196px;padding:20px;list-style:none;display:flex}.hpx .myth summary::-webkit-details-marker{display:none}.hpx .myth summary q{font-family:var(--serif-display);quotes:"“" "”";font-size:26px;line-height:1.15}.hpx .myth summary .cta{font-family:var(--sans);color:var(--primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.hpx .myth .ans{padding:0 20px 20px;font-size:16px;line-height:1.55}.hpx .myth[open]{background:var(--night);color:#fff;border-color:var(--night)}.hpx .myth[open] summary{min-height:0;padding-bottom:10px}.hpx .myth[open] summary .cta{color:var(--d3)}.hpx .myth .cta .open-t{display:none}.hpx .myth[open] .cta .open-t{display:inline}.hpx .myth[open] .cta .closed-t{display:none}.hpx .myth[open] .ans{color:var(--night-soft)}.hpx .warn{background:var(--warn-bg);border-radius:20px;padding:8px 20px}.hpx .warn li{border-bottom:1px solid var(--warn-rule);padding:14px 0;font-size:17px;line-height:1.55;list-style:none}.hpx .warn li:last-child{border-bottom:0}.hpx .warn ul{margin:0;padding:0}.hpx .warn strong{color:var(--accent-dark)}.hpx .sos{background:var(--accent-dark);color:#fff;font-family:var(--sans);border-radius:16px;align-items:center;gap:12px;padding:16px 18px;font-size:16px;font-weight:700;display:flex}.hpx .foot{border-top:1px solid var(--rule);background:var(--soft);margin-top:72px;padding:28px 20px 48px}.hpx .foot p{font-family:var(--sans);color:var(--ink-2);font-size:13px;line-height:1.6}@media (max-width:520px){.hpx .months span{letter-spacing:-.02em;font-size:9px}.hpx .grid3 .stat span:last-child{font-size:12px}.hpx .crit{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.hpx{scroll-behavior:auto}.hpx .meter .fill,.hpx .needle{transition:none}}.hpx .hero-img{object-fit:cover;background:var(--soft-2);border-radius:18px;width:100%;height:clamp(240px,38vw,460px);display:block}.hpx .inline-img{border-radius:18px;width:100%;height:auto;display:block}.hpx .faq{border-top:2px solid var(--primary)}.hpx .faq details{border-bottom:1px solid var(--rule)}.hpx .faq summary{cursor:pointer;min-height:56px;font-family:var(--sans);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.hpx .faq summary::-webkit-details-marker{display:none}.hpx .faq summary:after{content:"+";font-family:var(--serif-display);color:var(--primary);font-size:28px;line-height:1}.hpx .faq details[open] summary:after{content:"–"}.hpx .faq details p{color:var(--ink-2);padding:0 0 18px;font-size:17px;line-height:1.6}.hpx .refs{font-family:var(--sans);color:var(--ink-2);margin:0;padding:0 0 0 22px;font-size:13px;line-height:1.6}.hpx .refs li{padding:4px 0}.hpx .refs a{word-break:break-word}.hpx .related{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.hpx .related a{border:1px solid var(--rule);min-height:96px;color:var(--ink);font-family:var(--sans);box-shadow:var(--shadow-1);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;gap:8px;padding:16px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.hpx .related a span{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.hpx .related a:hover{border-color:var(--primary)}.hpx .related a:focus-visible,.hpx .faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hpx{contain:paint}.hpx .sec-lg{scroll-margin-top:80px}
