*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-xl)}body{background-color:var(--color-paper);background-image:linear-gradient(var(--color-grid) var(--rule-thin), transparent var(--rule-thin)), linear-gradient(90deg, var(--color-grid) var(--rule-thin), transparent var(--rule-thin));color:var(--color-ink);font:400 var(--text-md)/1.6 var(--font-body);text-rendering:optimizelegibility;background-size:32px 32px;margin:0}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:var(--rule-thin)}a:hover{color:var(--color-accent-strong);text-decoration-thickness:var(--rule-pixel)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main:focus{outline:none}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal}h1,.display{font-family:var(--font-display);font-weight:500;font-size:var(--text-display);letter-spacing:-.01em;line-height:1.02}h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);line-height:1.1}h3{font-size:var(--text-lg);font-weight:600;line-height:1.3}p{margin:0}code,kbd,pre{font-family:var(--font-mono)}kbd{padding:0 var(--space-2xs);border:var(--rule-thin) solid var(--color-rule);border-bottom-width:var(--rule-pixel);border-radius:var(--radius-sm);background:var(--color-paper-2);white-space:nowrap;font-size:.85em;line-height:1.5;display:inline-block}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.muted{color:var(--color-ink-2)}.mono{font-family:var(--font-mono)}.lede{font-size:var(--text-lg);color:var(--color-ink-2);max-width:40rem}.label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);letter-spacing:.04em;text-transform:uppercase}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--space-md);z-index:10;padding:var(--space-xs) var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);font-weight:600;position:absolute;top:-100px}.skip:focus{top:var(--space-md)}.site-header{border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.header-row{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;min-height:64px;display:flex}.wordmark{align-items:center;gap:var(--space-xs);min-height:var(--tap);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.wordmark img{image-rendering:pixelated}.wordmark:hover{color:var(--color-accent)}.site-header ul,.site-footer ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-header ul{gap:var(--space-2xs)}.site-header nav a{min-height:var(--tap);padding-inline:var(--space-sm);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.site-header nav a:hover{color:var(--color-ink)}.site-header nav a[aria-current=page]{color:var(--color-accent);box-shadow:inset 0 calc(-1 * var(--rule-pixel)) 0 var(--color-accent)}.site-footer{margin-top:var(--space-4xl);border-top:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);padding-block:var(--space-2xl)}.footer-grid{gap:var(--space-lg);display:grid}.footer-statement{font-family:var(--font-display);font-size:var(--text-xl);max-width:28ch}.site-footer ul{gap:var(--space-2xs) var(--space-lg)}.site-footer nav a{min-height:var(--tap);color:var(--color-ink);white-space:nowrap;align-items:center;display:inline-flex}.footer-meta{color:var(--color-ink-2);font-size:var(--text-sm)}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--tap);padding:var(--space-xs) var(--space-lg);border:var(--rule-pixel) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font:600 var(--text-md)/1.2 var(--font-body);white-space:nowrap;cursor:pointer;box-shadow:4px 4px 0 var(--color-paper-3);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-accent-ink)}.button:active{box-shadow:2px 2px 0 var(--color-paper-3);transform:translate(2px,2px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.button.secondary{color:var(--color-ink);border-color:var(--color-rule);background:0 0}.button.secondary:hover{border-color:var(--color-ink-2);color:var(--color-ink);background:var(--color-paper-2)}.button.small{min-height:36px;padding:var(--space-2xs) var(--space-md);font-size:var(--text-sm);box-shadow:none}@media (pointer:coarse){.button.small{min-height:var(--tap)}}.actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.section{padding-block:var(--space-3xl) 0}.section-head{gap:var(--space-sm);margin-bottom:var(--space-xl);display:grid}.section-head p{color:var(--color-ink-2);max-width:var(--measure)}.status{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;display:inline-flex}.status:before{content:"";background:currentColor;width:8px;height:8px}.status.ok{color:var(--color-ok)}.status.partial{color:var(--color-partial)}.status.no{color:var(--color-no)}.table-scroll{overflow-x:auto}table.plain{border-collapse:collapse;width:100%;font-size:var(--text-sm)}table.plain th,table.plain td{text-align:left;vertical-align:top;padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;border-bottom:var(--rule-thin) solid var(--color-rule)}table.plain th{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.04em}.shot{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2);margin:0}.shot img{width:100%;image-rendering:pixelated;aspect-ratio:16/9;object-fit:cover}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width>=48rem){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.footer-meta{grid-column:1/-1}}
