footer{margin-block:2rem: 0;padding-block:1rem;background:#f5f5f5;color:#1119;font-size:.9em;& hr{border-top:1px solid #1111}& nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;& section{padding-block:.5em;& button{display:none}& h4,button{display:block;appearance:none;background:transparent;border:none;padding:0;margin:.5em 0;font:inherit;font-size:1.075em;font-weight:600;color:#0009}& button{display:none;&:after{content:"❯";display:inline-block;width:auto;height:auto;font-size:.75em;transform:rotate(90deg);color:#1111}}& ul{list-style:none;padding:0;margin:0;& li{margin-bottom:.5rem;& a{color:inherit;text-decoration:none;text-decoration-color:#0004!important;&:hover{text-decoration:underline}}}}}@media screen and (max-width: 700px){grid-template-columns:1fr;gap:0;& section{border-bottom:1px solid #1111;&:last-child{border-bottom:none}& button{display:grid;grid-auto-flow:column;gap:.5em;letter-spacing:.0125em;cursor:pointer}& h4{display:none}& h4~*{display:none}&.open{& button:after{transform:rotate(-90deg)}& h4~*{display:initial}}}}}}.Grid{display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2em 0;>a{text-decoration:none;color:inherit;border:1px solid red;text-align:center;&:hover h2{text-decoration:underline}}}header{display:flex;align-items:center;justify-content:space-between;padding:1em 0;background:#fff;border-bottom:1px solid #0002;position:sticky;top:0;z-index:1000;backdrop-filter:saturate(180%) blur(20px);& nav{display:flex;gap:1em;& a{color:inherit;text-decoration:none;font-weight:500;padding:.5em 0;position:relative;&:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#0000;transition:background-color .25s ease}&:hover:after,&:focus:after{background:#0008}}@media (max-width: 800px){display:none}}}.Breadcrumbs{display:flex;text-wrap:nowrap;overflow-x:auto;margin:1em calc(var(--gutter) * -1) 0;padding-inline:var(--gutter);font-size:.85em;>*{color:#777;text-decoration:none;&:after{content:"›";display:inline-block;width:auto;height:auto;margin:0 .5em;color:#ccc}}}body:has([popover]:popover-open){overflow:hidden}#nav{position:-webkit-fixed;position:fixed;top:0;left:unset;bottom:unset;right:0}#nav:popover-open{display:flex;top:0;left:unset;right:0;width:min(100%,400px);height:100dvh;overflow-y:auto;margin:0;padding:4em 2em 2em!important;border:0;animation:nav-popover .25s ease .05s backwards;&::backdrop{display:block;background:#5559;backdrop-filter:saturate(0%);animation:fadeIn .4s ease;pointer-events:visible;cursor:pointer}}@keyframes nav-popover{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#nav{flex-direction:column;gap:1em;padding:1em;background:#fff;color:#000;font-size:1.2rem}#nav a{color:inherit;text-decoration:none;font-weight:500}#nav a:hover{text-decoration:underline}#nav a:focus{outline:2px solid #000;outline-offset:2px}#nav>button:first-child{font-size:1.2em;position:absolute;top:.5em;right:.5em;display:inline;-webkit-appearance:none;border:0;appearance:none;border-radius:2em;background:#000 url(/icon.close.svg) no-repeat 50% 50% / 1em;height:1.75em;width:3.15em;box-sizing:border-box;outline:none;margin:0;padding:0;text-indent:-9999999em;overflow:hidden;cursor:pointer}header>button[popovertarget=nav]{font-size:16px;display:inline;-webkit-appearance:none;border:0;appearance:none;border-radius:2em;background:#000 url(/icon.burger.svg) no-repeat 50% 50% / 1em;height:1.75em;width:3.15em;box-sizing:border-box;outline:none;margin:0;padding:0;text-indent:-9999999em;overflow:hidden;cursor:pointer}:root{--gutter: 1rem}body{margin:0 var(--gutter);font-family:Fraunces,monospace,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:300;line-height:1.6;color:#111;background:#fff;& a{color:#0070f3;text-decoration:none;transition:all .2s ease;&:hover{text-decoration:underline}}& h1,h2,h3,h4,h5,h6{font-family:Fraunces,monospace,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:700;line-height:1.2;margin-top:1.5em;margin-bottom:.5em;color:#000}& h1{font-size:2em}& h2{font-size:1.5em}& h3{font-size:1.25em}& h4{font-size:1.15em}& header{& a#logo{font-weight:700;font-size:1.25em;color:#000;text-decoration:none;& strong{font-weight:inherit;color:#2d2d2d}}}& pre{background:#eee;padding:1em;border-radius:8px;overflow-x:auto}}
