:root{--paper: #fbfaf7;--card: #ffffff;--ink: #22221f;--ink-2: #56554f;--ink-3: #8a8880;--rule: #e3e0d7;--rule-2: #cbc8bd;--accent: #534ab7;--max: 44rem;--wide: 62rem;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Georgia", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root{--paper: #14140f;--card: #1c1c18;--ink: #eeece4;--ink-2: #b3b0a6;--ink-3: #85837b;--rule: #33322c;--rule-2: #4a4941;--accent: #afa9ec}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{width:100%;max-width:var(--wide);margin:0 auto;padding:0 1.5rem}.narrow{max-width:var(--max)}a{color:inherit;text-decoration-color:var(--rule-2);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.22;letter-spacing:-.01em;margin:0}h1{font-size:2.1rem}h2{font-size:1.5rem}h3{font-size:1.2rem}.muted{color:var(--ink-2)}.meta{font-size:.8rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.site-head{border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(180%) blur(12px)}.head-inner{display:flex;align-items:center;gap:1.25rem;padding:.85rem 1.5rem}.brand{font-family:var(--serif);font-size:1.15rem;text-decoration:none;white-space:nowrap}.nav{display:flex;gap:1rem;flex:1;flex-wrap:wrap}.nav a{font-size:.875rem;color:var(--ink-2);text-decoration:none;padding:.15rem 0;border-bottom:1.5px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.searchbox{appearance:none;font:inherit;font-size:.85rem;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:.4rem .7rem;width:12rem;max-width:40vw}.searchbox:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.hero{padding:3.5rem 0 2.25rem;border-bottom:1px solid var(--rule)}.hero h1{font-size:clamp(2rem,5vw,2.9rem);margin-bottom:.5rem}.hero p{margin:0;color:var(--ink-2);font-size:1.05rem;max-width:34rem}.chip{display:inline-block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:.22rem .6rem;border-radius:999px;background:var(--chip-tint, var(--rule));color:var(--chip-ink, var(--ink))}@media(prefers-color-scheme:dark){.chip{background:color-mix(in srgb,var(--chip-accent, var(--accent)) 26%,transparent);color:#f2f0ea}}.tag{font-size:.78rem;color:var(--ink-2);text-decoration:none;border:1px solid var(--rule);border-radius:6px;padding:.12rem .5rem}.tag:hover{border-color:var(--accent);color:var(--ink)}.list{list-style:none;margin:0;padding:0}.item{padding:1.6rem 0;border-bottom:1px solid var(--rule)}.item:last-child{border-bottom:0}.item h2{font-size:1.4rem;margin-bottom:.35rem}.item h2 a{text-decoration:none}.item h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.item p{margin:.35rem 0 .7rem;color:var(--ink-2);font-size:.97rem}.item-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lede{padding:2rem 0;border-bottom:1px solid var(--rule)}.lede h2{font-size:clamp(1.7rem,4vw,2.3rem);margin-bottom:.4rem}.lede h2 a{text-decoration:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding:2rem 0}.sec-card{display:block;text-decoration:none;padding:1.15rem 1.25rem;border-radius:12px;border:1px solid var(--rule);background:var(--card)}.sec-card:hover{border-color:var(--rule-2)}.sec-card h3{margin-bottom:.25rem}.sec-card p{margin:0;font-size:.88rem;color:var(--ink-2)}.sec-card .count{font-size:.75rem;color:var(--ink-3);margin-top:.6rem;display:block}.article{padding:3rem 0 1rem}.article h1{font-size:clamp(1.9rem,4.5vw,2.6rem);margin-bottom:.6rem}.prose{font-family:var(--serif);font-size:1.12rem;line-height:1.75}.prose>*+*{margin-top:1.15rem}.prose h2{margin-top:2.4rem}.prose h3{margin-top:1.9rem}.prose blockquote{margin:1.8rem 0;padding-left:1.15rem;border-left:2px solid var(--accent);color:var(--ink-2);font-style:italic}.prose img{max-width:100%;height:auto;border-radius:10px}.prose code{font-family:var(--mono);font-size:.88em;background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:.1em .35em}.prose pre{font-family:var(--mono);font-size:.85rem;padding:1rem;border-radius:10px;overflow-x:auto;border:1px solid var(--rule)}.prose pre code{background:none;border:0;padding:0}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.4rem}.prose table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.92rem}.prose th,.prose td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--rule)}.box{border:1px solid var(--rule);background:var(--card);border-radius:12px;padding:1.4rem 1.5rem;margin:2.5rem 0}.box h3{margin-bottom:.3rem}.box p{margin:0 0 .9rem;color:var(--ink-2);font-size:.92rem}.form-row{display:flex;gap:.5rem;flex-wrap:wrap}.form-row input[type=email]{flex:1 1 14rem;font:inherit;font-size:.92rem;background:var(--paper);color:var(--ink);border:1px solid var(--rule-2);border-radius:8px;padding:.55rem .75rem}.form-row input[type=email]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.btn{font:inherit;font-size:.92rem;cursor:pointer;background:var(--ink);color:var(--paper);border:0;border-radius:8px;padding:.55rem 1.1rem}.btn:hover{opacity:.88}.btn[disabled]{opacity:.45;cursor:not-allowed}.site-foot{border-top:1px solid var(--rule);margin-top:4rem;padding:2rem 0 3rem;font-size:.85rem;color:var(--ink-3)}.foot-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-foot a{color:var(--ink-2)}#results:empty:after{content:""}.no-results{color:var(--ink-3);padding:2rem 0}@media(max-width:640px){.head-inner{flex-wrap:wrap;gap:.75rem}.searchbox{width:100%;max-width:none;order:3}body{font-size:16px}}
