:root{--bg:#fff;--fg:#16130f;--muted:#6b625a;--line:#e7e1da;--brand:#f2740f;--accent:#c2520a;--accent-soft:#fdf1ea;--radius:12px;--wrap:72ch;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Naskh Arabic", sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#15120f;--fg:#f3ece5;--muted:#a99e93;--line:#322c26;--brand:#ff9b4d;--accent:#ff9048;--accent-soft:#2a1a12}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);margin:0;font-size:1.0625rem;line-height:1.65}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:1.25rem}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}.skip-link{position:absolute;inset-inline-start:-9999px}.skip-link:focus{inset-inline-start:1rem;background:var(--bg);border:2px solid var(--brand);border-radius:var(--radius);z-index:10;padding:.5rem .75rem;top:1rem}.site-header{border-block-end:1px solid var(--line)}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:68rem;padding-block:.9rem;display:flex}.brand{color:var(--fg);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:var(--brand);flex:none;display:block}.brand-name{letter-spacing:-.01em;font-size:1.1rem}.nav{flex-wrap:wrap;flex:1;gap:1.1rem;display:flex}.nav a{color:var(--fg);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.lang{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.lang-label{color:var(--muted)}.lang ul{gap:.6rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=30rem){.brand{flex-basis:100%}}.picker{text-align:center;padding-block:2.5rem 5rem}.mascot{height:auto;display:block}.mascot-hero{width:min(14rem,44vw);margin-inline:auto}.mascot-note{width:min(9rem,34vw);margin-block-end:1.25rem}.picker h1{margin-block:.75rem .3rem;font-size:clamp(2.2rem,6vw,3.2rem)}.lede{color:var(--muted);margin-block-start:0;font-size:1.15rem}.picker-title{color:var(--muted);margin-block-start:2.5rem;font-size:1rem;font-weight:600}.not-found{padding-block:4rem 5rem}.not-found>div+div{border-block-start:1px solid var(--line);margin-block-start:2.5rem;padding-block-start:2rem}.lang-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-block-start:1rem;padding:0;list-style:none;display:grid}.lang-grid a,.lang-grid span{border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);flex-direction:column;gap:.15rem;padding:1rem;text-decoration:none;display:flex}.lang-grid a:hover{border-color:var(--brand);background:var(--accent-soft)}.lang-grid small{color:var(--muted);font-size:.85rem}.lang-grid .pending span{opacity:.45}.hero{padding-block:3rem 1rem}.hero h1{font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.2}.cards{gap:.75rem;padding:0;list-style:none;display:grid}.cards a{border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);flex-direction:column;gap:.25rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.cards a:hover{border-color:var(--brand);background:var(--accent-soft)}.cards span{color:var(--muted);font-size:.95rem}.article{padding-block:2.5rem 4rem}.article h1{margin-block-end:.4rem;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.22}.updated{color:var(--muted);margin-block-start:0;font-size:.9rem}.toc{border-inline-start:3px solid var(--brand);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;margin-block:1.75rem;padding:.9rem 1.1rem}.toc h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .4rem;font-size:.85rem}.toc ol{margin:0;padding-inline-start:1.1rem}.prose h2{margin-block-start:2.2rem;font-size:1.45rem}.prose h3{margin-block-start:1.6rem;font-size:1.15rem}.prose table{border-collapse:collapse;width:100%;margin-block:1.2rem;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);text-align:start;padding:.5rem .65rem}.prose th{background:var(--accent-soft)}.prose blockquote{border-inline-start:3px solid var(--line);color:var(--muted);margin-inline:0;padding-inline-start:1rem}.sources{border-block-start:1px solid var(--line);margin-block-start:3rem;padding-block-start:1.25rem;font-size:.95rem}.sources h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.85rem}.site-footer{border-block-start:1px solid var(--line);color:var(--muted);margin-block-start:4rem;padding-block:2rem 3rem;font-size:.9rem}.site-footer .wrap{max-width:68rem}.disclaimer{margin-block-start:0}.meta{flex-wrap:wrap;gap:.5rem;display:flex}
