:root{--bg: #f4efe4;--paper: #fffdf8;--ink: #1c1814;--muted: #5e574e;--line: #d8d0c2;--accent: #0f5c4c;--accent-ink: #0b3f35;--rust: #9a3b16;--rust-bg: #f3e3d2;--ok: #0f5c4c;--warn: #9a3b16;--font-sans: "Segoe UI", "Source Sans 3", "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Source Serif 4", Georgia, serif;--font-mono: ui-monospace, "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--max: 46rem;--wide: 68rem;--pad: clamp(1rem, 3vw, 2rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1.05rem;line-height:1.65;text-rendering:optimizeLegibility}img{max-width:100%}a{color:var(--accent-ink);text-underline-offset:.15em}a:hover{color:var(--accent)}code,kbd{font-family:var(--font-mono);font-size:.88em;background:#efe8da;padding:.1em .35em;border-radius:3px}pre{overflow-x:auto;padding:1rem;background:#efe8da;border-radius:6px}pre code{background:none;padding:0}.wrap{width:min(var(--wide),calc(100% - 2 * var(--pad)));margin-inline:auto}.narrow{width:min(var(--max),calc(100% - 2 * var(--pad)));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;padding:1rem 0}.logo{font-family:var(--font-serif);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.logo span{color:var(--accent)}.nav{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem}.nav a{color:var(--muted);text-decoration:none;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.site-footer{border-top:1px solid var(--line);margin-top:4rem;padding:2rem 0 3rem;color:var(--muted);font-size:.92rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.85rem}.site-footer a{color:var(--muted)}.site-footer p{margin:.35rem 0}.hero{padding:3rem 0 2rem}.hero h1,.page h1,.article h1{font-family:var(--font-serif);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem;font-size:clamp(1.8rem,3.4vw,2.7rem)}.lede{font-size:1.18rem;color:var(--muted);margin:0 0 1.25rem;max-width:42rem}.kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:650;margin:0 0 .6rem}.updated{display:inline-block;background:var(--rust-bg);color:var(--rust);font-size:.85rem;font-weight:650;padding:.2rem .55rem;border-radius:999px;margin:0 0 1rem}.updated time{font-variant-numeric:tabular-nums}.note,.disclosure{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);padding:.9rem 1rem;margin:1.25rem 0 1.75rem;font-size:.98rem}.disclosure{border-left-color:var(--rust)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:1rem;margin:2rem 0 1rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1.15rem 1.2rem 1.25rem;text-decoration:none;color:inherit;display:block}a.card:hover{border-color:var(--accent)}.card h2{font-family:var(--font-serif);font-size:1.25rem;margin:0 0 .5rem;line-height:1.25}.card p{margin:0;color:var(--muted);font-size:.98rem}.card .meta{font-size:.82rem;color:var(--rust);margin-bottom:.45rem;font-weight:650}.article{padding:2.2rem 0 3rem}.article .narrow :is(h2,h3){font-family:var(--font-serif);letter-spacing:-.02em;line-height:1.25;margin-top:2.1rem}.article h2{font-size:1.45rem}.article h3{font-size:1.18rem}.article p{margin:.85rem 0}.article li{margin:.3rem 0}.article hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.table-wrap{overflow-x:auto;margin:1.2rem 0 1.6rem;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.article table,.page table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.4}.article table th,.article table td,.page table th,.page table td{text-align:left;vertical-align:top;padding:.55rem .7rem;border-bottom:1px solid var(--line);min-width:7rem}.article table th,.page table th{background:#efe8da;font-weight:650;font-size:.8rem;letter-spacing:.02em;text-transform:none}.article table tr:last-child td,.page table tr:last-child td{border-bottom:0}.article table tbody tr:hover{background:#fbf6ec}.page{padding:2.2rem 0 3rem}.page h2{font-family:var(--font-serif);margin-top:2rem}.muted{color:var(--muted)}.small{font-size:.92rem}.rules{margin:1.5rem 0 0;padding:0;list-style:none}.rules li{background:var(--paper);border:1px solid var(--line);padding:.9rem 1rem;margin:0 0 .65rem}.rules strong{color:var(--accent-ink)}.article .narrow{overflow-x:auto}
