:root{color-scheme:dark;--accent:#e2b4ff}*{box-sizing:border-box}body{margin:0;background:#2c173b;font:1rem/1.75 system-ui,sans-serif;color:#faf8f3}header,main,footer{max-width:72rem;margin:auto;padding:1rem}a{color:var(--accent)}nav{display:flex;gap:1rem;flex-wrap:wrap}section[aria-label]{padding:1rem;border-inline-start:4px solid var(--accent)}h1,h2,h3{line-height:1.35}img{max-width:100%;height:auto}.cg-catalog{columns:2;gap:1rem;padding:0}.cg-catalog>*{break-inside:avoid;list-style:none;margin:0 0 1rem;padding:1rem;border:1px solid var(--accent)}dialog{max-width:min(90vw,36rem);padding:1.5rem}button{font:inherit;padding:.4rem .8rem}:focus-visible{outline:2px solid var(--accent)}@media(max-width:640px){.cg-catalog{display:block;columns:1}}
