:root{color-scheme:light dark;--bg:#f6f5ee;--panel:#fffefa;--ink:#173c30;--muted:#52695e;--line:#d7dfd3;--accent:#72571f;--focus:#3a745a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.85;-webkit-text-size-adjust:100%;overflow-wrap:anywhere}.page{max-width:860px;margin:auto;padding:24px 24px calc(24px + env(safe-area-inset-bottom))}a{color:var(--accent);text-underline-offset:.22em}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:3px}header{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:4px 0 28px;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-family:Georgia,serif;letter-spacing:.3em;font-size:22px;text-decoration:none}.languages{display:flex;gap:5px;flex-wrap:wrap}.languages a{display:block;padding:8px 10px;border-radius:7px;font-size:14px;text-decoration:none}.languages [aria-current=page]{background:var(--ink);color:var(--panel)}main{padding-top:34px}.eyebrow{font-size:14px;color:var(--muted);letter-spacing:.035em;margin:0 0 8px}h1{font-size:clamp(28px,5vw,40px);letter-spacing:-.025em;line-height:1.35;margin:0 0 12px;font-weight:650}.updated{font-size:14px;color:var(--muted);margin:0 0 22px}.intro>p:last-child{font-size:18px}h2{font-size:22px;line-height:1.5;margin:0 0 14px}p{margin:0 0 18px}p:last-child{margin-bottom:0}.contents{margin:30px 0 38px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.contents h2{font-size:18px}.contents ol{margin:0;padding-left:1.4em;columns:2;column-gap:28px}.contents li{break-inside:avoid;margin:0 0 5px}.contents a{font-size:15px}section{margin:0 0 36px;padding-bottom:30px;border-bottom:1px solid var(--line)}ul{padding-left:1.3em;margin:0}li{padding-left:.1em;margin-bottom:14px}li:last-child{margin-bottom:0}.links{border-radius:14px;background:var(--panel);border:1px solid var(--line);padding:22px}.links h2{font-size:18px}.links li{font-size:15px;margin-bottom:10px}footer{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;padding-top:32px;font-size:14px;color:var(--muted)}footer small{flex-basis:100%;font-size:13px}.selector main{padding-top:60px}.language-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0}.language-cards a{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:18px 22px;font-size:20px;text-decoration:none}.selector-note{font-size:15px;color:var(--muted)}@media(max-width:480px){.page{padding-left:20px;padding-right:20px;padding-top:20px}header{gap:12px;padding-bottom:20px}.languages{gap:2px}.languages a{padding:8px}.contents{padding:20px}.contents ol{columns:1}main{padding-top:28px}h2{font-size:21px}.links{padding:20px}.language-cards{grid-template-columns:1fr}body{font-size:16px}.intro>p:last-child{font-size:17px}}@media(prefers-color-scheme:dark){:root{--bg:#0c211b;--panel:#142f26;--ink:#e6ecdf;--muted:#b0c2b5;--line:#375044;--accent:#e3c17d;--focus:#b9d4c0}.languages [aria-current=page]{background:#e1be78;color:#11261c}}@media print{:root{--bg:#fff;--panel:#fff;--ink:#000;--muted:#333;--line:#ccc;--accent:#000}.page{max-width:none;padding:0}.languages,.contents,footer>a[href="#top"]{display:none}header{padding-bottom:12px}main{padding-top:18px}h1{font-size:26px}body{font-size:11pt;line-height:1.6}h2{font-size:15pt}section{margin-bottom:18px;padding-bottom:14px}h2{break-after:avoid}p,li{orphans:3;widows:3}.links{break-inside:avoid}}
