.nova-root{flex:auto}html[dir=rtl] .nova-root .nv-arrow{transform:scaleX(-1)}.nova-root .nv-icon-inline{flex:none;width:18px;height:18px}.nova-root .nv-button--trial,.nova-root .nv-button--trial:hover{background:var(--accent);color:var(--accent-contrast);box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 24%, transparent);border-color:#0000}.nova-root .nv-button[disabled]{cursor:not-allowed;opacity:.7}.nova-root .nv-site-header{position:sticky}.nova-root .nv-desktop-nav{min-width:0}.nova-root .nv-brand__logo--footer{filter:brightness(0)invert();opacity:.92}.nova-root .nv-language-select{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:.4rem;padding-inline:.65rem .4rem;font-size:.75rem;display:inline-flex;position:relative}.nova-root .nv-language-select select{color:inherit;background:0 0;border:0;outline:none}.nova-root .nv-mode-toggle{color:var(--ink-soft)}.nova-root .nv-header-account{min-height:42px;padding-inline:1rem}.nova-root .nv-mobile-menu nav>a{color:var(--ink)}.nova-root .nv-mobile-more{margin-block:.6rem}@media (max-width:1120px){.nova-root .nv-header-auth{display:none}}.nova-root .nv-section-heading__aside{justify-items:start;gap:1rem;display:grid}.nova-root .nv-section-heading--stack{grid-template-columns:1fr;gap:1rem;margin-block-end:1.5rem}.nova-root .nv-section-heading--center{text-align:center;grid-template-columns:1fr;justify-items:center}.nova-root .nv-section-heading h2{max-width:18ch}.nova-root .nv-title-accent{color:var(--accent-display)}.nova-root .nv-image-fallback{width:100%;height:100%;min-height:inherit;background:radial-gradient(circle at 28% 24%, color-mix(in srgb, var(--accent) 55%, transparent) 0 9%, transparent 10%), radial-gradient(circle at 1px 1px, #ffffff2e 1px, transparent 0) 0 0 / 18px 18px, linear-gradient(145deg, var(--brand-300), var(--brand-700));color:#fff;font-family:var(--heading-font);place-items:center;font-size:clamp(1.5rem,4vw,3rem);font-weight:800;display:grid;position:relative}.nova-root .nv-course-image-cover>img,.nova-root .nv-course-image-cover>.nv-image-fallback,.nova-root .nv-article-card__media>img,.nova-root .nv-article-card__media>.nv-image-fallback,.nova-root .nv-featured-course__media>img,.nova-root .nv-featured-course__media>.nv-image-fallback,.nova-root .nv-course-detail-media>img,.nova-root .nv-course-detail-media>.nv-image-fallback,.nova-root .nv-hero-visual__image>img,.nova-root .nv-hero-visual__image>video,.nova-root .nv-hero-visual__image>.nv-image-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nova-root .nv-featured-course__media,.nova-root .nv-article-card__media,.nova-root .nv-course-detail-media,.nova-root .nv-compact-course__cover,.nova-root .nv-catalog-card__cover{display:block;position:relative;overflow:hidden}.nova-root .nv-compact-course>a{min-height:100%;display:block}.nova-root .nv-compact-course__cover{height:100%}.nova-root .nv-avatar--photo{padding:0;overflow:hidden}.nova-root .nv-avatar--photo img,.nova-root .nv-avatar--photo .nv-image-fallback{object-fit:cover;width:100%;height:100%;font-size:1rem}.nova-root .nv-hero__title>span{display:block}.nova-root .nv-hero__lead{white-space:pre-line}.nova-root a.nv-floating-card{color:inherit;display:block}.nova-root .nv-floating-card--progress{text-align:center}.nova-root .nv-progress-ring strong{overflow-wrap:anywhere;max-width:64px;font-size:.82rem;line-height:1.1}.nova-root .nv-lesson-meta>span{align-items:center;gap:.3rem;display:inline-flex}.nova-root .nv-lesson-meta .nv-icon-inline{width:14px;height:14px}.nova-root .nv-hero__dots{justify-content:center;gap:.45rem;margin-block-start:1.6rem;display:flex}.nova-root .nv-hero__dots button{background:var(--brand-200);border:0;border-radius:999px;width:10px;height:10px;transition:width .2s}.nova-root .nv-hero__dots button.is-active{background:var(--brand);width:30px}.nova-root .nv-hero__actions--center{justify-content:center}.nova-root .nv-stats-ribbon__inner[data-count="1"]{grid-template-columns:1.25fr 1fr}.nova-root .nv-stats-ribbon__inner[data-count="2"]{grid-template-columns:1.25fr repeat(2,minmax(0,1fr))}.nova-root .nv-stat strong{font-variant-numeric:tabular-nums}.nova-root .nv-line-clamp-3,.nova-root .nv-line-clamp-5,.nova-root .nv-line-clamp-6{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nova-root .nv-line-clamp-3{-webkit-line-clamp:3}.nova-root .nv-line-clamp-5{-webkit-line-clamp:5}.nova-root .nv-line-clamp-6{-webkit-line-clamp:6}.nova-root .nv-subject-row p:empty{display:none}.nova-root .nv-course-editorial-grid--single{grid-template-columns:minmax(0,1fr)}.nova-root .nv-course-editorial-grid--single .nv-featured-course{grid-template-columns:1.1fr .9fr;min-height:0;display:grid}.nova-root .nv-catalog-grid[data-count="1"],.nova-root .nv-article-grid[data-count="1"],.nova-root .nv-pricing-grid[data-count="1"]{grid-template-columns:minmax(0,420px);justify-content:center}.nova-root .nv-article-grid[data-count="2"],.nova-root .nv-pricing-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-root .nv-teacher-card{color:inherit;flex-direction:column;transition:translate .18s,box-shadow .18s,border-color .18s;display:flex}.nova-root .nv-teacher-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-sm);translate:0 -3px}.nova-root .nv-teacher-card__top small{color:var(--ink-soft);margin-block-start:.15rem;font-size:.74rem;display:block}.nova-root .nv-teacher-card__meta{margin-block-start:auto}.nova-root .nv-article-card{color:inherit;flex-direction:column;transition:translate .18s,box-shadow .18s;display:flex}.nova-root .nv-article-card:hover{box-shadow:var(--shadow-sm);translate:0 -3px}.nova-root .nv-article-card__body{flex-direction:column;flex:1;display:flex}.nova-root .nv-article-card__meta{margin-block-start:auto;padding-block-start:1rem}.nova-root .nv-ecosystem-grid--single{grid-template-columns:minmax(0,1fr)}.nova-root .nv-ecosystem-card .nv-button{z-index:2;width:fit-content;margin-block-start:1.5rem;position:relative}.nova-root .nv-quote-stage{margin:0}.nova-root .nv-quote-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block-start:1rem;display:grid}.nova-root .nv-quote-row[data-count="1"]{grid-template-columns:minmax(0,1fr)}.nova-root .nv-quote-row[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-root .nv-quote-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:1rem;margin:0;padding:1.3rem;display:flex}.nova-root .nv-quote-card blockquote{color:var(--ink);margin:0;font-size:.92rem;line-height:1.95}.nova-root .nv-quote-card figcaption{align-items:center;gap:.7rem;margin-block-start:auto;font-size:.85rem;display:flex}.nova-root .nv-quote-card .nv-rating{gap:.15rem;display:flex}.nova-root .nv-quote-card .nv-rating .nv-icon-inline{fill:currentColor;width:15px;height:15px}.nova-root .nv-contact-band{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 95% 8%, var(--accent-100), transparent 55%), linear-gradient(120deg, var(--brand-50), var(--surface) 65%);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.4rem,4vw,2.8rem);display:grid}.nova-root .nv-contact-band h2,.nova-root .nv-contact-copy h1{margin-block:.7rem;font-size:clamp(1.8rem,3.5vw,3rem)}.nova-root .nv-contact-band p,.nova-root .nv-contact-copy p{color:var(--ink-soft)}.nova-root .nv-contact-band__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.nova-root .nv-contact-band__list--stack{grid-template-columns:minmax(0,1fr);margin-block-start:1.6rem}.nova-root .nv-contact-band__list>a,.nova-root .nv-contact-band__list>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:inherit;align-items:center;gap:.8rem;padding:.9rem 1rem;transition:border-color .16s;display:flex}.nova-root .nv-contact-band__list>a:hover{border-color:var(--brand-300)}.nova-root .nv-contact-band__list small{color:var(--ink-soft);font-size:.7rem;display:block}.nova-root .nv-contact-band__list strong{overflow-wrap:anywhere;font-size:.88rem;display:block}.nova-root .nv-contact-band__icon{background:var(--brand-100);width:40px;height:40px;color:var(--brand-ink);border-radius:12px;flex:none;place-items:center;display:grid}.nova-root .nv-contact-grid{align-items:start}.nova-root .nv-page-hero__lead{max-width:62ch;margin-block-start:.8rem}.nova-root .nv-page-hero__extra{margin-block-start:1.5rem}.nova-root .nv-filter-panel a.nv-filter-chip{align-items:center;display:inline-flex}.nova-root .nv-chip-row{margin-block-end:1.6rem}.nova-root .nv-chip-row .nv-filter-chip{align-items:center;display:inline-flex}.nova-root .nv-course-detail-copy .nv-course-detail-media{aspect-ratio:16/9;min-height:0}.nova-root .nv-enrollment-card__price strong{font-size:clamp(1.5rem,3vw,2rem)}.nova-root .nv-enrollment-points a{color:var(--brand-ink);font-weight:700}.nova-root .nv-course-body{gap:2rem;max-width:920px;display:grid}.nova-root .nv-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:clamp(1.2rem,3vw,2rem)}.nova-root .nv-panel__title{color:var(--brand-ink);font-family:var(--heading-font);margin-block-end:1rem;font-size:1.25rem;font-weight:750}.nova-root .nv-narrow,.nova-root .nv-reading{max-width:860px}.nova-root .nv-reading__media{aspect-ratio:16/8;border-radius:var(--radius-lg);margin-block-end:2rem;position:relative;overflow:hidden}.nova-root .nv-reading__media img,.nova-root .nv-reading__media .nv-image-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nova-root .nv-about-collage .nv-image-fallback{border-radius:48% 48% 26px 26px;width:66%;height:78%;position:absolute}.nova-root .nv-about-value p{color:var(--ink-soft);margin-block-start:.25rem;font-size:.82rem}.nova-root .nv-pricing-card{flex-direction:column;gap:.6rem;display:flex}.nova-root .nv-pricing-card__price del{color:var(--ink-soft);font-family:var(--body-font);font-size:.8rem;font-weight:500;display:block}.nova-root .nv-pricing-card .nv-button{margin-block-start:auto}.nova-root .nv-plan-facts{border-radius:var(--radius-sm);background:var(--brand-50);grid-template-columns:1fr 1fr;gap:.6rem;padding:.8rem;display:grid}.nova-root .nv-plan-facts small{color:var(--ink-soft);font-size:.7rem;display:block}.nova-root .nv-plan-desc{color:var(--ink-soft);font-size:.85rem}.nova-root .nv-custom-plan{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-block-start:2.5rem;padding:clamp(1.4rem,4vw,2.4rem);display:grid}.nova-root .nv-custom-plan h2{margin-block:.6rem;font-size:clamp(1.5rem,3vw,2.3rem)}.nova-root .nv-custom-plan p{color:var(--ink-soft)}.nova-root .nv-empty-state h3{margin-block:1rem .5rem;font-size:clamp(1.4rem,3vw,2rem)}.nova-root .nv-empty-state .nv-hero__actions{justify-content:center}.nova-root .nv-prose{color:var(--ink);font-size:1.02rem;line-height:2}.nova-root .nv-prose>*+*{margin-block-start:1rem}.nova-root .nv-prose h2,.nova-root .nv-prose h3{color:var(--brand-ink);margin-block-start:2rem}.nova-root .nv-prose a{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}.nova-root .nv-prose ul,.nova-root .nv-prose ol{list-style:revert;padding-inline-start:1.4rem}.nova-root .nv-prose img{border-radius:var(--radius-md)}.nova-root .nv-prose blockquote{border-inline-start:3px solid var(--accent);color:var(--ink-soft);padding-inline-start:1rem}@media (max-width:1120px){.nova-root .nv-quote-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.nova-root .nv-filter-panel--visible{display:block}.nova-root .nv-contact-band,.nova-root .nv-custom-plan,.nova-root .nv-course-editorial-grid--single .nv-featured-course{grid-template-columns:minmax(0,1fr)}.nova-root .nv-stats-ribbon__inner[data-count]{grid-template-columns:repeat(var(--stat-cols,3), minmax(0, 1fr))}.nova-root .nv-stats-ribbon__inner[data-count="1"]{--stat-cols:1}.nova-root .nv-stats-ribbon__inner[data-count="2"]{--stat-cols:2}}@media (max-width:720px){.nova-root .nv-quote-row,.nova-root .nv-contact-band__list,.nova-root .nv-article-grid[data-count="2"],.nova-root .nv-pricing-grid[data-count="2"]{grid-template-columns:minmax(0,1fr)}}html[dir=rtl] .nova-root :is(h1,h2,h3,h4,h5,h6,.nv-section-kicker,.nv-eyebrow,.nv-button){letter-spacing:0}
