:root{color-scheme:light dark;--color-bg:oklch(97.8% .008 82);--color-surface:oklch(94.5% .012 82);--color-text:oklch(22% .018 65);--color-muted:oklch(43% .02 65);--color-line:oklch(83% .018 82);--color-accent:oklch(48% .12 38);--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-body:"Avenir Next", Avenir, "Noto Sans", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--content-max:72rem;--reading-max:70ch;--radius:.4rem;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-wrap:anywhere}body{background:var(--color-bg);min-width:20rem;color:var(--color-text);margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--color-accent)}:focus-visible{outline:.18rem solid var(--color-accent);outline-offset:.2rem}.skip-link{z-index:2;background:var(--color-text);color:var(--color-bg);padding:.75rem 1rem;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.core-header,.core-footer,.core-main{width:min(100% - 2rem, var(--content-max));margin-inline:auto}.core-header,.core-footer{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);display:flex}.core-header{border-bottom:1px solid var(--color-line)}.core-header nav,.actions{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.core-header nav a,.core-brand,.button{align-items:center;min-block-size:2.75rem;display:inline-flex}.core-header nav a{color:var(--color-muted);text-decoration:none}.core-brand{font-family:var(--font-display);font-size:1.25rem;font-weight:700;text-decoration:none}.core-main{padding-block:clamp(var(--space-2xl), 7vw, var(--space-4xl))}.hero{gap:var(--space-xl) var(--space-3xl);padding-block:clamp(var(--space-xl), 6vw, var(--space-4xl));border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,8fr) minmax(8rem,4fr);align-items:end;display:grid}.hero>*{grid-column:1}.hero .actions{grid-area:2/2/span 2;align-self:end}.hero.compact{padding-block:var(--space-xl) var(--space-2xl)}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.hero h1,.prose h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,7vw,5.6rem);font-weight:600;line-height:.98}.hero p{max-width:58ch;color:var(--color-muted);margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.grid{gap:0 var(--space-xl);margin-block:var(--space-3xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.card{padding-block:var(--space-xl);border-top:1px solid var(--color-line);grid-column:span 7}.card:nth-child(2n){grid-column:6/span 7}.card h2,.panel h2,.prose h2{font-family:var(--font-display);font-weight:600;line-height:1.15}.card h2{margin-block:0 var(--space-sm);font-size:clamp(1.5rem,3vw,2.2rem)}.panel{gap:var(--space-xl);margin-block:var(--space-3xl);padding-block:var(--space-xl);border-block:1px solid var(--color-line);grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);display:grid}.panel>:not(h2){grid-column:2}.button{border:1px solid var(--color-text);border-radius:var(--radius);background:var(--color-text);color:var(--color-bg);justify-content:center;padding-inline:1.1rem;font-weight:700;text-decoration:none;transition:transform .16s ease-out,background-color .16s ease-out}.button:hover{background:var(--color-accent);color:var(--color-bg)}.button:active{transform:translateY(1px)}.button.secondary{color:var(--color-text);background:0 0}.prose{max-width:var(--reading-max)}.prose p,.prose li{color:var(--color-muted);font-size:1.075rem;line-height:1.75}.prose .lead{margin-block:var(--space-xl) var(--space-2xl);color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.35}.source-trace{padding-block:var(--space-lg);border-block:1px solid var(--color-line);color:var(--color-muted);margin-block-start:var(--space-3xl)}.source-trace summary{cursor:pointer;min-block-size:2.75rem;color:var(--color-text);font-weight:700}.prose h2{margin-block:var(--space-2xl) var(--space-md);font-size:clamp(1.65rem,3vw,2.4rem)}.checklist li{margin-block:var(--space-sm)}.core-footer{border-top:1px solid var(--color-line);color:var(--color-muted);align-items:flex-start}.core-footer p{margin:0}@media (width<=48rem){.core-header,.core-footer{flex-direction:column;align-items:flex-start}.hero,.panel{grid-template-columns:minmax(0,1fr)}.hero>*,.hero .actions,.panel>:not(h2){grid-area:auto/1}.grid{grid-template-columns:minmax(0,1fr)}.card,.card:nth-child(2n){grid-column:1}}@media (prefers-color-scheme:dark){:root{--color-bg:oklch(19% .012 65);--color-surface:oklch(24% .014 65);--color-text:oklch(94% .009 82);--color-muted:oklch(76% .018 82);--color-line:oklch(36% .018 65);--color-accent:oklch(72% .11 42)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button{border:1px solid buttontext}}
