.philosophy-carousel.svelte-13meisp{background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg,22px);width:100%;max-width:580px;height:400px;min-height:400px;max-height:400px;padding:var(--space-xl);box-shadow:var(--shadow-sm);box-sizing:border-box;transition:border-color var(--transition-normal);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.philosophy-carousel.svelte-13meisp:hover{border-color:#7ecf5873}.carousel__header.svelte-13meisp{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-shrink:0;display:flex}.carousel__icon-box.svelte-13meisp{border-radius:var(--radius-md,16px);background-color:var(--color-brand-subtle);width:3.25rem;height:3.25rem;color:var(--color-brand);transition:background-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.carousel__controls.svelte-13meisp{align-items:center;gap:var(--space-xs);display:flex}.carousel__nav-btn.svelte-13meisp{border-radius:var(--radius-full,9999px);border:1.5px solid var(--color-border);background-color:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.carousel__nav-btn.svelte-13meisp:hover{background-color:var(--color-surface-hover);border-color:var(--color-brand);color:var(--color-brand)}.carousel__stage.svelte-13meisp{min-height:0;padding:var(--space-xs) 0;flex:1;grid-template-rows:1fr;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.carousel__slide.svelte-13meisp{justify-content:flex-start;gap:var(--space-sm);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-normal), visibility var(--transition-normal);flex-direction:column;grid-area:1/1;display:flex}.carousel__slide--active.svelte-13meisp{opacity:1;visibility:visible;pointer-events:auto}.carousel__title.svelte-13meisp{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--color-text);align-items:flex-start;min-height:2.5em;margin:0;font-size:clamp(1.25rem,1.6vw,1.45rem);font-weight:700;line-height:1.25;display:flex}.carousel__description.svelte-13meisp{color:var(--color-text-secondary);min-height:6.4em;margin:0;font-size:clamp(.925rem,1.05vw,.975rem);line-height:1.6}.carousel__highlight-box.svelte-13meisp{align-items:center;gap:var(--space-xs);background-color:var(--color-surface-hover);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,16px);margin-top:var(--space-2xs);box-sizing:border-box;width:fit-content;padding:.55rem .95rem;display:inline-flex}.carousel__highlight-dot.svelte-13meisp{border-radius:var(--radius-full);background-color:var(--color-brand);flex-shrink:0;width:7px;height:7px}.carousel__highlight-text.svelte-13meisp{font-family:var(--font-sans);font-size:var(--font-size-xs,.75rem);color:var(--color-text);letter-spacing:.01em;font-weight:600}.carousel__indicators.svelte-13meisp{align-items:center;gap:var(--space-xs);padding-top:var(--space-md);flex-shrink:0;margin-top:auto;display:flex}.carousel__indicator-tab.svelte-13meisp{cursor:pointer;background:0 0;border:none;flex:1;align-items:center;height:1.25rem;padding:0;display:flex}.carousel__indicator-bar.svelte-13meisp{border-radius:var(--radius-full);background-color:var(--color-border);width:100%;height:3.5px;transition:background-color var(--transition-normal)}.carousel__indicator-tab--active.svelte-13meisp .carousel__indicator-bar:where(.svelte-13meisp){background-color:var(--color-brand)}.carousel__indicator-tab.svelte-13meisp:hover .carousel__indicator-bar:where(.svelte-13meisp){background-color:var(--color-brand-hover)}@media (width<=640px){.philosophy-carousel.svelte-13meisp{padding:var(--space-lg);height:460px;min-height:460px;max-height:460px}.carousel__title.svelte-13meisp{min-height:2.6em;font-size:1.2rem}.carousel__description.svelte-13meisp{min-height:6.4em;font-size:.875rem}.carousel__highlight-box.svelte-13meisp{width:100%}}.hero.svelte-1vuxv0d{align-items:center;gap:var(--space-2xl);width:100%;padding:var(--space-2xl) 0 var(--space-3xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid;position:relative}.hero__left.svelte-1vuxv0d{justify-content:flex-start;align-items:center;width:100%;display:flex}.hero__copy.svelte-1vuxv0d{text-align:left;align-items:flex-start;gap:var(--space-md);flex-direction:column;width:100%;max-width:560px;display:flex}.hero__title.svelte-1vuxv0d{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--color-text);font-size:clamp(2rem,3.8vw,3rem);font-weight:700;line-height:1.15}.hero__lead.svelte-1vuxv0d{color:var(--color-text-secondary);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.6}.hero__actions.svelte-1vuxv0d{justify-content:flex-start;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);flex-wrap:wrap;display:flex}.hero__right.svelte-1vuxv0d{justify-content:center;align-items:center;width:100%;min-width:0;min-height:460px;display:flex}@media (width<=960px){.hero.svelte-1vuxv0d{gap:var(--space-xl);padding:var(--space-xl) 0 var(--space-2xl);grid-template-columns:1fr}.hero__left.svelte-1vuxv0d{justify-content:center}.hero__copy.svelte-1vuxv0d{max-width:100%}.hero__right.svelte-1vuxv0d{min-height:460px}}@media (width<=640px){.hero.svelte-1vuxv0d{gap:var(--space-lg)}.hero__copy.svelte-1vuxv0d{gap:var(--space-sm)}.hero__title.svelte-1vuxv0d{font-size:clamp(1.6rem,5.5vw,2.25rem)}.hero__lead.svelte-1vuxv0d{font-size:.95rem}.hero__actions.svelte-1vuxv0d{flex-direction:column;width:100%}.hero__actions .btn{width:100%}.hero__right.svelte-1vuxv0d{min-height:460px}}.subject-card.svelte-gua0bc{grid-template-rows:subgrid;gap:var(--space-md);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg,22px);padding:var(--space-lg);color:var(--color-text);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), background-color var(--transition-normal);grid-row:span 3;text-decoration:none;display:grid;position:relative;overflow:hidden}.subject-card.svelte-gua0bc:hover{border-color:var(--color-brand);box-shadow:0 8px 24px #7ecf581f}.subject-card--active.svelte-gua0bc{border-color:#7ecf5880}.subject-card--active.svelte-gua0bc:hover{border-color:var(--color-brand);box-shadow:0 8px 24px #7ecf5829}.subject-card--upcoming.svelte-gua0bc{opacity:.85}.subject-card__status-tag.svelte-gua0bc{font-family:var(--font-sans);font-size:var(--font-size-xs);border-radius:var(--radius-full,9999px);letter-spacing:.02em;-webkit-user-select:none;user-select:none;padding:.35rem .75rem;font-weight:600;line-height:1}.subject-card__status-tag--active.svelte-gua0bc{background-color:var(--color-brand);color:var(--color-brand-fg)}.subject-card__status-tag--upcoming.svelte-gua0bc{background-color:var(--color-surface-hover);color:var(--color-text-secondary);border:1px solid var(--color-border)}.subject-card__header.svelte-gua0bc{justify-content:space-between;align-items:center;display:flex}.subject-card__icon-wrap.svelte-gua0bc{border-radius:var(--radius-md,16px);background-color:var(--color-brand-subtle);width:3rem;height:3rem;color:var(--color-brand);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.subject-card.svelte-gua0bc:hover .subject-card__icon-wrap:where(.svelte-gua0bc){background-color:var(--color-brand);color:var(--color-brand-fg)}.subject-card__body.svelte-gua0bc{gap:var(--space-2xs);flex-direction:column;display:flex}.subject-card__title.svelte-gua0bc{font-family:var(--font-sans);font-size:var(--font-size-xl);color:var(--color-text);font-weight:700;line-height:1.25}.subject-card__description.svelte-gua0bc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.subject-card__footer.svelte-gua0bc{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.subject-card__stages.svelte-gua0bc{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.subject-card__pills.svelte-gua0bc{flex-wrap:wrap;gap:.4rem;display:flex}.subject-card__pill.svelte-gua0bc{font-size:var(--font-size-xs);border-radius:var(--radius-sm,10px);background-color:var(--color-surface-hover);color:var(--color-text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;padding:.25rem .6rem;font-weight:500}.subject-card.svelte-gua0bc:hover .subject-card__pill:where(.svelte-gua0bc){background-color:var(--color-brand-subtle);color:var(--color-brand-subtle-fg,var(--color-brand));border-color:#7ecf5840}.subjects-section.svelte-1vpavex{gap:var(--space-xl);padding-bottom:var(--space-3xl);flex-direction:column;display:flex}.subjects-section__header.svelte-1vpavex{gap:var(--space-2xs);flex-direction:column;max-width:640px;display:flex}.subjects-section__title.svelte-1vpavex{font-family:var(--font-sans);font-size:var(--font-size-2xl);color:var(--color-text);letter-spacing:-.025em;font-weight:700}.subjects-section__subtitle.svelte-1vpavex{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.5}.subjects-grid.svelte-1vpavex{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:auto;display:grid}@media (width<=640px){.subjects-grid.svelte-1vpavex{gap:var(--space-md);grid-template-columns:1fr}}.landing-page.svelte-1uha8ag{gap:var(--space-2xl);flex-direction:column;display:flex}
