.board{--bd-paper:#fbfbfa;--bd-ink:#14161a;--bd-soft:#6b7280;--bd-rule:#e3e5e8;--bd-zebra:#f4f5f6;min-height:100vh;padding:clamp(24px,4vw,56px) clamp(14px,4vw,48px) 80px;background:var(--bd-paper);color:var(--bd-ink);font-family:var(--font-sans),system-ui,sans-serif}.board-head{max-width:70ch}.board-title{font-size:clamp(26px,4vw,38px);font-weight:700;letter-spacing:-.02em}.board-deck{margin-top:10px;font-size:15px;line-height:1.6;color:var(--bd-soft)}.board-source{overflow-x:auto;margin-top:18px;padding:14px 16px;border:1px solid var(--bd-rule);border-left:3px solid var(--bd-ink);background:var(--bd-zebra);font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;line-height:1.6;white-space:pre}.board-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:26px 0 14px}.board-group{display:flex}.board-btn{padding:6px 13px;border:1px solid var(--bd-rule);margin-left:-1px;background:#fff;color:var(--bd-ink);font:inherit;font-size:13px;cursor:pointer}.board-group .board-btn:first-child{margin-left:0}.board-btn:hover{background:var(--bd-zebra)}.board-btn[aria-pressed=true]{background:var(--bd-ink);border-color:var(--bd-ink);color:#fff}.board-btn:focus-visible,.board-check input:focus-visible{outline:2px solid var(--bd-ink);outline-offset:2px}.board-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.board-meta,.board-note{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--bd-soft)}.board-note{padding:24px 0}.board-table{width:100%;border-collapse:collapse;font-size:13px}.board-table th{position:sticky;top:0;z-index:1;padding:8px 10px;background:var(--bd-paper);border-bottom:2px solid var(--bd-ink);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--bd-soft)}.board-table td{padding:7px 10px;border-bottom:1px solid var(--bd-rule);vertical-align:top}.board-table tbody tr:nth-child(2n){background:var(--bd-zebra)}.board-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.board-table .strong{font-weight:600}.board-table .dim{color:var(--bd-soft)}.board-table .key{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;white-space:nowrap}.board-table .text{min-width:18ch;max-width:52ch}.board-thumb-cell{display:inline-flex;align-items:center;gap:8px}.board-thumb{width:44px;height:30px;object-fit:cover;border:1px solid var(--bd-rule);background:var(--bd-zebra)}