:root{--ink:#111;--mut:#666;--line:#e6e6e6;--acc:#0014FE;--bg:#fff}*{box-sizing:border-box}body{margin:0;font:17px/1.6 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg)}
a{color:var(--acc)}header{background:var(--acc);color:#fff}header nav a{color:#fff}header nav a[aria-current]{border-bottom:2px solid #fff}header .tag{color:#e6e9ff}.wrap{max-width:960px;margin:0 auto;padding:0 16px}
.brand{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;padding:14px 0 6px}.logo{font:800 28px/1 system-ui,sans-serif;letter-spacing:-.5px;color:var(--ink);text-decoration:none}.tag{color:var(--mut);font:14px system-ui,sans-serif}
nav{font:600 14px system-ui,sans-serif;overflow-x:auto;white-space:nowrap;padding:8px 0}nav a{color:var(--ink);text-decoration:none;margin-right:16px;text-transform:uppercase}nav a[aria-current]{border-bottom:2px solid var(--acc)}
h1,h2,h3{font-family:system-ui,sans-serif;line-height:1.2}.card{border-bottom:1px solid var(--line);padding:16px 0}.card h2{font-size:20px;margin:4px 0}.card h2 a{color:var(--ink);text-decoration:none}
.meta{color:var(--mut);font:13px system-ui,sans-serif}.label{display:inline-block;font:700 11px system-ui,sans-serif;text-transform:uppercase;padding:2px 6px;border-radius:3px;margin-right:6px}
.c{background:#e3f6e8;color:#0b6b2b}.r{background:#fff4d6;color:#7a5600}.u{background:#fde4e4;color:#8a1c1c}figure{margin:16px 0}img{max-width:100%;height:auto}figcaption{font:13px system-ui,sans-serif;color:var(--mut)}
.box{border:1px solid var(--line);padding:12px 16px;margin:16px 0}.empty{color:var(--mut);padding:24px 0}input[type=search]{width:100%;padding:10px;font-size:16px;border:1px solid #bbb}
footer{border-top:1px solid var(--line);margin-top:40px;padding:20px 0;font:13px system-ui,sans-serif;color:var(--mut)}footer a{color:var(--mut);margin-right:12px}
@media(min-width:720px){.card h2{font-size:24px}}
nav{scrollbar-width:none}nav::-webkit-scrollbar{display:none}footer a{display:inline-block}
.logo{display:flex;align-items:center;gap:10px;color:#fff}.logo img{height:36px;width:auto}.logo span{font-size:22px}a:focus-visible{outline:2px solid var(--acc);outline-offset:2px}header a:focus-visible{outline-color:#fff}button,.btn{background:var(--acc);color:#fff;border:0;padding:10px 16px;font:600 15px system-ui,sans-serif;border-radius:4px}input[type=search]:focus{outline:2px solid var(--acc)}
.logo img{height:40px;width:40px;border-radius:4px}.masthead{margin:0 -16px;background:#0028FE}.masthead img{display:block;width:100%;height:auto;aspect-ratio:3/1}@media(min-width:720px){.masthead{margin:16px 0 0}}
@font-face{font-family:"Saira";font-style:italic;font-weight:600 900;font-display:swap;src:url(/fonts/saira-italic-600-900-latin.woff2) format("woff2")}
:root{--disp:"Saira",system-ui,sans-serif}
h1,h2,h3,nav,.logo span,.label{font-family:var(--disp);font-style:italic}
h1{font-weight:900;letter-spacing:-.01em}h2,h3{font-weight:800}nav{font-weight:700;letter-spacing:.02em}.label{font-weight:800}
.logo span{font-weight:900;font-size:24px;letter-spacing:.01em;text-transform:uppercase;line-height:1}@media(min-width:720px){.logo span{font-size:28px}}
.copy{font-family:var(--disp);font-style:italic;font-weight:800;font-size:15px;color:var(--ink);letter-spacing:.01em}
.logo img{height:32px;width:auto;border-radius:0}@media(min-width:720px){.logo img{height:36px}}
/* header bar + mobile menu */
.bar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:60px}
.bar .logo{justify-self:center;gap:8px}.bar .tag{grid-column:1/-1;text-align:center;font-size:13px;padding-bottom:8px}
.ibtn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;padding:0;color:#fff;cursor:pointer;border-radius:4px}
.search-btn{display:flex;justify-self:end}.ibtn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.logo img{height:26px}.logo span{font-size:20px}
.js .menu-btn{display:flex}.js .hnav{display:none}
.panel{background:#141824;border-top:1px solid #2a3042}.panel[hidden]{display:none}
.panel a{display:flex;align-items:center;justify-content:center;min-height:72px;border-bottom:1px solid #2f3547;color:#fff;text-decoration:none;font-family:var(--disp);font-style:italic;font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.03em}
.panel a[aria-current]{background:var(--acc)}.panel a:hover{color:#c9d0ff}.panel a:focus-visible{outline:2px solid #fff;outline-offset:-4px}
@media(min-width:720px){.bar{grid-template-columns:auto 1fr auto;gap:16px}.bar .logo{justify-self:start;grid-column:1}.bar .tag{grid-column:2;text-align:right;padding:0}.search-btn{grid-column:3}
.js .menu-btn{display:none}.js .hnav{display:block}.panel{display:none!important}.logo img{height:36px}.logo span{font-size:28px}}
.bar .logo{grid-column:2}.search-btn{grid-column:3}.menu-btn{grid-column:1}@media(min-width:720px){.bar .logo{grid-column:1}}
@media(min-width:720px){.bar>*{grid-row:1}}
/* logo-only header */
.bar .logo{justify-self:center;grid-column:2}.logo img{height:40px;width:auto;display:block}
@media(min-width:720px){.bar{grid-template-columns:48px 1fr 48px;min-height:72px}.bar .logo{grid-column:2;justify-self:center}.bar .tag{grid-column:1/-1;grid-row:2;text-align:center;padding-bottom:6px}.search-btn{grid-column:3;display:flex}.logo img{height:44px}.hnav{text-align:center}.hnav a{margin:0 9px}}
/* header spacing + theme */
.bar{min-height:68px;padding-top:10px;grid-template-columns:96px 1fr 96px}.bar .logo{padding:4px 0}.bar .tag{padding-top:4px;padding-bottom:10px}
.acts{grid-column:3;justify-self:end;display:flex;align-items:center}.acts .search-btn{display:flex}.theme-btn{display:none}.js .theme-btn{display:flex}
.i-sun{display:none}[data-theme=dark] .i-moon{display:none}[data-theme=dark] .i-sun{display:block}
@media(min-width:720px){.bar{grid-template-columns:96px 1fr 96px;min-height:80px;padding-top:14px}.bar .tag{padding-bottom:8px}}
:root{--card:#fff;--lab-c:#e3f6e8;--lab-ct:#0b6b2b;--lab-r:#fff4d6;--lab-rt:#7a5600;--lab-u:#fde4e4;--lab-ut:#8a1c1c;--field:#bbb}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e8eaf2;--mut:#a3a9bd;--line:#2a3042;--bg:#0d1018;--acc:#8c9bff;--lab-c:#123a22;--lab-ct:#9be3b3;--lab-r:#3a2f0d;--lab-rt:#f2d27a;--lab-u:#3d1616;--lab-ut:#f3a6a6;--field:#3a4156}}
[data-theme=dark]{--ink:#e8eaf2;--mut:#a3a9bd;--line:#2a3042;--bg:#0d1018;--acc:#8c9bff;--lab-c:#123a22;--lab-ct:#9be3b3;--lab-r:#3a2f0d;--lab-rt:#f2d27a;--lab-u:#3d1616;--lab-ut:#f3a6a6;--field:#3a4156}
header{background:#0014FE}.panel a[aria-current]{background:#0014FE}
.c{background:var(--lab-c);color:var(--lab-ct)}.r{background:var(--lab-r);color:var(--lab-rt)}.u{background:var(--lab-u);color:var(--lab-ut)}
input[type=search]{background:var(--bg);color:var(--ink);border-color:var(--field)}
button,.btn{background:#0014FE}.ibtn{background:none}
.lacts{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center}.lacts .menu-btn{grid-column:auto}.acts{grid-row:1}
.bar{padding-top:6px;padding-bottom:6px;min-height:68px}@media(min-width:720px){.bar{padding-top:8px;padding-bottom:8px;min-height:76px}}
header{background:#0026FD}.masthead{background:#0026FD}
.hometag{text-align:center;font-family:var(--disp);font-style:italic;font-weight:800;font-size:19px;line-height:1.3;color:var(--ink);margin:18px 0 6px;letter-spacing:.01em}
@media(min-width:720px){.hometag{font-size:24px;margin-top:22px}}
.hometag{margin:0;padding:6px 16px 2px;background:#0026FD;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:15px;line-height:1.4;letter-spacing:0;text-align:center}
@media(min-width:720px){.hometag{font-size:17px;margin:0;padding:12px 16px 0}}
