:root{--cream:#fbf3e1;--cream-deep:#f3e6c8;--brick:#b5452f;--brick-deep:#8f3322;--navy:#1f2f4a;--butter:#f2c46d;--sky:#9cc9e3;--crust:#8a5a2b;--crust-light:#d9a55c;--ink:#2a2622;--ink-soft:#5f564b;--chalk:#f4f1e8;--slate:#232a2e;--leaf:#5e7d4a;--font-sign:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-chalk:"Caveat", "Bradley Hand", "Segoe Print", cursive;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sky-top:#8fc3e0;--sky-bottom:#e8f3f7;--cloud:#fff;--cloud-shade:#d8e8f0;--orb:#fff3c4;--orb-glow:#fff3c48c;--window-glow:#cfe3ea;--window-frame:#6b4a2a;--wall:#fbf3e1;--wall-shade:#efe2c2;--stars:0;--scene-dim:1}html[data-phase=dusk]{--sky-top:#e98f5e;--sky-bottom:#f9dcae;--cloud:#ffe2c9;--cloud-shade:#eeb38f;--orb:#ffd08a;--orb-glow:#ffb46e8c;--window-glow:#f6cf83;--wall:#f8e8cc;--wall-shade:#e8d0a8;--scene-dim:.96}html[data-phase=night]{--sky-top:#131d33;--sky-bottom:#2f4269;--cloud:#3b4d75;--cloud-shade:#2a3958;--orb:#f4f1e0;--orb-glow:#f4f1e059;--window-glow:#f2c46d;--wall:#cfc4ae;--wall-shade:#b3a78f;--stars:1;--scene-dim:.82}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font:17px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:after{content:"";z-index:100;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.12 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--font-sign);color:var(--navy);font-variation-settings:"SOFT" 100, "WONK" 1;margin:0 0 .5rem;font-weight:700;line-height:1.1}h1{font-size:clamp(2.2rem,5.5vw,3.6rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.3rem}p{margin:0 0 1rem}a{color:var(--brick-deep);text-underline-offset:3px;text-decoration-thickness:2px;text-decoration-color:var(--butter)}a:hover{text-decoration-color:var(--brick)}a:focus-visible,button:focus-visible{outline:3px solid var(--butter);outline-offset:3px;border-radius:4px}code{background:var(--cream-deep);border-radius:5px;padding:.08em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}img{max-width:100%;height:auto}.container{max-width:1060px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:-999px}.skip:focus{z-index:200;background:var(--cream);border-radius:8px;padding:8px 12px;top:12px;left:12px}.site-header{z-index:5;background:var(--brick);color:var(--cream);border-bottom:4px solid var(--brick-deep);position:relative}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding-top:8px;padding-bottom:8px;display:flex}.brand{color:var(--cream);font-family:var(--font-sign);font-variation-settings:"SOFT" 100, "WONK" 1;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.site-nav{flex-wrap:wrap;gap:6px;display:flex}.site-nav a{color:var(--cream);border-radius:999px;padding:6px 14px;font-weight:700;text-decoration:none}.site-nav a:hover{background:#fbf3e129}.site-nav a[aria-current=page]{background:var(--cream);color:var(--brick-deep)}main{z-index:2;position:relative}.page{padding:48px 0 72px}.lede{color:var(--ink-soft);max-width:60ch;font-size:1.15rem}.kicker{font-family:var(--font-chalk);color:var(--brick);margin:0 0 2px;font-size:1.5rem;line-height:1}.site-footer{z-index:2;background:var(--navy);color:var(--cream);padding:28px 0 36px;font-size:.95rem;position:relative}.site-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.site-footer a{color:var(--butter);text-decoration-color:#f2c46d80}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@media (width<=640px){body{font-size:16px}.container{padding:0 16px}.page{padding:32px 0 56px}}
