@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/2025.2/fonts/public-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/2025.2/fonts/public-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/2025.2/fonts/public-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/2025.2/fonts/public-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/2025.2/fonts/public-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/2025.2/fonts/public-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/2025.2/fonts/public-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/2025.2/fonts/public-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/2025.2/fonts/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/2025.2/fonts/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/2025.2/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/2025.2/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OJR Display;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/2025.2/fonts/ojr-display-latin-ext-opsz-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:OJR Display;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/2025.2/fonts/ojr-display-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f7f8;--surface: #ffffff;--surface-2: #edf1f3;--ink: #0f1b23;--ink-2: #47555f;--muted: #67747d;--line: #dce3e7;--line-strong: #c2ccd2;--accent: #1c5cab;--accent-hover: #184f95;--accent-ink: #ffffff;--accent-wash: #e5eefa;--q1: #104281;--q1-ink: #ffffff;--q2: #256abf;--q2-ink: #ffffff;--q3: #86b6ef;--q3-ink: #0d2740;--q4: #cde2fb;--q4-ink: #0d2740;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #8a5cd6;--s5: #c2417d;--s6: #8a6d00;--good: #006300;--good-wash: #e2f2e2;--bad: #b42318;--bad-wash: #fdebe9;--note-bg: #fff4dc;--note-ink: #5e4200;--tip-bg: #0f1b23;--tip-ink: #f4f7f8;--shadow: 0 1px 2px rgba(15, 27, 35, .05), 0 10px 28px -14px rgba(16, 50, 90, .28);--font-display: "OJR Display", Georgia, "Times New Roman", serif;--font-body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--radius: 12px;--r-badge: 4px;--r-sm: 8px;--r-inner: 10px;--r-card: var(--radius);--r-band: 16px;--r-pill: 999px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e1316;--surface: #151b1f;--surface-2: #1d252a;--ink: #e9eff2;--ink-2: #aab6bd;--muted: #8b98a0;--line: #263036;--line-strong: #37434b;--accent: #86b6ef;--accent-hover: #9ec5f4;--accent-ink: #0b1a2c;--accent-wash: #16273b;--q1: #9ec5f4;--q1-ink: #0b1a2c;--q2: #5598e7;--q2-ink: #0b1a2c;--q3: #256abf;--q3-ink: #ffffff;--q4: #184f95;--q4-ink: #e9eff2;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #9a74e0;--s5: #d0548f;--s6: #b8962a;--good: #2fbf4a;--good-wash: #11291a;--bad: #f97066;--bad-wash: #3a1916;--note-bg: #2e250f;--note-ink: #f3d58a;--tip-bg: #e9eff2;--tip-ink: #0f1b23;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -14px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1316;--surface: #151b1f;--surface-2: #1d252a;--ink: #e9eff2;--ink-2: #aab6bd;--muted: #8b98a0;--line: #263036;--line-strong: #37434b;--accent: #86b6ef;--accent-hover: #9ec5f4;--accent-ink: #0b1a2c;--accent-wash: #16273b;--q1: #9ec5f4;--q1-ink: #0b1a2c;--q2: #5598e7;--q2-ink: #0b1a2c;--q3: #256abf;--q3-ink: #ffffff;--q4: #184f95;--q4-ink: #e9eff2;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #9a74e0;--s5: #d0548f;--s6: #b8962a;--good: #2fbf4a;--good-wash: #11291a;--bad: #f97066;--bad-wash: #3a1916;--note-bg: #2e250f;--note-ink: #f3d58a;--tip-bg: #e9eff2;--tip-ink: #0f1b23;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -14px rgba(0, 0, 0, .7);color-scheme:dark}.trajectory{display:grid;gap:12px}.trajectory p{max-width:75ch}.field-glance{display:grid;gap:16px;margin-block:24px 32px;padding-block:20px;border-block:1px solid var(--line)}.glance-summary{display:flex;flex-wrap:wrap;gap:20px 40px}.glance-summary dt{font-size:13px;color:var(--ink-2)}.glance-summary dd{margin:6px 0 0;font-variant-numeric:tabular-nums}.glance-series,.glance-context{width:100%;border-collapse:collapse;text-align:start;font-size:13px}.glance-series caption,.glance-context caption{text-align:start;font-weight:600;padding-block-end:10px}.glance-series th,.glance-series td,.glance-context th,.glance-context td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:start}.glance-series td,.glance-context td{font-variant-numeric:tabular-nums}.glance-series th,.glance-series td{white-space:nowrap}.glance-series tbody th,.glance-context tbody th{font-weight:500}.method #field-glance{scroll-margin-top:100px;display:grid;gap:18px}.context-note{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--ink-2);max-width:75ch}.method #context,.method #context section{scroll-margin-top:100px;display:grid;gap:18px}.rising-page{padding-block:36px}.rising-page>p{margin-top:12px;max-width:75ch}.rising-page>.rising-lead{font-size:17px;line-height:1.5;color:var(--ink-2)}.rising-table{width:100%;margin-top:24px;border-collapse:collapse}.rising-table caption{text-align:start;color:var(--ink-2);padding-bottom:10px}.rising-table th,.rising-table td{padding:12px;border-bottom:1px solid var(--line);text-align:start}.rising-table td{white-space:nowrap;font-family:var(--font-mono);font-size:13px}.rising-table thead{background:var(--surface-2)}.rising-table tbody th{font-weight:500;min-width:220px}.method .year-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-inline-start:20px}.method .category-index>ul{display:block;columns:2 280px}.category-index>ul>li{break-inside:avoid;margin-bottom:16px}.method #trajectory{scroll-margin-top:100px;display:grid;gap:18px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font-body);-webkit-font-smoothing:antialiased}img,svg{max-width:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.island{display:contents}.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}@media(max-width:480px){.wrap{padding-inline:16px}}.skip{position:absolute;left:16px;top:-48px;z-index:50;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:8px}.skip:focus{top:8px}.lnk{background:none;border:0;padding:0;color:var(--accent);text-align:start}.lnk:hover{color:var(--accent-hover);text-decoration:underline}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.top-in{display:flex;align-items:center;gap:8px 18px;min-height:60px;flex-wrap:wrap;padding-block:8px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand-word{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em}.brand-word span{color:var(--accent)}.nav{display:flex;gap:2px;flex-wrap:wrap}.nav a{padding:7px 11px;border-radius:8px;color:var(--ink-2);font-weight:500;text-decoration:none}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);font-weight:600;border-radius:0;box-shadow:inset 0 -2px 0 var(--accent)}.top-search{flex:1;max-width:380px;margin-inline-start:auto;position:relative}.langs{display:flex;gap:10px;font-size:13px}.langs a{color:var(--ink-2)}.langs a[aria-current=true]{color:var(--ink);font-weight:600;text-decoration:none}@media(max-width:760px){.top-search{display:none}.top-in{gap:2px 12px;padding-block:6px 0}.top-cart{margin-inline-start:auto}.nav{order:1;flex-basis:100%;gap:0;margin-inline-start:-8px}.nav a{padding:10px 8px}}.top-cart{display:flex}.cart-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-weight:500;font-size:14px;text-decoration:none}.cart-link:hover{color:var(--ink);border-color:var(--accent)}.cart-link[aria-current=page]{color:var(--ink);background:var(--surface-2)}.cart-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.note{background:var(--note-bg);color:var(--note-ink);font-size:13px}.note .wrap{padding-block:7px}.foot{border-top:1px solid var(--line);margin-top:48px;color:var(--muted);font-size:13px}.foot-in{display:grid;gap:4px;padding-block:20px 28px}.consent{position:fixed;inset-inline-start:16px;bottom:16px;z-index:15;width:min(560px,calc(100vw - 32px));display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink-2);font-size:14.5px;line-height:1.5}.consent:focus{outline:none}.consent:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-text{flex:1 1 280px}.consent-title{display:block;margin-bottom:2px;color:var(--ink);font-size:15px}.consent-actions{display:flex;gap:10px}.consent-btn{min-height:44px;min-width:104px;padding:8px 18px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600}.consent-btn:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:600px){.consent{inset-inline:0;bottom:0;width:auto;border-radius:0;border-width:1px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px))}.consent-actions{flex:1 1 100%}.consent-btn{flex:1}}@media(max-height:500px){.consent{inset-inline:0;bottom:0;width:auto;flex-wrap:nowrap;gap:12px;border-radius:0;border-width:1px 0 0;padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));font-size:13px;line-height:1.4}.consent-text{flex:1 1 auto;min-width:0}.consent-title{display:inline;margin:0;font-size:13.5px}.consent-actions{flex:none;gap:8px}.consent-btn{flex:none;min-width:0;padding:6px 14px}}.askbox{position:relative;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:8px 8px 8px 18px;box-shadow:var(--shadow)}.askbox:focus-within{border-color:var(--accent)}.askbox input{flex:1;min-width:0;border:0;background:transparent;font-size:17px;padding-block:10px;outline:none;-webkit-appearance:none;appearance:none}.askbox input::-webkit-search-cancel-button{-webkit-appearance:none}.askbox input::placeholder{color:var(--muted)}.ask-go{flex:none;width:40px;height:40px;border-radius:11px;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.ask-go:hover{background:var(--accent-hover)}.askbox.mini{border-radius:10px;padding:3px 3px 3px 12px;box-shadow:none}.askbox.mini input{font-size:14px;padding-block:6px}.askbox.mini .ask-go{width:30px;height:30px;border-radius:8px}.suggest{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;max-height:400px;overflow:auto}.sg-h{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.sg{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none}.sg:hover,.sg.on{background:var(--surface-2);color:var(--ink)}.sg small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.sg-foot{font-size:12px;color:var(--muted);padding:8px 10px 4px;border-top:1px solid var(--line);margin-top:4px}.chip{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13.5px;color:var(--ink-2);line-height:1.3}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.on{background:var(--accent-wash);border-color:transparent;color:var(--ink)}.chip .x{color:var(--muted);margin-inline-start:6px}.btn-ghost{background:none;border:1px solid transparent;color:var(--accent);padding:5px 10px;border-radius:8px;font-size:13.5px;font-weight:600}.btn-ghost:hover{border-color:var(--line-strong)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.sec-h{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:8px;margin-bottom:12px}.sec-h .count{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:12px;letter-spacing:0}.empty{color:var(--ink-2)}.tbl-note{font-size:13px;color:var(--muted);margin-top:12px;max-width:90ch}.notice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;color:var(--ink-2);max-width:80ch}.home{max-width:680px;margin:clamp(48px,12vh,140px) auto 24px;display:grid;gap:16px}.home-h{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4.6vw,44px);line-height:1.1;letter-spacing:-.015em;text-align:center}.home-sub{text-align:center;color:var(--ink-2)}.home-hint{text-align:center;font-size:13.5px;color:var(--muted)}.home-about{max-width:680px;margin:32px auto 64px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:10px;color:var(--ink-2);font-size:15px;line-height:1.6}.home-about-h{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.25;color:var(--ink)}.home-about-h:not(:first-of-type){margin-top:10px}.home-release{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;margin-bottom:12px}.home-release caption{text-align:start;font-weight:600;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-bottom:6px}.home-release th,.home-release td{text-align:start;vertical-align:top;padding:6px 0;border-top:1px solid var(--line)}.home-release th{font-weight:500;color:var(--ink-2);padding-inline-end:16px;width:45%}.home-release td{color:var(--ink);font-variant-numeric:tabular-nums}.home-links,.home-fields{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.home-fields{gap:8px}.home-fields-h{margin-top:10px}.home-fields a{display:inline-block;padding:4px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:14px;line-height:1.4;text-decoration:none}.home-fields a:hover{border-color:var(--accent)}.results-page{max-width:860px;margin:32px auto 0;display:grid;gap:22px}.results-page h1{font-family:var(--font-display);font-size:clamp(26px,3.4vw,34px);font-weight:600;line-height:1.15}.results{display:grid;gap:28px}.res-sub{color:var(--ink-2)}.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:grid;gap:3px;align-content:start;color:var(--ink);text-decoration:none}.cat:hover{border-color:var(--accent);color:var(--ink)}.cat-name{font-weight:600;font-size:15px;line-height:1.3}.cat-meta{font-size:13px;color:var(--ink-2)}.jlist{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.jlist li{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line)}.jlist li:first-child{border-top:0}.jl-main{min-width:0}.jl-score{flex:none;display:grid;gap:3px;justify-items:end;font-variant-numeric:tabular-nums}.jl-score small{font-size:11.5px;color:var(--muted)}.rk-head{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:end;justify-content:space-between;margin-block:28px 14px}.rk-head h1{font-family:var(--font-display);font-size:clamp(26px,3.4vw,34px);font-weight:600;line-height:1.15;margin-top:4px}.rk-sub{color:var(--ink-2);margin-top:6px;max-width:70ch;font-size:14.5px}.picker{display:flex;gap:12px;flex-wrap:wrap;min-width:0;max-width:100%}.sel{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;min-width:0}.sel select{text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;font-size:14px;max-width:min(100%,340px)}.cov{font-size:13px;color:var(--ink-2);margin-bottom:18px}.crumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:13.5px;color:var(--muted);margin-bottom:8px}.rk-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}@media(max-width:880px){.rk-layout{grid-template-columns:minmax(0,1fr)}}.rk-main{min-width:0}.facets{display:grid;gap:22px}.facet{border:0;margin:0;padding:0;min-width:0}.facet legend{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;padding:0}.facet label.row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;cursor:pointer}.facet label.row .ct{margin-inline-start:auto;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.facet label.row.zero{color:var(--muted)}.facet input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:0;flex:none}.more-link{font-size:13px;margin-top:4px}@media(max-width:880px){.facets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:32px;margin-bottom:12px}.active .lbl{font-size:13px;color:var(--muted)}.tbl-wrap{position:relative;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table.rk{width:100%;border-collapse:collapse;min-width:940px;font-size:14px}table.rk th{text-align:end;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding:0;border-bottom:1px solid var(--line);white-space:nowrap}table.rk th.l{text-align:start}table.rk th button,table.rk th .th-plain{display:block;background:none;border:0;padding:11px 12px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;width:100%;text-align:inherit}table.rk th button:hover:not(:disabled){color:var(--ink)}table.rk th[aria-sort] button{color:var(--ink)}table.rk th .arr{font-size:10px;margin-inline-start:3px}table.rk td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:end;vertical-align:middle;font-variant-numeric:tabular-nums}table.rk tr:last-child td{border-bottom:0}table.rk tbody tr:hover td{background:var(--surface-2)}table.rk td.l{text-align:start}td.rank{color:var(--ink-2);width:44px}td.rank .jmeta{white-space:nowrap}.jname{font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.3;text-decoration:none}.jname:hover{color:var(--accent);text-decoration:underline}.jmeta{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.04em;border:1px solid var(--line-strong);color:var(--ink-2);border-radius:4px;padding:0 4px;margin-inline-start:6px;vertical-align:1px}.score{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-variant-numeric:tabular-nums}.qb{display:inline-block;min-width:26px;text-align:center;font:600 11px/1 var(--font-body);padding:4px 5px;border-radius:4px;letter-spacing:.02em}.qb.q1{background:var(--q1);color:var(--q1-ink)}.qb.q2{background:var(--q2);color:var(--q2-ink)}.qb.q3{background:var(--q3);color:var(--q3-ink)}.qb.q4{background:var(--q4);color:var(--q4-ink)}.up{color:var(--good)}.down{color:var(--bad)}.spark{display:block;margin-inline-start:auto}.more{display:block;margin:14px auto 0;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:8px 16px;font-weight:600;color:var(--accent)}.more:hover{border-color:var(--accent)}.subcats{margin-top:36px;border-top:1px solid var(--line);padding-top:20px}.subcats ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.subcats>ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 28px}.subcats>ul>li>a{font-weight:600}.subcats ul ul{margin-top:6px;padding-inline-start:14px;border-inline-start:1px solid var(--line);font-size:14px}.journal .crumbs{margin-top:28px}.mast{margin-block:12px 26px;display:grid;gap:12px}.mast h1{font-family:var(--font-display);font-size:clamp(28px,4.4vw,42px);font-weight:600;line-height:1.1;letter-spacing:-.015em}.mast-meta{color:var(--ink-2);font-size:15px}.mast-summary{max-width:72ch;font-size:16px;line-height:1.55;color:var(--ink)}.mast-answer,.mast-apc{max-width:72ch;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.mast-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.cmp-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.cmp-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600}.cmp-btn:hover{border-color:var(--accent)}.cmp-btn[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent)}.cmp-btn svg{color:var(--accent)}.cmp-view{font-size:13.5px}.cmp-msg{font-size:13px;color:var(--ink-2)}.cmp-msg:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ids{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0}.ids dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ids dd{margin:0;font-family:var(--font-mono);font-size:13px}.flags{display:flex;flex-wrap:wrap;gap:6px}.flag{font-size:12.5px;border:1px solid var(--line-strong);border-radius:999px;padding:3px 10px;color:var(--ink-2)}.flag.full{border-color:transparent;background:var(--accent-wash);color:var(--ink)}.rc-lvl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.block{margin-top:22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 12px;min-width:0}.card h3,.card .h3{font-size:15px;font-weight:600}.card-sub{font-size:13px;color:var(--muted);margin-top:2px}.legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--ink-2);margin-top:10px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline-end:6px;vertical-align:-1px}.host{position:relative;width:100%;min-height:190px;margin-top:8px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-grid.single{grid-template-columns:minmax(0,1fr)}@media(max-width:860px){.chart-grid{grid-template-columns:minmax(0,1fr)}}details.data{margin-top:6px;font-size:13px;color:var(--ink-2)}details.data summary{cursor:pointer;color:var(--muted);width:max-content}.tbl-scroll{position:relative;overflow-x:auto;margin-top:8px}details.data table{border-collapse:collapse;font-variant-numeric:tabular-nums}details.data th,details.data td{padding:3px 12px 3px 0;text-align:end;border-bottom:1px solid var(--line);white-space:nowrap}details.data th{font-weight:600;text-align:start}.qwrap{position:relative;overflow-x:auto;margin-top:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.tile{padding:14px 18px;border-inline-start:1px solid var(--line);display:grid;gap:2px;align-content:start}.tile:first-child{border-inline-start:0}.tile .t-l{font-size:12.5px;color:var(--ink-2)}.tile .t-v{font-size:24px;font-weight:600;letter-spacing:-.01em}.tile .t-s{font-size:12px;color:var(--muted)}.maintainer{display:grid;gap:12px}@media(max-width:760px){.tile{border-inline-start:0;border-top:1px solid var(--line)}.tile:first-child{border-top:0}}.fig-notes{font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:14px;display:grid;gap:4px}.compare-page{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.cmp-head h1{font-family:var(--font-display);font-size:clamp(26px,3.4vw,34px);font-weight:600;line-height:1.15;margin-top:4px}.cmp{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.cmp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.cmp-count{font-size:15px;font-weight:600}.cmp-actions{display:flex;flex-wrap:wrap;gap:6px}.cmp-actions .btn-ghost{border-color:var(--line-strong)}.cmp-note{border-radius:10px;padding:10px 14px;max-width:90ch}.cmp-error{color:var(--bad);font-size:14px}.cmp-copy input{width:100%;max-width:640px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font-family:var(--font-mono);font-size:13px}.cmp-links{display:flex;flex-wrap:wrap;gap:8px 20px}.cmp-scroll{position:relative;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.cmp-scroll:focus-visible{outline-offset:2px}.cmp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.cmp-table th,.cmp-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.cmp-table td{min-width:150px;font-variant-numeric:tabular-nums}.cmp-table thead th{vertical-align:bottom;background:var(--surface)}.cmp-table th[scope=row],.cmp-table th.cmp-measure{position:sticky;inset-inline-start:0;z-index:1;background:var(--surface);border-inline-end:1px solid var(--line);width:200px;min-width:128px;max-width:220px;font-weight:500;color:var(--ink-2);font-size:13.5px}.cmp-table th.cmp-measure{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cmp-journal{min-width:170px;display:table-cell}.cmp-journal .jname{display:block;margin-top:6px}.cmp-swatch{display:block;width:24px;height:4px;border-radius:2px}.cmp-remove{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:999px;background:none;color:var(--ink-2);font-size:12.5px;font-weight:500}.cmp-remove:hover{color:var(--bad);border-color:var(--bad)}.cmp-section th{position:static;background:var(--surface-2);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding-block:7px}.cmp-section th span{position:sticky;inset-inline-start:12px}.cmp-v{display:block;font-weight:600;color:var(--ink)}.cmp-big{font-size:18px}.cmp-v .qb{vertical-align:2px}.cmp-sub{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.cmp-na{color:var(--muted);font-size:13px}.cmp-table td.best{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.best-tag{display:inline-block;margin-top:5px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.cmp-table .flag{display:inline-block;font-weight:500}details.info{display:inline-block;vertical-align:middle;margin-inline-start:2px;text-transform:none;letter-spacing:0;font-weight:400}details.info>summary{list-style:none;display:inline-grid;place-items:center;width:32px;height:32px;margin-block:-8px;cursor:pointer;border-radius:999px;-webkit-tap-highlight-color:transparent}details.info>summary::-webkit-details-marker{display:none}details.info>summary::marker{content:""}details.info>summary span{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);font:700 11px/1 var(--font-body);letter-spacing:0;text-transform:none}details.info>summary span:before{content:"?"}details.info>summary:hover span{border-color:var(--accent);color:var(--ink)}details.info[open]>summary span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}details.info>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.info-body{position:absolute;inset-inline-start:0;top:100%;z-index:60;width:max-content;max-width:min(300px,100%);max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;margin-top:4px;padding:10px 12px;border-radius:var(--r-sm);background:var(--tip-bg);color:var(--tip-ink);box-shadow:var(--shadow);font:400 13px/1.45 var(--font-body);text-align:start;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:break-word}.info-body p,.info-body ul{margin:0;max-width:none;font-size:inherit;line-height:inherit;color:inherit}.info-body>*+*{margin-top:6px}.info-body ul{padding-inline-start:1.1em;display:grid;gap:4px}.info-body a{color:inherit;text-decoration:underline}.info-body a:focus-visible{outline:2px solid currentColor;outline-offset:1px}@media(prefers-reduced-motion:no-preference){details.info[open]>.info-body{animation:info-in .12s ease-out}@keyframes info-in{0%{opacity:0}to{opacity:1}}}details.info.is-fixed>.info-body{position:fixed;inset:auto;margin:0;width:max-content;box-shadow:var(--shadow)}.cmp-table th:has(details.info[open]),.cmp-section th span:has(>details.info[open]){z-index:3}.cmp-table .info-body{position:static;width:auto;max-width:260px;margin-block:6px 2px;box-shadow:none}.cmp-title,.cmp-note,.cmp-about ul{position:relative}.cmp-title{display:flex;align-items:center;gap:4px}.cmp-about{display:grid;gap:10px;margin-top:12px;padding-top:18px;border-top:1px solid var(--line)}.cmp-about h2{font-size:15px;font-weight:600}.cmp-about ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 22px;font-size:14px;color:var(--ink-2)}.cmp-about li{display:flex;align-items:center;min-height:32px}.cmp-about p{font-size:14px}@media(max-width:480px){.cmp-table th[scope=row],.cmp-table th.cmp-measure{width:128px;max-width:128px;padding-inline:10px;font-size:12.5px}.cmp-table td,.cmp-journal{min-width:140px}}.method{max-width:760px;margin:36px auto 0;display:grid;gap:18px}.method h1{font-family:var(--font-display);font-size:clamp(28px,4vw,38px);font-weight:600;line-height:1.12}.method h2{font-family:var(--font-display);font-size:22px;font-weight:600;margin-top:14px}.method p,.method li{font-size:16px;line-height:1.65;max-width:68ch}.method ul{margin:0;padding-inline-start:20px;display:grid;gap:6px}.method .lede{font-size:18px;color:var(--ink-2)}.method #analytics{scroll-margin-top:100px;display:grid;gap:18px}.formula{font-family:var(--font-mono);font-size:13.5px;line-height:1.7;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;overflow-x:auto;margin:0;color:var(--ink)}.chart{display:block;overflow:visible;touch-action:pan-y}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{stroke:var(--line-strong);stroke-width:1}.chart .tick{fill:var(--muted);font-size:11px;font-family:var(--font-body);font-variant-numeric:tabular-nums}.chart .refline{stroke:var(--line-strong);stroke-width:1}.chart .reflabel{fill:var(--ink-2);font-size:11px;font-family:var(--font-body)}.chart .endlabel{fill:var(--ink);font-size:12px;font-weight:600;font-family:var(--font-body);font-variant-numeric:tabular-nums}.chart .cross{stroke:var(--line-strong);stroke-width:1}.chart .colhl{fill:var(--surface-2)}.tip{position:absolute;z-index:5;pointer-events:none;background:var(--tip-bg);color:var(--tip-ink);border-radius:8px;padding:8px 10px;font-size:12.5px;box-shadow:var(--shadow);min-width:150px;max-width:260px}.tip-h{font-weight:600;margin-bottom:4px}.tip-row{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-variant-numeric:tabular-nums}.tip-row .key{width:10px;height:10px;border-radius:2px}.tip-x{opacity:.78;margin-top:4px;font-size:11.5px}.qb.none{background:var(--surface-2);color:var(--muted)}.tip-host{position:relative}.hd{display:flex;align-items:center;gap:2px;min-width:0}.hd>:first-child{min-width:0}.pt{display:flex;align-items:center;gap:8px;width:100%;max-width:280px;margin-top:4px}.pt svg{display:block;flex:1 1 auto;min-width:64px;height:14px;overflow:visible}.pt b{flex:none;min-width:3.6em;text-align:end;font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.pt .bg{fill:var(--surface-2)}.pt .iq{fill:var(--line)}.pt .b1{fill:var(--q1)}.pt .b2{fill:var(--q2)}.pt .b3{fill:var(--q3)}.pt .b4{fill:var(--q4)}.pt .md{stroke:var(--ink-2);stroke-width:1.5}.pt .rg{fill:none;stroke:var(--ink);stroke-width:1.25}.pt .mh{stroke:var(--surface);stroke-width:7.5;stroke-linecap:round}.pt .mk{stroke:var(--ink);stroke-width:3.5;stroke-linecap:round}.pt:not(.pt-q) .mk{stroke:var(--accent)}.spl{display:block;width:100%;min-width:0}.spl svg{display:block;width:100%;height:var(--spl-h, 44px);overflow:visible}.spl-ar{fill:var(--s1);opacity:.12}.spl-ln{fill:none;stroke:var(--s1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spl-ln.up,.spl-end.up{stroke:var(--good)}.spl-ln.down,.spl-end.down{stroke:var(--bad)}.spl-dot{fill:none;stroke:var(--s1);stroke-width:8;stroke-linecap:round}.spl-hole{fill:none;stroke:var(--surface);stroke-width:4;stroke-linecap:round}.spl-y{display:flex;justify-content:space-between;margin-top:2px;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.journal .sec{display:grid;gap:14px;min-width:0;margin-top:30px}.journal .sec-top{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:end;justify-content:space-between}.journal .sec-top h2{font-family:var(--font-display);font-size:clamp(22px,3vw,27px);font-weight:600;line-height:1.15;letter-spacing:-.01em}.journal .sec-lede{font-size:14px;color:var(--ink-2);max-width:70ch;margin-top:4px}.toc-h{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}.toc ol{list-style:none;margin:0;padding:0}.toc .l1>a{display:flex;gap:10px;align-items:baseline;padding:6px 10px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font-weight:600}.toc .l1>a .n{flex:none;min-width:1.4em;font:500 12.5px/1 var(--font-mono);color:var(--muted)}.toc .l2 a{display:block;padding:5px 10px 5px 40px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:14px}.toc a:hover{background:var(--surface-2);color:var(--ink)}.toc a[aria-current=location],.toc .l1.is-parent>a{color:var(--accent)}.toc-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:14px}.toc-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;background:none;padding:0;text-align:start;color:var(--ink)}.toc-btn[hidden]{display:none}.toc-btn .toc-lbl{flex:none;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.toc-btn .toc-cur{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.toc-btn .toc-chev{flex:none;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.toc-btn[aria-expanded=true] .toc-chev{transform:rotate(180deg)}.formula .f{font-size:15px}.formula .frac{display:inline-grid;justify-items:center;gap:6px}.formula .frac-over{padding-bottom:6px;border-bottom:1.5px solid currentColor}.formula dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin-top:10px;font-family:var(--font-body);font-size:14px}.formula dt{font-weight:600}.sources{display:grid;gap:8px;padding-inline-start:24px;font-size:14px;color:var(--ink-2)}.sources li{scroll-margin-top:100px}.sources li:target{color:var(--ink);background:var(--accent-wash);border-radius:var(--r-sm)}.src-ref{font-size:.72em;line-height:0;white-space:nowrap}.src-ref a{text-decoration:none}.policy section{display:grid;gap:12px;scroll-margin-top:100px}.policy h3{font-size:17px;font-weight:600;margin-top:6px}.policy .crumbs span[aria-hidden]{margin-inline:2px}
