
:root{--ink:#1a2233;--muted:#5b667a;--line:#e3e7ee;--accent:#2456d6;--chip:#f2f5fa}
*{box-sizing:border-box}
body{margin:0;font:16px/1.55 system-ui,-apple-system,sans-serif;color:var(--ink)}
header{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap;padding:1rem 1.5rem;border-bottom:1px solid var(--line)}
.brand{font-weight:700;text-decoration:none;color:var(--ink)}
nav{display:flex;gap:.75rem;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;font-size:.9rem}nav a:hover{color:var(--accent)}
main,footer{max-width:60rem;margin:0 auto;padding:1.5rem}
footer{color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}
table{border-collapse:collapse;width:100%;margin:1rem 0}th,td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;background:var(--chip);color:var(--muted)}
.badge.canonical,.badge.adopted,.badge.accepted{background:#e6f4ea;color:#17673a}
.badge.proposed,.badge.pending{background:#fef3e2;color:#8a5a12}
.badge.conflict,.badge.declined{background:#fdecec;color:#a12622}
.badge.deprecated{background:#eee;color:#666}
.avoid{text-decoration:line-through;color:var(--muted)}
.meta{color:var(--muted);font-size:.9rem}
.definition{font-size:1.1rem}
#search{width:100%;padding:.6rem .8rem;font-size:1rem;border:1px solid var(--line);border-radius:.5rem;margin:.5rem 0}
#results a{display:block;padding:.5rem .6rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem}
form label{display:block;margin:.8rem 0 .25rem;font-weight:600}
form input,form textarea{width:100%;padding:.5rem;border:1px solid var(--line);border-radius:.4rem;font:inherit}
button,.button{display:inline-block;margin-top:1rem;padding:.6rem 1.2rem;background:var(--accent);color:#fff;border:0;border-radius:.4rem;font:inherit;cursor:pointer;text-decoration:none}
.notice{padding:.8rem 1rem;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--chip);margin:1rem 0}
ul.sources{padding-left:1.2rem}
code{background:var(--chip);padding:.1rem .3rem;border-radius:.25rem;font-size:.9em}
