html{color-scheme:light;font:18px/1.65 system-ui,sans-serif;color:#162536;background:#fff}body{margin:0}header,main,footer{max-width:780px;margin:auto;padding:24px}header{border-bottom:2px solid #163c5a;display:flex;justify-content:space-between;gap:20px;align-items:baseline}a{color:#095aad;text-underline-offset:3px}header a{font-weight:750;text-decoration:none}h1{font:700 clamp(2rem,5vw,3rem)/1.15 Georgia,serif;letter-spacing:-.025em}h2{font-size:1.35rem;margin-top:2em}p{margin:1em 0}.meta,footer{color:#526779;font-size:.85rem}.intro{font-size:1.1rem}pre{overflow:auto;background:#f1f5f9;border-left:3px solid #2775ab;padding:18px;tab-size:4;font:14px/1.6 ui-monospace,monospace}code{font-family:ui-monospace,monospace;font-size:.88em}li{margin:.8em 0}.notes{padding:0;list-style:none}.notes li{padding:18px 0;border-bottom:1px solid #dae2ea}.notes a{font-size:1.12rem;font-weight:650}.notes p{margin:.4em 0;color:#526779}.point{padding-left:1em}.original{padding:14px 18px;background:#eff6fb;border:1px solid #d1e2f0;font-size:.85rem}footer{border-top:1px solid #dae2ea;margin-top:32px}@media(max-width:540px){header,main,footer{padding:18px}html{font-size:17px}pre{margin-left:-6px;margin-right:-6px}}