.page.svelte-14yoc9i{max-width:900px;margin:0 auto;padding:3rem 1.5rem 5rem}.page-header.svelte-14yoc9i{margin-bottom:2.5rem}.page-header.svelte-14yoc9i h1:where(.svelte-14yoc9i){font-size:2rem;font-weight:700;color:#292e31;margin-bottom:.4rem}.subtitle.svelte-14yoc9i{color:#6b7280;font-size:1rem}.form-section.svelte-14yoc9i{margin-bottom:2rem}.field-label.svelte-14yoc9i{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem;color:#292e31}.text-input.svelte-14yoc9i{width:100%;max-width:360px;padding:.65rem .9rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;color:#292e31;transition:border-color .15s}.text-input.svelte-14yoc9i:focus{outline:none;border-color:#4f46e5}.section-header.svelte-14yoc9i{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.section-title.svelte-14yoc9i{font-size:1.15rem;font-weight:700;color:#292e31}.progress-badge.svelte-14yoc9i{background:#ede9fe;color:#4f46e5;font-size:.78rem;font-weight:600;padding:.25rem .65rem;border-radius:999px}.boulder-grid.svelte-14yoc9i{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.boulder-card.svelte-14yoc9i{border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.boulder-card.completed.svelte-14yoc9i{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.boulder-toggle.svelte-14yoc9i{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;background:none;border:none;cursor:pointer;font-family:inherit}.boulder-number.svelte-14yoc9i{font-size:.9rem;font-weight:600;color:#374151}.boulder-card.completed.svelte-14yoc9i .boulder-number:where(.svelte-14yoc9i){color:#4f46e5}.check-icon.svelte-14yoc9i{width:22px;height:22px;border-radius:50%;border:1.5px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;background:transparent;flex-shrink:0}.boulder-card.completed.svelte-14yoc9i .check-icon:where(.svelte-14yoc9i){background:#4f46e5;border-color:#4f46e5}.tries-row.svelte-14yoc9i{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem .65rem;border-top:1px solid #ede9fe;background:#f5f3ff}.tries-label.svelte-14yoc9i{font-size:.75rem;font-weight:600;color:#6b7280;flex-shrink:0}.tries-input.svelte-14yoc9i{width:100%;padding:.3rem .4rem;border:1.5px solid #c4b5fd;border-radius:6px;font-size:.85rem;font-family:inherit;background:#fff;color:#292e31;text-align:center;-moz-appearance:textfield}.tries-input.svelte-14yoc9i::-webkit-outer-spin-button,.tries-input.svelte-14yoc9i::-webkit-inner-spin-button{-webkit-appearance:none}.tries-input.svelte-14yoc9i:focus{outline:none;border-color:#4f46e5}.tries-input--warn.svelte-14yoc9i{border-color:#dc2626}.tries-warn.svelte-14yoc9i{font-size:.7rem;color:#dc2626;font-weight:600;padding:.1rem .75rem .4rem;background:#f5f3ff}.form-footer.svelte-14yoc9i{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;border-top:1.5px solid #e5e7eb;margin-top:1.5rem}.footer-stats.svelte-14yoc9i{font-size:.9rem;color:#6b7280}.error-msg.svelte-14yoc9i{color:#dc2626;font-size:.875rem;margin-bottom:.75rem}.btn-primary.svelte-14yoc9i{padding:.7rem 1.75rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s}.btn-primary.svelte-14yoc9i:hover{background:#4338ca}.btn-primary.svelte-14yoc9i:active{transform:scale(.97)}.btn-secondary.svelte-14yoc9i{margin-top:1.75rem;padding:.65rem 1.5rem;background:transparent;color:#4f46e5;border:1.5px solid #4f46e5;border-radius:8px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.btn-secondary.svelte-14yoc9i:hover{background:#ede9fe}.summary-card.svelte-14yoc9i{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:2.5rem 2rem;text-align:center;max-width:520px;margin:0 auto}.summary-icon.svelte-14yoc9i{font-size:3rem;margin-bottom:.75rem}.summary-card.svelte-14yoc9i h2:where(.svelte-14yoc9i){font-size:1.5rem;font-weight:700;color:#292e31;margin-bottom:.3rem}.summary-name.svelte-14yoc9i{font-size:1.1rem;color:#4f46e5;font-weight:600;margin-bottom:1.75rem}.summary-stats.svelte-14yoc9i{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem}.stat.svelte-14yoc9i{display:flex;flex-direction:column;gap:.25rem}.stat-value.svelte-14yoc9i{font-size:2.25rem;font-weight:800;color:#4f46e5;line-height:1}.stat-label.svelte-14yoc9i{font-size:.8rem;color:#6b7280;font-weight:500}.stat-divider.svelte-14yoc9i{width:1px;height:3rem;background:#e5e7eb}.results-heading.svelte-14yoc9i{font-size:1rem;font-weight:700;color:#292e31;margin-bottom:.75rem;text-align:left}.results-table-wrapper.svelte-14yoc9i{overflow-x:auto;border:1.5px solid #e5e7eb;border-radius:10px;margin-bottom:.5rem}.results-table.svelte-14yoc9i{width:100%;border-collapse:collapse;font-size:.9rem}.results-table.svelte-14yoc9i th:where(.svelte-14yoc9i){background:#f9fafb;padding:.6rem 1rem;text-align:left;font-weight:600;color:#6b7280;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.results-table.svelte-14yoc9i td:where(.svelte-14yoc9i){padding:.6rem 1rem;border-top:1px solid #f3f4f6;color:#292e31}.badge.svelte-14yoc9i{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge.topped.svelte-14yoc9i{background:#dcfce7;color:#16a34a}.field-hint.svelte-14yoc9i{font-size:.8rem;color:#6b7280;margin-bottom:.5rem}.summary-hint.svelte-14yoc9i{font-size:.92rem;color:#6b7280;margin-bottom:1.75rem;line-height:1.5}.reopen-links.svelte-14yoc9i{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.reopen-heading.svelte-14yoc9i{font-size:.8rem;color:#9ca3af;margin-bottom:.25rem}.reopen-btn.svelte-14yoc9i{display:block;padding:.55rem 1rem;background:#f5f3ff;color:#4f46e5;border:1.5px solid #c4b5fd;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;text-align:center;transition:background .15s}.reopen-btn.svelte-14yoc9i:hover{background:#ede9fe}@media(max-width:480px){.page-header.svelte-14yoc9i h1:where(.svelte-14yoc9i){font-size:1.5rem}.boulder-grid.svelte-14yoc9i{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.form-footer.svelte-14yoc9i{flex-direction:column;align-items:stretch}.btn-primary.svelte-14yoc9i{width:100%}}
