:root{--ground: #0b0f19;--surface: #121a29;--raised: #182233;--rule: #243043;--rule-soft: #1a2434;--ink: #e9edf5;--ink-mid: #a3afc4;--ink-dim: #6d7b92;--gold: #f5c542;--gold-dim: #8c6f1f;--gold-ink: #0b0f19;--measure: 68ch;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--ground: #f2f5fa;--surface: #ffffff;--raised: #fafbfd;--rule: #d3dbe8;--rule-soft: #e4eaf3;--ink: #0b0f19;--ink-mid: #47546b;--ink-dim: #78849a;--gold: #9a7409;--gold-dim: #d9c282;--gold-ink: #ffffff;color-scheme:light}}:root[data-theme=light]{--ground: #f2f5fa;--surface: #ffffff;--raised: #fafbfd;--rule: #d3dbe8;--rule-soft: #e4eaf3;--ink: #0b0f19;--ink-mid: #47546b;--ink-dim: #78849a;--gold: #9a7409;--gold-dim: #d9c282;--gold-ink: #ffffff;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:Instrument Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;line-height:1.1;letter-spacing:-.005em;text-wrap:balance;margin:0}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.site-head{border-bottom:1px solid var(--rule)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-family:"Instrument Serif",Georgia,serif;font-size:24px}.mark{width:32px;height:32px;flex:none;border:2.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:17px;line-height:1;padding-bottom:1px;font-family:ui-sans-serif,system-ui,sans-serif}nav.site-nav{display:flex;gap:22px;flex-wrap:wrap}nav.site-nav a{color:var(--ink-mid);text-decoration:none;font-size:14.5px}nav.site-nav a:hover,nav.site-nav a[aria-current=page]{color:var(--ink)}.site-foot{border-top:1px solid var(--rule);margin-top:88px;color:var(--ink-dim);font-size:13.5px}.site-foot .wrap{padding-block:28px 44px;display:flex;justify-content:space-between;gap:18px 36px;flex-wrap:wrap}.site-foot a{color:var(--ink-mid);text-decoration:none}.site-foot a:hover{color:var(--ink)}.site-foot nav{display:flex;gap:20px;flex-wrap:wrap}.prose{max-width:var(--measure);padding-block:56px 0}.prose h1{font-size:clamp(34px,6vw,46px);margin-bottom:10px}.prose .stamp{color:var(--ink-dim);font-size:13.5px;letter-spacing:.02em;margin:0 0 40px}.prose h2{font-size:clamp(23px,3.4vw,28px);margin:46px 0 12px;padding-top:22px;border-top:1px solid var(--rule-soft)}.prose h3{font-size:19px;margin:28px 0 8px;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-weight:600}.prose p,.prose li{color:var(--ink-mid)}.prose p{margin:0 0 16px}.prose strong{color:var(--ink);font-weight:600}.prose ul{margin:0 0 18px;padding-left:0;list-style:none}.prose ul li{position:relative;padding-left:22px;margin-bottom:9px}.prose ul li:before{content:"";position:absolute;left:3px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--gold-dim)}.prose .lede{font-size:18.5px;color:var(--ink);margin-bottom:26px}.callout{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--gold);padding:18px 20px;margin:26px 0}.callout p:last-child{margin-bottom:0}table{width:100%;border-collapse:collapse;font-size:14.5px;margin:4px 0 22px}.table-scroll{overflow-x:auto}th,td{text-align:left;padding:11px 14px 11px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}th{color:var(--ink);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.09em}td{color:var(--ink-mid)}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;background:color-mix(in srgb,var(--gold) 9%,transparent);padding:.12em .38em;border-radius:3px;color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
