:root{color-scheme:light;--fg: #0a0a0a;--bg: #fafafa;--muted: #666}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}main{display:grid;grid-template-columns:[full-start] minmax(1.5rem,1fr) [content-start] minmax(0,46rem) [content-end] minmax(1.5rem,1fr) [full-end];margin:1.5rem 0 4rem;padding:0}main>*{grid-column:content}main>.boards{grid-column:full;justify-self:center;width:100%;max-width:80rem;padding:0 1.5rem;box-sizing:border-box}.dev-tag{font-size:.75em;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}.site-footer{margin-top:4rem;padding-top:1rem;border-top:1px solid color-mix(in oklab,var(--muted) 40%,transparent);color:var(--muted);font-size:.85em}.site-footer p{margin:0}h1{font-weight:600;letter-spacing:-.02em}.phase{color:var(--muted);font-size:.9em;margin-top:3rem}.controls{display:flex;gap:.75rem;margin:1.5rem 0 1rem}.controls--zero{flex-direction:column;align-items:flex-start;gap:.5rem}.instructions{margin:1.5rem 0 0;color:var(--muted)}.key-chip{display:flex;flex-direction:column;gap:.25rem;margin:1.5rem 0 1rem;padding:.6rem .75rem;border:1px solid var(--muted);border-radius:4px;font-size:.9em}.chip-primary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.chip-dot{color:#2a8f2a}.chip-dot[data-eligible=false],.chip-sep{color:var(--muted)}.chip-eligible{color:#2a8f2a}.chip-ineligible{color:#c22}.chip-signout{align-self:flex-start;margin-top:.5rem;font-size:.85em;padding:.3rem .6rem}.chip-secondary{color:var(--muted);font-size:.85em}.chip-reason{color:var(--muted);font-size:.85em;word-break:break-word}.status-action{margin-left:.5rem;font-size:.85em;padding:.2rem .5rem}button{font:inherit;padding:.6rem 1rem;border:1px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer;border-radius:4px}button:hover:not(:disabled){background:var(--fg);color:var(--bg)}button:disabled{opacity:.4;cursor:not-allowed}button[aria-pressed=true]{background:var(--fg);color:var(--bg)}#register,#sign-in,#tap{background:#1f7a1f;border-color:#1f7a1f;color:#fff}#register:hover:not(:disabled),#sign-in:hover:not(:disabled),#tap:hover:not(:disabled){background:#175c17;border-color:#175c17;color:#fff}#keep-tapping{background:transparent;border-color:#1f7a1f;color:#1f7a1f}#keep-tapping:hover:not(:disabled),#keep-tapping[aria-pressed=true]{background:#1f7a1f;border-color:#1f7a1f;color:#fff}#keep-tapping[aria-pressed=true]:hover:not(:disabled){background:#175c17;border-color:#175c17}.score{font-size:1.1em;min-height:1.5em}.status{color:var(--muted);min-height:1.5em;margin-top:.25rem}.status:not(:empty):before{content:"Status: ";color:var(--muted)}.status[data-kind=ok]{color:#2a8f2a}.status[data-kind=err]{color:#c22}.extension-warning{background:#fff8dc;border-left:3px solid #d4a017;padding:.5rem .75rem;margin-top:.5rem;font-size:.9em;color:#5a4a10;line-height:1.4}.extension-warning code{background:#0000000d;padding:0 .2em;border-radius:2px}hr{border:0;border-top:1px solid color-mix(in oklab,var(--muted) 40%,transparent);margin:2rem 0}.boards h2{font-size:1.3em;font-weight:700;letter-spacing:-.02em;margin:0 0 1.25rem;text-align:center}.board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.board{border:1px solid var(--muted);border-radius:4px;padding:.9rem 1.25rem}.board h3{font-size:1.05em;font-weight:700;margin:0 0 .75rem;color:var(--fg);letter-spacing:-.01em}.board ol{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:.25rem .6rem;align-items:baseline;margin:0;padding:0;list-style:none;counter-reset:rank;font-size:.9em}.board ol li{display:contents}.board ol li:before{counter-increment:rank;content:counter(rank) ".";color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.board ol li.empty{display:block;grid-column:1 / -1;color:var(--muted);font-style:italic}.board ol li.empty:before{content:none}.board code{font-size:.85em;color:var(--muted)}.board-row-link{color:inherit;text-decoration:none}.board-row-link:hover{text-decoration:underline}.breadcrumb{color:var(--muted);font-size:.9em;margin:0 0 1rem}.breadcrumb a{color:inherit}.device-subtitle{color:var(--muted);margin:0 0 2rem;font-size:.9em}.device-section{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in oklab,var(--muted) 40%,transparent)}.device-section>h2{font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem}.device-error{color:#c22;font-style:italic}.cred-intro{color:var(--muted);font-size:.95em;margin:0 0 1.5rem}.cred-score{font-size:1.05em;margin:0 0 1rem}.json-tree{display:flex;flex-direction:column;row-gap:.1rem}.json-entry{display:flex;flex-wrap:wrap;column-gap:.35rem;align-items:baseline}.json-key{color:var(--muted);font-variant:tabular-nums}.json-nested{margin-left:.5rem;padding-left:.75rem;border-left:1px solid color-mix(in oklab,var(--muted) 35%,transparent)}.json-array-inline,.json-string,.json-scalar{word-break:break-word;min-width:0}.json-null{color:var(--muted)}.ceremony-label{color:var(--muted);font-size:.85em;margin-top:.75rem}.ceremony-bytes{font-size:.8em;line-height:1.3;padding:.5rem .75rem;border:1px solid var(--muted);border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:.25rem 0 .5rem}.decoded{margin:.25rem 0 .75rem;font-size:.85em;line-height:1.55}.device-section,.decoded,.decoded-group{display:grid;grid-template-columns:minmax(max-content,auto) 1fr;column-gap:.75rem;row-gap:.25rem;align-items:baseline}.decoded-row{display:contents}.decoded-key{color:var(--muted);font-variant:tabular-nums;white-space:nowrap}.decoded-val{min-width:0;word-break:break-all;overflow-wrap:anywhere}.decoded-note{grid-column:2;color:var(--muted);font-size:.9em;margin-top:-.2rem}.device-section>h2,.device-section>.cred-score,.device-section>.device-note{grid-column:1 / -1}.decoded>.decoded-group,.device-section>.decoded-group{grid-column:1 / -1}.decoded-group{margin:.3rem 0 .2rem;padding-left:.75rem;border-left:2px solid color-mix(in oklab,var(--muted) 50%,transparent)}.decoded-group-title{grid-column:1 / -1;color:var(--muted);font-size:.85em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}.device-section>.json-tree{grid-column:1 / -1}code.cred-hash{color:oklch(.55 .18 var(--h, 0));font-variant-ligatures:none}.hero{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin:0 0 1rem}.hero h1{margin:0}.logo{width:7rem;height:7rem;flex:0 0 auto;border-radius:.5rem}
