:root {
  --bg: #071017;
  --surface: #0d1a23;
  --surface-2: #122431;
  --ink: #eef6f7;
  --muted: #a9bcc3;
  --signal: #a9e85a;
  --cyan: #5ed9e8;
  --amber: #ffc76a;
  --violet: #b4a4ff;
  --danger: #ff8c93;
  --border: #28404d;
  --shadow: 0 18px 50px rgba(0, 0, 0, .22);
  --sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans CJK SC", "Microsoft YaHei", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); line-height: 1.62; }
a { color: var(--cyan); text-underline-offset: .2em; }
a:hover { color: var(--signal); }
.skip-link { position: absolute; left: .75rem; top: -5rem; z-index: 50; background: var(--signal); color: #071017; padding: .6rem .8rem; font-weight: 800; }
.skip-link:focus { top: .75rem; }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--border); background: rgba(7, 16, 23, .95); backdrop-filter: blur(12px); }
.header-inner, main, .footer-inner { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.header-inner { min-height: 4.3rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { color: var(--ink); text-decoration: none; font-weight: 850; letter-spacing: .02em; }
.brand span { color: var(--signal); }
.nav-toggle { display: none; border: 1px solid var(--border); color: var(--ink); background: var(--surface); border-radius: .5rem; padding: .45rem .7rem; }
.site-nav { display: flex; align-items: center; gap: .9rem; }
.site-nav a { color: var(--muted); text-decoration: none; font-weight: 700; }
.site-nav a[aria-current="page"] { color: var(--signal); }
.locale-link { border: 1px solid var(--border); border-radius: 999px; padding: .35rem .7rem; }
main { min-height: 75vh; padding-block: 2.6rem 4rem; }
.hero { display: grid; grid-template-columns: 1.3fr .7fr; gap: 1.25rem; align-items: stretch; margin-bottom: 2rem; }
.hero > * { border: 1px solid var(--border); border-radius: 1rem; background: linear-gradient(150deg, var(--surface), #0a151d); box-shadow: var(--shadow); padding: clamp(1.2rem, 3vw, 2rem); }
h1, h2, h3 { line-height: 1.18; text-wrap: balance; }
h1 { margin: .2rem 0 .75rem; font-size: clamp(2rem, 5vw, 3.6rem); }
h2 { margin-top: 2.4rem; font-size: clamp(1.45rem, 3vw, 2rem); }
h3 { margin-top: 0; }
.eyebrow { color: var(--signal); font-family: var(--mono); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.lede { color: var(--muted); font-size: 1.08rem; max-width: 68ch; }
.boundary { border-left: .28rem solid var(--amber); background: rgba(255, 199, 106, .08); padding: .85rem 1rem; border-radius: .25rem .7rem .7rem .25rem; }
.cards { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 285px), 1fr)); }
.card { border: 1px solid var(--border); background: var(--surface); border-radius: .85rem; padding: 1.1rem; min-width: 0; }
.card p:last-child { margin-bottom: 0; }
.meta { display: flex; flex-wrap: wrap; gap: .45rem .75rem; color: var(--muted); font-size: .9rem; }
.chip { display: inline-flex; align-items: center; border: 1px solid var(--border); border-radius: 999px; padding: .16rem .55rem; font-size: .76rem; font-family: var(--mono); }
.chip.proposed { color: var(--amber); }
.chip.accepted { color: var(--signal); }
.chip.source { color: var(--cyan); }
.chip.provisional { color: var(--violet); }
.chip.backlog { color: var(--muted); }
.question-grid { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(250px, .36fr); }
.dossier-section { border-top: 1px solid var(--border); padding-top: 1.2rem; margin-top: 1.2rem; }
ul.compact { padding-left: 1.15rem; }
.event { border-left: .2rem solid var(--cyan); padding: .75rem 1rem; margin: .7rem 0; background: var(--surface); }
.event.pending { border-left-color: var(--amber); }
.event.rejected { border-left-color: var(--danger); }
.provenance { font-family: var(--mono); font-size: .8rem; color: var(--muted); overflow-wrap: anywhere; }
.empty { color: var(--muted); border: 1px dashed var(--border); border-radius: .7rem; padding: 1rem; }
.site-footer { border-top: 1px solid var(--border); color: var(--muted); }
.footer-inner { padding-block: 1.4rem 2rem; }
:focus-visible { outline: .2rem solid var(--signal); outline-offset: .18rem; }
@media (max-width: 760px) {
  .hero, .question-grid { grid-template-columns: 1fr; }
  .js .nav-toggle { display: inline-flex; }
  .js .site-nav { display: none; position: absolute; top: 4.2rem; left: 1rem; right: 1rem; flex-direction: column; align-items: stretch; padding: .8rem; border: 1px solid var(--border); border-radius: .7rem; background: var(--surface); }
  .js .site-nav.open { display: flex; }
  .site-nav a { padding: .45rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
