:root{--ink:#222220;--paper:#fafaf7;--muted:#6e6e68;--rule:#dad9d3;--field:#fff;--danger:#9b3b30;--radius:3px;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans)}body{min-height:100vh;margin:0}h1,h2,h3{margin:0 0 .75rem;font-weight:600;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.1rem}p{max-width:70ch;margin:0 0 1rem}a{color:inherit;text-underline-offset:3px}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.header{font-family:Palatino Linotype,Palatino,times,serif}.flex-center{justify-content:center;display:flex}hr{border:0;border-top:1px solid var(--rule);margin:1.5rem 0}.rule-right{position:relative}.rule-right:after{content:"";border-right:1px solid var(--rule);position:absolute;top:.5rem;bottom:.5rem;right:0}label{color:var(--muted);gap:.25rem;font-size:.85rem;display:grid}input,select{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius);padding:.5rem .6rem}button{font:inherit;cursor:pointer;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);padding:.5rem .9rem}button.quiet{color:var(--ink);border-color:var(--rule);background:0 0}button.link{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}button.danger{color:var(--danger);background:0 0;border-color:currentColor}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:1px solid var(--ink);outline-offset:2px}[role=alert]{color:var(--danger);margin:0;font-size:.9rem}.cols{grid-template-columns:repeat(auto-fit,minmax(32rem,1fr));gap:3rem;display:grid}.cols>.rule-right{padding-right:3rem}.small{padding:.2rem .5rem;font-size:.85rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.end{justify-content:flex-end}.title-row{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.title-row>h1,.title-row>h2{margin:0}table{border-collapse:collapse;width:100%;margin-bottom:.75rem}th{text-align:left;color:var(--muted);font-size:.85rem;font-weight:500}th,td{padding:.4rem .75rem .4rem 0}tbody tr+tr td{border-top:1px solid var(--rule)}tfoot td{border-top:1px solid var(--ink);font-weight:600}.r{text-align:right;white-space:nowrap}button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
