:root{color-scheme:light;--ink:#18362e;--muted:#52665e;--green:#073b30;--gold:#b89a50;--line:#dbe4dc;--paper:#fff;--wash:#f3f6f1;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--wash);color:var(--ink)}a{color:#075f49;text-underline-offset:.2em}a:hover{color:#043f30}a:focus-visible,summary:focus-visible{outline:3px solid #b48b29;outline-offset:4px}header{background:var(--green);color:#fff;border-bottom:4px solid var(--gold)}.masthead{max-width:1120px;margin:auto;padding:36px 28px 32px}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:14px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.languages{display:flex;gap:16px;font-size:14px}.languages a{color:#f4deb0}.languages [aria-current]{color:#fff;text-decoration:none;font-weight:700}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.035em;margin:30px 0 16px}header p{max-width:72ch;margin:0;color:#d5e4dc}.meta{font-size:14px;margin-top:16px;color:#c2d5ca}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;max-width:1120px;margin:0 auto;padding:38px 28px 72px}aside{align-self:start;position:sticky;top:28px;font-size:14px}summary{cursor:pointer;font-weight:700;color:var(--ink)}aside ol{padding-left:20px;margin-top:16px}aside li{margin:9px 0}aside a{color:var(--muted)}main{min-width:0;background:var(--paper);padding:32px 38px 40px;border:1px solid var(--line);border-radius:18px}h2{font-size:1.35rem;line-height:1.35;letter-spacing:-.015em;margin:36px 0 12px}h3{font-size:1.05rem;line-height:1.4;margin:24px 0 8px}p{margin:12px 0}li{margin:7px 0}ul{padding-left:23px}.summary{border-left:3px solid var(--gold);padding:6px 0 6px 20px;margin-bottom:30px}.summary p{margin:8px 0}.contact{background:#f4f7f2;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-top:18px;overflow-wrap:anywhere}.fine{font-size:14px;color:var(--muted)}code{font-size:.9em;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding-top:22px;margin-top:36px;font-size:14px;color:var(--muted)}@media(max-width:800px){.layout{display:block;padding-top:22px}aside{position:static;margin-bottom:24px}aside ol{columns:2;column-gap:26px}main{padding:24px}h2{margin-top:30px}}@media(max-width:480px){.masthead{padding:24px 20px}.layout{padding:22px 14px 40px}.topline{align-items:flex-start;gap:14px}.languages{gap:10px}main{padding:21px 19px;border-radius:12px}aside{padding:0 6px}aside ol{columns:1}h1{margin-top:24px}.brand{font-size:12px;letter-spacing:.12em}}
