:root{--bg:#fbfaf7;--fg:#1d1d1b;--mut:#6a665e;--acc:#7a2e1d;--line:#e3dfd5;--card:#fff}
@media(prefers-color-scheme:dark){:root{--bg:#15140f;--fg:#ece8dd;--mut:#a39d8d;--acc:#e0926f;--line:#34312a;--card:#1d1b15}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 Georgia,'Times New Roman',serif}
a{color:var(--acc)}header.s,footer.s{padding:14px 20px;border-bottom:1px solid var(--line);font:15px system-ui,sans-serif}
footer.s{border:0;border-top:1px solid var(--line);color:var(--mut);margin-top:48px;font-size:13px}header.s a{margin-right:16px;text-decoration:none;font-weight:600}
main{max-width:880px;margin:0 auto;padding:20px}h1{font-size:1.7rem;line-height:1.25}.meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 18px;font:15px system-ui,sans-serif;background:var(--card);border:1px solid var(--line);padding:14px 16px;border-radius:8px}
.meta dt{color:var(--mut)}.meta dd{margin:0}.tag{display:inline-block;font:12px system-ui;border:1px solid var(--line);padding:1px 8px;border-radius:99px;margin:0 4px 4px 0;text-decoration:none}
table{border-collapse:collapse;width:100%;font:15px system-ui,sans-serif}td,th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.txt p{margin:0 0 .9em}.warn{font:14px system-ui;color:var(--mut)}input.q{width:100%;padding:10px;font:17px system-ui;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg)}
main.wide{max-width:1600px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:16px}
.pane{height:calc(100vh - 20px);position:sticky;top:10px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--card)}.pane iframe{width:100%;height:100%;border:0;display:block}
.pane.t{padding:4px 18px 18px}.pane h2{font:600 15px system-ui;color:var(--mut);margin:12px 0}.az a{margin-right:10px;font:600 15px system-ui}.names{columns:2 360px;font:15px system-ui;list-style:none;padding:0}.names li{margin:0 0 6px;break-inside:avoid}
@media(max-width:900px){.split{grid-template-columns:1fr}.pane{position:static;height:75vh}}
@media(max-width:600px){body{font-size:16px}.meta{grid-template-columns:1fr}}