
:root{--bg:#f7f6f2;--panel:#fff;--ink:#1b2230;--mut:#5d6575;--line:#dcdcd6;--accent:#1f4e8c;--accent-soft:#e3ebf6;
--f-ui:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-read:"Literata",Georgia,serif}
@media (prefers-color-scheme:dark){:root{--bg:#12161d;--panel:#1a202a;--ink:#e4e8ef;--mut:#9aa3b2;--line:#2c3441;--accent:#8fb4ea;--accent-soft:#1f2c40}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--f-read)}
a{color:var(--accent)}
.top{border-bottom:1px solid var(--line);background:var(--panel)}
.top .in{max-width:760px;margin:0 auto;padding:12px 16px;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font:600 14px var(--f-ui)}
.top a{color:var(--ink);text-decoration:none}
.top .site{font-weight:700}
.top .crumb{color:var(--mut);font-weight:500}
main{max-width:760px;margin:0 auto;padding:24px 16px 64px}
h1{font:700 clamp(26px,5vw,34px)/1.2 var(--f-ui);margin:8px 0 6px;letter-spacing:-.01em;text-wrap:balance}
h2{font:700 20px/1.3 var(--f-ui);margin:34px 0 8px}
h3{font:600 17px/1.3 var(--f-ui);margin:24px 0 6px}
p,li{overflow-wrap:anywhere}
.kind{font:500 14px var(--f-ui);color:var(--mut);margin:0 0 18px}
.tbl{overflow-x:auto;margin:12px 0}
table{border-collapse:collapse;font:14.5px/1.4 var(--f-ui);font-variant-numeric:tabular-nums;min-width:100%}
th,td{border-bottom:1px solid var(--line);padding:7px 12px 7px 0;text-align:left;vertical-align:top}
th{font-weight:600}
td:nth-child(n+2),th:nth-child(n+2){text-align:right;white-space:nowrap}
.list{list-style:none;padding:0;margin:18px 0 8px;display:grid;gap:10px}
.list a{display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.list a:hover{border-color:var(--accent)}
.list .nm{font:700 16px var(--f-ui)}
.list .ds{font:15px/1.45 var(--f-read);color:var(--mut)}
.video{position:relative;padding-top:56.25%;margin:16px 0 8px;border-radius:10px;overflow:hidden;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pn{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:40px;padding-top:16px;font:600 14px var(--f-ui)}
.pn a{text-decoration:none}
.when{background:var(--accent-soft);border-radius:10px;padding:10px 14px;font:15px/1.5 var(--f-ui);margin:0 0 8px}
footer{max-width:760px;margin:0 auto;padding:0 16px 40px;font:13px var(--f-ui);color:var(--mut)}
