:root{--bg:#1d2122;--pn:#262b2c;--tx:#e6ecea;--mt:#9fb0ab;--ac:#5fd4a8;--ln:#3a4244}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:20px/1.7 Georgia,'Times New Roman',serif}a{color:var(--ac)}a:focus-visible,summary:focus-visible{outline:3px solid var(--ac);outline-offset:3px}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;padding:1.6rem 1.2rem;background:var(--pn);border-right:4px double var(--ac);display:flex;flex-direction:column;gap:1.4rem}.brand{font:300 1.5rem/1.2 system-ui,sans-serif;color:var(--tx);text-decoration:none;overflow-wrap:anywhere}.side nav{display:flex;flex-direction:column;gap:.35rem}.side nav a{font:1rem system-ui,sans-serif;color:var(--mt);text-decoration:none;padding:.3rem 0}.side nav a:hover{color:var(--ac)}.col{min-width:0}.top{padding:.8rem 2rem;border-bottom:1px solid var(--ln);font:.85rem system-ui,sans-serif;color:var(--mt)}.top p{margin:0}main{max-width:900px;padding:0 2rem}.band{padding:2.4rem 0;border-bottom:4px double var(--ln)}h1,h2,h3{font-family:system-ui,sans-serif;font-weight:300;line-height:1.2}h1{font-size:clamp(2rem,4.5vw,3.4rem);margin:0 0 1rem}h2{font-size:1.8rem;margin:0 0 1rem;color:var(--ac)}h3{font-size:1.25rem;margin:0 0 .4rem}.lead p{font-size:1.15em}.rail{display:grid;grid-template-columns:130px 1fr;gap:1.2rem;padding:1rem 0;border-top:1px solid var(--ln)}.rail-t{font:.9rem system-ui,sans-serif;color:var(--ac);border-right:2px solid var(--ac);padding-right:.8rem}details{border:1px solid var(--ln);border-left:4px double var(--ac);padding:.7rem 1rem;margin:.7rem 0;background:var(--pn)}summary{cursor:pointer;font-family:system-ui,sans-serif}details[open] summary{color:var(--ac);margin-bottom:.5rem}ol,ul{padding-left:1.3rem}.foot{padding:3rem 2rem;border-top:4px double var(--ac);background:var(--pn)}.big{font:300 clamp(2.2rem,6vw,4.4rem)/1.1 system-ui,sans-serif;margin:0 0 1rem;overflow-wrap:anywhere}.foot a{color:var(--mt)}