:root{--site-bg:#fff;--site-surface:#fff;--site-ink:#1f2328;--site-muted-ink:#555b63;--site-accent:#1d5fa8;--site-accent-ink:#fff;--site-accent-soft:#e8f0fa;--site-border:#d0d4d9;--site-border-strong:#767676;--site-muted-surface:#f5f6f7;--site-radius:8px;--site-radius-lg:14px;--site-shadow:0 1px 2px #1f23280f, 0 6px 20px #1f23280f;--site-max-width:74rem;--site-font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--site-font-display:var(--site-font-body);--site-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.8125rem;--fs-sm:.9rem;--fs-md:1rem;--fs-lg:1.2rem;--fs-xl:1.45rem;--fs-2xl:clamp(1.65rem, 3.4vw, 2.3rem);--fs-3xl:clamp(1.9rem, 4.6vw, 3rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2.25rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:5rem}body{font-family:var(--site-font-body);color:var(--site-ink);background:var(--site-bg);margin:0;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%;height:auto}a{color:var(--site-accent);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--site-accent);outline-offset:2px}h1,h2,h3{font-family:var(--site-font-display);letter-spacing:-.01em;line-height:1.2}h1{font-size:var(--fs-2xl);margin:.25rem 0 .5rem}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}button{font:inherit}.skip-link{background:var(--site-surface);z-index:20;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:.5rem}.site-container{max-width:var(--site-max-width);margin:0 auto;padding:0 1rem}.site-header{background:var(--site-surface);border-bottom:1px solid var(--site-border)}.site-header__inner{max-width:var(--site-max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:0 auto;padding:.6rem 1rem;display:flex}.site-header__brand{color:var(--site-ink);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.site-header__mark{width:32px;height:32px;color:var(--site-accent);flex:none}.site-header__nav{gap:.25rem;font-size:.95rem;display:flex}.site-header__nav a{color:var(--site-ink);border-radius:999px;padding:.4rem .75rem;font-weight:600;text-decoration:none}.site-header__nav a:hover{background:var(--site-muted-surface);text-decoration:underline}.site-header__nav a[aria-current=page]{background:var(--site-accent-soft);color:var(--site-accent)}@media (width<=30rem){.site-header__inner{flex-wrap:nowrap;gap:.5rem;padding:.5rem .75rem}.site-header__brand{gap:.4rem;font-size:.98rem}.site-header__mark{width:28px;height:28px}.site-header__nav a{padding:.35rem .5rem;font-size:.88rem}}.site-main{padding:.75rem 0 3rem}.breadcrumbs{font-size:var(--fs-sm);color:var(--site-muted-ink);margin:.5rem 0}.breadcrumbs ol{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:.25rem}.breadcrumbs [aria-current]{color:var(--site-ink)}.prose{max-width:46rem}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--site-border);text-align:left;padding:.4rem .6rem}.draft-banner{color:#4a3000;border-radius:var(--site-radius);background:#fff4d6;border:2px solid #8a5a00;padding:.75rem 1rem;font-weight:600}.site-footer{border-top:1px solid var(--site-border);background:var(--site-muted-surface);font-size:.95rem}.site-footer__inner{max-width:var(--site-max-width);gap:1rem;margin:0 auto;padding:1.75rem 1rem;display:grid}.site-footer__brand{color:var(--site-ink);align-items:center;gap:.5rem;font-weight:800;display:flex}.site-footer__brand svg{width:26px;height:26px;color:var(--site-accent)}.site-footer__links{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__note{color:var(--site-muted-ink);font-size:var(--fs-sm);margin:0}@media (width>=48rem){.site-footer__inner{grid-template-columns:auto 1fr;align-items:center;column-gap:2.5rem}.site-footer__links{justify-content:flex-end}.site-footer__note{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{body{color:#000;background:#fff;font-size:11pt}.site-header,.site-footer,.breadcrumbs,.skip-link,.ad-slot,[data-ad-slot]{display:none!important}.site-main{padding:0}a{color:inherit;text-decoration:none}}:root{--site-bg:#fbf9f6;--site-surface:#fff;--site-accent:#8f3d12;--site-accent-ink:#fff;--site-accent-soft:#f6ebe2;--site-ink:#1f2328;--site-muted-ink:#535a61;--site-border:#ddd5ca;--site-border-strong:#7a7066;--site-muted-surface:#f4efe8;--site-radius:10px;--site-radius-lg:16px;--site-shadow:0 1px 2px #3c28140f, 0 8px 24px #3c281412}.hub-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hub-hero{background:linear-gradient(135deg, #8f3d1212, #8f3d1200 55%), var(--site-surface);border:1px solid var(--site-border);border-radius:var(--site-radius-lg);align-items:center;gap:1.5rem;margin:.5rem 0 1rem;padding:1.5rem 1.25rem;display:grid}@media (width>=52rem){.hub-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding:2.25rem}}.hub-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--site-accent);margin:0;font-weight:800}.hub-hero h1{font-size:var(--fs-3xl);letter-spacing:-.02em;max-width:20ch;margin:.3rem 0 .5rem}.hub-lede{color:var(--site-muted-ink);max-width:40rem;margin:0 0 1.1rem;font-size:1.08rem}.hub-search{max-width:34rem;position:relative}.hub-search__icon{color:var(--site-muted-ink);position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.hub-search input{width:100%;font:inherit;border:2px solid var(--site-border-strong);min-height:3.25rem;color:var(--site-ink);background:#fff;border-radius:999px;padding:.6rem 1rem .6rem 2.9rem;font-size:1.05rem}.hub-search input:focus-visible{border-color:var(--site-accent);outline:none;box-shadow:0 0 0 4px #8f3d1240}.hub-chips{flex-wrap:wrap;gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.hub-chip{border:1.5px solid var(--site-border-strong);color:var(--site-ink);background:#fff;border-radius:999px;padding:.35rem .9rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-block}.hub-chip:hover{border-color:var(--site-accent);color:var(--site-accent)}.hub-chip[aria-pressed=true]{background:var(--site-accent);border-color:var(--site-accent);color:#fff}.hub-hero__art{justify-self:center;width:100%;max-width:380px;display:none}@media (width>=52rem){.hub-hero__art{display:block}}.hub-art__top{fill:#f2dccb;stroke:var(--site-ink);stroke-width:1.5px}.hub-art__side{fill:#e3bfa5;stroke:var(--site-ink);stroke-width:1.5px}.hub-art__front{fill:#ead0bd;stroke:var(--site-ink);stroke-width:1.5px}.hub-art__grid{stroke:#c79a7c;stroke-width:1px;stroke-dasharray:3 3}.hub-art__dim{stroke:var(--site-accent);stroke-width:1.5px}.hub-art__label{font:700 12px var(--site-font-body);fill:var(--site-ink);text-anchor:middle}.hub-art__chip rect{fill:#fff;stroke:var(--site-border-strong);stroke-width:1px;filter:drop-shadow(0 4px 8px #3c28141f)}.hub-art__chip-label{font:600 11px var(--site-font-body);fill:var(--site-muted-ink)}.hub-art__chip-value{font:800 19px var(--site-font-body);fill:var(--site-ink)}.hub-trust{border-radius:var(--site-radius);background:var(--site-muted-surface);flex-wrap:wrap;gap:.4rem 1.4rem;margin:0 0 1.75rem;padding:.7rem 1rem;font-size:.92rem;font-weight:600;list-style:none;display:flex}.hub-trust li{align-items:center;gap:.4rem;display:inline-flex}.hub-trust svg{color:var(--site-accent);flex:none}.hub-h2{margin:0 0 .75rem;font-size:1.3rem}.hub-popular{margin-bottom:2rem}.hub-popular[hidden]{display:none}.hub-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,14.5rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hub-card{border:1px solid var(--site-border);border-radius:var(--site-radius);background:var(--site-surface);height:100%;color:var(--site-ink);grid-template-columns:auto 1fr;gap:.1rem .7rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.hub-card:hover{border-color:var(--site-accent);box-shadow:var(--site-shadow)}@media (prefers-reduced-motion:no-preference){.hub-card:hover{transform:translateY(-1px)}}.hub-card__icon{background:var(--site-accent-soft);width:2.6rem;height:2.6rem;color:var(--site-accent);border-radius:10px;grid-row:span 3;place-items:center;display:grid}.hub-card__title{color:var(--site-accent);font-weight:800;line-height:1.3}.hub-card__blurb{color:var(--site-ink);font-size:.92rem;line-height:1.4}.hub-card__cat{color:var(--site-muted-ink);font-size:.8rem;font-weight:600}.hub-directory{scroll-margin-top:1rem}.hub-directory__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.hub-count{color:var(--site-muted-ink);margin:0;font-weight:650}.hub-count:empty{display:none}.hub-groups{columns:3 18.5rem;column-gap:.9rem}.hub-group{break-inside:avoid;border:1px solid var(--site-border);border-radius:var(--site-radius-lg);background:var(--site-surface);width:100%;margin:0 0 .9rem;padding:.9rem .9rem .6rem;scroll-margin-top:1rem;display:inline-block}.hub-group[hidden]{display:none}.hub-group:target{border-color:var(--site-accent);box-shadow:0 0 0 3px #8f3d122e}.hub-group__head{align-items:center;gap:.7rem;margin-bottom:.55rem;display:flex}.hub-group__icon{background:var(--site-accent);color:#fff;border-radius:12px;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.hub-group__name{margin:0;font-size:1.08rem}.hub-group__meta{color:var(--site-muted-ink);margin:0;font-size:.85rem;line-height:1.35}.hub-tools{margin:0;padding:0;list-style:none}.hub-tools li[hidden]{display:none}.hub-tool{color:var(--site-ink);border-top:1px solid var(--site-border);border-radius:8px;margin:0 -.3rem;padding:.5rem .6rem;text-decoration:none;display:block}.hub-tools li:first-child .hub-tool{border-top:0}.hub-tool:hover{background:var(--site-accent-soft)}.hub-tool__title{color:var(--site-accent);font-weight:750;display:block}.hub-tool__title:after{content:" →"}.hub-tool__blurb{font-size:.9rem;line-height:1.35;display:block}.hub-nomatch{border:1px dashed var(--site-border-strong);border-radius:var(--site-radius);background:var(--site-surface);padding:1rem}.hub-empty{border:1px dashed var(--site-border);border-radius:var(--site-radius);background:var(--site-muted-surface);max-width:46rem;padding:1.25rem}.author-card,.contact-card{border-left:4px solid var(--site-accent);background:var(--site-muted-surface);border-radius:var(--site-radius);margin-top:1.5rem;padding:1rem 1.25rem}
