:root{color-scheme:light dark;--paper:#fbfbfd;--ink:#16181d;--muted:#535c6b;--line:#dce0e8;--accent:#2f45d4}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}
[hidden]{display:none!important}
.fp-loading{max-width:1220px;margin:24px auto;padding:0 32px;color:var(--muted)}
/* These styles belong only to the no-JS/error fallback, never the explorer. */
.fp-fallback{box-sizing:border-box;max-width:1000px;margin:auto;padding:24px}
.fp-fallback *{box-sizing:border-box}
.fp-fallback a{color:var(--accent);text-underline-offset:3px}
.fp-fallback a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.fp-fallback>nav{display:flex;gap:18px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line)}
.fp-fallback h1{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.035em}
.fp-fallback h2{font-size:25px;margin-top:38px}
.fp-fallback p{max-width:75ch}
.fp-fallback .table-wrap{overflow-x:auto;max-width:100%}
.fp-fallback table{width:100%;border-collapse:collapse;font-size:16px}
.fp-fallback :is(td,th){border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}
.fp-fallback th{font-weight:600}
.fp-fallback footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:14px}
.fp-fallback .notice{padding:16px;border:1px solid var(--line);border-radius:6px}
@media(prefers-color-scheme:dark){:root{--paper:#14171c;--ink:#edf0f5;--muted:#a9b2c0;--line:#343b48;--accent:#9daaff}}
@media(max-width:480px){.fp-fallback{padding:20px}.fp-fallback :is(td,th){padding:10px 8px;font-size:15px}.fp-loading{padding:0 18px}}
