:root{--bg: #f7f5f0;--bg-elevated: #ffffff;--ink: #1a1a1a;--ink-muted: #5c5c5c;--accent: #0b5fff;--accent-soft: #e8f0ff;--border: #e2ddd3;--ok: #0a7a3e;--warn: #9a6700;--danger: #b42318;--radius: 12px;--shadow: 0 1px 2px rgba(26, 26, 26, .04), 0 8px 24px rgba(26, 26, 26, .06);--font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--max: 720px;--wide: 1040px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:1.05rem;line-height:1.6;color:var(--ink);background:var(--bg)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(100% - 2rem,var(--wide));margin-inline:auto}.wrap-narrow{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{border-bottom:1px solid var(--border);background:#f7f5f0e6;backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.logo{font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.logo span{color:var(--accent)}.nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.95rem}.nav a{color:var(--ink-muted);text-decoration:none}.nav a:hover{color:var(--ink)}.site-footer{margin-top:4rem;border-top:1px solid var(--border);padding:2rem 0 3rem;color:var(--ink-muted);font-size:.9rem}.site-footer .inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.site-footer a{color:var(--ink-muted)}.hero{padding:2.5rem 0 1.5rem}.hero h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 .75rem}.hero .tagline{font-size:1.15rem;color:var(--ink-muted);margin:0 0 .5rem}.hero .lede{margin:0;max-width:40rem}.badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.badge.soon{background:#f0ebe3;color:var(--ink-muted)}.tool-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem 0 2rem;list-style:none;margin:0;transition:opacity .2s ease}.tool-grid.is-reordering{opacity:.72}@media(min-width:560px){.tool-grid{grid-template-columns:repeat(2,1fr)}.tool-grid>li.tier-large{grid-column:span 2}}@media(min-width:900px){.tool-grid{grid-template-columns:repeat(4,1fr)}.tool-grid>li.tier-large{grid-column:span 2}}.tool-card{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:inherit;min-height:8.5rem;height:100%;transition:border-color .15s ease,transform .15s ease,padding .2s ease}a.tool-card:hover{border-color:var(--accent);transform:translateY(-1px)}.tool-card.disabled{opacity:.72;cursor:default}.tool-card h2{font-size:1.05rem;margin:0;letter-spacing:-.02em}.tool-card p{margin:0;color:var(--ink-muted);font-size:.95rem;flex:1}.tier-large .tool-card{min-height:10.5rem;padding:1.35rem 1.4rem}.tier-large .tool-card h2{font-size:clamp(1.2rem,2.8vw,1.45rem)}.tier-large .tool-card p{font-size:1rem}.tier-medium .tool-card{min-height:9.25rem;padding:1.2rem 1.25rem}.tier-medium .tool-card h2{font-size:1.12rem}@media(max-width:559px){.tool-grid>li.tier-large,.tool-grid>li.tier-medium,.tool-grid>li.tier-normal{grid-column:auto}}.page-title{padding:2rem 0 .5rem}.page-title h1{margin:0 0 .5rem;font-size:clamp(1.6rem,3.5vw,2.2rem);letter-spacing:-.03em}.page-title p{margin:0;color:var(--ink-muted)}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;margin:1.25rem 0}.panel h2{margin:0 0 .75rem;font-size:1.15rem;letter-spacing:-.02em}.panel pre,.formula{font-family:var(--mono);font-size:.92rem;white-space:pre-wrap;background:#f3f0ea;border-radius:8px;padding:.9rem 1rem;margin:0;overflow-x:auto}.example p,.prose p{margin:0 0 .75rem}.example p:last-child,.prose p:last-child{margin-bottom:0}.faq details{border-top:1px solid var(--border);padding:.85rem 0}.faq details:first-of-type{border-top:none;padding-top:0}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:.5rem 0 0;color:var(--ink-muted)}.disclaimer{font-size:.85rem;color:var(--ink-muted);border-left:3px solid var(--border);padding-left:.85rem;margin:1.5rem 0}.calc-form{display:grid;gap:1rem}.calc-form.two-col{grid-template-columns:1fr 1fr}@media(max-width:560px){.calc-form.two-col{grid-template-columns:1fr}}.field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.field input,.field select{width:100%;font:inherit;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.field .hint{display:block;margin-top:.3rem;font-size:.8rem;color:var(--ink-muted)}.results{display:grid;gap:.75rem;margin-top:.25rem}.result-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .9rem;background:var(--accent-soft);border-radius:8px}.result-row .label{font-size:.9rem;color:var(--ink-muted)}.result-row .value{font-family:var(--mono);font-weight:700;font-size:1.15rem}.result-row .value.up{color:var(--ok)}.result-row .value.down{color:var(--danger)}.mode-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.mode-tabs button{font:inherit;font-size:.9rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer;color:var(--ink-muted)}.mode-tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.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}.section-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:2rem 0 .75rem}.calc-note{margin:.85rem 0 0;font-size:.9rem;color:var(--ink-muted)}.calc-note a{font-weight:600}.double-table-wrap{margin-top:1rem;overflow-x:auto}.double-table{width:100%;border-collapse:collapse;font-size:.92rem}.double-table th,.double-table td{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--border);white-space:nowrap}.double-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:700}.double-table td.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.double-table tr.is-highlight{background:var(--accent-soft);font-weight:600}.double-table caption{text-align:left;font-weight:700;margin-bottom:.5rem;caption-side:top}.hist-panel .hist-add-row{display:flex;gap:.5rem;flex-wrap:wrap}.hist-panel .hist-add-row input{flex:1 1 220px;font:inherit;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:#fff}.hist-btn{font:inherit;font-size:.95rem;padding:.55rem .9rem;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}.hist-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .75rem}.hist-chip{font:inherit;font-size:.85rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer;color:var(--ink)}.hist-chip:hover{border-color:var(--danger);color:var(--danger)}.hist-log{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--ink-muted);margin:.5rem 0 1rem}.hist-chart-wrap{width:100%;overflow-x:auto;margin:.5rem 0 1rem;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.5rem}.hist-chart-wrap svg{display:block;width:100%;min-width:320px;height:auto}.hist-table-wrap{margin-top:.5rem}.hist-attr a{overflow-wrap:anywhere}.hist-table-wrap{margin-top:.75rem;overflow-x:visible;width:100%}.hist-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.78rem}.hist-table th,.hist-table td{padding:.35rem .25rem;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-table .hist-country-col{text-align:left;width:28%;font-weight:600;white-space:nowrap}.hist-table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted)}.hist-table .hist-latest{font-weight:700}.hist-table .hist-sort{font:inherit;font-size:inherit;font-weight:700;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.hist-table tr.is-active{background:var(--accent-soft)}.hist-flag{margin-right:.15rem}.hist-chart-wrap{overflow-x:visible}.hist-chart-wrap svg{min-width:0}.hist-legend{display:flex;flex-wrap:wrap;gap:.35rem .6rem;padding:.35rem .25rem .15rem}.hist-legend-item{font:inherit;font-size:.78rem;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer;color:var(--ink-muted)}.hist-legend-item.is-active{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.hist-swatch{width:.65rem;height:.65rem;border-radius:999px;display:inline-block}@media(max-width:420px){.hist-table{font-size:.72rem}.hist-table .hist-country-col{width:32%}.hist-table th,.hist-table td{padding:.3rem .15rem}}.hist-gap{color:var(--warn);font-weight:700;cursor:help;margin-left:.1rem}.calc-extras{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:.85rem}.calc-extras>summary{cursor:pointer;font-weight:600;font-size:1rem;list-style:disclosure-closed}.calc-extras[open]>summary{margin-bottom:.75rem}.calc-extras .calc-form{margin-top:.5rem}.calc-extras .results,.calc-extras .hist-table-wrap{margin-top:1rem}.opp-cards{display:grid;gap:1rem;margin-top:1rem}.opp-card{border:1px solid var(--border);border-radius:10px;padding:.85rem .9rem;background:#fff}.opp-card h3{margin:0 0 .75rem;font-size:1rem}.opp-card .result-row{margin-bottom:.5rem}.opp-card .result-row:last-of-type{margin-bottom:0}.opp-card .calc-note{margin-top:.65rem}.fut-headline{margin:0 0 .35rem;font-size:clamp(1.35rem,4.5vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;font-family:var(--mono)}.fut-headline.fut-buy{color:var(--ok)}.fut-headline.fut-sell{color:var(--danger)}.fut-headline.fut-neutral{color:var(--warn)}.last-checked{margin:.5rem 0 0;font-size:.85rem;color:var(--ink-muted)}.geo-qa-item+.geo-qa-item{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--border)}.geo-qa-item h2{margin:0 0 .35rem;font-size:1.15rem;line-height:1.3}.geo-answer{margin:0;font-size:1rem;line-height:1.45}.sources-list{margin:.5rem 0 0;padding-left:1.15rem}.sources-list li{margin:.35rem 0}.geo-table-wrap{margin-top:.85rem;width:100%;max-width:100%;overflow-x:visible}.geo-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:.88rem}.geo-table th,.geo-table td{text-align:left;padding:.45rem .4rem;border-bottom:1px solid var(--border);vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.geo-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);font-weight:700}.geo-table tbody tr.is-total td{font-weight:600}@media(max-width:420px){.geo-table{font-size:.78rem}.geo-table th,.geo-table td{padding:.4rem .28rem}}.methodology details>summary{cursor:pointer;font-weight:700;font-size:1.15rem;list-style:none}.methodology details>summary::-webkit-details-marker{display:none}.methodology details>summary:before{content:"+ ";color:var(--ink-muted);font-weight:700}.methodology details[open]>summary:before{content:"− "}.methodology-body{margin-top:.85rem}.methodology-body h3{margin:1rem 0 .35rem;font-size:.95rem}.methodology-body ul{margin:.25rem 0 0;padding-left:1.15rem}.methodology-body li{margin:.25rem 0}.methodology-body pre.formula{margin-top:.35rem}
