:root{--vellum: #F6F8F9;--vellum2: #EDF0F2;--raised: #FFFFFF;--ink: #12171C;--ink2: #48525B;--ink3: #69737C;--rule: #DBE0E5;--rule2: #E9ECEF;--rubric: #AE2438;--rubric-bg: #FAEDEF;--azure: #1F5C90;--azure-bg: #E7EFF6;--gold: #8A6B18;--smooth: antialiased;--sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--serif: "Cardo", "Noto Serif KR", Georgia, serif;--wrap: 46rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--vellum: #000000;--vellum2: #0A0E11;--raised: #111619;--ink: #F5F8FA;--ink2: #B6C0C8;--ink3: #8C969E;--rule: #262D34;--rule2: #161B1F;--rubric: #F08492;--rubric-bg: #1F1014;--azure: #8FC2ED;--azure-bg: #0B1926;--gold: #D8B266;--smooth: auto}}:root[data-theme=dark]{--vellum: #000000;--vellum2: #0A0E11;--raised: #111619;--ink: #F5F8FA;--ink2: #B6C0C8;--ink3: #8C969E;--rule: #262D34;--rule2: #161B1F;--rubric: #F08492;--rubric-bg: #1F1014;--azure: #8FC2ED;--azure-bg: #0B1926;--gold: #D8B266;--smooth: auto}html:root{--vellum: #FFFFFF;--vellum2: #F4F3F1;--raised: #FFFFFF;--ink: #111111;--ink2: #6B6862;--ink3: #8C8880;--rule: #E0DDD8;--rule2: #EFEDEA;--brand: "Cinzel", "Trajan Pro", Optima, Georgia, serif}@media(prefers-color-scheme:dark){html:root:not([data-theme=light]){--vellum: #0E0E0E;--vellum2: #171716;--raised: #1B1B1A;--ink: #F4F3F1;--ink2: #A9A49B;--ink3: #8A857D;--rule: #43403B;--rule2: #2A2825}}html:root[data-theme=dark]{--vellum: #0E0E0E;--vellum2: #171716;--raised: #1B1B1A;--ink: #F4F3F1;--ink2: #A9A49B;--ink3: #8A857D;--rule: #43403B;--rule2: #2A2825}html.wide{--wrap: min(1180px, 100%)}*{box-sizing:border-box}body{margin:0;background:var(--vellum);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.62;-webkit-font-smoothing:var(--smooth);-webkit-text-size-adjust:100%}.skip{position:absolute;left:-9999px}.skip:focus{position:static;display:inline-block;padding:.5rem 1rem;background:var(--rubric);color:#fff}header.site{position:sticky;top:0;z-index:40;background:var(--vellum);border-bottom:1px solid var(--rule);box-shadow:0 1px 0 var(--rule2),0 8px 20px -18px #00000080;padding:13px 24px;display:flex;gap:24px;align-items:baseline;flex-wrap:wrap}header.site a{color:inherit;text-decoration:none}header.site .brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--brand);font-size:15px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);line-height:1}header.site .brand svg{height:1.35em;width:auto;display:block;flex:none}header.site .brand span{padding-left:.05em}header.site nav{display:flex;gap:18px;font-size:13.5px;color:var(--ink3)}header.site nav a{border-bottom:1px solid transparent;padding-bottom:1px}header.site nav a:hover{color:var(--ink);border-bottom-color:var(--rule)}main{max-width:var(--wrap);margin:0 auto;padding:44px 24px 80px}footer.site{border-top:1px solid var(--rule);margin-top:56px;padding:26px 24px 60px;max-width:var(--wrap);margin-left:auto;margin-right:auto;font-family:var(--mono);font-size:11px;line-height:1.8;color:var(--ink3)}footer.site b{color:var(--ink2);font-weight:500}footer.site a{color:var(--azure)}a{color:var(--azure)}h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,52px);line-height:1.04;letter-spacing:-.015em;margin:0 0 6px;text-wrap:balance}h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.2;letter-spacing:-.01em;margin:2.2rem 0 .6rem}h3{font-size:1rem;font-weight:600;margin:1.6rem 0 .4rem}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin:0 0 14px}.dek{max-width:62ch;color:var(--ink2);font-size:15.5px;margin:14px 0 0}.dek b{color:var(--ink);font-weight:500}.meta{display:flex;flex-wrap:wrap;gap:0 26px;margin:22px 0 0;font-family:var(--mono);font-size:11.5px;color:var(--ink3)}.meta b{color:var(--ink2);font-weight:500}p{margin:0 0 1rem}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{border-bottom:1px solid var(--rule2);padding:.45rem .6rem;text-align:left}th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-weight:400}code{font-family:var(--mono);font-size:.9em}.scroll-x{overflow-x:auto}
