:root{--fen: #2c3e4a;--fen-mist: #5b6b76;--ink: #1a2128;--reed: #c9a86a;--reed-deep: #a98748;--parchment: #f7f3ec;--ivory: #fbf8f1;--slate-100: #e7e2d7;--slate-200: #d6d0c2;--slate-300: #b6b0a2;--slate-600: #54595e;--bg: var(--parchment);--bg-raised: var(--ivory);--bg-sunken: #efeae0;--fg: var(--ink);--fg-muted: var(--slate-600);--fg-quiet: #7a7e81;--border: var(--slate-100);--border-strong: var(--slate-200);--focus-ring: rgba(44, 62, 74, .35);--warn: #b07a2b;--warn-bg: #f4e8cf;--info: #3f5c73;--info-bg: #dce4ea;--serif: "EB Garamond", "Adobe Garamond Pro", Garamond, Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--measure: 34rem;--wide: 62rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.2;color:var(--fen);margin:0 0 .4em}h1{font-size:clamp(2rem,5vw,2.9rem);letter-spacing:-.01em}h2{font-size:1.6rem;margin-top:2.5rem}h3{font-size:1.2rem;margin-top:1.8rem}p,li{max-width:var(--measure)}a{color:var(--fen);text-underline-offset:2px}a:hover{color:var(--reed-deep)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wrap{max-width:var(--wide);margin:0 auto;padding:0 1.5rem}.site-header{border-bottom:1px solid var(--border);background:var(--bg-raised)}.site-header .wrap{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;align-items:baseline;padding-block:1.1rem}.site-header .brand{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--fen);text-decoration:none}.site-header nav{display:flex;gap:1.25rem;font-size:.92rem}.site-header nav a{color:var(--fg-muted);text-decoration:none}.site-header nav a:hover{color:var(--fen);text-decoration:underline}main{padding-block:3rem 4rem}.site-footer{border-top:1px solid var(--border);margin-top:4rem;padding-block:2rem 3rem;font-size:.88rem;color:var(--fg-muted)}.site-footer p{max-width:46rem}.lede{font-family:var(--serif);font-size:1.3rem;line-height:1.5;color:var(--fg-muted);max-width:40rem}.claim{margin-block:0 1.4rem}.claim>p{margin:0 0 .35rem}.sources{list-style:none;margin:0;padding:0;font-size:.82rem;color:var(--fg-quiet);max-width:var(--measure)}.sources li{font-size:inherit;max-width:none;margin-bottom:.15rem}.sources .kind{font-variant:small-caps;letter-spacing:.03em;color:var(--slate-300)}.sources .perspective{font-style:italic}.gap{border-left:3px solid var(--warn);background:var(--warn-bg);padding:.7rem .9rem;margin-block:0 1.4rem;font-size:.93rem;max-width:var(--measure)}.gap strong{font-variant:small-caps;letter-spacing:.04em;color:var(--warn)}.fact-value{font-family:var(--serif);font-size:1.12rem;color:var(--fen);margin:0 0 .3rem}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin-block:1.5rem;padding:0;list-style:none}.cards li{max-width:none}.card{display:block;height:100%;background:var(--bg-raised);border:1px solid var(--border);border-radius:3px;padding:1.1rem 1.2rem;text-decoration:none;color:inherit}.card:hover{border-color:var(--reed)}.card h3{margin:0 0 .3rem}.card p{margin:0;font-size:.9rem;color:var(--fg-muted);max-width:none}.scroller{overflow-x:auto;margin-block:1.5rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-raised)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:.6rem .8rem;border-bottom:1px solid var(--border)}thead th{background:var(--bg-sunken);font-family:var(--serif);font-size:.95rem;color:var(--fen);white-space:nowrap}tbody th{font-weight:500;color:var(--fg-muted);white-space:nowrap}td.is-gap{color:var(--warn);font-style:italic}.badges{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.75rem 0 1.5rem;list-style:none}.badges li{max-width:none}.badge{display:inline-block;font-size:.78rem;padding:.15rem .55rem;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border-strong);color:var(--fg-muted)}.disclosure{border-left:3px solid var(--info);background:var(--info-bg);padding:.8rem 1rem;margin-block:1.5rem;font-size:.92rem;max-width:44rem}.disclosure p{margin:0;max-width:none}.disclosure .label{font-variant:small-caps;letter-spacing:.04em;color:var(--info);font-weight:600}.section-note{color:var(--fg-muted);font-size:.95rem}.empty{border:1px dashed var(--border-strong);border-radius:3px;padding:2rem 1.5rem;color:var(--fg-muted);background:var(--bg-raised);max-width:44rem}.empty p:last-child{margin-bottom:0}
