:root { color-scheme: light dark; --background: #fff; --foreground: #37352f; --line: #e9e9e7; --table-heading: #f7f7f5; --focus: #3974b7; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.topbar { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 6px 20px; background: var(--background); font-size: 14px; }
#page-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.language-picker { flex-shrink: 0; display: flex; align-items: center; gap: 6px; }
select { min-height: 36px; max-width: 160px; padding: 6px 26px 6px 8px; border: 1px solid var(--line); border-radius: 5px; color: inherit; background: var(--background); font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
main { max-width: 708px; margin: 76px auto 100px; padding: 0 2px; overflow-wrap: anywhere; }
h1 { margin: 0 0 44px; font-size: 40px; letter-spacing: -1.1px; line-height: 1.25; font-weight: 700; }
h2 { margin: 0 0 16px; font-size: 30px; line-height: 1.3; letter-spacing: -.6px; }
h3 { margin: 28px 0 14px; font-size: 24px; line-height: 1.4; letter-spacing: -.4px; }
p { margin: 14px 0; }
hr { border: 0; border-top: 1px solid var(--line); margin: 22px 0 28px; }
ul { padding-left: 26px; margin: 10px 0 16px; }
li { padding-left: 2px; margin: 5px 0; }
.table-scroll { max-width: 100%; overflow-x: auto; margin: 24px 0; }
table { width: 100%; min-width: 540px; border-collapse: collapse; font-size: 14px; line-height: 1.5; text-align: left; }
th, td { border: 1px solid var(--line); padding: 8px 10px; vertical-align: top; }
th { background: var(--table-heading); font-weight: 600; }
td:first-child { width: 20%; }
a { color: inherit; text-underline-offset: 3px; }
.sr-only, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; z-index: 3; top: 8px; left: 8px; padding: 10px; background: var(--background); }
@media (prefers-color-scheme: dark) { :root { --background: #191919; --foreground: #e7e7e5; --line: #373737; --table-heading: #202020; --focus: #87b8f0; } }
@media (max-width: 780px) { main { margin: 48px 0 72px; padding: 0 24px; } h1 { font-size: 32px; margin-bottom: 36px; } h2 { font-size: 26px; } h3 { font-size: 21px; } .topbar { padding-inline: 14px; } }
@media print { .topbar, .skip-link { display: none; } :root { --background: #fff; --foreground: #222; --line: #ddd; --table-heading: #f5f5f5; } main { max-width: none; margin: 0; } table { min-width: 0; } .table-scroll { overflow: visible; } h3 { break-after: avoid; } tr { break-inside: avoid; } }
