*,:before,:after{box-sizing:border-box}:root{--radius:10px;--measure:70ch;--border:color-mix(in srgb, var(--text) 12%, transparent);color-scheme:light}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3{font-family:var(--font-heading);color:var(--text);line-height:1.2}h1{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw + 1rem,2.75rem)}h2{margin:2.5rem 0 1rem;font-size:1.5rem}h3{margin:0 0 .5rem;font-size:1.2rem}a{color:var(--primary);text-underline-offset:.15em}a:hover{color:var(--accent)}img{max-width:100%;height:auto}.wrap{width:min(1100px,100% - 2rem);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{background:var(--surface);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.site-header{background:var(--primary);color:#fff}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding:1rem 0;display:flex}.brand{color:#fff;font-family:var(--font-heading);font-size:1.4rem;font-weight:700;text-decoration:none}.brand:hover{color:#fff}.site-header ul,.site-footer ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:#fff;opacity:.9;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{opacity:1;color:#fff;text-decoration:underline}main{min-height:60vh;padding:2rem 0 4rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem 0;display:flex}.footer-inner p{margin:0}.hero{max-width:var(--measure);padding:1.5rem 0 1rem}.lede{color:var(--muted);margin-top:0;font-size:1.25rem}.pillars{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;padding:0;list-style:none;display:grid}.pillars a{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);height:100%;color:var(--text);flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;text-decoration:none;display:flex}.pillars a:hover strong{color:var(--primary)}.pillars span{color:var(--muted);font-size:.95rem}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card.has-thumb{padding-top:0;overflow:hidden}.card-thumb{margin:0 -1.25rem 1rem;display:block}.card-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:hover{color:var(--primary)}.card p{margin:0 0 .5rem}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.meta{color:var(--muted);font-size:.9rem}.badge{color:#713f12;background:#fde68a;border-radius:999px;margin-left:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-block}.empty{color:var(--muted)}.breadcrumb{color:var(--muted);font-size:.9rem}.prose{max-width:var(--measure)}.prose blockquote{border-left:4px solid var(--accent);background:var(--surface);margin:1.5rem 0;padding:.75rem 1.25rem}.callout{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);margin:1.5rem 0;padding:.75rem 1.25rem}.callout-warning,.callout-caution,.callout-danger{border-left-color:#b45309}.callout-tip,.callout-success{border-left-color:#15803d}.callout-title{margin:0 0 .25rem;font-weight:700}.callout>:last-child{margin-bottom:0}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .75rem}.prose pre{border-radius:var(--radius);padding:1rem;overflow-x:auto}.related{border-top:1px solid var(--border);margin-top:3rem;padding-top:1rem}.draft-banner{color:#713f12;text-align:center;background:#fde68a;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.wikilink-missing{cursor:help;text-decoration:underline dashed #b45309}.article-hero{margin:1.25rem 0 1.75rem}.article-hero img{object-fit:cover;border-radius:var(--radius);background:var(--surface);width:100%;max-height:30rem;display:block}
