:root{--bg: #f4f1eb;--bg-elevated: #f8f6f2;--text: #17181a;--muted: #636a72;--rule: #d8dce1;--accent: #1e4e79;--accent-soft: #dde7f0;--max-width: 72rem;--content-width: 48rem;--font-body: "HooBoy Sans", system-ui, sans-serif;--font-display: Georgia, "Times New Roman", serif;--line: 1.42}@font-face{font-family:HooBoy Sans;src:url(/fonts/MM_Sans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@media(prefers-color-scheme:dark){:root{--bg: #111417;--bg-elevated: #171b20;--text: #eef1f4;--muted: #a0a9b2;--rule: #2a3138;--accent: #8cb7df;--accent-soft: #1a2632}}*{box-sizing:border-box}html{font-size:15px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-body);line-height:var(--line)}a{color:var(--accent);text-decoration-thickness:.06em;text-underline-offset:.12em}a:hover{text-decoration-thickness:.11em}img{max-width:100%}main{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;padding:1.25rem 0 3rem}header.site-header,footer.site-footer{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.site-header{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;padding:1.1rem 0 .9rem;border-bottom:1px solid var(--rule)}.site-brand{display:grid;gap:.35rem}.site-mark{display:inline-block;width:min(30rem,100%);text-decoration:none}.site-mark img{display:block;width:100%;height:auto}.site-tagline{color:var(--muted);max-width:44rem;margin:0;font-size:1rem;line-height:1.3}.site-nav{display:flex;flex-wrap:wrap;gap:.45rem 1rem;align-items:start;font-size:.95rem;padding-top:.15rem}.site-nav a{text-decoration:none;font-weight:600}.site-nav a:hover{text-decoration:underline}.lede,.page-intro,.prose{max-width:var(--content-width)}h1,h2,h3{font-family:var(--font-body);font-weight:800;line-height:1.08;letter-spacing:-.025em;margin:0 0 .45rem}h1{font-size:clamp(1.6rem,2.5vw,2.2rem);max-width:30rem}h2{font-size:clamp(1rem,1.2vw,1.2rem);margin-top:1.4rem}h3{font-size:.95rem;margin-top:1.1rem}p{margin:0 0 .9rem}.muted{color:var(--muted)}.breadcrumbs{margin:0 0 1.1rem;color:var(--muted);font-size:.92rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}.breadcrumbs li+li:before{content:"›";margin-right:.4rem}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.5rem;margin-top:1.5rem}.category-block h2{margin-top:0;letter-spacing:-.02em}.category-block p{margin-bottom:.45rem;font-size:.94rem}.category-block ul,.child-categories,.entry-list,.link-list,.flag-list{list-style:none;padding:0;margin:0}.category-block li,.child-categories li,.entry-list li,.link-list li{padding:.28rem 0;border-bottom:1px solid var(--rule)}.entry-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem}.entry-title-row{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:baseline}.entry-title-row a{font-weight:650}.entry-verdict{color:var(--text)}.flag,.cool-mark,.xref-mark{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.flag,.xref-mark{color:var(--muted)}.cool-mark{color:var(--accent);font-weight:700}.metadata{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;color:var(--muted)}.cross-ref-box,.note-box{margin-top:1rem;padding:.8rem 0 0;border-top:1px solid var(--rule)}.pagination{display:flex;gap:1rem;margin-top:2rem}.footer-site-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:1.25rem 0 1.75rem;border-top:1px solid var(--rule);font-size:.92rem}form.submit-form{max-width:42rem;margin-top:1.5rem}form.submit-form label{display:block;margin-bottom:1rem}form.submit-form input,form.submit-form textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--rule);border-radius:2px;background:var(--bg-elevated);color:var(--text);font:inherit}form.submit-form button{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:.65rem 1rem;border-radius:2px;font:inherit;cursor:pointer}.search-shell{max-width:54rem;margin-top:1.5rem}@media(max-width:767px){html{font-size:15px}.category-grid{grid-template-columns:1fr;gap:1.2rem}main{padding-top:1rem}}
