:root{--bg:#f6f5f2;--surface:#fff;--ink:#1b1b1b;--muted:#595959;--line:#d9d6cf;--accent:#8a5a00;--accent-ink:#fff;--accent-soft:#fbf3e2;--staff:#1f4e8c;--staff-soft:#e8f0fb;--central:#6b2d6b;--central-soft:#f6ecf6;--ok:#1d6b3a;--ok-soft:#e6f4ea;--warn:#8a3b00;--warn-soft:#fff1e5;--bad:#a1161c;--bad-soft:#fdecec;--radius:10px;--gutter:clamp(1rem, 3vw, 2rem);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);overflow-wrap:anywhere;flex-direction:column;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(1rem,.95rem + .2vw,1.0625rem);line-height:1.55;display:flex}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--staff);outline-offset:2px}h1,h2,h3{overflow-wrap:normal;line-height:1.2}h1{margin:0 0 .5rem;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem)}h2{margin:2rem 0 .75rem;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem)}h3{margin:0 0 .4rem;font-size:1.1rem}.site-header{background:var(--ink);color:#fff}.bar{max-width:64rem;padding:.75rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:0 auto;display:flex}.brand{color:#fff;letter-spacing:.01em;font-weight:700;text-decoration:none}.site-header nav{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.site-header nav a,.site-header nav .link{color:#f1e3c4;border-bottom:2px solid #0000;padding:.25rem 0;text-decoration:none}.site-header nav a[aria-current=page]{color:#fff;border-bottom-color:#e2b650}.site-header nav a:hover,.site-header nav .link:hover{color:#fff}main{width:100%;max-width:64rem;padding:clamp(1.25rem, 4vw, 2.5rem) var(--gutter) 3rem;flex:1;margin:0 auto}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.site-footer p{max-width:64rem;padding:1rem var(--gutter);margin:0 auto}.lede{color:var(--muted);max-width:44rem;margin-top:0;font-size:1.1em}.narrow{max-width:40rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-block:1rem;padding:clamp(1rem,3vw,1.5rem)}.callout{border-left:5px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;margin-block:1rem;padding:.9rem 1.1rem}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.staff{border-color:var(--staff);background:var(--staff-soft)}.callout.central{border-color:var(--central);background:var(--central-soft)}.callout.warn{border-color:var(--warn);background:var(--warn-soft)}.callout.ok{border-color:var(--ok);background:var(--ok-soft)}.callout.bad{border-color:var(--bad);background:var(--bad-soft)}blockquote{border-left:3px solid var(--line);background:var(--surface);color:#333;margin:.75rem 0;padding:.5rem 1rem;font-style:italic}blockquote cite{color:var(--muted);margin-top:.4rem;font-size:.875rem;font-style:normal;display:block}details{margin-block:1rem}summary{cursor:pointer;font-weight:600}.choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-block:1.5rem;display:grid}.choice{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);color:inherit;flex-direction:column;gap:.35rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.choice:hover{border-color:var(--accent);transform:translateY(-1px)}.choice strong{color:var(--accent);font-size:1.15rem}.choice span{color:var(--muted)}.choice .who{color:var(--ink);margin-top:auto;padding-top:.5rem;font-size:.85rem;font-weight:600}.choice.central strong{color:var(--central)}.choice.central:hover{border-color:var(--central)}.choice.big strong{font-size:1.35rem}form.stack{gap:1.1rem;display:grid}.field{gap:.3rem;display:grid}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}label,legend{font-weight:600}.hint{color:var(--muted);margin:0;font-size:.9rem;font-weight:400}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;max-width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #8f8a80;border-radius:6px;padding:.55rem .7rem}textarea{resize:vertical;min-height:8rem}fieldset{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0;padding:.75rem 1rem 1rem}.check{align-items:flex-start;gap:.6rem;padding:.3rem 0;font-weight:400;display:flex}.check input{flex:none;width:1.1rem;height:1.1rem;margin-top:.3rem}button,.button{font:inherit;border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{filter:brightness(1.1)}.button.small{margin-left:.4rem;padding:.15rem .7rem;font-size:.85rem}button.secondary,.button.secondary{color:var(--accent);background:0 0}button.danger{background:var(--bad);border-color:var(--bad)}button.link{background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}button[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}form.inline{margin:0;display:inline}.error{color:var(--bad);font-weight:600}.side-switch{border:2px solid var(--ink);border-radius:999px;flex-wrap:wrap;margin-block:.5rem 1rem;display:inline-flex;overflow:hidden}.side-switch button{color:var(--ink);background:0 0;border:none;border-radius:0;padding:.4rem 1.1rem}.side-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.table-wrap{width:100%}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .8rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#faf9f6;font-size:.85rem}@media (width<=40rem){table,tbody,tr,td{width:100%;display:block}thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table{background:0 0;border:none}tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;padding:.4rem 0}td{border:none;grid-template-columns:7.5rem 1fr;gap:.5rem;padding:.3rem .9rem;display:grid}td:before{content:attr(data-label);color:var(--muted);font-size:.85rem;font-weight:600}}.badge{white-space:nowrap;background:#eee;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.badge.approved{background:var(--ok-soft);color:var(--ok)}.badge.considering{background:var(--staff-soft);color:var(--staff)}.badge.pending{background:var(--warn-soft);color:var(--warn)}.badge.declined{background:var(--bad-soft);color:var(--bad)}.badge.eca{background:var(--central-soft);color:var(--central)}.badge.short,.badge.auto{background:var(--staff-soft);color:var(--staff)}dl.kv{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0;display:grid}dl.kv dt{color:var(--muted);font-weight:600}dl.kv dd{margin:0}@media (width<=30rem){dl.kv{grid-template-columns:1fr}dl.kv dd{margin-bottom:.5rem}}.big-date{color:var(--ok);font-size:clamp(1.3rem,1.1rem + 1vw,1.8rem);font-weight:700}ul.plain,ol.plain{margin:0;padding:0;list-style:none}ul.plain.panel,ol.plain.panel{padding:.25rem clamp(1rem,3vw,1.5rem)}ul.plain li:last-child,ol.plain li:last-child{border-bottom:none}ul.plain li,ol.plain li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}dialog{border-radius:var(--radius);border:none;width:min(32rem,100vw - 2rem);padding:1.5rem;box-shadow:0 20px 60px #0000004d}dialog::backdrop{background:#00000073}dialog h2{margin-top:0}.live-banner[hidden]{display:none}main pre{overflow-x:auto}
