:root{--paper:#faf9f6;--ink:#30203f;--muted:#62586c;--panel:#eeebf8;--line:#b6a9cb;--button:#30203f;--on-button:white;--focus:#7653ba;color-scheme:light dark;font-family:system-ui,sans-serif;background:var(--paper);color:var(--ink)}@media(prefers-color-scheme:dark){:root{--paper:#181322;--ink:#f0eaf7;--muted:#c2b5cf;--panel:#30263f;--line:#75628a;--button:#d8c0fc;--on-button:#24182f;--focus:#d8c0fc}}*{box-sizing:border-box}body{margin:0;line-height:1.6}header,footer,main{max-width:52rem;margin:auto;padding:1.5rem}header{display:flex;gap:1.5rem;align-items:center;border-bottom:1px solid var(--line)}header span,footer{color:var(--muted)}.brand{font-size:2rem;font-weight:800;text-decoration:none;letter-spacing:-.08em}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.035em}h2{font-size:1.35rem}p{max-width:70ch}a{color:inherit;text-underline-offset:.2em}fieldset{border:1px solid var(--line);padding:1rem;margin:1.5rem 0}legend{font-weight:650;padding:0 .5rem}label{display:block;margin:.65rem 0}input[type=checkbox]{margin-right:.7rem;width:1.1rem;height:1.1rem;accent-color:var(--button)}textarea{display:block;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:.75rem;font:inherit;border-radius:.25rem}button,.button{display:inline-block;background:var(--button);color:var(--on-button);border:1px solid var(--button);padding:.7rem 1.1rem;margin:.5rem .6rem .5rem 0;border-radius:.3rem;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.notice{border-left:4px solid var(--focus);background:var(--panel);padding:1rem 1.25rem}.connection{padding:1.3rem 0;border-top:1px solid var(--line)}small{color:var(--muted)}code{overflow-wrap:anywhere}footer{font-size:.9rem;border-top:1px solid var(--line);margin-top:2rem}ul{padding-left:1.25rem}.actions{display:flex;flex-wrap:wrap} @media(max-width:480px){header,footer,main{padding:1rem}.actions button{width:100%}}