.fs-page.svelte-x4jyva{padding:8rem 0 5rem;min-height:100vh;background:var(--cream)}.fs-back-link.svelte-x4jyva{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;color:var(--forest);text-decoration:none;transition:color .3s var(--ease-soft)}.fs-back-link.svelte-x4jyva:hover{color:var(--charcoal)}.fs-title.svelte-x4jyva,.fs-section-title.svelte-x4jyva{color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif}.fs-subtitle.svelte-x4jyva{color:color-mix(in oklab,var(--charcoal) 70%,transparent);margin-top:.5rem}.fs-muted.svelte-x4jyva{color:color-mix(in oklab,var(--charcoal) 60%,transparent)}.fs-methods.svelte-x4jyva{display:flex;flex-wrap:wrap;gap:.85rem}.fs-method.svelte-x4jyva{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:var(--ivory);border:1px solid color-mix(in oklab,var(--stone) 30%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.fs-method-free.svelte-x4jyva{background:linear-gradient(135deg,color-mix(in oklab,var(--moss) 30%,var(--ivory)),color-mix(in oklab,var(--forest) 18%,var(--ivory)));border-color:color-mix(in oklab,var(--forest) 35%,transparent)}.fs-method-sub.svelte-x4jyva{background:linear-gradient(135deg,var(--forest),var(--moss));border-color:transparent}.fs-method-sub.svelte-x4jyva .fs-method-num:where(.svelte-x4jyva),.fs-method-sub.svelte-x4jyva .fs-method-label:where(.svelte-x4jyva){color:var(--ivory)}.fs-method-icon.svelte-x4jyva{font-size:1.7rem;line-height:1}.fs-method-num.svelte-x4jyva{font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;line-height:1;color:var(--charcoal)}.fs-method-label.svelte-x4jyva{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in oklab,var(--charcoal) 65%,transparent)}.fs-grant-banner.svelte-x4jyva{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;background:linear-gradient(135deg,color-mix(in oklab,var(--moss) 22%,var(--ivory)),color-mix(in oklab,var(--forest) 12%,var(--ivory)));border:1px solid color-mix(in oklab,var(--forest) 30%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.fs-grant-icon.svelte-x4jyva{font-size:1.6rem;line-height:1;flex-shrink:0}.fs-grant-text.svelte-x4jyva{font-size:.9rem;color:color-mix(in oklab,var(--charcoal) 80%,transparent);line-height:1.55}.fs-grant-text.svelte-x4jyva strong:where(.svelte-x4jyva){color:var(--forest);font-weight:700}.fs-toast.svelte-x4jyva{margin-bottom:1.5rem;padding:.95rem 1.2rem;border-radius:.95rem;font-size:.9rem;font-weight:500}.fs-toast-head.svelte-x4jyva{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.fs-toast-msg.svelte-x4jyva{flex:1;min-width:220px;white-space:pre-line;line-height:1.5}.fs-toast-toggle.svelte-x4jyva{background:transparent;border:none;cursor:pointer;color:inherit;font-size:.78rem;text-decoration:underline;padding:0;margin-top:.6rem;opacity:.85;font-family:inherit}.fs-toast-tech.svelte-x4jyva{margin-top:.5rem;padding:.7rem;background:#ffffff8c;border:1px solid rgba(0,0,0,.08);border-radius:.55rem;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:18rem;overflow:auto}.fs-toast-ok.svelte-x4jyva{background:color-mix(in oklab,var(--moss) 22%,var(--ivory));border:1px solid color-mix(in oklab,var(--moss) 40%,transparent);color:var(--forest)}.fs-toast-err.svelte-x4jyva{background:color-mix(in oklab,var(--terracotta) 15%,var(--ivory));border:1px solid color-mix(in oklab,var(--terracotta) 35%,transparent);color:color-mix(in oklab,var(--terracotta) 80%,var(--charcoal))}.fs-toast-info.svelte-x4jyva{background:color-mix(in oklab,var(--sand) 50%,var(--ivory));border:1px solid color-mix(in oklab,var(--sand) 70%,transparent);color:var(--charcoal)}.fs-toast-waitlist.svelte-x4jyva{background:linear-gradient(135deg,color-mix(in oklab,var(--sand) 55%,var(--ivory)),color-mix(in oklab,var(--moss) 25%,var(--ivory)));border:1px solid color-mix(in oklab,var(--forest) 35%,transparent);color:var(--charcoal)}.fs-empty.svelte-x4jyva{background:var(--ivory);border-radius:var(--radius-xl);padding:3rem 2rem;text-align:center;border:1px solid color-mix(in oklab,var(--stone) 30%,transparent)}.fs-no-method.svelte-x4jyva{background:var(--ivory);border-radius:var(--radius-xl);padding:2rem;text-align:center;border:1px dashed color-mix(in oklab,var(--stone) 45%,transparent)}.fs-date.svelte-x4jyva{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--forest);margin-bottom:1rem;text-transform:capitalize;letter-spacing:-.01em}.fs-class-card.svelte-x4jyva{background:var(--ivory);border:1px solid color-mix(in oklab,var(--stone) 25%,transparent);border-radius:var(--radius-lg);padding:1.4rem;transition:all .4s var(--ease-soft);display:flex;flex-direction:column}.fs-class-card.svelte-x4jyva:hover{transform:translateY(-2px);box-shadow:var(--shadow-elev);border-color:color-mix(in oklab,var(--moss) 35%,transparent)}.fs-class-card-full.svelte-x4jyva{background:color-mix(in oklab,var(--sand) 18%,var(--ivory));border-color:color-mix(in oklab,var(--sand) 60%,transparent)}.fs-class-title.svelte-x4jyva{font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:600;color:var(--charcoal);line-height:1.2}.fs-class-meta.svelte-x4jyva{font-size:.875rem;color:color-mix(in oklab,var(--charcoal) 72%,transparent)}.fs-class-foot.svelte-x4jyva{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in oklab,var(--stone) 25%,transparent);display:flex;align-items:center;justify-content:space-between}.fs-attendance.svelte-x4jyva{font-weight:600;color:var(--charcoal)}.fs-tokens-cost.svelte-x4jyva{font-size:.875rem;font-weight:600;color:var(--forest)}.fs-token-free.svelte-x4jyva{background:color-mix(in oklab,var(--moss) 22%,var(--ivory));padding:.15rem .6rem;border-radius:999px;font-size:.75rem}.fs-badge.svelte-x4jyva{font-size:.7rem;font-weight:600;padding:.25rem .65rem;border-radius:999px;white-space:nowrap}.fs-badge-ok.svelte-x4jyva{background:color-mix(in oklab,var(--moss) 25%,var(--ivory));color:var(--forest);border:1px solid color-mix(in oklab,var(--moss) 40%,transparent)}.fs-badge-wait.svelte-x4jyva{background:color-mix(in oklab,var(--sand) 50%,var(--ivory));color:color-mix(in oklab,var(--terracotta) 70%,var(--charcoal));border:1px solid color-mix(in oklab,var(--sand) 80%,transparent)}.fs-badge-full.svelte-x4jyva{background:color-mix(in oklab,var(--terracotta) 12%,var(--ivory));color:color-mix(in oklab,var(--terracotta) 80%,var(--charcoal));border:1px solid color-mix(in oklab,var(--terracotta) 30%,transparent)}.fs-btn-block.svelte-x4jyva{width:100%}.fs-btn-primary.svelte-x4jyva{padding:.75rem 1.2rem;border-radius:.85rem;background:var(--charcoal);color:var(--ivory);border:1px solid var(--charcoal);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s var(--ease-soft);font-family:inherit}.fs-btn-primary.svelte-x4jyva:hover:not(:disabled){background:var(--forest);border-color:var(--forest);transform:translateY(-1px);box-shadow:var(--shadow-warm)}.fs-btn-primary.svelte-x4jyva:disabled{opacity:.6;cursor:not-allowed}.fs-btn-free.svelte-x4jyva{background:var(--forest);border-color:var(--forest)}.fs-btn-free.svelte-x4jyva:hover:not(:disabled){background:color-mix(in oklab,var(--forest) 90%,var(--charcoal))}.fs-btn-outline.svelte-x4jyva{padding:.75rem 1.2rem;border-radius:.85rem;background:transparent;color:var(--charcoal);border:1px solid color-mix(in oklab,var(--stone) 50%,transparent);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s var(--ease-soft);font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.fs-btn-outline.svelte-x4jyva:hover{background:var(--cream);border-color:var(--charcoal)}.fs-btn-blocked.svelte-x4jyva{padding:.75rem 1.2rem;border-radius:.85rem;background:color-mix(in oklab,var(--stone) 18%,var(--ivory));color:color-mix(in oklab,var(--charcoal) 55%,transparent);border:1px dashed color-mix(in oklab,var(--stone) 50%,transparent);font-weight:600;font-size:.9rem;cursor:not-allowed;font-family:inherit}
