@font-face{font-family:Alegreya;src:url("/assets/Alegreya-var.woff2") format("woff2");font-weight:400 900;font-display:swap}body.afrikaans{font-family:Alegreya,serif}
:root{--paper:#f4f1e9;--ink:#232b25;--accent:#293c32;--line:#babdaf;--muted:#4e594e}*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1.1rem/1.8 Georgia,serif}body.chinese{--paper:#fbf7ed;--ink:#302a25;--accent:#7b291d;--line:#d0c3af;--muted:#635244;font-family:"Songti SC","Noto Serif CJK SC",serif}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--paper)}header{padding:2rem 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-size:2rem;font-weight:bold;text-decoration:none;white-space:nowrap}.brand span{font-size:.9rem;display:block;font-weight:normal}nav{display:flex;gap:1rem;flex-wrap:wrap}header nav{font-family:system-ui,sans-serif;font-size:.95rem}.hero{margin:0}.hero img{display:block;width:100%;height:clamp(230px,34vw,500px);object-fit:cover}.hero figcaption{padding:.6rem 5vw;font-size:.85rem;color:var(--muted)}main{max-width:1320px;margin:auto;padding:4rem 5vw;display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:4rem}article{min-width:0;max-width:70ch}h1{font-size:clamp(2rem,4.5vw,4.7rem);line-height:1.12;font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 1.5rem;text-wrap:balance}h2{font-size:1.5rem;line-height:1.4;margin:2.5rem 0 1rem}.intro{font-size:1.25rem;color:var(--muted)}p{margin:1rem 0 1.5rem}aside{border-top:1px solid var(--line)}aside h2{font-size:1.1rem;margin-top:1rem}aside nav{display:flex;flex-direction:column;font-size:.95rem;gap:.6rem}aside a[aria-current]{font-weight:bold}.contents{display:grid;gap:0;margin:2rem 0}.contents a{padding:1rem 0;border-top:1px solid var(--line);text-decoration:none}.next{margin-top:3rem}details{border-top:1px solid var(--line);padding:1rem 0;font-size:.95rem}summary{cursor:pointer;font-weight:bold;min-height:44px}.edition{font-size:.85rem;color:var(--muted)}footer{border-top:1px solid var(--line);padding:2rem 5vw;font-size:.9rem}.skip{position:absolute;left:1rem;top:-100px;padding:.7rem;background:var(--paper);z-index:2}.skip:focus{top:1rem}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem 5vw}main{display:block;padding:2.5rem 5vw}aside{margin-top:3rem}h1{font-size:2.4rem}header nav a{padding:.3rem 0}body{font-size:1.05rem}.hero img{height:250px}footer p{overflow-wrap:anywhere}}@media(prefers-reduced-motion:no-preference){a,summary{transition:color .15s ease}}
