@font-face{font-family:"Funnel Sans";src:url('/font.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;font-family:"Funnel Sans",system-ui,sans-serif;background:#0a0a0a;color:#ededed;font-size:17px;line-height:1.6}
*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:72rem;margin:auto;padding:1.5rem 2rem}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #303030}.brand{font-size:1.3rem;font-weight:600;text-decoration:none}nav{display:flex;gap:1.5rem}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible,input:focus-visible{outline:2px solid #ededed;outline-offset:4px}main{min-height:75vh}article{max-width:52rem}h1{font-size:2.4rem;line-height:1.2;font-weight:600}h2{font-size:1.25rem;font-weight:600}.summary{font-size:1.15rem;color:#b9b9b9}label{display:block;margin-top:2rem}input{font:inherit;color:inherit;background:#161616;border:1px solid #555;border-radius:5px;padding:.6rem .8rem;width:min(100%,38rem)}ul{list-style:none;padding:0}li{padding:1rem 0;border-bottom:1px solid #303030}li p{max-width:56rem;margin:.3rem 0;color:#b9b9b9}li h2{margin:0}section{margin:2.2rem 0}pre{background:#161616;padding:1rem;overflow:auto;border:1px solid #303030;border-radius:5px}footer{font-size:.85rem;color:#b9b9b9;border-top:1px solid #303030}.skip{position:absolute;top:-4rem;left:1rem;background:#161616;padding:.4rem}.skip:focus{top:0}[hidden]{display:none}@media(max-width:600px){header{align-items:flex-start;flex-direction:column;gap:.8rem}header,main,footer{padding:1rem}h1{font-size:2rem}nav{flex-wrap:wrap;gap:1rem}}
