:root{--bg:#fff;--fg:#000;--muted:#555;--accent:#e5484d;--rule:3px solid var(--fg)}@media (prefers-color-scheme:dark){:root{--bg:#000;--fg:#fff;--muted:#aaa}}*{box-sizing:border-box}html{font-size:16px}body{background:var(--bg);max-width:820px;color:var(--fg);margin:0 auto;padding:24px 16px 64px;font-family:ui-monospace,JetBrains Mono,DejaVu Sans Mono,Menlo,monospace;line-height:1.5}a{color:inherit;text-underline-offset:3px;text-decoration:underline}a:hover{background:var(--fg);color:var(--bg);text-decoration:none}header{border-bottom:var(--rule);margin-bottom:32px;padding-bottom:16px}header .top{justify-content:space-between;align-items:center;gap:16px;display:flex}header .github{border:var(--rule);align-items:center;gap:6px;padding:2px 8px;font-weight:700;text-decoration:none;display:inline-flex}header .github svg{width:18px;height:18px}header .site{text-transform:uppercase;letter-spacing:.05em;font-weight:700}nav{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}nav a.router-link-active{background:var(--fg);color:var(--bg);padding:0 4px;text-decoration:none}h1{text-transform:uppercase;margin:0 0 16px;font-size:2.5rem;line-height:1.1}h2{text-transform:uppercase;border-bottom:var(--rule);margin:48px 0 16px;padding-bottom:4px;font-size:1.25rem}p{margin:0 0 16px}.lede{font-size:1.125rem}.muted{color:var(--muted)}.tools{margin:0;padding:0;list-style:none}.tools li{border:var(--rule);margin-bottom:16px;padding:16px}.tools h3{margin:0 0 8px;font-size:1.5rem}.icon{vertical-align:-.25em;width:1.2em;height:1.2em;margin-right:.35em;display:inline-flex}.icon svg{width:100%;height:100%}.tools .tagline{margin-bottom:8px;font-weight:700}ul.plain{padding-left:20px}ul.plain li{margin-bottom:6px}pre{border:var(--rule);margin:0 0 16px;padding:12px;font-size:.875rem;overflow-x:auto}code{font-family:inherit}footer{border-top:var(--rule);color:var(--muted);margin-top:64px;padding-top:16px;font-size:.875rem}@media (width<=480px){h1{font-size:1.75rem}header{margin-bottom:24px}nav{border:var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-top:12px;display:grid}nav a{text-align:center;border-right:1px solid var(--fg);border-bottom:1px solid var(--fg);padding:6px 8px;font-size:.875rem;text-decoration:none}nav a:nth-child(3n){border-right:0}nav a:nth-last-child(-n+3):nth-child(3n+1),nav a:nth-last-child(-n+3):nth-child(3n+1)~a{border-bottom:0}nav a.router-link-active{padding:6px 8px}}
