@font-face{font-family:'DMSerif';src:url('/w/dm-serif-display-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'DMSans';src:url('/w/dm-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'DMSans';src:url('/w/dm-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{--bg:#FFFFFF;--panel:#F5F6F9;--ink:#141B2D;--mute:#5A6378;--line:#E1E4EC;--navy:#14213D;--gold:#9C7A33;--goldbg:#F6EEDC;
--ok:#1E6B4A;--okbg:#E2F2EA;--warn:#8A5A00;--warnbg:#FBEFD5;--bad:#8E2C2C;--badbg:#F7E1E1;--f1:'DMSerif',Georgia,serif;--f2:'DMSans',system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0D111C;--panel:#151B2A;--ink:#E7EAF2;--mute:#A2AAC0;--line:#252D40;--navy:#0A0E18;--gold:#D9B66E;--goldbg:#2A2414;--ok:#7FD0AA;--okbg:#14291F;--warn:#F0C46B;--warnbg:#2E2410;--bad:#F09A9A;--badbg:#311717;color-scheme:dark}}
:root[data-theme=dark]{--bg:#0D111C;--panel:#151B2A;--ink:#E7EAF2;--mute:#A2AAC0;--line:#252D40;--navy:#0A0E18;--gold:#D9B66E;--goldbg:#2A2414;--ok:#7FD0AA;--okbg:#14291F;--warn:#F0C46B;--warnbg:#2E2410;--bad:#F09A9A;--badbg:#311717;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--f2)}
a{color:var(--gold)}
.in{max-width:1140px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--bg);padding:6px}
.hd{background:var(--navy);color:#F3EEDF}
.hd .in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-block:14px}
.br{font:400 1.35rem var(--f1);color:#F3EEDF;text-decoration:none;display:flex;align-items:center;gap:10px}
.hd nav a{color:#D9CDA9;text-decoration:none;font-weight:600;font-size:.92rem;margin-left:18px}
.hd nav a:first-child{margin-left:0}.hd nav a:hover{color:#fff}
main{padding-block:30px 60px}
h1,h2,h3{font-family:var(--f1);font-weight:400;line-height:1.15;text-wrap:balance}
h1{font-size:clamp(2rem,4.5vw,3rem);margin:.1em 0 .3em}
h2{font-size:1.6rem;margin:1.9em 0 .55em}
.kick{font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.lead{font-size:1.12rem;color:var(--mute);max-width:66ch}
.st{display:inline-block;font-weight:600;font-size:.78rem;padding:3px 10px;border-radius:4px}
.s-Active{background:var(--okbg);color:var(--ok)}.s-Restricted,.s-Suspended{background:var(--warnbg);color:var(--warn)}.s-Closed{background:var(--badbg);color:var(--bad)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0}
.tile{border-top:3px solid var(--gold);background:var(--panel);padding:14px 16px}
.tile small{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:600}
.tile b{display:block;font:400 1.6rem var(--f1);font-variant-numeric:tabular-nums;margin-top:2px}
.tile span{font-size:.85rem;color:var(--mute)}
.wrap{overflow-x:auto;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;min-width:700px;font-size:.94rem;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--panel);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
td.n{text-align:right;white-space:nowrap}
tr:last-child td{border-bottom:0}
.evt{list-style:none;padding:0;margin:0}
.evt li{display:grid;grid-template-columns:130px 1fr;gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--line)}
.evt time{font-weight:600;color:var(--gold);font-size:.9rem}
@media (max-width:560px){.evt li{grid-template-columns:1fr}}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.cols div{background:var(--panel);padding:14px 16px}
.cols h3{margin:0 0 6px;font-size:1.15rem}
sup a{text-decoration:none;font-size:.72em;font-weight:600}
.refs{font-size:.86rem;color:var(--mute)}.refs li{margin:.3em 0;word-break:break-word}
.ft{background:var(--panel);border-top:1px solid var(--line);font-size:.88rem;color:var(--mute)}
.ft .in{padding-block:22px 36px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.ft a{color:var(--mute)}
.ft button{font:inherit;background:none;border:1px solid var(--line);color:var(--mute);padding:3px 10px;border-radius:4px;cursor:pointer}
.note{font-size:.88rem;color:var(--mute)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
