.tb-controls{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:end;gap:14px 20px;padding:18px;display:flex}.tb-field{gap:6px;font-weight:650;display:grid}.tb-field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem}.tb-field output{color:var(--text);font:800 1rem/1 var(--font-display);margin-left:4px}.tb-field select,.tb-field input[type=text]{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elev);min-width:11em;color:var(--text);font:inherit;padding:9px 11px;font-weight:500}.tb-field input:disabled{opacity:.5}.tb-line{flex:200px}.tb-line input{width:100%;accent-color:var(--accent-text)}.tb-presets{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;font-size:.85rem;display:flex}.tb-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:650 .85rem/1.2 var(--font-body);cursor:pointer;border-radius:999px;padding:6px 12px}.tb-chip:hover{border-color:var(--accent-text);color:var(--accent-text)}.tb-layout{gap:20px;margin-top:18px;display:grid}@media (width>=960px){.tb-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.tb-side{top:calc(var(--header-h) + 16px);position:sticky}}.tb-pitch{aspect-ratio:68/90;border-radius:var(--radius);background:repeating-linear-gradient(180deg, var(--pitch) 0 10%, color-mix(in srgb, var(--pitch) 88%, #000) 10% 20%);border:1px solid var(--border);width:min(100%,60.4444vh,640px);margin-inline:auto;position:relative;overflow:hidden}.tb-lines{border:2px solid var(--pitch-line);pointer-events:none;border-radius:4px;position:absolute;inset:3%}.tb-lines .half{border-top:2px solid var(--pitch-line);position:absolute;top:50%;left:0;right:0}.tb-lines .circle{aspect-ratio:1;border:2px solid var(--pitch-line);border-radius:50%;width:22%;position:absolute;top:50%;left:50%;translate:-50% -50%}.tb-lines .box{border:2px solid var(--pitch-line);height:14%;position:absolute;left:22%;right:22%}.tb-lines .top{border-top:0;top:-2px}.tb-lines .bottom{border-bottom:0;bottom:-2px}.tb-slot{left:var(--x);top:var(--y);width:7.2em;color:var(--on-pitch);cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid;position:absolute;translate:-50% -50%}.tb-slot b{width:42px;height:42px;font:800 .8rem/1 var(--font-display);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text);border:3px solid var(--border-strong);transition:transform .15s var(--ease-out);border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 14px #00000059}.tb-slot.human b{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tb-slot[aria-pressed=true] b{outline:2px solid var(--accent);outline-offset:2px;border-color:#fff;transform:scale(1.12)}.tb-slot:hover b{transform:scale(1.08)}.tb-slot .name{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000000b3;max-width:100%;font-size:.78rem;font-weight:700;overflow:hidden}.tb-slot .name:empty{display:none}.tb-slot small{text-align:center;color:var(--on-pitch-2);text-shadow:0 1px 3px #000000b3;font-size:.66rem;line-height:1.15}@media (width<=560px){.tb-slot{width:5.4em}.tb-slot b{width:34px;height:34px;font-size:.7rem}.tb-slot small{font-size:.58rem}}.tb-side{gap:14px;display:grid}.tb-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.tb-card .tb-field select,.tb-card .tb-field input{width:100%}.tb-h{margin:0;font-size:1.2rem}.tb-h span{color:var(--accent-text)}.tb-check{align-items:center;gap:8px;font-weight:650;display:flex}.tb-check input{width:18px;height:18px;accent-color:var(--accent-text)}.tb-hint,.tb-note{color:var(--muted);margin:0;font-size:.82rem}.tb-note:empty{display:none}.tb-count{color:var(--text-2);margin:0}.tb-count b{font:800 1.2rem/1 var(--font-display);color:var(--text)}.tb-actions{flex-wrap:wrap;gap:8px;display:flex}.tb-actions .btn{flex:1}.tb-toast{background:var(--text);color:var(--bg);opacity:0;pointer-events:none;transition:opacity .2s, translate .2s var(--ease-out);z-index:60;border-radius:999px;margin:0;padding:10px 16px;font-size:.9rem;font-weight:650;position:fixed;bottom:24px;left:50%;translate:-50% 20px}.tb-toast.show{opacity:1;translate:-50%}.page-head[data-astro-cid-5uwtqttu]{padding-block:48px 24px}.page-head[data-astro-cid-5uwtqttu] h1[data-astro-cid-5uwtqttu]{margin:12px 0 10px}.page-head[data-astro-cid-5uwtqttu] p[data-astro-cid-5uwtqttu]{color:var(--text-2);max-width:70ch;font-size:1.05rem}.howto[data-astro-cid-5uwtqttu]{max-width:820px;margin-inline:auto;padding-top:56px}.muted[data-astro-cid-5uwtqttu]{color:var(--muted);font-size:.9rem}
