:root{--font:"Geist",system-ui,Arial,sans-serif;--background:#1f1e1e;--primary:#ffa3bc;--foreground:#f8dee5;--foreground-secondary:#c9a6b0;--stroke:#4a4546;--transition-bezier:0.35s cubic-bezier(0.17,0.89,0.32,1.28);--viewport:67ch;color-scheme:dark}body{margin:0 auto;max-width:var(--viewport);padding:0 1rem}.main-nav{align-items:center;display:flex;gap:1rem;padding:.5rem 0}main{padding:1rem 0}.button-grid{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}nav.breadcrumb{margin-left:auto}nav.breadcrumb ol{display:flex;list-style:none;padding:.35rem var(--breathing-space)}nav.breadcrumb li+li:before{content:"/";display:inline-block;margin-inline:.5em .25em}a:has(img.icon){align-items:center;display:inline-flex;gap:.5em}.flex-h{align-items:center;display:flex;gap:.5em}.icon{--_size:var(--icon-size,24px);height:var(--_size);width:var(--_size)}[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a:has(svg){align-items:center;display:inline-flex;gap:.25em}.auto-flex{display:flex;flex-wrap:wrap;gap:.5rem}.auto-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.notice{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.301),hsla(0,0%,50%,.33));border:1px solid hsla(0,0%,100%,.3);border-radius:4px;box-shadow:0 1px 3px 0 #000;display:flex;gap:.5em;margin:0 auto;outline:1px solid rgba(0,0,0,.689);overflow:hidden;padding:.5rem var(--breathing-space);width:-moz-max-content;width:max-content}.notice--warning{background:linear-gradient(180deg,rgba(255,98,25,.4),rgba(125,65,28,.3));color:#eda482;text-shadow:1px 1px 1px rgba(0,0,0,.8)}.classic-btn{image-rendering:pixelated}.button-grid a{transition:all .2s,transform var(--transition-bezier)}.button-grid a:hover{background:transparent;rotate:-8deg;transform:scale(1.25);z-index:2}.button-grid.steel-flex{flex-direction:row;gap:.25rem}.button-grid:has(a:hover) a:not(:hover){filter:blur(2px) saturate(0);opacity:.25}webring-container{display:block;height:-moz-max-content;height:max-content;width:100%}.button{background:var(--foreground);border-radius:.35em;color:var(--background);font-size:.95em;padding:.35rem .75rem;text-decoration:none;transition:all 125ms ease-in-out}.button:hover{background:var(--background);border-color:var(--primary);color:var(--foreground);outline:3px solid var(--primary)}a:has(.classic-btn){display:block}