:root{color-scheme:dark;--ink:#e9e3d2;--muted:#c9c7b5;--gold:#d7bb7b;--line:#627265}*{box-sizing:border-box}body{margin:0;background:#12231f;color:var(--ink);font:17px/1.7 Georgia,'Palatino Linotype',serif}main,body>footer{max-width:920px;margin:auto;padding:32px 24px}header{display:flex;align-items:center;gap:18px}header img{width:64px;height:64px}h1{font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.2;margin:8px 0;font-weight:normal}h2{margin:2.1rem 0 .6rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:1.5rem;font-weight:normal;color:var(--gold)}h3{font-size:1.12rem;margin:1.4rem 0 .4rem}p,li,td{color:var(--muted)}a{color:var(--gold);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{color:#f2dca6}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.breadcrumb,.language,.links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.92rem}.breadcrumb{margin-bottom:20px}.language{margin:16px 0}.language [aria-current]{color:var(--ink);font-weight:bold}.lead{font-size:1.15rem}.meta{font-size:.9rem;color:#aebcaa}.play{display:inline-block;padding:11px 22px;margin:12px 0;background:var(--gold);color:#12231f;border-radius:5px;font-weight:bold;text-decoration:none}.play:hover{background:#f2dca6;color:#12231f}li{margin:.4rem 0}table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.94rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px}th{color:var(--ink)}kbd{font: .83rem/1.4 ui-monospace,Consolas,monospace;padding:2px 5px;border:1px solid var(--line);border-radius:3px}details{padding:12px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:0;list-style:none}.facts li{padding:16px;background:#1b302b;border:1px solid #53614f;border-radius:5px}.facts strong{display:block;color:var(--gold);font-size:1.25rem}.notice{border-left:3px solid var(--gold);padding:12px 18px;background:#1b302b}body>footer{border-top:1px solid var(--line);padding-bottom:48px}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:12px;background:#12231f;padding:12px;z-index:1}@media(max-width:480px){main,body>footer{padding:24px 16px}header{gap:12px}header img{width:48px;height:48px}body{font-size:16px}}
