:root{--h: 264;--c: .045;--c-brand: .09;--accent-h: 163;--accent-c: .12;--ground: oklch(.955 .008 var(--h));--surface: oklch(.985 .006 var(--h));--raised: oklch(1 0 0);--ink: oklch(.28 .03 var(--h));--ink-soft: oklch(.44 .025 var(--h));--ink-faint: oklch(.53 .02 var(--h));--line: oklch(.9 .012 var(--h));--line-soft: oklch(.94 .008 var(--h));--brand: oklch(.44 var(--c-brand) var(--h));--brand-strong: oklch(.36 var(--c-brand) var(--h));--brand-tint: oklch(.44 var(--c-brand) var(--h) / .1);--accent: oklch(.62 var(--accent-c) var(--accent-h));--accent-ink: oklch(.52 var(--accent-c) var(--accent-h));--ok: oklch(.58 .11 155);--pulse: oklch(.66 .13 152);--warn: oklch(.6 .12 75);--cat-1: var(--accent);--cat-2: oklch(.55 .09 var(--h));--cat-3: oklch(.5 .09 255);--cat-4: oklch(.5 .09 340);--cat-5: oklch(.5 .05 90);--cat-6: var(--brand);--shadow: 0 1px 2px oklch(.28 .03 var(--h) / .05), 0 12px 34px -18px oklch(.28 .03 var(--h) / .28);--shadow-lg: 0 2px 6px oklch(.28 .03 var(--h) / .06), 0 34px 70px -30px oklch(.28 .03 var(--h) / .38);--serif: var(--font-display, Georgia, "Times New Roman", serif);--sans: var(--font-body, "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif);--radius: var(--character-radius, 12px);--wrap: 1200px;color-scheme:light dark}:root[data-theme=dark]{--ground: oklch(.19 .02 var(--h));--surface: oklch(.24 .022 var(--h));--raised: oklch(.27 .024 var(--h));--ink: oklch(.94 .015 var(--h));--ink-soft: oklch(.78 .02 var(--h));--ink-faint: oklch(.62 .02 var(--h));--line: oklch(.34 .02 var(--h));--line-soft: oklch(.28 .018 var(--h));--brand: oklch(.74 .1 var(--h));--brand-strong: oklch(.84 .09 var(--h));--accent: oklch(.74 .12 var(--accent-h));--accent-ink: oklch(.8 .12 var(--accent-h));--shadow: 0 1px 2px oklch(0 0 0 / .4), 0 16px 40px -20px oklch(0 0 0 / .7);--shadow-lg: 0 2px 8px oklch(0 0 0 / .5), 0 40px 80px -34px oklch(0 0 0 / .85)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}.cc-anchor{scroll-margin-top:88px}span.cc-anchor{display:block;height:0}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.05;letter-spacing:-.012em;text-wrap:balance;margin:0}p{margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px}img{max-width:100%;display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:22px;height:1.5px;background:var(--accent)}.tnum{font-variant-numeric:tabular-nums}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;background:oklch(.28 .03 var(--h));color:#fff;padding:10px 16px;border-radius:9px;font-weight:600;font-size:14px;box-shadow:var(--shadow-lg);transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}main:focus{outline:none}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@view-transition{navigation: auto;}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}}.site-header{view-transition-name:site-header}::view-transition-group(root){animation-duration:.22s}@keyframes cc-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.reveal{animation:cc-reveal linear both;animation-timeline:view();animation-range:entry 2% cover 24%}}}:root[data-skin=bold]{--serif: var(--font-display, "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif);--radius: var(--character-radius, 2px);--shadow: 0 1px 2px oklch(.28 .03 var(--h) / .1), 0 10px 24px -14px oklch(.28 .03 var(--h) / .42);--shadow-lg: 0 2px 6px oklch(.28 .03 var(--h) / .12), 0 26px 54px -24px oklch(.28 .03 var(--h) / .5)}:root[data-skin=bold] h1,:root[data-skin=bold] h2,:root[data-skin=bold] h3{font-weight:800;letter-spacing:-.028em;line-height:1}:root[data-skin=bold] h1{font-size:clamp(42px,7.5vw,84px)}:root[data-skin=bold] .site-header .lockup b{font-weight:800;font-size:21px;letter-spacing:-.02em}@media (min-width: 901px){:root[data-skin=bold] .site-header .bar{position:relative;flex-direction:column;justify-content:center;gap:4px;height:auto;padding-top:14px;padding-bottom:12px}:root[data-skin=bold] .site-header .lockup{margin-right:0}:root[data-skin=bold] .site-header .links{justify-content:center;flex-wrap:wrap}:root[data-skin=bold] .site-header .tools{position:absolute;right:28px;top:16px}}:root[data-skin=editorial]{--serif: var(--font-display, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif);--radius: var(--character-radius, 4px);--shadow: 0 1px 2px oklch(.28 .03 var(--h) / .04), 0 10px 30px -18px oklch(.28 .03 var(--h) / .2);--shadow-lg: 0 2px 6px oklch(.28 .03 var(--h) / .05), 0 30px 64px -30px oklch(.28 .03 var(--h) / .28)}:root[data-skin=editorial] body{line-height:1.7}:root[data-skin=editorial] h1,:root[data-skin=editorial] h2,:root[data-skin=editorial] h3{font-weight:500;letter-spacing:-.005em;line-height:1.12}:root[data-skin=editorial] .site-header{border-bottom:3px double color-mix(in oklab,var(--ink) 55%,transparent)}:root[data-skin=editorial] .site-header .lockup b{font-weight:500;font-size:21px;letter-spacing:0}:root[data-skin=editorial] .site-header .links a{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}:root[data-skin=editorial] .site-footer{border-top:3px double color-mix(in oklab,var(--ink) 55%,transparent)}:root[data-skin=civic]{--serif: var(--font-display, "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif);--radius: var(--character-radius, 6px);--ink: oklch(.24 .03 var(--h));--ink-soft: oklch(.38 .025 var(--h));--shadow: 0 1px 2px oklch(.28 .03 var(--h) / .06), 0 8px 22px -14px oklch(.28 .03 var(--h) / .24);--shadow-lg: 0 2px 6px oklch(.28 .03 var(--h) / .08), 0 24px 50px -26px oklch(.28 .03 var(--h) / .32)}:root[data-theme=dark][data-skin=civic]{--ink: oklch(.95 .012 var(--h));--ink-soft: oklch(.8 .018 var(--h))}:root[data-skin=civic] body{font-size:17.5px;line-height:1.65}:root[data-skin=civic] h1,:root[data-skin=civic] h2,:root[data-skin=civic] h3{font-weight:700;letter-spacing:-.01em;line-height:1.1}:root[data-skin=civic] :focus-visible{outline:3px solid var(--accent);outline-offset:3px}:root[data-skin=civic] .site-header{background:var(--brand-strong);backdrop-filter:none;border-bottom:4px solid var(--accent)}:root[data-skin=civic] .site-header .lockup b{color:var(--on-brand-ink, #fff)}:root[data-skin=civic] .site-header .links a{color:color-mix(in srgb,var(--on-brand-ink, #fff) 88%,transparent)}:root[data-skin=civic] .site-header .links a:hover{color:var(--on-brand-ink, #fff);background:color-mix(in srgb,var(--on-brand-ink, #fff) 14%,transparent)}:root[data-skin=civic] .site-header .theme,:root[data-skin=civic] .site-header .menu-btn{background:transparent;color:var(--on-brand-ink, #fff);border-color:color-mix(in srgb,var(--on-brand-ink, #fff) 40%,transparent)}:root[data-skin=civic] .site-header .menu-ico span{background:var(--on-brand-ink, #fff)}:root[data-skin=civic] .site-header :focus-visible{outline-color:var(--on-brand-ink, #fff)}:root[data-theme=dark][data-skin=civic] .site-header{background:oklch(.24 .035 var(--h))}@media (min-width: 901px){:root[data-skin=civic] .site-header .lockup{margin-right:0}:root[data-skin=civic] .site-header .links{margin-inline:auto}}:root[data-skin=civic] .site-footer{border-top:4px solid var(--brand-strong)}:root[data-skin=warm]{--serif: var(--font-display, "Avenir Next", "Trebuchet MS", Verdana, sans-serif);--radius: var(--character-radius, 18px);--shadow: 0 2px 4px oklch(.28 .03 var(--h) / .04), 0 16px 40px -20px oklch(.28 .03 var(--h) / .2);--shadow-lg: 0 4px 10px oklch(.28 .03 var(--h) / .05), 0 34px 70px -32px oklch(.28 .03 var(--h) / .26)}:root[data-skin=warm] body{line-height:1.65}:root[data-skin=warm] h1,:root[data-skin=warm] h2,:root[data-skin=warm] h3{font-weight:700;letter-spacing:-.015em;line-height:1.08}:root[data-skin=warm] .site-header .links a{border-radius:999px}@media (min-width: 901px){:root[data-skin=warm] .site-header .links a:last-child{background:var(--brand);color:var(--on-brand-ink, #fff);padding:9px 18px;margin-left:6px}:root[data-skin=warm] .site-header .links a:last-child:hover{background:var(--brand-strong);color:var(--on-brand-ink, #fff)}}:root[data-skin=warm] .crest{border-radius:50%}:root[data-skin=warm] .theme,:root[data-skin=warm] .menu-btn{border-radius:999px}.fb[data-astro-cid-djw5a6i3]{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:620px;margin:0 auto;padding:48px 28px}.crest[data-astro-cid-djw5a6i3]{width:46px;height:46px;border-radius:12px;background:radial-gradient(120% 120% at 30% 20%,var(--brand),var(--brand-strong));box-shadow:var(--shadow);margin-bottom:26px}.fb[data-astro-cid-djw5a6i3] h1[data-astro-cid-djw5a6i3]{font-family:var(--serif);font-weight:600;font-size:clamp(30px,5vw,50px);line-height:1.06;margin:14px 0 0;letter-spacing:-.01em;color:var(--ink)}.fb[data-astro-cid-djw5a6i3] p[data-astro-cid-djw5a6i3]{color:var(--ink-soft);font-size:17px;line-height:1.65;margin-top:14px}.powered[data-astro-cid-djw5a6i3]{font-size:13.5px;color:var(--ink-faint);margin-top:34px}.powered[data-astro-cid-djw5a6i3] a[data-astro-cid-djw5a6i3]{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
