.program-card.svelte-1pbzx1x{height:100%;background:var(--surface);border-radius:var(--radius-2xl);padding:14px 14px 24px;display:flex;flex-direction:column;gap:18px;transition:transform var(--transition),box-shadow var(--transition)}.program-card.svelte-1pbzx1x:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.program-cover.svelte-1pbzx1x{aspect-ratio:1450 / 1085;border-radius:16px;overflow:hidden;background:var(--bg);display:grid;place-items:center;position:relative}.program-cover.svelte-1pbzx1x img:where(.svelte-1pbzx1x){width:100%;height:100%;object-fit:cover}.motif-mark.svelte-1pbzx1x{font-family:var(--font-display);font-size:clamp(42px,8vw,74px);color:#d6d6cf;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.motif-1.svelte-1pbzx1x{background:var(--violet-soft)}.motif-1.svelte-1pbzx1x .motif-mark:where(.svelte-1pbzx1x){color:#c3b8fb}.motif-2.svelte-1pbzx1x{background:#eef6d3}.motif-2.svelte-1pbzx1x .motif-mark:where(.svelte-1pbzx1x){color:#bcd177}.program-top.svelte-1pbzx1x{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 10px}.tag.svelte-1pbzx1x{border-radius:100px;padding:7px 14px;font-size:12px;font-weight:500;white-space:nowrap}.tag-violet.svelte-1pbzx1x{background:var(--violet);color:#fff}.tag-lime.svelte-1pbzx1x{background:var(--lime);color:var(--ink)}.hours.svelte-1pbzx1x{font-size:15px;color:var(--text);white-space:nowrap}h3.svelte-1pbzx1x{font-weight:600;font-size:20px;line-height:1.26;letter-spacing:-.01em;padding:0 10px;margin:0}h3.svelte-1pbzx1x button:where(.svelte-1pbzx1x){text-align:left;font:inherit;border:0;background:none;color:inherit;padding:0}h3.svelte-1pbzx1x a:where(.svelte-1pbzx1x):hover,h3.svelte-1pbzx1x button:where(.svelte-1pbzx1x):hover{color:var(--violet)}.audience.svelte-1pbzx1x{font-size:14px;line-height:1.5;color:var(--text-2);flex:1;padding:0 10px;margin:0}.spec.svelte-1pbzx1x{display:flex;flex-direction:column;gap:1px;background:#ebebe6;border-radius:16px;overflow:hidden;margin:0 10px}.spec.svelte-1pbzx1x>div:where(.svelte-1pbzx1x){display:flex;justify-content:space-between;align-items:baseline;gap:14px;background:#f7f7f5;padding:11px 14px}.spec.svelte-1pbzx1x span:where(.svelte-1pbzx1x){font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9a9a93;white-space:nowrap}.spec.svelte-1pbzx1x strong:where(.svelte-1pbzx1x){font-size:14px;font-weight:500;color:var(--text);text-align:right}.spec.svelte-1pbzx1x .doc:where(.svelte-1pbzx1x){color:var(--violet)}.program-bottom.svelte-1pbzx1x{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px}.price.svelte-1pbzx1x{font-size:24px}.go.svelte-1pbzx1x{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border:none;border-radius:100px;padding:10px 10px 10px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:background var(--t-fast)}.go.svelte-1pbzx1x:hover{background:var(--violet);color:#fff}.chip.svelte-1pbzx1x{width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;flex:none}.enroll.svelte-1pbzx1x{margin:0 10px;width:calc(100% - 20px)}.catalog-head.svelte-140oaec{margin-bottom:14px}.head-grid.svelte-140oaec{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:end;margin-top:16px}h1.svelte-140oaec{font-size:clamp(26px,4vw,54px);margin:0}.violet.svelte-140oaec{color:var(--violet)}.head-grid.svelte-140oaec p:where(.svelte-140oaec){font-size:16px;line-height:1.55;color:var(--text-2);margin:0}.filters.svelte-140oaec{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.filter.svelte-140oaec{border:none;font-family:inherit;font-size:14px;font-weight:500;border-radius:100px;padding:11px 20px;background:var(--bg);color:var(--text);transition:background var(--t-fast),color var(--t-fast)}.filter.svelte-140oaec:hover{background:var(--surface-3)}.filter.selected.svelte-140oaec{background:var(--ink);color:#fff}.toolbar.svelte-140oaec{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.search.svelte-140oaec{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:100px;padding:0 18px;color:var(--text-3);margin:0}.search.svelte-140oaec input:where(.svelte-140oaec){border:none;background:none;height:44px;padding:0;font-size:15px}.search.svelte-140oaec input:where(.svelte-140oaec):focus{box-shadow:none}.toolbar.svelte-140oaec select:where(.svelte-140oaec){width:auto;min-width:180px;height:46px;border-radius:100px;background:var(--surface-2);border-color:var(--border);padding:0 18px}.program-grid.svelte-140oaec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:12px}.card-skeleton.svelte-140oaec{min-height:460px;border-radius:var(--radius-2xl);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-3) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.demo-note.svelte-140oaec{font-size:13px;color:var(--text-3);margin-bottom:12px}.application-dialog.svelte-140oaec{border:none;border-radius:var(--radius-2xl);padding:28px;max-width:560px;width:calc(100% - 32px);background:var(--surface);color:var(--text)}.application-dialog.svelte-140oaec::backdrop{background:var(--overlay)}.dialog-top.svelte-140oaec{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.application-dialog.svelte-140oaec h2:where(.svelte-140oaec){font-size:22px;margin-bottom:10px}.detail-facts.svelte-140oaec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-radius:16px;overflow:hidden;margin:18px 0}.detail-facts.svelte-140oaec>div:where(.svelte-140oaec){background:var(--surface-2);padding:12px 14px}.detail-facts.svelte-140oaec dt:where(.svelte-140oaec){font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:4px}.detail-facts.svelte-140oaec dd:where(.svelte-140oaec){font-size:15px;font-weight:500}.dialog-actions.svelte-140oaec{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.icon-button.svelte-140oaec{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-2)}@media (max-width: 800px){.head-grid.svelte-140oaec{grid-template-columns:1fr;gap:16px}}
