:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary-50:#eef6fc;--primary-100:#d5e9f7;--primary-200:#abd2ef;--primary-300:#7bb7e3;--primary-400:#4f9dd6;--primary-500:#2c85c8;--primary-600:#226aa3;--primary-700:#1a537f;--primary-800:#133c5c;--primary-900:#0c2739;--secondary-50:#fdf8ec;--secondary-100:#f8ecca;--secondary-200:#f0d894;--secondary-300:#e3c064;--secondary-400:#d4ac49;--secondary-500:#c59936;--secondary-600:#a37c29;--secondary-700:#7f601f;--secondary-800:#5b4416;--secondary-900:#3a2b0d;--tertiary-50:#f5f5f3;--tertiary-100:#e6e7e6;--tertiary-200:#c9ccd0;--tertiary-300:#9ca3ad;--tertiary-400:#6c7684;--tertiary-500:#4a5566;--tertiary-600:#36404f;--tertiary-700:#28313f;--tertiary-800:#1c2430;--tertiary-900:#121820;--neutral-0:#fff;--neutral-50:#faf8f4;--neutral-100:#f3f0ea;--neutral-200:#e7e2d9;--neutral-300:#d4cdc1;--neutral-400:#a39b8e;--neutral-500:#736b60;--neutral-600:#5a534a;--neutral-700:#433d36;--neutral-800:#2b2723;--neutral-900:#1a1714;--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-inverted:var(--tertiary-800);--text-strong:var(--tertiary-800);--text-body:var(--neutral-600);--text-muted:var(--neutral-500);--text-subtle:var(--neutral-400);--text-on-primary:var(--neutral-0);--text-on-inverted:var(--neutral-50);--text-on-inverted-muted:#faf8f4b8;--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-inverted:#faf8f42e;--border-inverted-hover:#faf8f45c;--accent:var(--primary-500);--accent-hover:var(--primary-600);--accent-soft:var(--primary-50);--accent-ring:#2c85c859;--accent-strong:var(--primary-600);--accent-strong-text:var(--neutral-0);--gold:var(--secondary-500);--gold-soft:var(--secondary-50);--accent-soft-text:var(--primary-700);--gold-soft-text:var(--secondary-700);--slate-soft:var(--tertiary-100);--slate-soft-text:var(--tertiary-700);--slate-strong:var(--tertiary-800);--slate-strong-text:var(--neutral-0);--success-soft:#e4efe3;--success-text:#1f4d2e;--success-on-inverted:#a3d4ad;--danger:#b3261e;--danger-soft:#f6e0dc;--star:var(--secondary-500);--shadow-xs:0 1px 2px #2b27230d;--shadow-sm:0 1px 2px #2b272312, 0 1px 1px #2b272308;--shadow-md:0 3px 8px #2b272312, 0 1px 3px #2b27230a;--shadow-lg:0 8px 20px #2b272314, 0 2px 6px #2b27230a;--shadow-xl:0 16px 36px #2b27231a, 0 4px 10px #2b27230d;--shadow-accent:0 2px 6px #2b272324;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--font-heading:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--shell-max:1440px;--header-height:4.75rem;--bottom-nav-height:4rem;--band-pad-block:3.75rem;--band-pad-inline:2rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--transition-fast:.15s var(--ease-out);--transition-base:.25s var(--ease-out)}@media (max-width:900px){:root{--band-pad-block:3rem;--band-pad-inline:1.5rem}}@media (max-width:560px){:root{--band-pad-block:2.5rem;--band-pad-inline:1rem}}@media (max-width:640px){:root{--header-height:3.5rem;--bottom-nav-height:3.5rem}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#171613;--surface-card:#211f1b;--surface-sunken:#100f0d;--surface-inverted:#0b0a09;--text-strong:#f5f2ec;--text-body:var(--neutral-300);--text-muted:var(--neutral-400);--text-subtle:var(--neutral-500);--border-subtle:#faf8f417;--border-default:#faf8f42e;--border-strong:#faf8f44d;--accent:var(--primary-400);--accent-hover:var(--primary-300);--accent-soft:#2c85c82e;--accent-ring:#4f9dd666;--accent-strong:var(--primary-400);--accent-strong-text:var(--tertiary-900);--gold:var(--secondary-400);--gold-soft:#c5993629;--accent-soft-text:var(--primary-200);--gold-soft-text:var(--secondary-200);--slate-soft:#faf8f41a;--slate-soft-text:var(--neutral-300);--slate-strong:#faf8f429;--slate-strong-text:var(--neutral-50);--success-soft:#5ea06c33;--success-text:var(--success-on-inverted);--danger:#e8857a;--danger-soft:#b3261e38;--star:var(--secondary-300);--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000080, 0 2px 4px #0000004d;--shadow-lg:0 12px 28px #0000008c, 0 4px 10px #00000059;--shadow-xl:0 24px 48px #0009, 0 8px 16px #0006;--shadow-accent:0 2px 6px #0006}:root{--z-base:1;--z-raised:2;--z-overlay:3;--z-sticky:20;--z-scrim:30;--z-announcement:35;--z-header:40;--z-progress:50;--z-modal:90;--z-dialog:95;--z-top:100;--whatsapp:#25d366;--whatsapp-text:#0a6b39;--whatsapp-text-dark:#4ade80;--whatsapp-soft:#25d3661f}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);background:var(--surface-page);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;margin:0}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-strong);letter-spacing:-.02em}button,input,select,textarea{color:inherit;font-family:inherit}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}::-webkit-scrollbar{background:0 0;width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:var(--neutral-300);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--accent);cursor:pointer}::-webkit-scrollbar-corner{background:0 0}.Spacer{height:var(--header-height)}
.stat-card,.about-value-card,.about-pathway-card,.adm-stat-card,.adm-table-section,.courses-search-panel,.profile-header,.course-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.stat-card,.about-value-card,.about-pathway-card,.adm-stat-card{transition:transform var(--transition-base), box-shadow var(--transition-base)}.stat-card:hover,.about-value-card:hover,.about-pathway-card:hover,.adm-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.catalog-page,.learn-page,.about-page{background:var(--surface-page);min-height:60vh}.catalog-page{padding:2.5rem 2rem 4.5rem}.catalog-shell,.rail-shell,.learn-shell,.hero-content-shell,.footer-shell{width:min(100%, var(--shell-max));margin:0 auto}.hero-btn-primary,.adm-btn--primary{background:var(--accent-strong);color:var(--accent-strong-text);box-shadow:var(--shadow-accent)}.about-cta-btn:hover,.hero-btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.header-btn:hover:not(:disabled),.adm-btn--primary:hover,.enrol-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.rail-view-all:hover,.header-btn-ghost:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.auth-input:focus,.courses-searchbar:focus,.courses-select:focus-visible,.adm-form-field input:focus,.adm-form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.learn-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-body);padding:.35rem .85rem;font-size:.82rem;font-weight:600}.learn-stat{color:var(--text-body);align-items:center;gap:.45rem;font-size:.94rem;font-weight:500;display:inline-flex}.learn-stat svg{color:var(--text-subtle)}.learn-stat--rating{color:var(--text-strong);font-weight:700}.learn-stat--rating svg{color:var(--star)}.about-kicker,.rail-kicker,.catalog-kicker{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.rail-heading h2,.reviews-heading h2{margin:.5rem 0 0;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800}.hero-video,.feature-card-video{opacity:0;pointer-events:none;transition:opacity var(--transition-base);position:absolute;inset:0}.hero-video.is-visible,.feature-card-video.is-visible{opacity:1}@media (max-width:640px){.about-kicker,.rail-kicker,.catalog-kicker{letter-spacing:.12em;font-size:.68rem}.rail-heading h2,.reviews-heading h2{font-size:1.3rem}}
.reveal{opacity:0}.reveal.is-visible{opacity:1;animation-duration:.72s;animation-timing-function:var(--ease-out);animation-fill-mode:backwards;animation-delay:var(--reveal-delay,0s)}.reveal--up.is-visible{animation-name:revealUp}.reveal--down.is-visible{animation-name:revealDown}.reveal--left.is-visible{animation-name:revealLeft}.reveal--right.is-visible{animation-name:revealRight}.reveal--zoom.is-visible{animation-name:revealZoom}.reveal--flip.is-visible{transform-origin:top;animation-name:revealFlip}@keyframes revealUp{0%{opacity:0;transform:translateY(32px)}}@keyframes revealDown{0%{opacity:0;transform:translateY(-24px)}}@keyframes revealLeft{0%{opacity:0;transform:translate(-36px)}}@keyframes revealRight{0%{opacity:0;transform:translate(36px)}}@keyframes revealZoom{0%{opacity:0;transform:scale(.93)}}@keyframes revealFlip{0%{opacity:0;transform:perspective(900px)rotateX(14deg)translateY(26px)}}.split-text .split-word{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.split-text .split-word-inner{opacity:0;display:inline-block;transform:translateY(115%)}.split-text.is-visible .split-word-inner{animation:wordRise .82s var(--ease-out) backwards;animation-delay:var(--split-delay,0s);opacity:1;transform:none}@keyframes wordRise{0%{opacity:0;transform:translateY(115%)}}.animated-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.stagger-in{animation:revealUp .52s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms)}.stagger-in--fade{animation-name:revealFade}@keyframes revealFade{0%{opacity:0}}.is-loading-pulse{animation:1.6s ease-in-out infinite loadingPulse}@keyframes loadingPulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton-sheen{position:relative;overflow:hidden}.skeleton-sheen:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#a39b8e2e 50%,#0000 70%);animation:1.6s ease-in-out infinite skeletonSheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeletonSheen{to{transform:translate(100%)}}.modal-fade-in{animation:revealFade .2s var(--ease-out)}.modal-pop-in{animation:modalPop .28s var(--ease-out)}@keyframes modalPop{0%{opacity:0;transform:translateY(14px)scale(.96)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;animation:none}.split-text .split-word-inner,.split-text.is-visible .split-word-inner{opacity:1;animation:none;transform:none}.stagger-in,.is-loading-pulse,.skeleton-sheen:after,.modal-fade-in,.modal-pop-in{animation:none}}
[dir=rtl]{--font-heading:"Readex Pro", "Segoe UI", system-ui, sans-serif;--font-body:"Readex Pro", "Segoe UI", system-ui, sans-serif}[dir=rtl] *,[dir=rtl] :before,[dir=rtl] :after{letter-spacing:normal!important}[dir=rtl] body{line-height:1.7}[dir=rtl] .scroll-progress-bar,[dir=rtl] .framework-progress-bar,[dir=rtl] .section-title-rule,[dir=rtl] .header-nav-desktop>a:after{transform-origin:100%}[dir=rtl] .reveal--left.is-visible{animation-name:revealRight}[dir=rtl] .reveal--right.is-visible{animation-name:revealLeft}[dir=rtl] .skeleton-sheen:after{animation-name:skeletonSheenRTL}@keyframes skeletonSheenRTL{0%{transform:translate(100%)}to{transform:translate(-100%)}}@media (min-width:641px){[dir=rtl] .hero:before{background:linear-gradient(270deg,#121820f2 0%,#121820db 30%,#1218206b 60%,#1218200f 100%)}}@media (min-width:641px) and (max-width:1024px){[dir=rtl] .hero:before{background:linear-gradient(270deg,#121820f0 0%,#121820bd 54%,#12182057 100%)}}[dir=rtl] .reviews-mark,[dir=rtl] .menu-link-chevron{transform:scaleX(-1)}[dir=rtl] .about-pathway-link:after{content:" ↖"}[dir=rtl] .about-pathway-link:hover:after{transform:translate(-3px,-3px)}[dir=rtl] .about-framework-card:hover .framework-index{transform:translate(-4px)}
.ui-button{border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-button:not(:disabled):hover{transform:translateY(-2px)}.ui-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-button--sm{padding:.45rem .85rem;font-size:.85rem}.ui-button--md{padding:.65rem 1.25rem;font-size:.95rem}.ui-button--lg{padding:.85rem 1.75rem;font-size:1.05rem}.ui-button--block{width:100%}.ui-button--primary{background:var(--accent-strong);color:var(--accent-strong-text)}.ui-button--primary:not(:disabled):hover{background:var(--accent-hover)}.ui-button--ghost{border-color:var(--border-subtle);color:var(--text-strong);background:0 0}.ui-button--ghost:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.ui-button--subtle{background:var(--surface-sunken);color:var(--text-strong);border-color:var(--border-subtle)}.ui-button--danger{background:var(--danger);color:var(--text-on-primary)}.ui-badge{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-body);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.ui-badge--free,.ui-badge--approved{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.ui-badge--paid,.ui-badge--pending{border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.ui-badge--rejected{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.ui-badge--live{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.ui-badge--live:before{content:"";vertical-align:.08em;background:currentColor;border-radius:50%;width:.42em;height:.42em;margin-inline-end:.45em;display:inline-block}.auth-input--invalid{border-color:var(--danger)}.auth-error{color:var(--danger);margin:.35rem 0 0;font-size:.82rem}.ui-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2rem)}.ui-stack{flex-direction:column;gap:1rem;display:flex}.ui-confirm{width:min(100%,26rem)}.ui-confirm__body{flex-direction:column;gap:.75rem;padding:clamp(1.25rem,4vw,1.75rem);display:flex}.ui-confirm__title{margin:0 2rem 0 0;font-size:1.05rem;line-height:1.4}[dir=rtl] .ui-confirm__title{margin:0 0 0 2rem}.ui-confirm__text{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.ui-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-block-start:.5rem;display:flex}@media (max-width:640px){.ui-panel{padding:1.1rem}.ui-panel :is(h2,h3):not([class]){font-size:1.15rem}.ui-panel :is(p,li):not([class]){font-size:.875rem;line-height:1.6}.ui-button--lg{padding:.62rem 1.3rem;font-size:.9rem}.ui-button--md{padding:.55rem 1.05rem;font-size:.875rem}}
.skeleton-line{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-muted) 18%, transparent);display:block}.skeleton-line+.skeleton-line{margin-block-start:.6rem}.skeleton-line--title{max-width:22ch;height:1.9em}.skeleton-line--lead{max-width:42ch;height:1em}.skeleton-line--heading{max-width:14ch;height:1.2em}.skeleton-line--row{max-width:100%;height:1em}.skeleton-line--figure{max-width:4ch;height:1.9em}.skeleton-line--label{max-width:12ch;height:.85em}.settings-tabs{border-block-end:1px solid var(--border-subtle);gap:.25rem;margin-block-end:1.75rem;display:flex;overflow-x:auto}.settings-tab{border:0;color:var(--text-muted);white-space:nowrap;border-block-end:2px solid #0000;padding:.6rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s}.settings-tab:hover{color:var(--text-strong)}.settings-tab.is-active{border-block-end-color:var(--accent);color:var(--accent)}.settings-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.route-page-transition{animation:routeFadeSlide .42s var(--ease-out)}@keyframes routeFadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.route-page-transition{animation:none}}
.brand-logo{object-fit:contain;width:auto;max-width:46vw;height:2.5rem;display:block}:root{--brand-logo-on-dark:drop-shadow(0 0 1px #faf8f473) drop-shadow(0 1px 3px #02061080) brightness(1.12) saturate(1.12)}.header--over-hero .brand-logo,[data-theme=dark] .brand-logo{filter:var(--brand-logo-on-dark)}.header--over-hero .menu-sheet .brand-logo{filter:none}[data-theme=dark] .header--over-hero .menu-sheet .brand-logo{filter:var(--brand-logo-on-dark)}@media (max-width:991px){.brand-logo{height:2.1rem}}@media (max-width:640px){.brand-logo{max-width:40vw;height:1.8rem}}
.stat-card{text-align:center;flex-direction:column;justify-content:center;min-height:9.5rem;padding:1.75rem 1.25rem;display:flex;position:relative;overflow:hidden}.stat-emblem{opacity:.14;width:100%;height:100%;transition:opacity var(--transition-base), transform .45s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:scale(1.18);-webkit-mask-image:radial-gradient(120% 100% at 100% 0,#000 0%,#00000059 55%,#0000 85%);mask-image:radial-gradient(120% 100% at 100% 0,#000 0%,#00000059 55%,#0000 85%)}@media (hover:hover){.stat-card:hover .stat-emblem{opacity:.62;transform:scale(1)}}.stat-card h2{color:var(--accent);letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:800;position:relative}.stat-card h2 .stat-figure{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.stat-card p{color:var(--text-muted);margin:.4rem 0 0;font-size:.9rem;font-weight:500;position:relative}.stat-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:900px){.stat-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.stat-card{min-height:0;padding:1.2rem 1rem}.stat-card h2{font-size:1.25rem}.stat-card p{font-size:.8rem}}@media (max-width:480px){.stat-card-grid{grid-template-columns:1fr}}
.has-seal{position:relative}.credential-seal{top:1.1rem;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:2.4rem;height:2.4rem;position:absolute;inset-inline-end:1.1rem}.seal-ring{stroke:var(--gold);stroke-width:2.5px;stroke-dasharray:140;stroke-dashoffset:140px;opacity:.75}.seal-check{stroke:var(--accent);stroke-width:3.5px;stroke-dasharray:32;stroke-dashoffset:32px}.has-seal.is-visible .seal-ring{animation:sealDraw .9s var(--ease-out) forwards;animation-delay:calc(var(--reveal-delay,0s) + .26s)}.has-seal.is-visible .seal-check{animation:sealDraw .48s var(--ease-out) forwards;animation-delay:calc(var(--reveal-delay,0s) + .9s)}@keyframes sealDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.has-seal.is-visible .seal-ring,.has-seal.is-visible .seal-check{animation:none}.seal-ring,.seal-check{stroke-dashoffset:0}}
.course-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.catalog-card-item{display:grid}.course-card{cursor:pointer;text-align:start;font:inherit;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.course-card:hover{border-color:var(--accent-ring);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.course-card--static,.course-card--static:hover{border-color:var(--border-subtle);box-shadow:var(--shadow-sm);cursor:default;transform:none}.course-card--static:hover .course-card-media img{transform:none}.course-card-media{aspect-ratio:16/10;background:var(--tertiary-800);position:relative;overflow:hidden}.course-card-art{width:100%;height:100%;display:block}.course-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.course-card:hover .course-card-media img{transform:scale(1.05)}.course-card-tag{top:.75rem;z-index:var(--z-raised);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-strong);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-sm);align-items:center;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:.75rem}.course-card-live{top:.75rem;z-index:var(--z-raised);position:absolute;inset-inline-end:.75rem}.course-card-body{flex-direction:column;flex:1;gap:.55rem;padding:1.1rem 1.15rem 1.25rem;display:flex}.course-card--skeleton,.course-card--skeleton:hover{border-color:var(--border-subtle);box-shadow:var(--shadow-sm);cursor:default;transform:none}.course-card--skeleton .course-card-media{background:color-mix(in srgb, var(--text-muted) 18%, transparent)}.course-card--skeleton .skeleton-line+.skeleton-line{margin-block-start:0}.course-card-category{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.course-card-title{color:var(--text-strong);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.course-card-meta{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem .85rem;margin-top:auto;padding-top:.7rem;font-size:.83rem;font-weight:500;display:flex}.course-card-meta span{align-items:center;gap:.3rem;display:inline-flex}.course-card-rating{color:var(--text-strong);font-weight:700}.course-card-rating svg{color:var(--star)}@media (max-width:1300px){.course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.course-card-grid{grid-template-columns:1fr;gap:1rem}}.continue-section{background:var(--surface-page)}.continue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}@media (max-width:900px){.continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.continue-grid{grid-template-columns:1fr;gap:1rem}}
.feature-card{width:100%;height:var(--feature-card-height,500px);border:1px solid var(--border-subtle);border-radius:var(--feature-card-radius,var(--radius-2xl));background:var(--tertiary-900);box-shadow:var(--shadow-lg);font:inherit;text-align:start;cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);padding:0;display:block;position:relative;overflow:hidden}.feature-card:hover,.feature-card:focus-visible{border-color:var(--gold);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.feature-card:before{content:"";z-index:var(--z-base);opacity:0;transition:opacity var(--transition-base);pointer-events:none;background:#12182042;position:absolute;inset:0}.feature-card:hover:before,.feature-card:focus-visible:before{opacity:1}.feature-card:after{content:"";z-index:var(--z-base);pointer-events:none;background:linear-gradient(#12182000 0%,#12182008 48%,#12182047 70%,#121820bd 84%,#121820f2 100%);position:absolute;inset:0}.feature-card-media{display:block;position:absolute;inset:0}.feature-card-image,.feature-card-video{object-fit:cover;width:100%;height:100%;display:block}.feature-card-image{transition:transform .4s var(--ease-out), opacity var(--transition-base)}.feature-card:hover .feature-card-image,.feature-card:focus-visible .feature-card-image{transform:scale(1.05)}.feature-card-image.is-hidden{opacity:0}.feature-card-tag{top:1rem;z-index:var(--z-overlay);border-radius:var(--radius-pill);color:var(--text-on-inverted);letter-spacing:.08em;text-transform:uppercase;background:#121820cc;border:1px solid #faf8f433;justify-content:center;align-items:center;padding:.4rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:1rem}.feature-card-live{top:1rem;z-index:var(--z-overlay);color:var(--text-on-inverted);background:#121820cc;border-color:#faf8f43d;position:absolute;inset-inline-start:1rem}.feature-card-overlay{z-index:var(--z-raised);text-shadow:0 1px 3px #1218208c;padding:1.35rem 1.4rem 1.5rem;position:absolute;inset:auto 0 0}.feature-card-category{color:var(--secondary-200);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.74rem;font-weight:700}.feature-card-title{color:var(--text-on-inverted);font-size:var(--feature-card-title-size,1.4rem);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.feature-card-meta{color:#faf8f4c7;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.7rem;font-size:.86rem;font-weight:500;display:flex}.feature-card-meta span{align-items:center;gap:.32rem;display:inline-flex}.feature-card-rating{color:var(--text-on-inverted);font-weight:700}.feature-card-rating svg{color:var(--star)}@media (max-width:900px){.feature-card{height:var(--feature-card-height-md,420px)}}@media (max-width:560px){.feature-card{height:var(--feature-card-height-sm,380px);border-radius:var(--radius-xl)}.feature-card-title{font-size:1.02rem}.feature-card-overlay{padding:1rem 1.05rem 1.15rem}.feature-card-meta{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.feature-card,.feature-card-image{transition:none}.feature-card:hover,.feature-card:focus-visible,.feature-card:hover .feature-card-image,.feature-card:focus-visible .feature-card-image{transform:none}}
.course-dialog-overlay{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12182099;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.course-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);width:min(100%,620px);max-height:92vh;box-shadow:var(--shadow-xl);position:relative;overflow-y:auto}.course-dialog:focus{outline:none}.course-dialog__close{z-index:var(--z-raised);border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--neutral-0);cursor:pointer;transition:background-color var(--transition-fast);background:#1218208c;border:0;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex;position:absolute;inset-block-start:.85rem;inset-inline-end:.85rem}.course-dialog__close:hover{background:var(--danger)}.course-dialog__media{aspect-ratio:16/7;background:var(--tertiary-900);overflow:hidden}.course-dialog__media img{object-fit:cover;width:100%;height:100%}.course-dialog__body{padding:1.5rem}.course-dialog__chips{flex-wrap:wrap;gap:.5rem;display:flex}.course-dialog__title{color:var(--text-strong);font-family:var(--font-heading);margin:.9rem 0 0;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:800;line-height:1.25}.course-dialog__stats{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:.5rem 1.35rem;margin-top:.9rem;padding-bottom:1.1rem;display:flex}.course-dialog__description{color:var(--text-body);margin:1.1rem 0 0;font-size:.97rem;line-height:1.7}.course-dialog__status{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:flex-start;gap:.75rem;margin-top:1.35rem;padding:.9rem 1rem;display:flex}.course-dialog__status-icon{flex-shrink:0;margin-top:.15rem;font-size:1.1rem;display:inline-flex}.course-dialog__status.is-pending .course-dialog__status-icon{color:var(--gold)}.course-dialog__status.is-approved{background:var(--success-soft);border-color:#0000}.course-dialog__status.is-approved .course-dialog__status-icon,.course-dialog__status.is-approved .course-dialog__status-title{color:var(--success-text)}.course-dialog__status.is-rejected{background:var(--danger-soft);border-color:#0000}.course-dialog__status.is-rejected .course-dialog__status-icon,.course-dialog__status.is-rejected .course-dialog__status-title{color:var(--danger)}.course-dialog__status-title{color:var(--text-strong);margin:0;font-size:.94rem;font-weight:700}.course-dialog__status-body{color:var(--text-body);margin:.2rem 0 0;font-size:.88rem;line-height:1.55}.course-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem;display:grid}.course-dialog__btn{border-radius:var(--radius-sm);text-align:center;cursor:pointer;min-height:3rem;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.course-dialog__btn--primary{background:var(--accent-strong);color:var(--accent-strong-text);box-shadow:var(--shadow-accent)}.course-dialog__btn--primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.course-dialog__btn--primary:disabled{background:var(--border-strong);color:var(--text-on-primary);box-shadow:none;cursor:default}.course-dialog__btn--save{border-color:var(--border-default);background:var(--surface-card);color:var(--text-strong)}.course-dialog__btn--save:hover,.course-dialog__btn--save.is-saved{border-color:var(--secondary-400);background:var(--gold-soft);color:var(--gold-soft-text)}.course-dialog__btn--whatsapp{border-color:var(--whatsapp);background:var(--whatsapp-soft);width:100%;color:var(--whatsapp-text);margin-top:.65rem;font-size:.94rem}.course-dialog__btn--whatsapp:hover{background:var(--whatsapp);color:var(--neutral-0)}[data-theme=dark] .course-dialog__btn--whatsapp{color:var(--whatsapp-text-dark)}.course-dialog__btn--whatsapp svg{font-size:1.2rem}.course-dialog__details-link{color:var(--text-muted);text-align:center;transition:color var(--transition-fast);margin-top:1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.course-dialog__details-link:hover{color:var(--accent);text-decoration:underline}@media (max-width:640px){.course-dialog__title{margin-top:.7rem;font-size:1.2rem}.course-dialog__stats{gap:.4rem 1rem;margin-top:.7rem;padding-bottom:.9rem}.course-dialog__description{margin-top:.9rem;font-size:.875rem;line-height:1.65}.course-dialog__status{margin-top:1rem;padding:.75rem .85rem}.course-dialog__btn{min-height:2.75rem;font-size:.875rem}.course-dialog__details-link{font-size:.8rem}}@media (max-width:560px){.course-dialog-overlay{padding:.75rem}.course-dialog__body{padding:1.25rem}.course-dialog__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.course-dialog__btn--primary:hover:not(:disabled){transform:none}}
.rail-shell{position:relative}.rail-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.rail-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.rail-view-all{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-strong);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;align-items:center;gap:.25rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.rail-view-all-chevron{display:none}[dir=rtl] .rail-view-all-chevron{transform:scaleX(-1)}.rail-nav{gap:.4rem;display:flex}@media (hover:none){.rail-nav{display:none}}.rail-nav-btn{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);width:2.4rem;height:2.4rem;color:var(--text-strong);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;padding:0;font-size:1.05rem;display:inline-flex}.rail-nav-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.rail-nav-btn:disabled{opacity:.4;cursor:default}[dir=rtl] .rail-nav-btn svg{transform:scaleX(-1)}.rail-track{scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;--rail-fade-start:0px;--rail-fade-end:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent 100%);grid-auto-columns:minmax(320px,calc(25% - 1.2rem));grid-auto-flow:column;gap:1.6rem;padding-block:.5rem;display:grid;overflow-x:auto}[dir=rtl] .rail-track{-webkit-mask-image:linear-gradient(to left, transparent 0, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to left, transparent 0, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent 100%);mask-image:linear-gradient(to left, transparent 0, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent 100%)}.rail-track:not(.is-at-start){--rail-fade-start:2.5rem}.rail-track:not(.is-at-end){--rail-fade-end:2.5rem}.rail-track::-webkit-scrollbar{display:none}.rail-track>*{scroll-snap-align:start}.rail-item{min-width:0}@media (max-width:900px){.rail-track{grid-auto-columns:minmax(300px,76vw)}}@media (max-width:640px){.rail-heading{align-items:center;gap:.5rem;margin-bottom:1.1rem}.rail-nav{display:none}.rail-view-all{color:var(--text-muted);background:0 0;border-color:#0000;padding:.4rem;font-size:1.25rem}.rail-view-all:hover{background:0 0}.rail-view-all-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rail-view-all-chevron{display:block}.rail-track{grid-auto-columns:minmax(260px,84vw);gap:1rem}}
.rail-section{padding:var(--band-pad-block) var(--band-pad-inline);--feature-card-height:500px;--feature-card-height-md:420px;--feature-card-height-sm:380px;--feature-card-title-size:1.4rem;background:var(--surface-sunken);position:relative;overflow:hidden}.rail-section .rail-kicker{color:var(--gold-soft-text)}
.home-kicker{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.home-heading{margin:0 0 .75rem;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.25}.home-btn{border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.home-btn:hover{transform:translateY(-2px)}.home-btn--primary{background:var(--accent-strong);color:var(--accent-strong-text);transition:transform .2s,box-shadow .2s,background-color .2s}.home-btn--primary:hover{background:var(--accent-hover)}.home-why{background:var(--surface-subtle,transparent);padding:clamp(3rem,7vw,5rem) 1.25rem}.home-why__shell,.home-how__shell{text-align:start;max-inline-size:68rem;margin-inline:auto}.home-why__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin-block-start:2rem;display:grid}.home-why__card{border:1px solid var(--border-subtle);background:var(--surface-raised,transparent);border-radius:1rem;padding:1.5rem}.home-why__card svg{block-size:1.6rem;inline-size:1.6rem;color:var(--accent)}.home-why__card h3{margin:.9rem 0 .4rem;font-size:1.05rem}.home-why__card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.65}.home-how{padding:clamp(3rem,7vw,5rem) 1.25rem}.home-how__steps{counter-reset:home-step;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;margin-block-start:2rem;padding:0;list-style:none;display:grid}.home-how__step{counter-increment:home-step;padding-block-start:.5rem;position:relative}.home-how__step:before{content:counter(home-step);color:var(--accent);letter-spacing:.08em;margin-block-end:.6rem;font-size:.8rem;font-weight:700;display:block}.home-how__icon svg{block-size:1.5rem;inline-size:1.5rem;color:var(--text-primary)}.home-how__step h3{margin:.7rem 0 .4rem;font-size:1.05rem}.home-how__step p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.65}.home-verify{background:var(--surface-subtle,transparent);padding:clamp(3rem,7vw,5rem) 1.25rem}.home-verify__inner{border:1px solid var(--border-subtle);text-align:center;border-radius:1.25rem;max-inline-size:44rem;margin-inline:auto;padding:clamp(2rem,5vw,3rem)}.home-verify__mark{block-size:2.25rem;inline-size:2.25rem;color:var(--accent)}.home-verify__inner h2{margin:1rem 0 .75rem;font-size:clamp(1.4rem,3.4vw,2rem);line-height:1.25}.home-verify__inner p{color:var(--text-muted);margin:0 0 1.5rem;line-height:1.7}.home-verify__note{font-size:.85rem;margin-block:1rem 0!important}.home-orgs{padding:clamp(3rem,7vw,5rem) 1.25rem}.home-orgs__inner{text-align:start;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-inline-size:68rem;margin-inline:auto;display:flex}.home-orgs__body{max-inline-size:40rem;color:var(--text-muted);margin:0;line-height:1.7}@media (prefers-reduced-motion:reduce){.home-btn:hover{transform:none}}.home-verify__form{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-block-start:1.5rem;display:flex}.home-verify__input{border:1px solid var(--border-default);background:var(--surface-card);min-inline-size:14rem;max-inline-size:22rem;color:var(--text-primary);font-family:var(--font-mono,monospace);letter-spacing:.06em;text-align:center;border-radius:999px;flex:16rem;padding:.8rem 1rem;font-size:.95rem}.home-verify__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-verify__error{color:var(--danger,#c0392b);font-size:.85rem;margin-block-start:.75rem!important}.home-subjects{padding:clamp(2.5rem,6vw,4rem) 1.25rem}.home-subjects__shell{text-align:start;max-inline-size:68rem;margin-inline:auto}.home-subjects__grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-block-start:1.75rem;display:grid}.home-subjects__item{border:1px solid var(--border-subtle);background:var(--surface-raised,transparent);color:var(--text-primary);transition:border-color var(--transition-base), transform var(--transition-base);border-radius:.85rem;align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.home-subjects__item:hover,.home-subjects__item:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.home-subjects__name{font-weight:600}.home-subjects__count{color:var(--text-muted);margin-inline-start:auto;font-size:.85rem}.home-subjects__item svg{block-size:1rem;inline-size:1rem;color:var(--accent);flex:none}[dir=rtl] .home-subjects__item svg{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.home-subjects__item:hover,.home-subjects__item:focus-visible{transform:none}}body:has(.home-page){--shell-max:2200px}@media (min-width:1025px){body:has(.home-page){--page-gutter:clamp(3.5rem, 7.8vw, 7rem)}.home-page{--band-pad-inline:var(--page-gutter)}body:has(.home-page) .header-inner{padding-inline:var(--page-gutter)}body:has(.home-page) .header-inner{padding-block:1.75rem}body:has(.home-page) .header-inner{justify-content:space-between;display:flex}body:has(.home-page) .header-logo{margin-inline-end:0}:is(body:has(.home-page) .header-btn,body:has(.home-page) .header-btn-ghost){border-radius:var(--radius-pill)}body:has(.home-page) .header--over-hero .header-nav-desktop{background:#faf8f41a;border-color:#faf8f424}body:has(.home-page) .header--over-hero .header-tools{background:#12182038;border-color:#faf8f457}body:has(.home-page) .header--over-hero .header-actions-desktop .header-btn-ghost{background:#12182038;border-color:#faf8f457}body:has(.home-page) .header--over-hero .header-nav-desktop>a:hover{color:var(--tertiary-800);background:#fff;border-color:#fff}body:has(.home-page) .header--over-hero .header-nav-desktop>a:not(.icon-btn):hover{color:var(--tertiary-800);background:#fff;border-color:#fff}body:has(.home-page) .header--over-hero .header-nav-desktop .icon-btn:hover{color:var(--tertiary-800);background:#fff;border-color:#fff}body:has(.home-page) .header--over-hero .header-actions-desktop .header-btn-ghost:hover:not(:disabled){color:var(--tertiary-800);background:#fff;border-color:#fff}body:has(.home-page) .header--over-hero .header-nav-desktop>a{color:#fff}body:has(.home-page) .header--over-hero .header-nav-desktop .icon-btn{color:#fff}}@media (min-width:1400px){body:has(.home-page) .header-nav-desktop{height:2.5rem}body:has(.home-page) .header-nav-desktop>a:not(.icon-btn){padding:.5rem .75rem;font-size:.875rem;line-height:1.1}body:has(.home-page) .header-nav-desktop .icon-btn{width:2rem;height:2rem;font-size:1.25rem}:is(body:has(.home-page) .header-btn,body:has(.home-page) .header-btn-ghost){min-height:2.5rem;padding-inline:1rem;font-size:.875rem;line-height:1.1}body:has(.home-page) .header-btn{min-width:8rem}body:has(.home-page) .header-btn-ghost{min-width:5.5rem}body:has(.home-page) .lang-switcher__btn{min-width:3.25rem}body:has(.home-page) .header-tools .theme-toggle{width:2rem;height:2rem}body:has(.home-page) .header-tools{height:2.5rem}body:has(.home-page) .header-logo .brand-logo{width:4rem;height:4rem}}.home-page{--band-pad-block:2.5rem}.home-page .home-why,.home-page .home-how,.home-page .home-verify,.home-page .home-orgs{padding-block:clamp(2rem,4.5vw,3.25rem)}.home-page .home-subjects{padding-block:clamp(1.75rem,4vw,2.75rem)}.home-page .home-heading{margin-block-end:.5rem}.home-page .home-kicker{margin-block-end:.35rem}.home-page .rail-heading{margin-bottom:1.15rem}@media (max-width:640px){.home-page{--band-pad-block:2.25rem}.home-page .home-why,.home-page .home-how,.home-page .home-verify,.home-page .home-orgs,.home-page .home-subjects{padding-block:2.25rem}}
.catalog-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.catalog-kicker{margin-bottom:.4rem}.catalog-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}.catalog-lead{max-width:58ch;color:var(--text-body);margin:.75rem 0 0;font-size:1.02rem;line-height:1.6}.catalog-count{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);flex-shrink:0;justify-content:center;align-items:center;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex}.catalog-empty{border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);text-align:center;padding:4rem 2rem}.catalog-empty h3{margin:0 0 .5rem;font-size:1.2rem}.catalog-empty p{color:var(--text-muted);margin:0}.catalog-empty--loading{border-style:solid}.catalog-empty-action{border-radius:var(--radius-sm);background:var(--accent-strong);color:var(--accent-strong-text);cursor:pointer;transition:transform var(--transition-fast), background-color var(--transition-fast);border:1px solid #0000;align-items:center;margin-top:1.25rem;padding:.65rem 1.4rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.catalog-empty-action:hover{background:var(--accent-hover);transform:translateY(-1px)}@media (max-width:1100px){.catalog-page{padding:2rem 1.5rem 3.5rem}}@media (max-width:800px){.catalog-heading{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.catalog-heading{margin-bottom:1.35rem;padding-bottom:1.1rem}.catalog-heading h1{font-size:1.4rem}.catalog-lead{margin-top:.5rem;font-size:.875rem;line-height:1.55}.catalog-count{padding:.4rem .85rem;font-size:.8rem}.catalog-empty{padding:2.5rem 1.25rem}.catalog-empty h3{font-size:1.05rem}.catalog-empty p{font-size:.875rem}.catalog-empty-action{margin-top:1rem;padding:.55rem 1.2rem;font-size:.86rem}}@media (max-width:560px){.catalog-page{padding:1.5rem 1rem 3rem}}.upcoming-note{border-top:1px solid var(--border-subtle);max-width:62ch;color:var(--text-muted);margin:2rem 0 0;padding-top:1.5rem;font-size:.92rem;line-height:1.6}
.vote-photo{object-fit:cover;background:var(--surface-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.vote-message{color:var(--text-body);margin:0 0 1rem;font-weight:600}.vote-list{gap:.75rem;max-width:44rem;margin:0;padding:0;list-style:none;display:grid}.vote-row{align-items:center;gap:.5rem;display:flex}.vote-row .vote-option{flex:1;min-width:0}.vote-option{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.vote-option:hover:not(:disabled),.vote-option:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.vote-option:disabled{cursor:default}.vote-option--mine{border-color:var(--accent)}.vote-option__bar{background:var(--accent-soft);transition:inline-size .4s;position:absolute;inset-block:0;inset-inline-start:0}.vote-option__name,.vote-option__count{position:relative}.vote-option__name{align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.vote-option__tag{border-radius:var(--radius-pill);background:var(--accent-strong);color:var(--accent-strong-text);padding:.15rem .6rem;font-size:.75rem;font-weight:600}.vote-option__count{color:var(--text-body);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.9rem}
.header{top:0;z-index:var(--z-header);width:100%;min-height:var(--header-height);background:var(--surface-card);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);align-items:center;display:flex;position:fixed;inset-inline-start:0}.header--over-hero{box-shadow:none;background:linear-gradient(#121820b8 0%,#12182047 62%,#12182000 100%);border-bottom-color:#0000}.header--over-hero .header-nav-desktop{border-color:var(--border-inverted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1218206b}.header--over-hero .header-nav-desktop>a{color:#faf8f4d1}.header--over-hero .header-nav-desktop>a:not(.icon-btn):hover{color:var(--text-on-inverted);background:#faf8f41f}.header--over-hero .header-nav-desktop>a.is-active{color:var(--secondary-200);box-shadow:none;background:#faf8f429}.header--over-hero .header-nav-sep{background:#faf8f43d}.header--over-hero .header-nav-desktop .icon-btn{-webkit-backdrop-filter:none;backdrop-filter:none;color:#faf8f4d1;background:0 0;border-color:#0000}.header--over-hero .header-nav-desktop .icon-btn:hover{color:var(--text-on-inverted);background:#faf8f41f}.header--over-hero .header-actions-desktop .icon-btn,.header--over-hero .header-actions-desktop .header-btn-ghost,.header--over-hero .header-actions-mobile .icon-btn,.header--over-hero .header-menu-toggle{border-color:var(--border-inverted);color:var(--text-on-inverted);background:#121820b8}.header--over-hero .header-actions-desktop .icon-btn:hover,.header--over-hero .header-actions-desktop .header-btn-ghost:hover:not(:disabled),.header--over-hero .header-actions-mobile .icon-btn:hover,.header--over-hero .header-menu-toggle:hover{border-color:var(--border-inverted-hover);color:var(--text-on-inverted);background:#121820db}.header-inner{width:100%;max-width:var(--shell-max);align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1rem;display:flex;position:relative}@media (min-width:992px){.header-inner{grid-template-columns:1fr auto 1fr;padding:.75rem 1.5rem;display:grid}.header-logo{justify-self:start}.header-nav-desktop{justify-self:center}.header-actions-desktop{justify-self:end}}.header-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}@media (min-width:992px){.header-logo{margin-inline-end:.5rem}}@media (min-width:1200px){.header-logo{margin-inline-end:1.5rem}}.header-nav-desktop{display:none}@media (min-width:992px){.header-nav-desktop{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);flex-wrap:nowrap;align-items:center;gap:.25rem;padding:.3rem;display:flex}}.header-actions-desktop{display:none}@media (min-width:992px){.header-actions-desktop{align-items:center;gap:.75rem;display:flex}}.header-nav-desktop>a:not(.icon-btn){border-radius:var(--radius-pill);color:var(--text-body);white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast);padding:.45rem .95rem;font-size:.925rem;font-weight:500;text-decoration:none;position:relative}.header-nav-desktop>a:not(.icon-btn):hover{color:var(--accent-strong);background:var(--accent-soft)}.header-nav-desktop>a.is-active{background:var(--surface-card);color:var(--accent-strong);box-shadow:var(--shadow-xs);font-weight:600}.header-nav-sep{background:var(--border-default);width:1px;height:1.25rem;margin-inline:.3rem}.header-nav-desktop .icon-btn{background:0 0;border-color:#0000;flex-shrink:0;width:2.1rem;height:2.1rem;padding:0;font-size:1.05rem}.header-nav-desktop .icon-btn svg{flex-shrink:0}.header-nav-desktop>a.header-nav-verify{align-items:center;gap:.4rem;display:inline-flex}.header-nav-desktop>a.header-nav-verify svg{flex-shrink:0;font-size:1.05rem}@media (max-width:1199px){.header-nav-desktop>a.header-nav-verify{padding-inline:.6rem}.header-nav-verify__label{display:none}.header-nav-desktop>a:not(.icon-btn){padding-inline:.6rem}.header-actions-desktop{gap:.5rem}}.header-more{position:relative}.header-more-trigger{border-radius:var(--radius-pill);color:var(--text-body);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;align-items:center;gap:.3rem;padding:.45rem .75rem .45rem .95rem;font-family:inherit;font-size:.925rem;font-weight:500;display:inline-flex}[dir=rtl] .header-more-trigger{padding:.45rem .95rem .45rem .75rem}.header-more-trigger:hover,.header-more-trigger.is-open{color:var(--accent-strong);background:var(--accent-soft)}.header-more-trigger.is-active{background:var(--surface-card);color:var(--accent-strong);box-shadow:var(--shadow-xs);font-weight:600}.header-more-caret{transition:transform var(--transition-base);font-size:1rem}.header-more-trigger.is-open .header-more-caret{transform:rotate(180deg)}.header--over-hero .header-more-trigger{color:#faf8f4d1}.header--over-hero .header-more-trigger:hover,.header--over-hero .header-more-trigger.is-open{color:var(--text-on-inverted);background:#faf8f41f}.header--over-hero .header-more-trigger.is-active{color:var(--secondary-200);box-shadow:none;background:#faf8f429}.header-more-panel{inset-inline:0 auto;width:16.5rem;padding:.9rem;top:calc(100% + .9rem)}.header-more-panel>div+div .account-group-label{margin-block-start:1rem}.header-more-panel .account-row.is-active{color:var(--accent-strong);font-weight:600}.menu-links-heading{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:1rem 0 .25rem;font-size:.72rem;font-weight:700}.header-nav-desktop .icon-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000}.header-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:var(--accent-strong);color:var(--accent-strong-text);box-shadow:var(--shadow-accent);transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:.55rem 1.25rem;font-size:.925rem;font-weight:600;text-decoration:none;display:inline-flex}.header-btn-ghost{white-space:nowrap;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-card);color:var(--text-strong);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.925rem;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:992px) and (max-width:1199px){.header-btn,.header-btn-ghost{padding-inline:.85rem}}.icon-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);width:2.5rem;height:2.5rem;color:var(--text-body);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent)}@media (max-width:991px){.header-inner{grid-template-columns:1fr auto 1fr;display:grid}.header-logo{justify-self:center}.header-actions-mobile{justify-self:end}}.header-actions-mobile{align-items:center;gap:.5rem;display:flex}@media (min-width:992px){.header-actions-mobile{display:none}}.header-menu-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);width:2.5rem;height:2.5rem;color:var(--text-body);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);justify-content:center;justify-self:start;align-items:center;font-size:1.15rem;display:inline-flex}.header-menu-toggle:hover{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent)}@media (min-width:992px){.header-menu-toggle{display:none}}.menu-sheet{overscroll-behavior:contain;background:var(--surface-page);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base), visibility 0s linear .25s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-.75rem)}.menu-sheet.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.header.menu-open{z-index:var(--z-modal)}@media (min-width:992px){.menu-sheet{display:none}}.menu-sheet-bar{min-height:var(--header-height);flex-shrink:0;justify-content:center;align-items:center;padding:.75rem 4.5rem;display:flex;position:relative}.menu-sheet-logo{align-items:center;text-decoration:none;display:flex}.menu-sheet-logo .brand-logo{height:2.4rem}.menu-sheet-close{inset-inline-end:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);width:2.75rem;height:2.75rem;color:var(--text-strong);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.menu-sheet-close:hover{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent)}.menu-sheet-body{padding:.5rem 1rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:1rem;display:flex}.menu-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-xs)}.menu-card--intro{text-align:center;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.menu-intro-blurb{color:var(--text-strong);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.45}.menu-intro-greeting{text-align:center;margin:0}.menu-intro-btn{border-radius:var(--radius-pill);background:var(--accent-strong);width:100%;color:var(--accent-strong-text);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.menu-intro-btn--ghost{border-color:var(--border-default);background:var(--surface-sunken);color:var(--text-strong)}.menu-links,.menu-settings{flex-direction:column;padding:0 1.25rem;display:flex}.menu-link,.menu-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;display:flex}.menu-link:last-child,.menu-row:last-child{border-bottom:0}.menu-link{color:var(--text-strong);transition:color var(--transition-fast);padding:.9rem 0;font-size:1.05rem;font-weight:500;text-decoration:none}.menu-link.is-active{color:var(--accent);font-weight:700}.menu-link-chevron{color:var(--text-subtle);flex-shrink:0;font-size:1.15rem}.menu-link.is-active .menu-link-chevron{color:var(--accent)}.menu-row{padding:.75rem 0}.menu-row-label{color:var(--text-strong);align-items:center;gap:.65rem;font-size:1rem;font-weight:500;display:inline-flex}.menu-row-label svg{color:var(--text-muted);flex-shrink:0;font-size:1.2rem}.header--over-hero .menu-sheet .lang-switcher{border-color:var(--border-default);background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none}.header--over-hero .menu-sheet .lang-switcher__btn{color:var(--text-muted)}.header--over-hero .menu-sheet .lang-switcher__btn:hover{color:var(--text-strong)}.header-username{color:var(--text-strong);font-size:.95rem;font-weight:600}@media (max-width:640px){.header-inner{gap:.6rem;padding:.4rem .875rem}.header-actions-mobile{gap:.4rem}.header-actions-mobile .icon-btn,.header-menu-toggle{width:2.25rem;height:2.25rem;font-size:.95rem}.header-menu-toggle{font-size:1.05rem}}.header-tools{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.header-tools .theme-toggle,.header-tools .lang-switcher{background:0 0;border-color:#0000}.header-tools .theme-toggle{width:2.2rem;height:2.2rem}.header-tools .theme-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000}.header--over-hero .header-tools{border-color:var(--border-inverted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1218206b}.header--over-hero .header-tools .theme-toggle,.header--over-hero .header-tools .lang-switcher{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.header--over-hero .header-tools .theme-toggle:hover{background:#faf8f424;border-color:#0000}.account-menu{position:relative}.account-trigger{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.account-trigger-caret{transition:transform var(--transition-base), color var(--transition-fast);font-size:1.05rem}.account-trigger:hover .account-trigger-caret,.account-trigger.is-open .account-trigger-caret{color:var(--text-strong)}.account-trigger.is-open .account-trigger-caret{transform:rotate(180deg)}.account-trigger .profile-avatar{width:2.3rem;height:2.3rem;transition:border-color var(--transition-fast);border-width:2px;font-size:.8rem}.account-trigger:hover .profile-avatar,.account-trigger.is-open .profile-avatar{border-color:var(--accent)}.header--over-hero .account-trigger{color:#faf8f4c7}.header--over-hero .account-trigger:hover .account-trigger-caret,.header--over-hero .account-trigger.is-open .account-trigger-caret{color:var(--text-on-inverted)}.account-panel{top:calc(100% + .75rem);z-index:var(--z-overlay);width:19rem;max-height:calc(100dvh - var(--header-height) - 2rem);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-xl);visibility:hidden;opacity:0;transition:opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);padding:1.25rem .9rem .9rem;position:absolute;inset-inline-end:0;overflow-y:auto;transform:translateY(-.5rem)}.account-panel.is-open{visibility:visible;opacity:1;transform:translateY(0)}.account-identity{flex-direction:column;align-items:center;gap:.15rem;padding-block-end:1.1rem;display:flex}.account-identity .profile-avatar{border-width:2px;width:4rem;height:4rem;margin-block-end:.6rem;font-size:1.25rem}.account-identity-name{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}.account-identity-email{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.account-group-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;padding-inline-start:.35rem;font-size:.72rem;font-weight:700}.account-group{border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;padding:.35rem;display:flex}.account-group+.account-group-label{margin-block-start:1rem}.account-row{border-radius:var(--radius-md);width:100%;color:var(--text-body);text-align:start;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;gap:.75rem;padding:.65rem .6rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.account-row-label{flex:auto}.account-row:hover{background:var(--accent-soft);color:var(--accent-strong)}.account-row-icon{color:var(--text-muted);transition:color var(--transition-fast);flex-shrink:0;font-size:1.1rem;display:inline-flex}.account-row:hover .account-row-icon{color:var(--accent)}.account-row-chevron{color:var(--text-muted);opacity:.7;flex-shrink:0;font-size:1rem}[dir=rtl] .account-row-chevron{transform:scaleX(-1)}.account-row--static{cursor:default}.account-row--static:hover{color:var(--text-body);background:0 0}.account-row--static:hover .account-row-icon{color:var(--text-muted)}.account-row--signout,.account-row--signout .account-row-icon{color:var(--danger)}.account-row--signout:hover{background:var(--danger-soft);color:var(--danger)}.account-row--signout:hover .account-row-icon{color:var(--danger)}@media (prefers-reduced-motion:reduce){.account-panel,.header-more-caret,.account-trigger-caret{transition:none}}
.bottom-nav{inset-inline:0;z-index:var(--z-header);height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border-subtle);background:var(--surface-card);align-items:stretch;display:flex;position:fixed;bottom:0;box-shadow:0 -1px 12px #12182014}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{background:color-mix(in srgb, var(--surface-card) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media (min-width:992px){.bottom-nav{display:none}}.bottom-nav-item{font:inherit;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:0;text-decoration:none;display:flex;position:relative}.bottom-nav-item:hover{color:var(--text-body)}.bottom-nav-item.is-active{color:var(--accent-soft-text)}.bottom-nav-item.is-active:before{content:"";border-radius:var(--radius-md);background:var(--accent-soft);position:absolute;inset:.3rem .4rem}.bottom-nav-icon,.bottom-nav-label{position:relative}.bottom-nav-icon{transition:transform var(--transition-base);justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.bottom-nav-item.is-active .bottom-nav-icon{transform:translateY(-1px)}.bottom-nav-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;font-weight:600;overflow:hidden}@media (prefers-reduced-motion:reduce){.bottom-nav-icon{transition:none}}
.footer{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-body);position:relative}.footer-shell{--footer-pad-end:2rem;padding:4rem 2rem var(--footer-pad-end)}@media (max-width:991px){.footer-shell{padding-bottom:calc(var(--footer-pad-end) + var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}}.footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);gap:3rem;padding-bottom:3rem;display:grid}.footer-brand p{max-width:42ch;margin:1.25rem 0 0;font-size:.95rem;line-height:1.65}.footer-logo{text-decoration:none;display:inline-flex}.footer-socials{gap:.6rem;margin-top:1.5rem;display:flex}.footer-socials a{border:1px solid var(--border-default);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--text-body);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.footer-socials a:hover{border-color:var(--accent);background:var(--accent-strong);color:var(--accent-strong-text);transform:translateY(-2px)}.footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.footer-column h3{color:var(--text-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.8rem;font-weight:700}.footer-links{flex-direction:column;gap:.7rem;display:flex}.footer-links a{color:var(--text-body);width:fit-content;transition:color var(--transition-fast);font-size:.93rem;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-contact{flex-direction:column;gap:.55rem;margin-top:1.35rem;font-size:.9rem;font-style:normal;display:flex}.footer-contact a,.footer-contact span{color:var(--text-body);align-items:center;gap:.55rem;line-height:1.5;text-decoration:none;display:flex}.footer-contact a:hover{color:var(--accent)}.footer-contact svg{color:var(--text-subtle);flex-shrink:0;align-self:flex-start;margin-top:.2em;font-size:.9em}.footer-marks{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;padding-top:1.75rem;display:flex}.footer-marks__label{color:var(--text-body);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.footer-marks ul{flex-wrap:wrap;gap:.5rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.footer-marks li{color:var(--text-body);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.footer-marks+.footer-bottom{border-top:0}.footer-bottom{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;font-size:.87rem;display:flex}.footer-bottom p{margin:0}@media (max-width:900px){.footer-shell{--footer-pad-end:1.75rem;padding-top:3rem;padding-inline:1.5rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.25rem}}@media (max-width:560px){.footer-shell{--footer-pad-end:1.5rem;padding-top:2.5rem;padding-inline:1rem}.footer-links-grid{grid-template-columns:1fr 1fr;gap:1.75rem 1rem}.footer-bottom{flex-direction:column;align-items:flex-start;font-size:.78rem}.footer-brand p{margin-top:1rem;font-size:.86rem}.footer-socials a{width:2.25rem;height:2.25rem;font-size:.95rem}.footer-column h3{margin-bottom:.9rem;font-size:.72rem}.footer-links{gap:.1rem}.footer-links a{padding-block:.4rem;font-size:.86rem}}
.announcement{bottom:0;z-index:var(--z-announcement);animation:announcement-rise .45s var(--ease-out) both;padding:.75rem;position:fixed;inset-inline:0}@keyframes announcement-rise{0%{opacity:0;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.announcement{animation:none}}.announcement__inner{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);max-width:72rem;box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 auto;padding:.7rem .75rem .7rem 1.1rem;display:flex}.announcement__text{color:var(--text-strong);flex:18rem;margin:0;font-size:.92rem;font-weight:600;line-height:1.5}.announcement__link{border-radius:var(--radius-pill);background:var(--accent-strong);color:var(--accent-strong-text);white-space:nowrap;flex-shrink:0;padding:.4rem .9rem;font-size:.85rem;font-weight:700;text-decoration:none}.announcement__link:hover{background:var(--accent-hover)}.announcement__close{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;display:inline-flex}.announcement__close:hover{background:var(--surface-sunken);color:var(--text-strong)}
.lang-switcher{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);align-items:center;gap:.15rem;padding:.2rem .35rem;display:inline-flex}.lang-switcher__btn{border-radius:var(--radius-pill);min-width:1.9rem;min-height:24px;color:var(--text-muted);letter-spacing:.04em;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:.28rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.lang-switcher__btn:hover{color:var(--text-strong)}.lang-switcher__btn.is-active{background:var(--accent-strong);color:var(--accent-strong-text)}.header--over-hero .lang-switcher{border-color:var(--border-inverted);background:#121820b8}.header--over-hero .lang-switcher__btn{color:var(--text-on-inverted-muted)}.header--over-hero .lang-switcher__btn:hover{color:var(--text-on-inverted)}.header--over-hero .lang-switcher__btn.is-active{background:var(--accent-strong);color:var(--accent-strong-text)}
.theme-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);width:2.5rem;height:2.5rem;color:var(--text-body);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.theme-toggle svg{transition:transform var(--transition-base)}.theme-toggle:hover svg{transform:rotate(-20deg)}.header--over-hero .header-actions-desktop .theme-toggle{border-color:var(--border-inverted);color:var(--text-on-inverted);background:#121820b8}.header--over-hero .header-actions-desktop .theme-toggle:hover{border-color:var(--border-inverted-hover);color:var(--text-on-inverted);background:#121820db}@media (prefers-reduced-motion:reduce){.theme-toggle svg,.theme-toggle:hover svg{transition:none;transform:none}}
.scroll-progress{z-index:var(--z-progress);pointer-events:none;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.scroll-progress-bar{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}
:root{--assistant-width:clamp(320px, 20vw, 400px);--assistant-gap:1.25rem}@media (min-width:768px){body{transition:padding-right var(--transition-base)}html[data-assistant=open] body{padding-right:var(--assistant-width)}html[data-assistant=open] .header,html[data-assistant=open] .scroll-progress,html[data-assistant=open] .announcement,html[data-assistant=open] .bottom-nav{left:0;right:var(--assistant-width);width:auto}}@media (min-width:768px) and (max-width:960px){html[data-assistant=open][dir=rtl] .adm-sidebar{inset-inline-start:var(--assistant-width)}}@media (min-width:992px){html[data-assistant-compact] .header-inner{grid-template-columns:1fr auto 1fr;padding:.75rem 1rem}html[data-assistant-compact] .header-nav-desktop,html[data-assistant-compact] .header-actions-desktop{display:none}html[data-assistant-compact] .header-logo{justify-self:center;margin-inline-end:0}html[data-assistant-compact] .header-menu-toggle{display:inline-flex}html[data-assistant-compact] .header-actions-mobile{justify-self:end;display:flex}html[data-assistant-compact] .menu-sheet{display:flex}}html[data-assistant-resizing],html[data-assistant-resizing] *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}html[data-assistant-resizing] body{transition:none}.assistant-fab{right:var(--assistant-gap);bottom:var(--assistant-gap);z-index:calc(var(--z-announcement) + 1);border-radius:var(--radius-pill);background:var(--accent-strong);min-height:3.5rem;color:var(--accent-strong-text);font:600 .95rem/1 var(--font-body);box-shadow:var(--shadow-xl);cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base), visibility 0s;border:0;align-items:center;gap:.6rem;padding:.45rem 1.15rem .45rem .45rem;display:inline-flex;position:fixed}[dir=rtl] .assistant-fab{padding:.45rem .45rem .45rem 1.15rem}.assistant-fab:hover{transform:translateY(-2px);box-shadow:0 20px 40px #12182038}.assistant-fab:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.assistant-fab[data-hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--transition-base), opacity var(--transition-base), visibility 0s linear .25s;transform:scale(.85)}.assistant-fab__icon{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:50%;place-items:center;block-size:2.6rem;inline-size:2.6rem;font-size:1.3rem;display:grid;position:relative}.assistant-fab__spark{color:var(--secondary-300);font-size:.8rem;animation:2.4s ease-in-out infinite assistant-twinkle;position:absolute;top:.15rem;right:.1rem}.assistant-fab:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 var(--accent-ring);animation:assistant-pulse 2.8s var(--ease-out) infinite;pointer-events:none;position:absolute;inset:0}@keyframes assistant-pulse{0%{box-shadow:0 0 0 0 var(--accent-ring)}70%,to{box-shadow:0 0 0 14px #0000}}@keyframes assistant-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}@media (max-width:991.98px){.assistant-fab{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + .85rem)}}@media (max-width:575.98px){.assistant-fab,[dir=rtl] .assistant-fab{padding:.45rem;right:1rem}.assistant-fab__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.assistant{z-index:calc(var(--z-header) + 1);inline-size:var(--assistant-width);background:var(--surface-page);border-left:1px solid var(--border-subtle);visibility:hidden;transition:transform var(--transition-base), visibility 0s linear .25s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #12182014}.assistant[data-open]{visibility:visible;transition:transform var(--transition-base);transform:none}.assistant__resize{z-index:1;cursor:col-resize;touch-action:none;inline-size:10px;position:absolute;top:0;bottom:0;left:-5px}.assistant__resize:before{content:"";background:var(--accent);opacity:0;inline-size:2px;transition:opacity var(--transition-fast);position:absolute;top:0;bottom:0;left:4px}.assistant__resize:after{content:"";border-radius:var(--radius-pill);background:var(--border-strong);block-size:2.75rem;inline-size:6px;transition:background var(--transition-fast), block-size var(--transition-fast);position:absolute;top:50%;left:2px;transform:translateY(-50%)}.assistant__resize:hover:before,.assistant__resize:focus-visible:before,html[data-assistant-resizing] .assistant__resize:before{opacity:.6}.assistant__resize:hover:after,.assistant__resize:focus-visible:after,html[data-assistant-resizing] .assistant__resize:after{background:var(--accent);block-size:3.5rem}.assistant__resize:focus-visible{outline:none}@media (max-width:767.98px){.assistant__resize{display:none}.assistant{inline-size:100%;z-index:calc(var(--z-progress) + 1);border-left:0}}@media (prefers-reduced-motion:reduce){body,.assistant,.assistant[data-open],.assistant-fab{transition:none}.assistant-fab:after,.assistant-fab__spark{animation:none}}.assistant__head{min-height:var(--header-height);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);align-items:center;gap:.7rem;padding:.75rem .9rem .75rem 1.1rem;display:flex}.assistant__avatar{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-500), var(--primary-700));color:#fff;flex:none;place-items:center;block-size:2.5rem;inline-size:2.5rem;font-size:1.25rem;display:grid}.assistant__heading{flex:1;min-inline-size:0}.assistant__title{color:var(--text-strong);font:700 1rem/1.25 var(--font-heading);margin:0}.assistant__status{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;margin:.15rem 0 0;font-size:.78rem;display:flex;overflow:hidden}.assistant__dot{background:#2f9e5b;border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 3px #2f9e5b38}.assistant__icon-btn{border-radius:var(--radius-sm);block-size:2.25rem;inline-size:2.25rem;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;flex:none;place-items:center;font-size:1.1rem;display:grid}.assistant__icon-btn:hover{background:var(--surface-sunken);color:var(--text-strong)}.assistant__icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.assistant__log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.75rem;padding:1.1rem 1rem;display:flex;overflow-y:auto}.assistant__msg{border-radius:var(--radius-lg);overflow-wrap:anywhere;max-inline-size:88%;animation:assistant-in .25s var(--ease-out) both;padding:.7rem .9rem;font-size:.9rem;line-height:1.6}.assistant__msg p{margin:0}.assistant__msg p+p,.assistant__msg p+ul,.assistant__msg ul+p{margin-block-start:.5rem}.assistant__msg ul{margin:0;padding-inline-start:1.1rem}.assistant__msg li+li{margin-block-start:.25rem}.assistant__msg--bot{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-xs);border-start-start-radius:var(--radius-xs);align-self:flex-start}.assistant__msg--user{background:var(--accent-strong);color:var(--accent-strong-text);white-space:pre-wrap;border-start-end-radius:var(--radius-xs);align-self:flex-end}@keyframes assistant-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.assistant__msg{animation:none}}.assistant__typing{gap:.3rem;padding:.85rem 1rem;display:inline-flex}.assistant__typing span:not(.sr-only){background:var(--text-subtle);border-radius:50%;block-size:.45rem;inline-size:.45rem;animation:1.2s ease-in-out infinite assistant-dot}.assistant__typing span:nth-child(2){animation-delay:.15s}.assistant__typing span:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.assistant__suggest{margin-block-start:.25rem}.assistant__suggest-label{color:var(--text-muted);font:500 .7rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem}.assistant__suggest ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.assistant__chip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);inline-size:100%;color:var(--text-strong);font:500 .85rem/1.4 var(--font-body);text-align:start;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);padding:.6rem .8rem}.assistant__chip:hover{border-color:var(--accent);background:var(--accent-soft);transform:translate(2px)}[dir=rtl] .assistant__chip:hover{transform:translate(-2px)}.assistant__chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.assistant__msg .assistant__courses{flex-direction:column;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.assistant__msg .assistant__courses li+li{margin:0}.assistant-course{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.65rem;padding:.45rem;text-decoration:none;display:flex}.assistant-course:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.assistant-course:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.assistant-course__poster{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-sunken);flex:none;block-size:3.25rem;inline-size:3.25rem}.assistant-course__poster--empty{color:var(--accent);place-items:center;font-size:1.2rem;display:grid}.assistant-course__body{flex-direction:column;gap:.25rem;min-inline-size:0;display:flex}.assistant-course__title{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.assistant-course__meta{color:var(--text-muted);flex-wrap:wrap;gap:.25rem .5rem;font-size:.75rem;display:flex}.assistant-course__meta>*+:before{content:"·";margin-inline-end:.5rem}.assistant-course__price{color:var(--accent-soft-text);font-weight:600}.assistant-course__price[data-free]{color:var(--success-text)}[data-theme=dark] .assistant-course__price[data-free]{color:var(--success-on-inverted)}.assistant__links{flex-wrap:wrap;gap:.4rem;margin-block-start:.7rem;display:flex}.assistant__link{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-soft-text);transition:background var(--transition-fast);padding:.35rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none}.assistant__link:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.assistant__link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.assistant__error{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.7rem .9rem;font-size:.85rem;display:flex}[data-theme=dark] .assistant__error{color:#f2b8b5;background:#b3261e2e}.assistant__error p{flex:1;margin:0}.assistant__error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.assistant__form{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--surface-card)}.assistant__field{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-page);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:flex-end;gap:.5rem;padding:.4rem .4rem .4rem .85rem;display:flex}[dir=rtl] .assistant__field{padding:.4rem .85rem .4rem .4rem}.assistant__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.assistant__field textarea{min-block-size:2.25rem;max-block-size:8rem;color:var(--text-strong);font:.9rem/1.45 var(--font-body);resize:none;field-sizing:content;background:0 0;border:0;outline:0;flex:1;padding:.45rem 0}.assistant__field textarea::placeholder{color:var(--text-subtle)}.assistant__send{border-radius:var(--radius-md);background:var(--accent-strong);block-size:2.25rem;inline-size:2.25rem;color:var(--accent-strong-text);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:0;flex:none;place-items:center;font-size:1.1rem;display:grid}.assistant__send:hover:not(:disabled){transform:translateY(-1px)}.assistant__send:disabled{opacity:.4;cursor:not-allowed}.assistant__send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assistant__note{color:var(--text-subtle);text-align:center;margin:.5rem 0 0;font-size:.7rem}
.hero{isolation:isolate;background:var(--tertiary-900);height:100dvh;min-height:620px;position:relative;overflow:hidden}.hero:before{content:"";z-index:var(--z-base);background:linear-gradient(90deg,#121820f2 0%,#121820db 30%,#1218206b 60%,#1218200f 100%);position:absolute;inset:0}.hero:after{content:"";z-index:var(--z-base);background:linear-gradient(#12182000 0%,#121820e6 100%);height:48%;position:absolute;inset:auto 0 0}.hero-backdrop{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-image,.hero-video{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.hero-image{filter:saturate(.95)contrast(1.04);animation:heroReveal .56s var(--ease-out), heroKenBurns 26s ease-in-out .56s infinite alternate;transition:opacity var(--transition-base);transform:scale(1.03)}.hero-image.is-hidden{opacity:0}.hero-video{opacity:0;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.hero-video.is-visible{opacity:1}.hero:before,.hero:after{transition:opacity .6s var(--ease-out)}.hero.is-playing-video:before,.hero.is-playing-video:after{opacity:0}.hero-description-wrap{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:1fr;display:grid}.hero-description-clip{min-height:0;overflow:hidden}.hero-description{transition:opacity .3s var(--ease-out)}.hero.is-playing-video .hero-description-wrap{grid-template-rows:0fr}.hero.is-playing-video .hero-description{opacity:0}.hero.is-playing-video .hero-title{text-shadow:0 1px 3px #121820b3,0 2px 24px #1218208c}@media (max-width:767px){.hero-image{animation:none;transform:none}}.hero-content-shell{z-index:var(--z-raised);box-sizing:border-box;height:100%;padding:calc(var(--header-height) + 3rem) 2rem 3rem;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-row{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.hero-copy-shell{width:100%;max-width:60ch}.hero-copy-shell>*{opacity:0;animation:heroTextUp .52s var(--ease-out) forwards}.hero-copy-shell .hero-title{animation-delay:70ms}.hero-copy-shell .hero-meta{animation-delay:.13s}.hero-copy-shell .hero-description-wrap{animation-delay:.2s}.hero-copy-shell .hero-cta-row{animation-delay:.28s}.hero-title{color:var(--text-on-inverted);letter-spacing:-.03em;text-shadow:0 2px 24px #12182073;margin:1.25rem 0 0;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.06}.hero-meta{color:var(--secondary-200);letter-spacing:.01em;margin:1rem 0 0;font-size:1.05rem;font-weight:600}.hero-description{color:#faf8f4db;max-width:58ch;margin:1.1rem 0 0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.hero-cta-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-btn{border-radius:var(--radius-sm);cursor:pointer;min-height:3rem;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.6rem;font-size:1rem;font-weight:600;display:inline-flex}.hero-btn-ghost{border-color:var(--border-inverted);color:var(--text-on-inverted);background:#121820b3}.hero-btn-ghost:hover{border-color:var(--border-inverted-hover);background:#121820db}.hero-btn-ghost.is-saved{border-color:var(--secondary-400);color:var(--secondary-200)}.hero-next-cue{top:50%;border:1px solid var(--border-inverted);border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--text-on-inverted);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), opacity var(--transition-fast);background:#121820b3;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex;position:absolute;inset-inline-end:2rem;transform:translateY(-50%)}.hero-next-cue:hover{border-color:var(--border-inverted-hover);background:#121820db}@media (max-width:1024px){.hero-next-cue{inset-inline-end:1.5rem}}@media (max-width:560px){.hero-next-cue{width:2.5rem;height:2.5rem;font-size:1.2rem;inset-inline-end:1rem}}.hero-scroll-cue{border-radius:var(--radius-pill);width:2.1rem;height:2.1rem;color:var(--text-on-inverted);opacity:.55;pointer-events:none;animation:heroCueBounce 2.4s var(--ease-out) .9s infinite;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.hero-copy-shell>.split-text{opacity:1;animation:none}@keyframes heroReveal{0%{opacity:.7;transform:scale(1.06)}to{opacity:1;transform:scale(1.03)}}@keyframes heroKenBurns{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.11)translate(-1.4%,-1%)}}@keyframes heroCueBounce{0%,to{opacity:.55;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,9px)}}@keyframes heroCueBounceInFlow{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(9px)}}@keyframes heroTextUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero-content-shell{padding:calc(var(--header-height) + 2.5rem) 1.5rem 2.5rem}.hero:before{background:linear-gradient(90deg,#121820f0 0%,#121820bd 54%,#12182057 100%)}}@media (max-width:991px){.hero-content-shell{padding-bottom:calc(2.5rem + var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.hero{height:auto;min-height:100dvh}.hero:before{background:linear-gradient(#121820bd 0%,#12182075 22%,#12182066 44%,#121820db 76%,#121820f7 100%)}.hero:after{display:none}.hero-image,.hero-video{object-position:center 22%}.hero-image{height:auto;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.hero-content-shell{height:auto;min-height:100dvh;padding:calc(var(--header-height) + 1.5rem) 1rem calc(1.5rem + var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));text-align:center}.hero-row{flex-direction:column;align-items:center;gap:.75rem}.hero-copy-shell{flex-direction:column;align-items:center;max-width:none;display:flex}.hero-title{margin-top:.75rem;font-size:clamp(1.5rem,6.6vw,2rem)}.hero-meta{margin-top:.55rem;font-size:.8rem}.hero-description{display:none}.hero-cta-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:1.15rem;display:flex}.hero-btn--save{order:1}.hero-btn-primary{order:2}.hero-btn{min-height:2.75rem;font-size:.875rem}.hero-btn-primary{border-radius:var(--radius-pill);flex:auto;max-width:14rem;padding:.55rem 1.2rem}.hero-btn-ghost{border-radius:var(--radius-pill);flex:none;width:2.75rem;padding:0;font-size:1.05rem}.hero-btn-ghost .hero-btn-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-next-cue{display:none}.hero-scroll-cue{align-self:center;width:1.75rem;height:1.75rem;margin-top:.35rem;font-size:1.1rem;animation-name:heroCueBounceInFlow;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.hero-image,.hero-copy-shell>*{opacity:1;animation:none;transform:none}.hero-scroll-cue{animation:none}}.hero{height:100dvh;min-height:600px}.hero .hero-meta{color:var(--text-on-inverted)}.hero .hero-row{gap:2.5rem}@media (min-width:641px){.hero .hero-content-shell{padding-inline:var(--page-gutter,3.5rem);padding-block-end:3.5rem}.hero .hero-copy-shell{max-width:34rem}.hero .hero-title{margin-block-start:0;font-size:clamp(2.25rem,3.9vw,3.5rem)}.hero .hero-meta{margin-block-start:1.15rem;font-size:.95rem;font-weight:600}.hero .hero-description{max-width:32rem;margin-block-start:.7rem;font-size:1rem;line-height:1.62}.hero .hero-cta-row{flex-wrap:nowrap;align-items:center;gap:.9rem;margin-top:1.6rem}.hero .hero-btn-primary{border-radius:var(--radius-pill);min-width:17.5rem;min-height:3.25rem;box-shadow:var(--shadow-accent);padding-inline:2rem;font-weight:700}.hero .hero-btn--save{border-radius:var(--radius-pill);flex:none;width:3.25rem;min-width:3.25rem;min-height:3.25rem;padding:0;font-size:1.2rem}}.hero .hero-next-cue{inset-inline-end:var(--page-gutter,2rem)}.hero .hero-thumbs{--thumb-ring:clamp(4.125rem, calc(7.5vw - 12px), 8.25rem);align-items:flex-end;gap:calc(var(--thumb-ring) * .027);animation:heroTextUp .52s var(--ease-out) .34s both;flex-shrink:0;display:flex}.hero .hero-thumb{--thumb-crop:1.12;--thumb-fill:.7;width:var(--thumb-ring);aspect-ratio:1;border-radius:var(--radius-pill);cursor:pointer;opacity:.5;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;padding:0;transition:opacity .7s ease-in-out,border-color .7s ease-in-out;display:flex;position:relative}.hero .hero-thumb img{aspect-ratio:1;border-radius:var(--radius-pill);object-fit:cover;object-position:center 58%;width:81.8%;transform:scale(calc(var(--thumb-crop) * var(--thumb-fill)));transform-origin:bottom;transition:transform .5s ease-in-out;display:block}.hero .hero-thumb:hover,.hero .hero-thumb:focus-visible{--thumb-fill:1;opacity:.85}.hero .hero-thumb:hover img,.hero .hero-thumb:focus-visible img{transition-duration:.18s}.hero .hero-thumb:focus-visible{opacity:1;outline:2px solid var(--secondary-400);outline-offset:3px}.hero .hero-thumb.is-active{--thumb-fill:1;opacity:1;border-color:#fff}@media (max-width:1024px){.hero .hero-row{flex-direction:column;align-items:flex-start;gap:2rem}.hero .hero-content-shell{padding-inline:2rem}}@media (max-width:640px){.hero{height:auto;max-height:none}.hero .hero-row{align-items:center;gap:1rem}.hero .hero-thumbs{display:none}.hero .hero-btn--save,.hero .hero-btn-primary{order:0}.hero .hero-btn--save{width:2.75rem;min-width:2.75rem;padding:0;font-size:1.05rem}.hero .hero-btn-primary{flex:auto;min-width:0;max-width:15rem;padding-inline:1.4rem}}@media (prefers-reduced-motion:reduce){.hero .hero-thumbs{opacity:1;animation:none;transform:none}.hero .hero-thumb img{transition:none}}
.credentials{padding:var(--band-pad-block) var(--band-pad-inline);background:var(--surface-page);border-top:1px solid var(--border-subtle)}.credentials-shell{width:min(100%, var(--shell-max));margin:0 auto}.credentials-heading{text-align:center;margin-bottom:2rem}.credentials-heading h2{margin:.5rem 0 0;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800}.credentials-lead{max-width:68ch;color:var(--text-body);margin:.9rem auto 0;font-size:1.02rem;line-height:1.7}.credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.credentials-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);padding:1.6rem}.credentials-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.credentials-card:hover .value-icon{transform:translateY(-2px)rotate(-8deg)scale(1.08)}.credentials-card h3{margin:0 0 .5rem;font-size:1.08rem;font-weight:700}.credentials-card p{color:var(--text-body);margin:0;font-size:.95rem;line-height:1.6}.credentials-disclaimer{text-align:center;max-inline-size:58ch;margin-block-start:2rem;margin-inline:auto}.credentials-disclaimer p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.65}.credentials-action{text-align:center;margin-top:2rem}.credentials-link{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-strong);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.credentials-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}[dir=rtl] .credentials-link svg{transform:scaleX(-1)}@media (max-width:900px){.credentials-grid{grid-template-columns:1fr}}@media (max-width:640px){.credentials-heading{margin-bottom:1.35rem}.credentials-heading h2{font-size:1.3rem}.credentials-lead{margin-top:.7rem;font-size:.9rem;line-height:1.6}.credentials-grid{gap:.85rem}.credentials-card{padding:1.15rem 1.1rem}.credentials-card h3{font-size:.98rem}.credentials-card p{font-size:.86rem}.credentials-action{margin-top:1.35rem}.credentials-link{padding:.55rem 1.2rem;font-size:.875rem}}
.reviews{padding:var(--band-pad-block) var(--band-pad-inline);background:var(--surface-card);border-top:1px solid var(--border-subtle)}.reviews-shell{width:min(100%, var(--shell-max));margin:0 auto}.reviews-heading{text-align:center;margin-bottom:2rem}.reviews-heading h2{font-weight:800}.reviews-lead{max-width:62ch;color:var(--text-body);margin:.9rem auto 0;font-size:1.02rem;line-height:1.7}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.reviews-grid>:last-child:nth-child(3n+1){grid-column:1/-1}.reviews-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-page);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;padding:1.6rem;display:flex}.reviews-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.reviews-mark{color:var(--accent);opacity:.1;pointer-events:none;font-size:2.4rem;position:absolute;inset-block-start:1.1rem;inset-inline-end:1.2rem}.reviews-stars{color:var(--gold);gap:.2rem;margin:0 0 .9rem;font-size:.95rem;display:flex}.reviews-star--empty{color:var(--border-default)}.reviews-body{color:var(--text-body);margin:0 0 1.4rem;font-size:.98rem;line-height:1.7}.reviews-person{border-top:1px solid var(--border-subtle);align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.reviews .reviews-avatar{border-width:2px;width:2.75rem;height:2.75rem;font-size:.9rem}.reviews .reviews-avatar--photo{object-fit:cover;border-radius:50%;flex:none}.reviews-person-text{flex-direction:column;min-width:0;display:flex}.reviews-name{color:var(--text-strong);font-size:.95rem;font-weight:700}.reviews-role{color:var(--text-muted);font-size:.82rem}@media (max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:640px){.reviews-grid{grid-template-columns:1fr;gap:.9rem}.reviews-grid>:last-child:nth-child(odd){grid-column:auto}.reviews-heading{margin-bottom:1.5rem}.reviews-lead{margin-top:.7rem;font-size:.9rem;line-height:1.6}.reviews-card{padding:1.15rem}.reviews-mark{font-size:1.8rem}.reviews-body{margin-bottom:1.1rem;font-size:.9rem;line-height:1.6}.reviews .reviews-avatar{width:2.4rem;height:2.4rem;font-size:.8rem}}.reviews-evidence{flex-wrap:wrap;gap:.25rem .75rem;margin-block-start:.3rem;font-size:.78rem;display:flex}.reviews-evidence a{color:var(--accent);text-decoration:none}.reviews-evidence a:hover,.reviews-evidence a:focus-visible{text-decoration:underline}
.courses-search-panel{--panel-pad:1.5rem;padding:var(--panel-pad);flex-direction:column;gap:1.25rem;margin-bottom:2.25rem;display:flex}.courses-search-row{align-items:stretch;gap:.5rem;display:flex}.courses-searchbar-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.courses-filters-toggle{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-body);font:inherit;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.85rem;font-weight:600;display:none}.courses-filters-toggle.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-text)}.courses-filters-toggle__count{border-radius:var(--radius-pill);background:var(--accent-strong);min-width:1.25rem;height:1.25rem;color:var(--accent-strong-text);justify-content:center;align-items:center;padding-inline:.3rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.courses-searchbar-wrap .search-icon{color:var(--text-subtle);pointer-events:none;font-size:.95rem;position:absolute;inset-inline-start:1.1rem}.courses-searchbar{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;color:var(--text-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.9rem 2.75rem;font-size:1rem}.courses-searchbar::placeholder{color:var(--text-muted)}.courses-searchbar::-webkit-search-cancel-button{display:none}.clear-search-btn{border-radius:var(--radius-pill);background:var(--surface-sunken);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:.85rem}.clear-search-btn:hover{background:var(--danger-soft);color:var(--danger)}.courses-filter-row{grid-template-columns:minmax(0,1fr);gap:1.35rem;display:grid}.courses-filter-controls{display:contents}.courses-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.courses-field__label{color:var(--text-strong);font-size:.8rem;font-weight:700}.courses-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;color:var(--text-strong);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.6rem .75rem;font-size:.9rem}.courses-select:hover{border-color:var(--accent)}.courses-checks{border:0;flex-direction:column;gap:.1rem;min-width:0;margin:0;padding:0;display:flex}.courses-checks>legend{margin-bottom:.35rem;padding:0}.courses-check{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text-body);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.6rem;margin-inline:-.55rem;padding:.3rem .55rem;font-size:.88rem;display:flex}.courses-check:hover{background:var(--surface-sunken)}.courses-check input{width:1rem;height:1rem;accent-color:var(--accent-strong);cursor:pointer;flex-shrink:0;margin:0}.courses-check.is-active{color:var(--text-strong);font-weight:600}.courses-check__label{overflow-wrap:anywhere;min-width:0}.courses-check__count{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:1.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;margin-inline-start:auto;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.courses-check.is-active .courses-check__count{background:var(--accent-soft);color:var(--accent-soft-text)}.courses-check.is-empty:not(.is-active){color:var(--text-muted)}.courses-filter-summary{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-top:1rem;display:flex}.courses-filter-summary__label{color:var(--text-muted);white-space:nowrap;font-size:.82rem;font-weight:600}.courses-active-filters{flex-wrap:wrap;flex:1;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.active-filter-chip{border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-hover);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.4rem;padding-block:.4rem;padding-inline:.85rem .5rem;font-size:.82rem;font-weight:600;display:inline-flex}.active-filter-chip:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.active-filter-chip svg{flex-shrink:0;font-size:.95em}.clear-filters-btn{border:1px solid var(--danger);border-radius:var(--radius-pill);color:var(--danger);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.clear-filters-btn:hover{background:var(--danger);color:var(--surface-card)}@media (min-width:901px){.catalog-layout{grid-template-columns:17.5rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.catalog-sidebar{top:calc(var(--header-height) + 1rem);position:sticky}.catalog-sidebar .courses-search-panel{--panel-pad:1.25rem;max-height:calc(100dvh - var(--header-height) - 2rem);overscroll-behavior:contain;scrollbar-width:thin;margin-bottom:0;overflow-y:auto}.catalog-sidebar .courses-searchbar{padding-block:.75rem;font-size:.95rem}.catalog-sidebar .courses-filter-summary{flex-direction:column;align-items:stretch}.catalog-sidebar .clear-filters-btn{justify-content:center}.catalog-results .course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1150px){.catalog-results .course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px) and (max-width:900px){.courses-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}.courses-field--category{order:-2}.courses-field--sort{order:-1}}.course-card-grid.is-refreshing{opacity:.45;pointer-events:none;transition:opacity var(--transition-base)}@media (prefers-reduced-motion:reduce){.course-card-grid.is-refreshing{transition:none}}@media (max-width:560px){.courses-search-panel{--panel-pad:1.1rem}.courses-filter-summary{justify-content:stretch}.clear-filters-btn{flex:1;justify-content:center}}@media (max-width:640px){.courses-search-panel{gap:.9rem;margin-bottom:1.5rem}.courses-searchbar{padding:.7rem 2.5rem}.courses-filter-row{gap:.9rem}.courses-select{padding-block:.55rem;font-size:1rem}.courses-filters-toggle{display:inline-flex}.courses-filter-controls{gap:.9rem;display:grid}.courses-filter-controls:not(.is-open){display:none}.clear-filters-btn{font-size:.8rem}}.subject-card-link{color:inherit;text-decoration:none;display:block}.subject-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1rem}.subject-back{text-align:center;margin-block-start:2.5rem}.subject-back a{color:var(--text-muted);font-size:.9rem}
