[data-catalog-theme=light]{--surface-container-low:var(--cd-surface);--surface-container-high:var(--cd-surface-raised);--border-subtle:var(--cd-border);--outline-muted:var(--cd-border);--text-on-accent:var(--cd-on-accent);--success:var(--cd-success);--warning:var(--cd-warning);--error:var(--cd-danger);--catalog-card-shadow:0 1px 2px rgb(32 39 51/4%),0 8px 24px rgb(32 39 51/6%);--catalog-card-shadow-hover:0 2px 4px rgb(32 39 51/6%),0 14px 32px rgb(32 39 51/10%);--catalog-hairline:color-mix(in srgb,var(--cd-text) 10%,transparent);--catalog-track:color-mix(in srgb,var(--cd-text) 8%,transparent);--catalog-tint:color-mix(in srgb,var(--cd-accent) 24%,var(--cd-surface));background:var(--cd-bg);color:var(--cd-text);min-block-size:100dvh;padding-block-end:calc(120px + env(safe-area-inset-bottom))}[data-catalog-theme=light] main{max-inline-size:920px!important;margin-inline:auto}[data-catalog-theme=light] :is(a,button,input):focus-visible{outline:2px solid var(--cd-focus);outline-offset:3px}.catalog-masthead{display:grid;gap:16px;margin:16px var(--cd-gutter) 0}.catalog-masthead-media{position:relative;inline-size:100%;aspect-ratio:3/1;max-block-size:280px;overflow:hidden;border-radius:var(--cd-radius-card);background:var(--cd-surface-raised);box-shadow:var(--catalog-card-shadow)}.catalog-masthead-image{object-fit:cover;object-position:center}.catalog-masthead h1{margin:0;font-size:clamp(28px,7.5vw,40px);font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.catalog-masthead p{margin:4px 0 0;font-size:17px;line-height:1.5;color:var(--cd-text-muted)}[data-catalog-theme=light] [role=tablist]{border:0;border-radius:14px;padding:3px;background:var(--catalog-track)}[data-catalog-theme=light] [role=tab]{min-height:44px;border-radius:11px;font-weight:500;color:var(--cd-text-muted)}[data-catalog-theme=light] [role=tab][aria-selected=true]{background:var(--cd-surface);color:var(--cd-text);font-weight:600;box-shadow:0 1px 3px rgb(32 39 51/12%),0 0 0 .5px rgb(32 39 51/6%)}[data-catalog-theme=light] [role=tab]>span[aria-hidden]{display:none}.catalog-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px var(--cd-gutter) 4px}.catalog-chip{display:inline-flex;align-items:center;min-block-size:44px;max-inline-size:100%;padding-inline:16px;border-radius:var(--cd-radius-pill);background:var(--cd-surface);color:var(--cd-text);font-weight:500;text-decoration:none;overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px var(--catalog-hairline);transition:transform var(--cd-dur-fast) var(--cd-ease)}.catalog-chip[aria-current=true]{background:var(--cd-text);color:var(--cd-surface);font-weight:600;box-shadow:none}[data-catalog-theme=light] .catalog-step-header{padding-inline:var(--cd-gutter)!important;padding-block:20px 4px!important;border:0!important;background:transparent!important}.catalog-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:12px;padding:12px var(--cd-gutter)}[data-catalog-theme=light] .catalog-category-card{min-block-size:80px;padding:12px!important;padding-inline-end:16px!important;border:0!important;border-radius:20px!important;background:var(--cd-surface)!important;box-shadow:var(--catalog-card-shadow);transition:transform var(--cd-dur-fast) var(--cd-ease),box-shadow var(--cd-dur) var(--cd-ease)!important}[data-catalog-theme=light] .catalog-category-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--cd-accent-ink),var(--catalog-card-shadow)}[data-catalog-theme=light] .catalog-category-card:after{content:"";flex:none;inline-size:8px;block-size:8px;border-block-start:2px solid var(--cd-text-muted);border-inline-end:2px solid var(--cd-text-muted);transform:rotate(45deg)}[dir=rtl] [data-catalog-theme=light] .catalog-category-card:after{transform:rotate(-45deg)}.catalog-class-grid{display:grid;gap:12px;padding:16px var(--cd-gutter)}.catalog-class-card{display:flex;gap:12px;min-inline-size:0;padding:10px;border-radius:var(--cd-radius-card);background:var(--cd-surface);color:var(--cd-text);box-shadow:var(--catalog-card-shadow)}.catalog-class-image{position:relative;display:block;flex:0 0 auto;inline-size:88px;aspect-ratio:1;align-self:flex-start;overflow:hidden;border-radius:14px;background:var(--cd-surface-raised)}.catalog-class-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-class-image img{object-fit:cover}.catalog-class-copy{display:flex;flex:1;min-inline-size:0;flex-direction:column;gap:6px;justify-content:center}.catalog-class-copy h2{margin:0;font-size:var(--cd-fs-card);font-weight:650;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.catalog-class-age{color:var(--cd-text-muted);font-size:var(--cd-fs-meta)}.catalog-class-copy>output{align-self:flex-start;max-inline-size:100%;white-space:normal!important}.catalog-class-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:auto;padding-block-start:8px}.catalog-class-actions>span{line-height:1.5}.catalog-class-detail{display:flex;align-items:center;justify-content:center;inline-size:100%;min-block-size:44px;border-radius:var(--cd-radius-pill);background:var(--catalog-tint);color:var(--cd-accent-ink);font-size:var(--cd-fs-body);font-weight:600;text-decoration:none;transition:transform var(--cd-dur-fast) var(--cd-ease)}.catalog-offer-list{padding:16px var(--cd-gutter) 0}.catalog-offer-list>h2{margin:0 0 12px;font-size:20px;font-weight:700;letter-spacing:-.01em}.catalog-offer-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:12px;margin:0;padding:0;list-style:none}.catalog-offer-card{display:flex;align-items:center;gap:12px;min-block-size:44px;min-inline-size:0;padding:10px;border-radius:var(--cd-radius-card);background:var(--cd-surface);color:var(--cd-text);text-decoration:none;box-shadow:var(--catalog-card-shadow);transition:transform var(--cd-dur-fast) var(--cd-ease),box-shadow var(--cd-dur) var(--cd-ease)}.catalog-offer-thumb{position:relative;flex:0 0 auto;inline-size:88px;aspect-ratio:1;overflow:hidden;border-radius:14px;background:var(--cd-surface-raised)}.catalog-offer-copy{display:flex;flex:1;min-inline-size:0;flex-direction:column;gap:4px}.catalog-offer-title{font-size:var(--cd-fs-card);font-weight:650;line-height:1.3;overflow-wrap:anywhere}.catalog-offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:var(--cd-fs-meta);font-weight:600;color:var(--cd-text)}.catalog-offer-tag{font-weight:700;color:var(--cd-accent-ink)}.catalog-offer-meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:var(--cd-fs-meta);line-height:1.4;color:var(--cd-text-muted);overflow-wrap:anywhere}.catalog-offer-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-offer-empty{margin:0;padding:16px;color:var(--cd-text-muted)}.catalog-empty-panel,.catalog-offer-empty{border-radius:var(--cd-radius-card);background:var(--cd-surface);text-align:center}.catalog-empty-panel{display:grid;justify-items:center;gap:8px;margin:16px var(--cd-gutter);padding:24px 16px;box-shadow:var(--catalog-card-shadow)}.catalog-empty-panel h2{margin:0;font-size:var(--cd-fs-card);font-weight:700;overflow-wrap:anywhere}.catalog-empty-panel p{margin:0;color:var(--cd-text-muted)}.catalog-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:8px}.catalog-empty-action{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;max-inline-size:100%;padding-inline:16px;border-radius:var(--cd-radius-pill);background:var(--catalog-tint);color:var(--cd-accent-ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere}:is(.catalog-chip,.catalog-class-detail,.catalog-category-card,.catalog-offer-card):active{transform:scale(.98)}@media (hover:hover){[data-catalog-theme=light] :is(.catalog-category-card,.catalog-offer-card):hover{box-shadow:var(--catalog-card-shadow-hover)}}@media (min-width:760px){.catalog-masthead-media{aspect-ratio:21/9}.catalog-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.catalog-class-card,.catalog-offer-card{gap:10px}.catalog-class-image,.catalog-offer-thumb{inline-size:72px}}@media (prefers-reduced-motion:reduce){:is(.catalog-chip,.catalog-class-detail,.catalog-category-card,.catalog-offer-card):active{transform:none}}@media (prefers-contrast:more){[data-catalog-theme=light] :is(.catalog-class-card,.catalog-category-card,.catalog-offer-card,.catalog-chip){box-shadow:inset 0 0 0 1px var(--cd-border-strong)}}