.builder[data-astro-cid-26tqzsdd]{max-width:48rem;margin:var(--space-6) auto;padding:var(--space-4)}.builder[data-astro-cid-26tqzsdd] h1[data-astro-cid-26tqzsdd]{margin:0 0 var(--space-2);color:var(--brand-600)}.builder[data-astro-cid-26tqzsdd] .subtitle[data-astro-cid-26tqzsdd]{color:var(--fg-muted);margin:0 0 var(--space-5)}.store-hint[data-astro-cid-26tqzsdd]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--fg-muted)}.store-hint[data-astro-cid-26tqzsdd] a[data-astro-cid-26tqzsdd]{color:var(--brand-600);font-weight:600}.builder-guide[data-astro-cid-26tqzsdd]{margin-top:var(--space-6)}.builder-guide[data-astro-cid-26tqzsdd] h2[data-astro-cid-26tqzsdd]{margin:var(--space-5) 0 var(--space-2);color:var(--fg);font-size:var(--text-xl)}.builder-guide[data-astro-cid-26tqzsdd] p[data-astro-cid-26tqzsdd]{color:var(--fg-muted);margin:0 0 var(--space-3);line-height:1.6}.faq[data-astro-cid-26tqzsdd] dt[data-astro-cid-26tqzsdd]{color:var(--fg);margin-top:var(--space-3);font-weight:700}.faq[data-astro-cid-26tqzsdd] dd[data-astro-cid-26tqzsdd]{margin:var(--space-1) 0 0;color:var(--fg-muted);line-height:1.6}.section[data-astro-cid-26tqzsdd]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev-1);padding:var(--space-4);margin-bottom:var(--space-4)}.section[data-astro-cid-26tqzsdd] legend[data-astro-cid-26tqzsdd]{padding:0 var(--space-2);color:var(--fg);font-weight:700}.field[data-astro-cid-26tqzsdd]{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.field[data-astro-cid-26tqzsdd] span[data-astro-cid-26tqzsdd]{font-size:var(--text-sm);color:var(--fg-muted)}.field[data-astro-cid-26tqzsdd] input[data-astro-cid-26tqzsdd],.field[data-astro-cid-26tqzsdd] textarea[data-astro-cid-26tqzsdd],.field[data-astro-cid-26tqzsdd] select[data-astro-cid-26tqzsdd]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font-size:var(--text-base)}.field[data-astro-cid-26tqzsdd].inline{align-items:center;gap:var(--space-2);flex-direction:row}.field[data-astro-cid-26tqzsdd].inline span[data-astro-cid-26tqzsdd]{font-size:var(--text-xs);color:var(--fg-muted);min-width:3rem}.field[data-astro-cid-26tqzsdd].inline input[data-astro-cid-26tqzsdd]{width:4rem}.field[data-astro-cid-26tqzsdd][hidden]{display:none}.tabata-grid[data-astro-cid-26tqzsdd]{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=600px){.tabata-grid[data-astro-cid-26tqzsdd]{grid-template-columns:1fr}}.error[data-astro-cid-26tqzsdd]{color:#d94a3a;font-size:var(--text-xs);margin-top:var(--space-1);min-height:1em;display:block}.segmented[data-astro-cid-26tqzsdd]{border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.segmented[data-astro-cid-26tqzsdd] button[data-astro-cid-26tqzsdd]{padding:var(--space-2) var(--space-4);background:var(--bg);color:var(--fg-muted);cursor:pointer;border:none;font-weight:600}.segmented[data-astro-cid-26tqzsdd] button[data-astro-cid-26tqzsdd][aria-checked=true]{background:var(--brand-500);color:#fff}.exercise-list[data-astro-cid-26tqzsdd]{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.exercise-row[data-astro-cid-26tqzsdd]{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:1fr auto auto auto auto auto;display:grid}.exercise-row[data-astro-cid-26tqzsdd] .field[data-astro-cid-26tqzsdd].inline{margin:0}.exercise-row[data-astro-cid-26tqzsdd] .field[data-astro-cid-26tqzsdd].inline input[data-astro-cid-26tqzsdd]{width:5rem}.exercise-picker-btn[data-astro-cid-26tqzsdd]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;color:var(--fg);font-size:var(--text-base);transition:background .15s}.exercise-picker-btn[data-astro-cid-26tqzsdd]:hover{background:var(--bg-elev-1)}.modal[data-astro-cid-26tqzsdd]{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-astro-cid-26tqzsdd][hidden]{display:none}.modal-overlay[data-astro-cid-26tqzsdd]{background:#00000080;position:absolute;inset:0}.modal-content[data-astro-cid-26tqzsdd]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:90vw;max-width:32rem;max-height:80vh;display:flex;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-astro-cid-26tqzsdd]{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-header[data-astro-cid-26tqzsdd] h3[data-astro-cid-26tqzsdd]{color:var(--fg);font-size:var(--text-lg);margin:0}.modal-close[data-astro-cid-26tqzsdd]{font-size:var(--text-xl);cursor:pointer;color:var(--fg-muted);padding:var(--space-1);background:0 0;border:none;line-height:1}.modal-close[data-astro-cid-26tqzsdd]:hover{color:var(--fg)}.modal-body[data-astro-cid-26tqzsdd]{padding:var(--space-4);max-height:70vh;overflow-y:auto}.exercise-category[data-astro-cid-26tqzsdd]{margin-bottom:var(--space-5)}.exercise-category[data-astro-cid-26tqzsdd]:last-child{margin-bottom:0}.category-label[data-astro-cid-26tqzsdd]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-600);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--brand-500);font-weight:700}.exercise-grid[data-astro-cid-26tqzsdd]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.exercise-option[data-astro-cid-26tqzsdd]{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;color:var(--fg);font-size:var(--text-sm);text-align:center;width:100%;transition:all .15s}.exercise-option[data-astro-cid-26tqzsdd]:hover{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.exercise-mode[data-astro-cid-26tqzsdd]{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex}.exercise-mode[data-astro-cid-26tqzsdd][hidden]{display:none}.exercise-mode[data-astro-cid-26tqzsdd] button[data-astro-cid-26tqzsdd]{background:var(--bg);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);cursor:pointer;border:none}.exercise-mode[data-astro-cid-26tqzsdd] button[data-astro-cid-26tqzsdd][aria-pressed=true]{background:var(--brand-500);color:#fff}.primary[data-astro-cid-26tqzsdd]{background:var(--brand-500);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);cursor:pointer;border:none;font-weight:700;text-decoration:none;display:inline-block}.primary[data-astro-cid-26tqzsdd]:disabled{background:var(--bg-elev-2);color:var(--fg-muted);cursor:not-allowed}.secondary[data-astro-cid-26tqzsdd]{background:var(--bg);color:var(--fg);border:1px solid var(--border);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}.result-card[data-astro-cid-26tqzsdd]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev-1);padding:var(--space-4);margin-top:var(--space-5)}.result-card[data-astro-cid-26tqzsdd] h2[data-astro-cid-26tqzsdd]{color:var(--brand-600);margin:0 0 var(--space-3)}.share-row[data-astro-cid-26tqzsdd]{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.share-row[data-astro-cid-26tqzsdd] input[data-astro-cid-26tqzsdd]{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font-family:var(--font-mono,monospace);font-size:var(--text-sm);flex:1}.result-actions[data-astro-cid-26tqzsdd]{gap:var(--space-3);flex-wrap:wrap;display:flex}.hint[data-astro-cid-26tqzsdd]{color:var(--fg-muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.visually-hidden[data-astro-cid-26tqzsdd]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}
