:root{color-scheme:dark;--bg:#25221d;--panel:#302b24;--text:#f4efe5;--muted:#d0c5b4;--gold:#dbc49a;--line:#665846}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:1.08rem;line-height:1.85}a{color:var(--gold);text-underline-offset:.22em}a:hover{color:#fff}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px;border-radius:3px}.shell,.site-shell{width:min(100% - 2.5rem,850px);margin-inline:auto}header{background:var(--panel);border-bottom:1px solid var(--line)}.masthead,header .site-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1rem}.brand{font-size:1.2rem;font-weight:750;text-decoration:none;margin:0}header nav{display:flex;gap:.35rem;flex-wrap:wrap}header nav a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .75rem;border-radius:8px}header nav a[aria-current]{background:#514333;color:#fff;text-decoration:none}main{padding-block:2rem 3rem}.back{display:inline-block;padding-block:.4rem}h1,h2{line-height:1.3;text-wrap:balance}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,5.5vw,3.4rem);letter-spacing:-.02em;margin-block:1rem}h2{font-size:1.4rem;color:var(--gold)}html[dir=rtl] h1{font-family:inherit;letter-spacing:normal;font-size:clamp(2rem,5vw,3rem)}p{margin-block:1rem;overflow-wrap:break-word}.intro,.hero>p{font-size:1.17rem;color:var(--muted)}.contents,.related{padding:1.3rem 1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-block:2rem}.contents h2,.related h2{margin-top:0}li{padding-block:.3rem}ul,ol{padding-inline-start:1.5rem}li a{display:inline-block;padding-block:.15rem}.section{padding-block:1rem;border-bottom:1px solid var(--line);scroll-margin-top:1.5rem}.section p{max-width:72ch}.kicker{font-weight:650;color:var(--gold);font-size:.95rem}.skip-link{position:absolute;inset-inline-start:1rem;top:-100px;background:var(--text);color:var(--bg);padding:.6rem;z-index:2}.skip-link:focus{top:1rem}footer{padding-block:1.5rem 2.5rem;color:var(--muted);font-size:.95rem}footer p{max-width:70ch}@media(max-width:420px){.shell,.site-shell{width:calc(100% - 2rem)}.contents,.related{padding:1rem}body{font-size:1rem}header nav a{padding-inline:.5rem}}@media print{body{background:#fff;color:#111}header,.contents,.back,.skip-link{display:none}h2,a{color:#222}.section{break-inside:avoid}.shell,.site-shell{width:100%}}
