@font-face{font-family:Akt;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Akt-latin-ext.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:Akt;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Akt-latin.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:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Literata-latin-ext.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:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Literata-latin.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{color-scheme:light;--surface-0: #ffffff;--surface-1: #ffffff;--surface-2: #f2f2f2;--border: #e0e0e0;--text-primary: #161616;--text-secondary: #4d4d4d;--text-muted: #737373;--accent: #2a5d9a;--accent-ink: #1f4777;--highlight: oklch(63.5% .2 4.8);--note-bg: #fbf1d6;--note-ink: #6b4a00;--series-1: #2a5ea6;--series-2: #b4432f;--series-3: #16906f;--series-4: #b07f14;--radius: 0;--font-heading: Literata, Georgia, "Times New Roman", serif;--font-body: Akt, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ui: var(--font-body)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-0: #121212;--surface-1: #121212;--surface-2: #242424;--border: #363636;--text-primary: #f0f0f0;--text-secondary: #c4c4c4;--text-muted: #9a9a9a;--accent: #7fb0ea;--accent-ink: #a9c9f1;--note-bg: #3a2f12;--note-ink: #f2d48a;--series-1: #4f80c8;--series-2: #c44a4e;--series-3: #2aa98a;--series-4: #b0862a}}*{box-sizing:border-box}html{background:var(--surface-0);font-size:17px}body{margin:0;background:var(--surface-0);color:var(--text-primary);font:1.06rem/1.65 var(--font-body)}a{color:var(--accent)}a:hover{color:var(--highlight)}:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}h1,h2,h3{font-family:var(--font-heading);line-height:1.15;font-weight:600;letter-spacing:.005em}h1{font-size:2.75rem;margin:.2em 0 .4em}h2{font-size:1.95rem;margin:2.2rem 0 .8rem}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.muted{color:var(--text-muted)}.ui,nav,button,input,select,label,table,.badge,.pill{font-family:var(--font-ui)}.site-header{border-bottom:1px solid var(--border);background:var(--surface-1)}.site-header .wrap{display:flex;align-items:center;gap:1.5rem;padding-block:.75rem;flex-wrap:wrap}.site-title{font-family:var(--font-heading);font-weight:600;font-size:1.4rem;color:var(--text-primary);text-decoration:none}.site-header nav{display:flex;gap:1.1rem;font-size:.95rem}.site-header nav.aside{margin-left:auto}.site-header nav a{text-decoration:none;color:var(--text-secondary)}.site-header nav a[aria-current=page]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--highlight)}.site-header nav a:hover{color:var(--highlight)}main{padding-block:1.5rem 3rem}.site-footer{border-top:1px solid var(--border);font:.85rem/1.5 var(--font-ui);color:var(--text-muted);padding-block:1.5rem}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}table.data{width:100%;border-collapse:collapse;font-size:.92rem}table.data th,table.data td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}table.data th{color:var(--text-secondary);font-weight:600}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto}.badge{display:inline-flex;align-items:center;gap:.35em;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.badge:before{content:"";width:.7em;height:.7em;border-radius:2px;background:var(--dot, var(--text-muted))}.pill{display:inline-block;font-size:.75rem;padding:.05rem .5rem;border-radius:0;background:var(--note-bg);color:var(--note-ink)}.crumbs{font:.9rem var(--font-ui);color:var(--text-muted);margin-bottom:.5rem}.crumbs a{color:var(--text-secondary)}button,.btn{font-size:.95rem;padding:.45rem .9rem;border-radius:0;border:1px solid var(--text-primary);background:transparent;color:var(--text-primary);cursor:pointer;text-decoration:none;display:inline-block}button:hover,.btn:hover{border-color:var(--highlight);color:var(--highlight)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--highlight);border-color:var(--highlight);color:#fff}button:disabled,button:disabled:hover{border-color:var(--border);color:var(--text-muted);cursor:default}input,select{font-size:1rem;padding:.45rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);width:100%}label{font-size:.85rem;color:var(--text-secondary);display:block;margin-bottom:.2rem}.prose{column-count:2;column-gap:2.5rem;text-align:justify;hyphens:auto;-webkit-hyphens:auto}.prose p{margin:0 0 .9em;break-inside:avoid-column}.prose p:last-child{margin-bottom:0}@media(max-width:720px){.prose{column-count:1;text-align:left}}.lead{font:500 1.45rem/1.3 var(--font-heading);color:var(--text-secondary);margin:-.3rem 0 1.4rem}.figures{display:flex;flex-wrap:wrap;margin:2rem 0 1.5rem;border-block:1px solid var(--border)}.figures div{flex:1 1 140px;padding:1rem 1.2rem;border-left:1px solid var(--border)}.figures div:first-child{border-left:0;padding-left:0}.figures b{display:block;font:600 2.6rem/1 var(--font-heading);font-variant-numeric:lining-nums tabular-nums}.figures span{font-size:.95rem;color:var(--text-muted)}@media(max-width:720px){.figures div{flex-basis:45%;border-left:0;padding-left:0}}.site-footer .legal{display:flex;gap:1.2rem;margin-top:.6rem}.site-footer .legal a{color:var(--text-secondary)}.todo{background:var(--note-bg);color:var(--note-ink);padding:0 .25em;border-radius:3px}::selection{background:var(--highlight);color:#fff}.card:has(>table),.scroll-x.card{background:transparent;border:0;border-radius:0;padding:0!important}table.data{border-top:1.5px solid var(--text-primary);border-bottom:1.5px solid var(--text-primary)}table.data thead th{border-bottom:1px solid var(--text-primary)}table.data tbody td{border-bottom:1px solid var(--border)}table.data tbody tr:last-child td{border-bottom:0}table.data th:first-child,table.data td:first-child{padding-left:0}table.data th:last-child,table.data td:last-child{padding-right:0}
