:root{color-scheme:light dark;--bg:#f7f3ea;--bg-soft:#efe7d4;--card:#fbf8f1;--ink:#3d3527;--ink-strong:#241f16;--muted:#7d7360;--line:#e2d8c0;--brand:#2f5f7d;--brand-soft:#e8f1f6;--brand-ink:#f4f8fb;--accent:#c4a35a;--accent-soft:#f3ecda;--danger:#b0574d;--danger-soft:#f2e2df;--ok:#4e8a63;--ok-soft:#e3eee6;--lesson-accent:#2f5f7d;--lesson-accent-soft:#e8f1f6;--lesson-accent-ink:#f4f8fb;--lesson-accent-deep:#2f5f7d;--lesson-surface:#f7f3ea;--lesson-surface-soft:#f2ebd9;--lesson-line:#e2d8c0;--radius:12px;--shadow:0 1px 3px rgba(58,48,34,0.08)}@media (prefers-color-scheme:dark){:root{--bg:#201b14;--bg-soft:#2a231a;--card:#2f2820;--ink:#d9cfbc;--ink-strong:#ece3d0;--muted:#a89a83;--line:#423523;--brand:#6aa3c4;--brand-soft:#243640;--brand-ink:#132028;--accent:#d3a262;--accent-soft:#3c342a;--danger:#cd8078;--danger-soft:#40302e;--ok:#7cb08c;--ok-soft:#2d3a31;--lesson-accent:#6aa3c4;--lesson-accent-soft:#243640;--lesson-accent-ink:#132028;--lesson-accent-deep:#8bb8d0;--lesson-surface:#201b14;--lesson-surface-soft:#2a231a;--lesson-line:#423523;--shadow:0 1px 3px rgba(0,0,0,0.3)}}*{box-sizing:border-box}html{font-size:17px}body{margin:0;font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;letter-spacing:.005em;overflow-x:clip}h1,h2,h3{color:var(--ink-strong);line-height:1.3;letter-spacing:-.01em}a{color:var(--brand);text-underline-offset:3px}.container{max-width:820px;margin:0 auto;padding:0 20px}.passage{font-family:Georgia,Iowan Old Style,serif;font-size:1.08rem;line-height:1.85;max-width:66ch;white-space:pre-wrap}.lesson-prose,.passage-justify{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.markdown-body{font-size:1rem;line-height:1.75;max-width:70ch}.markdown-body p{margin:0 0 14px}.markdown-body p:last-child{margin-bottom:0}.markdown-body li,.markdown-body p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.markdown-body strong{color:var(--ink-strong);font-weight:700}.markdown-body ol,.markdown-body ul{margin:0 0 14px;padding-left:22px}.markdown-body li{margin-bottom:6px}.markdown-body table{border-collapse:collapse;width:100%;margin:12px 0 18px;font-size:.95rem;background:#f3f3f1;border:1px solid #d9d9d4;border-radius:10px;overflow:hidden}.markdown-body td,.markdown-body th{border:1px solid #dddcd6;padding:8px 12px;text-align:left}.markdown-body th{background:#e8e8e4;color:var(--ink-strong);font-weight:700}.markdown-body tr:nth-child(2n) td{background:#efefec}.markdown-body tr:nth-child(odd) td{background:#f6f6f3}@media (prefers-color-scheme:dark){.markdown-body table{background:var(--card);border-color:var(--line)}.markdown-body td,.markdown-body th{border-color:var(--line);color:var(--ink)}.markdown-body th{background:var(--bg-soft);color:var(--ink-strong)}.markdown-body tr:nth-child(2n) td{background:var(--card)}.markdown-body tr:nth-child(odd) td{background:var(--lesson-surface-soft)}}.markdown-body code{background:var(--bg-soft);border-radius:4px;padding:1px 5px;font-size:.92em}.character-studio{overflow:hidden;margin:18px 0;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--brand) 14%,transparent),transparent 34%),var(--card);box-shadow:var(--shadow)}.character-studio-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 14px}.character-studio-heading h3{margin:10px 0 0;font-size:1.15rem}.character-count{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.character-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 24px 18px;scrollbar-width:thin}.character-tabs button{flex:0 0 48px;width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);color:var(--ink-strong);cursor:pointer;font-family:Hiragino Sans,Yu Gothic,Noto Sans CJK,sans-serif;font-size:1.45rem}.character-tabs button.active{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 28%,transparent)}.character-studio-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(280px,1.1fr);border-top:1px solid var(--line)}.stroke-stage{min-width:0;padding:24px;border-right:1px solid var(--line);text-align:center}.writing-grid{display:grid;width:min(100%,282px);aspect-ratio:1;margin:0 auto 18px;place-items:center;border:1px solid var(--line);border-radius:16px;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),linear-gradient(45deg,transparent calc(50% - .5px),color-mix(in srgb,var(--line) 60%,transparent) 50%,transparent calc(50% + .5px)),linear-gradient(-45deg,transparent calc(50% - .5px),color-mix(in srgb,var(--line) 60%,transparent) 50%,transparent calc(50% + .5px)),var(--bg)}.hanzi-writer-target{width:260px;height:260px;max-width:100%;touch-action:none}.kanji-strokes{width:88%;height:88%;overflow:visible;fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.kanji-strokes path{stroke-dasharray:1;stroke-dashoffset:1;animation:kanji-stroke-draw .65s ease both}@keyframes kanji-stroke-draw{to{stroke-dashoffset:0}}.static-character{color:var(--ink-strong);font-family:Hiragino Sans,Yu Gothic,Noto Sans CJK,sans-serif;font-size:9rem;line-height:1}.stroke-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.stroke-actions .btn{padding:8px 14px}.stroke-help{min-height:24px;margin:12px 0 0;color:var(--muted);font-size:.82rem}.character-info{padding:28px}.character-title-row{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.character-glyph{color:var(--ink-strong);font-family:Hiragino Sans,Yu Gothic,Noto Sans CJK,sans-serif;font-size:4.5rem;line-height:1}.character-label{display:block;margin-bottom:3px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.character-info>div:not(:first-child){margin-top:20px}.character-info p{margin:4px 0 0;line-height:1.55}.character-context{padding:14px 16px;border-radius:12px;background:var(--bg-soft)}.character-context span:not(.character-label){color:var(--muted);font-size:.9rem}.character-attribution{margin:0;padding:10px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem;text-align:right}@media (max-width:700px){.character-studio-heading{padding:18px 18px 12px}.character-tabs{padding:0 18px 16px}.character-studio-grid{grid-template-columns:1fr}.stroke-stage{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.character-info{padding:22px 18px}.character-glyph{font-size:3.8rem}.writing-grid{width:min(100%,260px)}.hanzi-writer-target{transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.kanji-strokes path{animation-duration:.01ms!important;animation-delay:0s!important}}.learner-course,.learner-home,.learner-topnav,.lesson-workspace,.review-page{--brand:var(--lesson-accent);--brand-soft:var(--lesson-accent-soft);--brand-ink:var(--lesson-accent-ink)}.lesson-player{max-width:980px;padding-bottom:64px}.lesson-workspace{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);grid-gap:0;gap:0;min-height:calc(100vh - 72px);max-width:1280px;margin:0 auto;background:var(--lesson-surface);border-radius:0;position:relative}.lesson-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto;padding:18px 14px 28px;background:var(--lesson-surface-soft);border-right:1px solid var(--lesson-line)}.lesson-sidebar-head{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.lesson-sidebar-back{color:var(--lesson-accent-deep);font-size:.88rem;font-weight:650;text-decoration:none;margin-bottom:4px}.lesson-sidebar-back:hover{text-decoration:underline}.lesson-sidebar-kicker{margin:8px 0 0;color:var(--lesson-accent);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lesson-sidebar-title{margin:0;font-size:1.15rem;line-height:1.3;color:var(--ink-strong)}.lesson-sidebar-progress{display:grid;grid-gap:6px;gap:6px;margin-top:8px;color:var(--muted);font-size:.8rem}.lesson-sidebar-nav{display:grid;grid-gap:4px;gap:4px}.lesson-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-radius:10px;padding:10px;background:transparent;cursor:pointer;color:inherit;transition:background .15s ease}.lesson-nav-item:hover{background:#e4eef4}.lesson-nav-item.is-current{background:var(--lesson-accent-soft);box-shadow:inset 3px 0 0 var(--lesson-accent)}.lesson-nav-item.is-done:not(.is-current) .lesson-nav-copy b{color:#4a6f86}.lesson-nav-status{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#d5e3ec;color:var(--lesson-accent-deep);font-size:.75rem;font-weight:800;flex:0 0 auto}.lesson-nav-item.is-done .lesson-nav-status{background:var(--lesson-accent);color:var(--lesson-accent-ink)}.lesson-nav-item.is-current .lesson-nav-status{background:var(--lesson-accent-deep);color:var(--lesson-accent-ink)}.lesson-nav-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.lesson-nav-copy b{font-size:.92rem;font-weight:700;color:var(--ink-strong)}.lesson-nav-copy small{color:var(--muted);font-size:.72rem}.lesson-main{padding:20px 28px 64px;min-width:0;background:#eef2f5}.lesson-content-panel{background:#fff;border:1px solid var(--lesson-line);border-radius:16px;box-shadow:0 10px 28px rgba(30,45,60,.06);padding:22px 24px 28px;max-width:860px}.lesson-content-kicker{margin:0 0 6px;color:var(--lesson-accent);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.lesson-content-body{display:grid;grid-gap:14px;gap:14px}.lesson-next-btn{margin-top:8px;justify-self:start}.lesson-quiz-banner{margin-bottom:14px;max-width:860px}.lesson-quiz-banner.is-pass{border-color:var(--ok)}.lesson-quiz-banner.is-fail{border-color:var(--danger)}.grammar-point{display:grid;grid-gap:12px;gap:12px}.grammar-card{background:#fcfdfd}.grammar-examples-panel{margin-top:16px;padding:12px 14px;border-radius:12px;background:#f0f5f9;border:1px solid #d5e2ea}.grammar-examples-label{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--lesson-accent)}.grammar-markdown blockquote{margin:14px 0;padding:12px 14px;border-left:4px solid var(--lesson-accent);background:#eef5f9;border-radius:0 10px 10px 0;color:var(--ink);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.grammar-markdown blockquote p{margin:0 0 6px}.grammar-markdown blockquote p:last-child{margin-bottom:0}.grammar-markdown table{border-radius:12px;overflow:hidden;border-color:#c5d5e0;background:#f7fafc}.grammar-markdown th{background:#dce9f0;color:var(--lesson-accent-deep)}.grammar-markdown tr:nth-child(2n) td{background:#f0f6f9}.grammar-markdown tr:nth-child(odd) td{background:#f9fbfc}.grammar-markdown th{font-weight:800}.grammar-markdown td{font-weight:550}@media (max-width:900px){.lesson-workspace{grid-template-columns:1fr;min-height:0}.lesson-sidebar{position:relative;max-height:none;border-right:0;border-bottom:1px solid var(--lesson-line);padding-bottom:12px}.lesson-sidebar-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.lesson-nav-item{flex:0 0 auto;min-width:132px}.lesson-main{padding:14px 14px 48px}.lesson-content-panel{padding:16px;border-radius:12px}}.lesson-meta-line{color:var(--muted);font-size:.95rem}.lesson-section-list{display:grid;grid-gap:10px;gap:10px}.lesson-section-card{display:flex;align-items:center;gap:14px;margin:0;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#fbfaf6,#f4f2ea);box-shadow:0 8px 20px rgba(40,52,64,.05)}.lesson-section-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#f4f8fb;background:var(--lesson-accent);font-size:.92rem;font-weight:800;flex:0 0 auto}.lesson-nav-status.tone-vocab,.lesson-section-card.tone-vocab .lesson-section-icon{background:#2f5d6b}.lesson-nav-status.tone-grammar,.lesson-section-card.tone-grammar .lesson-section-icon{background:#4a6070}.lesson-nav-status.tone-reading,.lesson-section-card.tone-reading .lesson-section-icon{background:#6a4f2f}.lesson-nav-status.tone-listening,.lesson-section-card.tone-listening .lesson-section-icon{background:#3d4f7a}.lesson-nav-status.tone-speaking,.lesson-section-card.tone-speaking .lesson-section-icon{background:#6b3f4d}.lesson-nav-status.tone-writing,.lesson-section-card.tone-writing .lesson-section-icon{background:#3d7ea6}.lesson-nav-status.tone-quiz,.lesson-section-card.tone-quiz .lesson-section-icon{background:#3f5b7a}.lesson-section-copy{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.lesson-section-label{color:var(--ink-strong);font-size:1.05rem;font-weight:700}.lesson-all-sections{color:var(--lesson-accent-deep)!important;border-color:#9eb5c4!important;background:var(--lesson-accent-soft)!important;font-weight:750!important}.lesson-active-heading{display:flex;align-items:center;gap:12px;font-size:1.45rem;margin:0 0 14px}.lesson-active-heading .lesson-section-icon{width:36px;height:36px;font-size:.8rem}.lesson-active-heading .lesson-section-icon.tone-vocab{background:#2f5d6b}.lesson-active-heading .lesson-section-icon.tone-grammar{background:#4a6070}.lesson-active-heading .lesson-section-icon.tone-reading{background:#6a4f2f}.lesson-active-heading .lesson-section-icon.tone-listening{background:#3d4f7a}.lesson-active-heading .lesson-section-icon.tone-speaking{background:#6b3f4d}.lesson-active-heading .lesson-section-icon.tone-writing{background:#3d7ea6}.lesson-active-heading .lesson-section-icon.tone-quiz{background:#3f5b7a}.vocab-card{display:grid;grid-gap:12px;gap:12px}.vocab-card-head{display:flex;gap:12px;align-items:flex-start}.vocab-index{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#e7eef3;color:#3d6a82;font-size:.78rem;font-weight:800;flex:0 0 auto}.vocab-term{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.vocab-term strong{font-size:1.15rem}.vocab-phonetic{color:var(--muted);font-size:.92rem}.vocab-gloss{margin:4px 0 0;color:var(--ink)}.grammar-examples,.reading-glossary,.vocab-examples{margin:0;padding-left:1.35rem;display:grid;grid-gap:8px;gap:8px}.grammar-examples li,.vocab-examples li{color:var(--muted)}.vocab-example-gloss{display:block;margin-top:2px;font-size:.9rem}.reading-glossary{margin-top:16px;padding:12px 12px 12px 1.35rem;border-radius:12px;background:#f2f2ef;color:var(--muted);font-size:.92rem;list-style:disc}.reading-glossary strong{color:var(--ink-strong)}.exercise-number{margin:0 0 8px;color:#7d7360;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-display-controls{position:static;z-index:1;top:auto;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px;width:100%;max-width:100%;margin:10px 0 0;padding:5px 6px;border:1px solid var(--lesson-line);border-radius:10px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lesson-display-controls>span{margin:0 4px 0 2px;color:var(--muted);font-size:.68rem;font-weight:700}.lesson-display-controls button{display:grid;width:28px;height:26px;padding:0;place-items:center;border:1px solid var(--lesson-line);border-radius:8px;color:var(--ink-strong);background:#f4f7f9;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.lesson-display-controls button:disabled{cursor:default;opacity:.4}.lesson-display-controls output{min-width:36px;color:var(--ink-strong);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;text-align:center}.lesson-scale-surface{width:100%;zoom:var(--lesson-scale)}.hanzi-pinyin{color:var(--muted);font-size:max(.74em,13px);font-weight:550;line-height:1.05;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-audio-player{display:flex;align-items:center;gap:10px;margin-bottom:12px}.lesson-audio-player audio{flex:1 1;min-width:0}.audio-speed-control{display:flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.audio-speed-control select{min-height:34px;padding:4px 28px 4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink-strong);background:var(--card);font:inherit;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}@media (max-width:620px){.lesson-player{padding-inline:14px}.lesson-audio-player{align-items:stretch;flex-direction:column}.audio-speed-control{justify-content:flex-end}}.topnav{display:flex;align-items:center;gap:18px;min-height:72px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent);background:color-mix(in srgb,var(--card) 89%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.topnav .brand{display:inline-flex;align-items:center;transform:scale(1.06);transform-origin:left center}.topnav .brand,.topnav a{text-decoration:none}.topnav .spacer{margin-left:auto}.topnav .muted{color:var(--muted);font-size:.82rem}.flag-icon{display:inline-block;width:1.5em;height:1em;flex:0 0 auto;overflow:hidden;border:1px solid rgba(20,28,35,.18);border-radius:2px;background:#fff;box-shadow:0 1px 2px rgba(20,28,35,.12)}.langsw{position:relative}.langsw-backdrop{position:fixed;inset:0;z-index:55;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:default}.langsw-trigger{position:relative;z-index:61;display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px 10px;border:1px solid var(--line);border-radius:8px;font-size:.85rem;color:var(--ink);background:var(--card);white-space:nowrap;font-family:inherit}.langsw .langsw-flag{width:22px;height:15px}.langsw-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:62;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 26px rgba(60,55,40,.14);padding:6px;min-width:176px}.langsw-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;color:var(--ink);border-radius:8px;cursor:pointer;font-size:.9rem;font-family:inherit}.langsw-menu button:hover{background:var(--bg-soft)}.langsw-menu button.on{color:var(--brand);font-weight:700}.langsw-menu .flag-icon{width:24px;height:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:16px 0;box-shadow:var(--shadow)}.btn{display:inline-block;padding:11px 24px;border-radius:10px;border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);font-size:.94rem;cursor:pointer;text-decoration:none;transition:filter .15s ease}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.45;cursor:default}.btn.secondary{background:var(--brand-soft);color:var(--brand)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn:focus-visible,.opt:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pill{display:inline-block;padding:2px 12px;border-radius:999px;font-size:.78rem;background:var(--brand-soft);color:var(--brand)}.pill.warn{background:var(--accent-soft);color:var(--accent)}.opt{display:block;width:100%;text-align:left;margin:7px 0;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:.94rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.opt:hover{border-color:var(--brand)}.opt.correct{border-color:var(--ok);background:var(--ok-soft)}.opt.wrong{border-color:var(--danger);background:var(--danger-soft)}.opt.chosen{border-color:var(--brand);background:var(--brand-soft)}input.answer,select,textarea.answer{padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:.94rem;width:100%;max-width:460px;background:var(--card);color:var(--ink);font-family:inherit}textarea.answer{min-height:128px;line-height:1.7;resize:vertical}.writing-check{margin:14px 0;max-width:620px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.writing-check-title{display:flex;justify-content:space-between;gap:12px;color:var(--ink-strong);font-size:.84rem;font-weight:700}.writing-check-title span{color:var(--muted);font-weight:500;font-size:.76rem}.writing-check ul{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0;padding:0;list-style:none;font-size:.84rem}.writing-check li.good{color:var(--ok)}.writing-check li.tip{color:var(--ink)}.writing-check-note{margin:10px 0 0;color:var(--muted);font-size:.74rem;line-height:1.4}.writing-coach{border:1px solid #c9d7c8;background:#f4f8f3}.writing-coach ul{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none;font-size:.86rem}.writing-improved{border-top:1px solid #d5e0d4}.writing-improved span{display:block;margin-bottom:4px;font-size:.74rem}.recording-practice{max-width:620px;margin-top:17px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--bg-soft)}.recording-head{display:flex;justify-content:space-between;gap:12px;color:var(--ink-strong);font-size:.86rem;font-weight:700}.recording-head small{color:var(--muted);font-size:.74rem;font-weight:500}.recording-target{margin:7px 0 12px;color:var(--ink-strong);font-family:Georgia,Iowan Old Style,serif;font-size:1.04rem}.recording-pinyin{margin:-6px 0 10px;color:var(--ink-strong);font-size:.95rem;font-weight:600;letter-spacing:.02em}.recording-tone-note{margin-top:0;margin-bottom:10px}.recording-stop{background:var(--danger);border-color:var(--danger);color:#fff}.own-recording{display:block;width:100%;margin-top:10px}.recording-message{margin:9px 0 0;color:var(--muted);font-size:.78rem}.recording-message.recording{color:var(--danger);font-weight:700}.speech-check-head .ok{color:#9a6b12}.speech-heard{color:var(--ink-strong)}.speech-words span{font-weight:650}.speech-words .hit{background:#e5f3ea;color:#1f6b3c}.speech-words .miss{background:#f8e8e6;color:#8a2f28}.progressbar{height:7px;border-radius:4px;background:var(--bg-soft);overflow:hidden}.progressbar>div{height:100%;background:var(--brand);transition:width .3s ease}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat{text-align:center;padding:16px}.stat .big{font-size:1.8rem;font-weight:700;color:var(--brand)}.stat .label{color:var(--muted);font-size:.78rem}table.plain{border-collapse:collapse;width:100%}table.plain th{text-align:left;border-bottom:2px solid var(--line);padding:9px 6px;color:var(--ink-strong)}table.plain td{border-bottom:1px solid var(--line);padding:9px 6px}.feedback-ok{color:var(--ok);font-weight:600}.feedback-bad{color:var(--danger);font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.nav-inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:22px;width:100%}.topnav .navlink{color:var(--ink);font-size:.92rem}.topnav .navlink:hover{color:var(--brand)}.marketing-actions,.marketing-links{display:flex;align-items:center;gap:20px}.login-link,.marketing-links a{color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:650}.login-link:hover,.marketing-links a:hover{color:var(--brand)}.nav-cta{padding:9px 15px;font-size:.85rem;border-radius:999px}.menu-toggle,.mobile-menu{display:none}.lp{max-width:1120px;margin:0 auto;padding:0 24px}.lp-section{padding:76px 0}.lp-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--brand);margin:0 0 14px}.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(34px,6vw,80px);gap:clamp(34px,6vw,80px);align-items:center;padding:clamp(64px,10vw,122px) 0 82px}.lp-hero h1{font-size:clamp(2.75rem,5.3vw,4.6rem);line-height:.98;margin:0 0 16px;letter-spacing:-.05em;max-width:11ch}.lp-hero h1 em{color:var(--brand);font-family:Georgia,Iowan Old Style,serif;font-weight:500;letter-spacing:-.06em}.lp-manifesto{color:var(--ink-strong);font-size:1.08rem;font-weight:640;margin:0 0 14px;max-width:34ch}.lp-hero .lead{font-size:1.16rem;color:var(--muted);margin:0 0 28px;max-width:36ch}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lp-note{color:var(--muted);font-size:.86rem;margin-top:16px}.btn.lg{padding:14px 28px;font-size:1rem;border-radius:12px}.btn.link{background:transparent;border-color:transparent;color:var(--brand);padding:14px 8px}.page-loading{display:flex;align-items:center;gap:12px;padding:60px 0;color:var(--muted)}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--brand);animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}@keyframes spin{to{transform:rotate(1turn)}}.lp-daycard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 16px 46px rgba(60,55,40,.12);transform:rotate(-1.4deg);position:relative;z-index:1}.lp-hero-visual{position:relative;padding:30px 12px 24px 30px}.lp-hero-visual:before{content:"";position:absolute;inset:0 0 16px 0;border-radius:28px;background:linear-gradient(145deg,var(--brand-soft),var(--accent-soft));transform:rotate(2.2deg)}.lp-lesson-label{display:flex;justify-content:space-between;position:relative;z-index:2;margin:0 2px 13px;color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.lp-lesson-label b{color:var(--brand);font-size:.72rem}.lp-visual-note{position:relative;z-index:2;margin:20px 8px 0;color:var(--ink-strong);font-size:.89rem;font-weight:620}.lp-visual-note span{color:var(--brand);font-family:Georgia,serif;font-size:1.3rem;margin-right:8px}.lp-daycard-head{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink-strong);margin-bottom:16px}.lp-checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.lp-checklist li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:.9rem;background:var(--bg)}.lp-checklist li.done,.lp-streak{color:var(--muted)}.lp-streak{margin-top:16px;font-size:.85rem}.lp-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;padding:22px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.lp-strip b{color:var(--brand);font-size:1.02rem;margin-right:4px}.lp-h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 8px}.lp-h2,.lp-sub{text-align:center}.lp-sub{color:var(--muted);max-width:54ch;margin:0 auto 42px}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px}.lp-feature{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lp-feature:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 42%,var(--line));box-shadow:0 13px 34px rgba(60,55,40,.08)}.lp-feature .ic{font-size:1.8rem}.lp-feature h3{margin:12px 0 8px;font-size:1.08rem}.lp-feature p{margin:0;color:var(--muted);font-size:.94rem}.lp-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.lp-course{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column}.lp-course.soon{opacity:.7}.lp-course .flag{font-size:2rem}.lp-course h3{margin:12px 0 6px;font-size:1.14rem}.lp-course .grow{flex:1 1}.lp-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;max-width:860px;margin:0 auto}.lp-plan{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 24px;text-align:center;display:flex;flex-direction:column}.lp-plan.featured{border-color:var(--brand);border-width:2px;box-shadow:0 12px 32px rgba(61,126,166,.16)}.lp-plan .price{font-size:2.5rem;font-weight:800;color:var(--ink-strong);margin:8px 0 2px}.lp-plan .per{color:var(--muted);font-size:.9rem}.lp-plan .save{color:var(--ok);font-weight:700;font-size:.86rem}.lp-plan .grow{flex:1 1}.lp-cta{background:var(--brand-soft);border-radius:22px;text-align:center;padding:60px 28px}.lp-cta h2{margin:0 0 10px}.lp-cta p{color:var(--ink);margin:0 0 24px}.lp-footer{border-top:1px solid var(--line);margin-top:8px}.lp-footer-inner{max-width:1120px;margin:0 auto;padding:40px 24px 44px;display:flex;flex-direction:column;gap:28px;color:var(--muted);font-size:.9rem}.lp-footer-top{display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:space-between;align-items:flex-start;min-width:0;max-width:100%}.lp-footer-top>span{min-width:0}.lp-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;max-width:100%}.lp-footer nav a{color:var(--muted);text-decoration:none;white-space:nowrap}.lp-footer nav a:hover{color:var(--brand)}.lp-footer-socials{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px;padding-top:8px}.lp-social{display:inline-flex;align-items:center;gap:14px;padding:10px 8px 10px 6px;color:var(--muted);text-decoration:none;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;border-radius:999px;transition:color .2s ease,transform .2s ease}.lp-social:hover{color:var(--brand);transform:translateY(-1px)}.lp-social-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:var(--ink-strong);color:#fff;transition:background .2s ease,color .2s ease,box-shadow .2s ease,filter .2s ease}.lp-social--facebook .lp-social-icon{background:#1877f2;color:#fff}.lp-social--instagram .lp-social-icon{background:linear-gradient(135deg,#f58529,#dd2a7b 45%,#8134af 75%,#515bd4);color:#fff}.lp-social:hover .lp-social-icon{filter:brightness(1.08);box-shadow:0 8px 22px rgba(0,0,0,.22)}.lp-social--facebook:hover .lp-social-icon{box-shadow:0 8px 22px rgba(24,119,242,.45)}.lp-social--instagram:hover .lp-social-icon{box-shadow:0 8px 22px rgba(221,42,123,.4)}.lp-social-label{line-height:1}.lp-footer-app{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:6px;padding-top:18px;border-top:1px solid var(--line)}.lp-app-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 18px;border-radius:14px;background:var(--ink-strong);color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.lp-app-badge:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.22)}.lp-app-badge span{display:flex;flex-direction:column;line-height:1.2}.lp-app-badge small{font-size:.68rem;color:#cfd6e6}.lp-app-badge strong{font-size:1.02rem;font-weight:700}.lp-app-qr{display:inline-flex;align-items:center;gap:12px;color:var(--muted);text-decoration:none;font-size:.82rem;max-width:220px}.lp-app-qr img{border-radius:8px;border:1px solid var(--line);background:#fff;flex-shrink:0}.lp-app-qr:hover{color:var(--brand)}.lp-app-android-soon{display:inline-flex;align-items:center;flex-basis:100%;margin-top:-8px;color:var(--muted);font-size:.78rem;font-style:italic}@media (max-width:760px){.lp-footer-inner{padding:32px 20px 36px;gap:22px;overflow-x:clip}.lp-footer-top{flex-direction:column;align-items:flex-start;gap:14px}.lp-footer nav{gap:8px 14px}.lp-footer-socials{gap:14px 22px}.lp-social{gap:12px;font-size:1rem;padding:8px 4px}.lp-social-icon{width:48px;height:48px}.lp-footer-app{gap:16px 20px}}.lp-landing{background:#111a2b;color:#dfe8ff}.lp-landing .lp-hero{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px;position:relative}.lp-landing .lp-hero:after,.lp-landing .lp-hero:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.lp-landing .lp-hero:before{width:540px;height:540px;right:-190px;top:-220px;background:radial-gradient(circle,rgba(121,91,255,.58),transparent 68%)}.lp-landing .lp-hero:after{left:31%;bottom:-330px;background:radial-gradient(circle,rgba(17,197,157,.36),transparent 67%)}.lp-landing .lp-eyebrow{color:#91f5d5;position:relative}.lp-landing .lp-hero h1{color:#fff;position:relative}.lp-landing .lp-hero h1 em{color:#a8b7ff}.lp-landing .lp-manifesto{color:#dce5ff;position:relative}.lp-landing .lead,.lp-landing .lp-note{color:#aab8d1;position:relative}.lp-landing .btn{border-color:#5d6dfb;background:#5d6dfb;box-shadow:0 10px 28px rgba(55,67,200,.34)}.lp-landing .btn.link{color:#c5ceff}.lp-landing .lp-hero-visual{z-index:1}.lp-landing .lp-hero-visual:before{border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(90,109,252,.55),rgba(19,205,160,.29));box-shadow:0 28px 70px rgba(0,0,0,.24)}.lp-landing .lp-lesson-label{color:#b8c5e3}.lp-landing .lp-lesson-label b,.lp-landing .lp-visual-note span{color:#a8f5d7}.lp-landing .lp-visual-note{color:#ecf0ff}.lp-landing .lp-daycard{background:rgba(18,29,50,.92);border-color:rgba(255,255,255,.16);box-shadow:0 16px 46px rgba(0,0,0,.28)}.lp-landing .lp-daycard-head{color:#fff}.lp-landing .lp-checklist li{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06)}.lp-landing .lp-checklist li.done,.lp-landing .lp-streak{color:#b9c8e4}.lp-strip{background:#17233a;border-color:rgba(255,255,255,.1);color:#bdc9e3}.lp-strip b{color:#8feecf}.admin-shell{max-width:1160px;margin:2rem auto;padding:0 1rem}.admin-nav{display:flex;align-items:center;gap:20px;padding:14px 0 18px;border-bottom:1px solid var(--line);margin-bottom:24px}.admin-nav a{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:650}.admin-nav a:hover{color:var(--brand)}.admin-nav strong span{color:var(--muted);font-size:.8rem;font-weight:500}.admin-user{margin-left:auto;color:var(--muted);font-size:.8rem}.admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px;border-radius:18px;color:#ecf0ff;background:linear-gradient(130deg,#241f16,#2f5f7d)}.admin-hero h1{color:#fff;margin:0;font-size:clamp(1.7rem,4vw,2.45rem)}.admin-hero p{color:#c7d4ec;margin:5px 0 0}.admin-kicker{color:#8bb8d0!important;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:16px 0}.admin-metrics-5{grid-template-columns:repeat(5,1fr)}.admin-metrics div,.admin-panel,.admin-users{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.admin-metrics b{display:block;color:var(--brand);font-size:1.7rem}.admin-metrics span{color:var(--muted);font-size:.78rem}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.admin-panel h2,.admin-users h2{margin:0;font-size:1rem}.admin-panel-head a,.admin-panel-head span{color:var(--muted);font-size:.8rem}.admin-recent{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:.86rem}.admin-recent small{display:block;color:var(--muted)}.admin-recent time{color:var(--muted);font-size:.76rem}.admin-actions{display:grid;grid-gap:8px;gap:8px}.admin-actions a{padding:11px;border-radius:9px;background:var(--bg-soft);text-decoration:none;font-size:.88rem}.admin-users{margin-top:16px}.admin-search{display:flex;gap:8px;align-items:center;margin-bottom:14px}.admin-search input{padding:8px 10px;width:min(300px,100%)}@media (max-width:720px){.admin-nav{flex-wrap:wrap;gap:12px}.admin-user{width:100%;margin-left:0}.admin-hero{display:block}.admin-hero .btn{margin-top:16px}.admin-grid,.admin-metrics{grid-template-columns:1fr 1fr}.admin-grid{gap:12px}.admin-panel{grid-column:span 2}}.lp-landing{background:linear-gradient(145deg,#f4f1e8,#f4f1e8 48%,#ece8f5);color:var(--ink)}.lp-landing .lp-hero:before{width:520px;height:520px;right:-180px;top:-250px;background:radial-gradient(circle,rgba(217,151,87,.3),transparent 67%)}.lp-landing .lp-hero:after{width:460px;height:460px;left:25%;bottom:-350px;background:radial-gradient(circle,rgba(90,126,191,.21),transparent 68%)}.lp-landing .lp-eyebrow{color:#9c5c28}.lp-landing .lp-hero h1{color:#222b38}.lp-landing .lp-hero h1 em{color:#526db2}.lp-landing .lp-manifesto{color:#2d394b}.lp-landing .lead,.lp-landing .lp-note{color:#667180}.lp-landing .btn{border-color:#526db2;background:#526db2;box-shadow:0 11px 24px rgba(66,84,148,.22)}.lp-landing .btn.link{background:transparent;box-shadow:none;color:#526db2}.lp-landing .lp-hero-visual:before{border:1px solid rgba(70,84,124,.13);background:linear-gradient(145deg,#dfe6fa,#f5dfc7);box-shadow:0 26px 54px rgba(86,74,52,.15)}.lp-landing .lp-lesson-label{color:#627088}.lp-landing .lp-lesson-label b,.lp-landing .lp-visual-note span{color:#a15e2e}.lp-landing .lp-visual-note{color:#273448}.lp-landing .lp-daycard{background:rgba(255,253,248,.94);border-color:rgba(81,101,158,.17);box-shadow:0 16px 42px rgba(68,64,52,.16)}.lp-landing .lp-daycard-head{color:#283448}.lp-landing .lp-checklist li{border-color:#e5dece;background:#faf7ef}.lp-landing .lp-checklist li.done,.lp-landing .lp-streak{color:#637080}.lp-strip{background:#fbf8f0;border-color:#e1d9cb;color:#6f7781}.lp-strip b{color:#526db2}.lp-hero{min-height:620px}.lp-hero-copy{position:relative;z-index:2}.lp-hero h1{max-width:12ch;font-size:clamp(3.1rem,5.6vw,5.25rem)}.lp-try{color:#526db2!important;border-color:#b8c4df!important;background:rgba(255,255,255,.56)!important;box-shadow:none!important}.preview-line{margin:0 0 16px;color:#314260;font-family:Georgia,serif;font-size:1.55rem}.preview-skills{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.preview-skills span{padding:9px;border-radius:9px;background:#f4f0e8;font-size:.82rem}.preview-progress{display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:center;margin-top:18px;color:var(--muted);font-size:.75rem}.preview-progress .progressbar{height:8px}.preview-progress b{color:#526db2}.section-intro{margin-bottom:34px}.section-intro h2{margin:3px 0 0;font-size:clamp(2rem,4vw,3.45rem);line-height:1.03;letter-spacing:-.045em}.section-intro>p{color:var(--muted);max-width:43ch}.section-intro.split{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.section-intro.center{text-align:center}.section-intro.center>p{margin:12px auto 0}.lp-language-stage{padding-top:94px;padding-bottom:86px}.language-ribbon{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.language-orbit{min-height:188px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;text-decoration:none;color:#283448;border:1px solid #e1d8c8;border-radius:18px;background:linear-gradient(150deg,#fffdf7,#eee7db);transition:transform .2s ease,box-shadow .2s ease}.language-orbit:nth-child(2){background:linear-gradient(150deg,#f8f1dd,#e8d6ac)}.language-orbit:nth-child(3){background:linear-gradient(150deg,#edf4ec,#cde2d2)}.language-orbit:nth-child(4){background:linear-gradient(150deg,#eceefa,#d1d9f3)}.language-orbit:nth-child(5){background:linear-gradient(150deg,#f8eaed,#ebccd2)}.language-orbit:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 18px 30px rgba(66,54,38,.13)}.language-orbit>span{margin-bottom:auto;font-size:2.45rem}.language-orbit b{font-size:1rem}.language-orbit small{margin-top:4px;color:#667180}.lp-journey{padding:88px 24px}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line)}.journey-steps>div{position:relative;padding:28px 28px 6px 0;border-right:1px solid var(--line)}.journey-steps>div:not(:first-child){padding-left:28px}.journey-steps>div:last-child{border-right:0}.journey-steps span{color:#a15e2e;font:1.45rem Georgia,serif}.journey-steps h3{margin:20px 0 7px;font-size:1.25rem}.journey-steps p{color:var(--muted)}.lp-skills-showcase{padding-top:90px}.skill-panels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.skill-panels article{min-height:242px;padding:27px;border-radius:18px;background:#fffdf7;border:1px solid #e2dacd}.skill-panels article:nth-child(2){background:#eaf0fa}.skill-panels article:nth-child(3){background:#edf2ea}.skill-panels article>span{font-size:2rem}.skill-panels h3{margin:38px 0 8px;font-size:1.25rem}.skill-panels p{margin:0;color:var(--muted)}.lp-forwho{padding:56px 24px 92px}.forwho-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.forwho-grid span{padding:22px;text-align:center;border-right:1px solid var(--line);font-weight:700}.forwho-grid span:last-child{border:0}@media (max-width:760px){.lp-hero{min-height:auto}.section-intro.split{display:block}.language-ribbon{grid-template-columns:1fr 1fr}.language-orbit{min-height:145px}.journey-steps,.skill-panels{grid-template-columns:1fr}.journey-steps>div,.journey-steps>div:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.journey-steps>div:last-child{border:0}.forwho-grid{grid-template-columns:1fr 1fr}.forwho-grid span:nth-child(2){border-right:0}.forwho-grid span{border-bottom:1px solid var(--line)}.forwho-grid span:nth-child(n+3){border-bottom:0}}.carousel{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;gap:16px;margin:0 -4px;padding:4px 4px 14px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent;-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent);mask-image:linear-gradient(90deg,#000 94%,transparent)}.carousel::-webkit-scrollbar{height:7px}.carousel::-webkit-scrollbar-thumb{background:rgba(0,0,0,.16);border-radius:99px}.carousel::-webkit-scrollbar-track{background:transparent}.carousel>*{flex:0 0 auto;scroll-snap-align:start;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}.carousel>:focus-visible,.carousel>:hover{transform:translateY(-7px);box-shadow:0 22px 40px rgba(20,18,12,.16);outline:none}.journey-steps.carousel{border-top:0}.journey-steps.carousel>div{flex-basis:min(300px,78vw);padding:26px;border:1px solid var(--line);border-radius:18px;background:#fffdf7}.journey-steps.carousel>div:nth-child(2){background:#eaf0fa}.journey-steps.carousel>div:nth-child(3){background:#edf2ea}.journey-steps.carousel h3{margin-top:18px}.skill-panels.carousel article{flex-basis:min(270px,78vw);min-height:216px}.language-list.grid-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;border-top:0}.language-list.grid-cards .language-row{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:172px;padding:22px;border:1px solid #cfd6e2;border-radius:16px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease}.language-list.grid-cards .language-row:hover{padding:22px;background:#edf1ff;transform:translateY(-6px);box-shadow:0 20px 36px rgba(20,18,12,.12)}.language-list.grid-cards .language-flag{font-size:2rem}.language-list.grid-cards .language-flag .flag-icon{width:1.35em;height:.9em}.language-list.grid-cards .language-row strong{margin-top:auto;align-self:flex-end}@media (max-width:640px){.language-list.grid-cards{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.carousel{scroll-behavior:auto}.carousel>:hover{transform:none}}@media (max-width:760px){.nav-inner{padding:0 17px;gap:12px}.marketing-actions,.marketing-links{display:none}.menu-toggle{display:grid;grid-gap:5px;gap:5px;place-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.menu-toggle i{display:block;width:16px;height:1.5px;background:var(--ink-strong)}.mobile-menu{display:grid;position:absolute;top:62px;right:16px;left:16px;padding:14px;grid-gap:4px;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 40px rgba(60,55,40,.16)}.mobile-menu a{color:var(--ink-strong);text-decoration:none;font-weight:650;padding:10px;border-radius:8px}.mobile-menu a:hover{background:var(--bg-soft)}.mobile-menu hr{width:100%;border:0;border-top:1px solid var(--line);margin:4px 0}.mobile-menu .btn{color:var(--brand-ink);text-align:center;margin-top:4px}.mobile-menu-lang{display:flex;padding:2px 10px}.mobile-menu-lang .langsw{width:100%}.mobile-menu-lang .langsw-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;padding:10px}.mobile-menu-lang .langsw-menu{left:0;right:0;width:100%;min-width:0;box-sizing:border-box}.lp-hero{grid-template-columns:1fr;gap:38px;padding:48px 0 38px}.lp-hero-visual{order:-1;padding:24px 8px 16px 20px}.lp-hero h1{font-size:clamp(2.6rem,13vw,3.5rem)}.lp-section{padding:52px 0}.lp-strip{justify-content:flex-start;gap:9px 18px;padding:18px 20px}}.lp-landing{--home-ink:#241f16;--home-muted:#7d7360;--home-line:#dce1ea;--home-blue:#3158f5;--home-blue-soft:#e9eeff;max-width:none;padding:0;overflow:hidden;color:var(--home-ink);background:#f8faff}.topnav{border-bottom-color:#dce1ea}.login-link,.marketing-links a,.topnav .navlink{color:#1a2d42}.login-link:hover,.marketing-links a:hover,.topnav .navlink:hover{color:#3158f5}.topnav .nav-cta{color:#fff;border-color:#241f16;background:#241f16;box-shadow:none}.topnav .nav-cta:hover{color:#fff;border-color:#3158f5;background:#3158f5}.topnav .langsw-trigger{border-color:#d8deea;background:#fff;color:#3d3527}.lp-landing .lp-hero{min-height:690px;max-width:1240px;padding:clamp(72px,10vw,144px) 36px 88px;grid-template-columns:minmax(0,.93fr) minmax(460px,1.07fr);gap:clamp(42px,7vw,112px)}.lp-landing .lp-hero:before{width:690px;height:690px;right:-300px;top:-310px;background:radial-gradient(circle,rgba(49,88,245,.13),transparent 66%)}.lp-landing .lp-hero:after{width:430px;height:430px;left:33%;bottom:-370px;background:radial-gradient(circle,rgba(0,196,178,.1),transparent 70%)}.lp-landing .lp-eyebrow{color:var(--home-blue);font-size:.68rem;letter-spacing:.16em}.lp-landing .lp-hero h1{max-width:9.5ch;color:var(--home-ink);font-size:clamp(3.7rem,6.4vw,6.6rem);line-height:.91;letter-spacing:-.075em}.lp-landing .lp-manifesto{max-width:29ch;color:#1a2d42;font-size:1.15rem;line-height:1.45}.lp-landing .lead{max-width:35ch;font-size:1.05rem}.lp-landing .lead,.lp-landing .lp-note{color:var(--home-muted)}.lp-landing .btn{border-color:var(--home-ink);background:var(--home-ink);color:#fff;border-radius:999px;box-shadow:none;font-weight:700}.lp-landing .btn:hover{background:var(--home-blue);border-color:var(--home-blue)}.lp-landing .lp-try{color:var(--home-ink)!important;border-color:var(--home-line)!important;background:rgba(255,255,255,.6)!important}.lesson-window{position:relative;z-index:1;overflow:hidden;min-height:480px;border:1px solid #cbd3e1;border-radius:24px;background:#fff;box-shadow:0 32px 80px rgba(26,42,85,.14);transform:rotate(1.2deg)}.lesson-window:after{content:"";position:absolute;width:220px;height:220px;right:-120px;bottom:-120px;border-radius:50%;background:#9ef5e5;opacity:.75}.lesson-window-top{height:58px;display:flex;align-items:center;gap:14px;padding:0 20px;color:#758096;border-bottom:1px solid #e3e7ef;font-size:.76rem}.lesson-window-top .window-mark{color:var(--home-ink);font-weight:850;letter-spacing:-.05em;font-size:1.05rem}.lesson-window-top>span:nth-child(2){margin-left:auto}.window-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--home-blue);font-weight:800}.lesson-window-body{display:grid;grid-template-columns:72px 1fr;min-height:362px}.lesson-rail{display:flex;flex-direction:column;align-items:center;gap:23px;padding:25px 0;border-right:1px solid #edf0f5;color:#a0a9b9;font-size:.72rem}.lesson-rail b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#101827;color:#fff;font-size:.7rem}.lesson-rail span{width:7px;height:7px;border-radius:50%;background:#d9deea}.lesson-rail .rail-active{background:#3158f5;box-shadow:0 0 0 5px #e9eeff}.lesson-canvas{position:relative;padding:34px 46px 27px}.lesson-canvas-head{display:flex;justify-content:space-between;color:#798399;font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lesson-canvas-head b{color:var(--home-blue)}.lesson-kicker{margin:48px 0 5px;color:#7d7360;font-size:.9rem}.lesson-phrase{margin:0;color:#241f16;font-family:Georgia,Iowan Old Style,serif;font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.08;letter-spacing:-.05em}.sound-line{display:flex;align-items:center;gap:5px;height:39px;margin:25px 0 17px}.sound-line i{display:block;width:3px;height:10px;border-radius:9px;background:#3158f5}.sound-line i:nth-child(2),.sound-line i:nth-child(8){height:19px}.sound-line i:nth-child(3),.sound-line i:nth-child(7){height:30px}.sound-line i:nth-child(4),.sound-line i:nth-child(6){height:17px}.sound-line i:nth-child(5){height:38px}.lesson-actions{display:flex;gap:8px}.lesson-actions span{padding:7px 10px;border:1px solid #e1e6f0;border-radius:999px;color:#46526a;font-size:.72rem;font-weight:700}.lesson-actions span:last-child{color:var(--home-blue);background:var(--home-blue-soft);border-color:var(--home-blue-soft)}.lesson-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin-top:27px;color:#7c8798;font-size:.69rem}.lesson-progress .progressbar{height:5px;background:#e9edf4}.lesson-progress .progressbar>div{background:var(--home-blue)}.lesson-progress b{color:#263047}.lesson-window-foot{position:relative;z-index:1;display:flex;justify-content:space-between;padding:17px 23px;color:#576278;border-top:1px solid #e3e7ef;font-size:.78rem}.lesson-window-foot strong{color:var(--home-blue);font-size:1rem}.lp-hero-ticker{display:flex;align-items:center;gap:12px;max-width:1240px;margin:0 auto;padding:18px 36px;border-top:1px solid var(--home-line);color:#6c7688;font-size:.77rem}.lp-hero-ticker span:first-child{color:var(--home-blue);font-weight:800;text-transform:uppercase;letter-spacing:.11em}.lp-hero-ticker b{color:var(--home-ink);font-size:.8rem}.lp-hero-ticker i{width:4px;height:4px;border-radius:50%;background:#9aa4b4}.language-index{padding-top:132px;padding-bottom:98px}.section-intro{margin-bottom:48px}.section-intro h2{color:var(--home-ink);font-size:clamp(2.6rem,5vw,5.1rem);line-height:.94;letter-spacing:-.07em;max-width:10ch}.section-intro>p{color:var(--home-muted);line-height:1.6}.section-intro.split{align-items:end}.language-list{border-top:1px solid #cfd6e2}.language-row{display:grid;grid-template-columns:52px 54px minmax(155px,1fr) minmax(190px,1.1fr) minmax(125px,auto) 32px;align-items:center;min-height:104px;grid-gap:13px;gap:13px;padding:16px 4px;color:var(--home-ink);border-bottom:1px solid #cfd6e2;text-decoration:none;transition:padding .25s ease,background .25s ease}.language-row:hover{padding-left:17px;padding-right:17px;background:#edf1ff}.language-number{color:#8993a5;font-size:.7rem;font-weight:800;letter-spacing:.1em}.language-flag{font-size:1.8rem;filter:saturate(.9)}.language-row b{font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.045em}.language-row small{color:#637086;font-size:.83rem;line-height:1.35}.language-row em{color:#788399;font-size:.75rem;font-style:normal;text-align:right}.language-row strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--home-ink);font-size:.92rem}.language-row.soon{opacity:.72}.lp-journey{max-width:none;padding:100px max(24px,calc((100vw - 1120px) / 2));color:#fff;background:#111827}.lp-journey .section-intro h2{color:#fff;max-width:13ch}.lp-journey .section-intro>p{color:#bdc7da}.lp-journey .lp-eyebrow{color:#9ef5e5}.journey-steps{display:block;border:0}.journey-steps>div,.journey-steps>div:not(:first-child){display:grid;grid-template-columns:minmax(80px,.32fr) 1fr;grid-gap:28px;gap:28px;padding:27px 0;border:0;border-top:1px solid rgba(255,255,255,.22)}.journey-steps>div:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.journey-steps span{color:#9ef5e5;font:clamp(1.5rem,3vw,2.55rem) Georgia,serif}.journey-steps h3{margin:0 0 8px;color:#fff;font-size:clamp(1.45rem,3vw,2.35rem);letter-spacing:-.05em}.journey-steps p{max-width:50ch;color:#bdc7da;margin:0}.lp-skills-showcase{padding-top:128px;padding-bottom:120px}.skill-panels{gap:0;border-top:1px solid #cfd6e2}.skill-panels article{position:relative;min-height:285px;padding:26px 22px 24px 0;border:0;border-radius:0;border-bottom:1px solid #cfd6e2;background:transparent!important}.skill-panels article:not(:first-child){padding-left:24px;border-left:1px solid #cfd6e2}.skill-index{color:#8792a7;font-size:.72rem;font-weight:800;letter-spacing:.12em}.skill-panels h3{margin:65px 0 12px;color:var(--home-ink);font-size:clamp(1.55rem,2.6vw,2.4rem);letter-spacing:-.055em}.skill-panels p{max-width:27ch;color:var(--home-muted)}.skill-panels article>b{position:absolute;right:18px;bottom:19px;color:var(--home-blue);font-size:1.25rem}.lp-forwho{padding:8px 24px 112px}.lp-forwho .section-intro h2{max-width:13ch;margin:0 auto}.forwho-grid{max-width:1120px;margin:0 auto;border-radius:0;border-color:#cfd6e2}.forwho-grid span{padding:25px 16px;color:#3d3527;font-size:.87rem;font-weight:750;border-color:#cfd6e2}.lp-strip{background:#f0f3f8;border-color:#dbe1ea;color:#617086}.lp-strip b{color:var(--home-blue)}.lp-section.lp{padding-top:115px;padding-bottom:115px}.lp-h2{color:var(--home-ink);font-size:clamp(2.6rem,5vw,4.9rem);letter-spacing:-.07em}.lp-sub{color:var(--home-muted)}.lp-pricing{max-width:960px;gap:0;border:1px solid #cfd6e2}.lp-plan{border:0;border-radius:0;border-right:1px solid #cfd6e2;background:#fff}.lp-plan:last-child{border-right:0}.lp-plan.featured{border:0;background:var(--home-ink);box-shadow:none}.lp-plan.featured .price,.lp-plan.featured h3{color:#fff}.lp-plan.featured .per{color:#bdc7da}.lp-plan.featured .btn{background:#9ef5e5;border-color:#9ef5e5;color:#111827}.lp-plan .price{color:var(--home-ink)}.lp-cta{border-radius:0;background:var(--home-blue);color:#fff}.lp-cta h2{color:#fff;font-size:clamp(2.35rem,5vw,4.6rem);letter-spacing:-.07em}.lp-cta p{color:#e4eaff}.lp-cta .btn{background:#fff;border-color:#fff;color:var(--home-ink)}.lp-footer{background:#111827;border:0}.lp-footer nav a,.lp-footer-inner{color:#bac4d5}.lp-footer nav a:hover{color:#9ef5e5}@media (max-width:760px){.lp-landing .lp-hero{min-height:auto;grid-template-columns:1fr;gap:48px;padding:72px 20px 52px}.lp-landing .lp-hero h1{font-size:clamp(3.35rem,14vw,4.7rem)}.lesson-window{min-height:420px;transform:none}.lesson-window-body{grid-template-columns:48px 1fr}.lesson-canvas{padding:27px 20px}.lesson-phrase{font-size:2rem}.lesson-rail{gap:20px}.lp-hero-ticker{align-items:flex-start;flex-wrap:wrap;padding:15px 20px}.language-index{padding:85px 20px 66px}.section-intro.split{display:block}.section-intro h2{font-size:clamp(2.8rem,12vw,4.1rem)}.language-row{grid-template-columns:31px 43px 1fr 28px;min-height:96px;gap:8px}.language-row em,.language-row small{display:none}.language-row b{font-size:1.22rem}.lp-journey{padding:74px 20px}.journey-steps>div,.journey-steps>div:not(:first-child){grid-template-columns:54px 1fr;gap:15px}.lp-skills-showcase{padding:84px 20px}.skill-panels{grid-template-columns:1fr}.skill-panels article,.skill-panels article:not(:first-child){min-height:195px;padding:22px 0;border-left:0}.skill-panels h3{margin-top:32px}.lp-forwho{padding:0 20px 80px}.lp-section.lp{padding:80px 20px}.lp-pricing{grid-template-columns:1fr}.lp-plan,.lp-plan:last-child{border-right:0;border-bottom:1px solid #cfd6e2}.lp-plan:last-child{border-bottom:0}}body{font-family:var(--font-noto-sans),"Avenir Next","Segoe UI",system-ui,sans-serif}html[lang=mn] body{letter-spacing:0;font-weight:430}.marketing-home{overflow:hidden;background:#eef2ff;color:#101528}.marketing-home .topnav{background:#fbf8f1}.marketing-home .lp{max-width:1180px}.marketing-home .lp-landing{position:relative;isolation:isolate;overflow:hidden;background:#0a0d1d;color:#fff}.marketing-home .lp-landing:before{content:"";position:absolute;z-index:-1;width:min(62vw,980px);aspect-ratio:1;right:-14vw;top:-37vw;border-radius:42% 58% 58% 42%;background:radial-gradient(circle at 36% 42%,#6677ff 0 6%,#3158f5 25%,#191d75 54%,transparent 71%);filter:blur(1px);animation:slow-orbit 16s ease-in-out infinite alternate}.marketing-home .lp-landing:after{content:"";position:absolute;z-index:-1;width:48vw;height:38vw;left:-15vw;bottom:-25vw;border:1px solid rgba(184,255,90,.44);border-radius:50%;box-shadow:0 0 0 44px rgba(184,255,90,.05),0 0 0 89px rgba(184,255,90,.035);transform:rotate(-23deg);animation:rings 15s ease-in-out infinite alternate}.marketing-home .hero-words{position:absolute;z-index:0;inset:11% -3% auto auto;width:62%;display:grid;grid-gap:.01em;gap:.01em;font-weight:900;font-size:clamp(5rem,13vw,13rem);line-height:.76;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.15);-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:rotate(-9deg);animation:word-drift 17s ease-in-out infinite alternate}.marketing-home .hero-words span:nth-child(2){padding-left:.34em;color:rgba(184,255,90,.16);-webkit-text-stroke:0}.marketing-home .hero-words span:nth-child(3){padding-left:.1em}.marketing-home .lp-landing .lp-hero{position:relative;min-height:720px;grid-template-columns:.9fr 1.1fr;padding:132px 34px 105px}.marketing-home .lp-landing .lp-hero:after,.marketing-home .lp-landing .lp-hero:before{display:none}.marketing-home .lp-landing .lp-eyebrow{color:#b8ff5a}.marketing-home .lp-landing .lp-hero h1{max-width:10ch;color:#fff;font-size:clamp(4rem,7vw,7.45rem)}.marketing-home .lp-landing .lp-manifesto{color:#e4e8ff;font-size:1.13rem}.marketing-home .lp-landing .lead{color:#b9c1dc}.marketing-home .lp-landing .lp-note{color:#9fa9c8}.marketing-home .lp-landing .btn{color:#0a0d1d;border-color:#b8ff5a;background:#b8ff5a}.marketing-home .lp-landing .btn:hover{border-color:#3158f5;background:#3158f5}.marketing-home .lp-landing .lp-try{color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.08)!important}.marketing-home .lesson-window{overflow:visible;border:1px solid rgba(255,255,255,.8);border-radius:7px 34px 7px 34px;box-shadow:-20px 23px 0 #3158f5,26px -19px 0 #b8ff5a,0 40px 88px rgba(0,0,0,.52);transform:rotate(3.1deg);animation:panel-float 7.5s ease-in-out infinite}.marketing-home .lesson-window:before{content:"";position:absolute;width:130px;height:130px;left:-77px;top:70px;border:2px solid #ff75cd;border-radius:48% 52% 57% 43%;pointer-events:none}.marketing-home .lesson-window:after{background:#b8ff5a}.marketing-home .lesson-window-top{border-bottom-color:#dce4f2}.marketing-home .lesson-window-top .window-mark{font-weight:900}.marketing-home .lesson-actions span:last-child,.marketing-home .lesson-canvas-head b,.marketing-home .lesson-progress .progressbar>div{color:#3158f5;background-color:#3158f5}.marketing-home .lesson-actions span:last-child{background:#e6eaff}.marketing-home .lesson-window-foot strong{color:#3158f5}.marketing-home .lp-hero-ticker{position:relative;max-width:none;padding:20px max(24px,calc((100vw - 1110px) / 2));color:#bdc7e9;border-color:rgba(255,255,255,.18);background:rgba(5,7,20,.28)}.marketing-home .lp-hero-ticker b{color:#fff}.marketing-home .lp-hero-ticker span:first-child{color:#b8ff5a}.marketing-home>.language-index{position:relative;max-width:none;padding:130px max(24px,calc((100vw - 1110px) / 2));background:#eef2ff}.marketing-home>.language-index:before{content:"LANGUAGES";position:absolute;top:-.27em;right:-.035em;color:transparent;font-size:clamp(6rem,17vw,18rem);font-weight:900;letter-spacing:-.11em;-webkit-text-stroke:1px rgba(49,88,245,.14);pointer-events:none}.marketing-home>.language-index .section-intro{position:relative}.marketing-home>.language-index .lp-eyebrow{color:#3158f5}.marketing-home>.language-index .section-intro h2{max-width:11ch;color:#101528}.marketing-home>.language-index .section-intro>p{color:#56627c}.marketing-home>.language-index .language-list{position:relative;border-color:#aab5d3}.marketing-home>.language-index .language-row{color:#101528;border-color:#aab5d3}.marketing-home>.language-index .language-row:hover{color:#fff;background:#3158f5;transform:translateX(9px)}.marketing-home>.language-index .language-row:hover .language-number,.marketing-home>.language-index .language-row:hover em,.marketing-home>.language-index .language-row:hover small{color:#dbe2ff}.marketing-home>.language-index .language-row:hover strong{background:#b8ff5a}.marketing-home>.language-index .language-row strong{background:#101528}.marketing-home>.lp-journey{position:relative;max-width:none;overflow:hidden;padding:132px max(24px,calc((100vw - 1110px) / 2));background:#3158f5}.marketing-home>.lp-journey:after{content:"365";position:absolute;right:-4%;bottom:-15%;color:rgba(184,255,90,.23);font-size:clamp(15rem,41vw,43rem);line-height:.7;font-weight:900;letter-spacing:-.13em}.marketing-home>.lp-journey .journey-steps,.marketing-home>.lp-journey .section-intro{position:relative;z-index:1}.marketing-home>.lp-journey .journey-steps span,.marketing-home>.lp-journey .lp-eyebrow{color:#b8ff5a}.marketing-home>.lp-journey .journey-steps h3,.marketing-home>.lp-journey .section-intro h2{color:#fff}.marketing-home>.lp-journey .journey-steps p,.marketing-home>.lp-journey .section-intro>p{color:#dde3ff}.marketing-home>.lp-journey .journey-steps>div,.marketing-home>.lp-journey .journey-steps>div:last-child{border-color:rgba(255,255,255,.36)}.marketing-home>.lp-skills-showcase{max-width:none;padding:130px max(24px,calc((100vw - 1110px) / 2));background:#f9fbff}.marketing-home>.lp-skills-showcase .lp-eyebrow{color:#3158f5}.marketing-home>.lp-skills-showcase .section-intro h2,.marketing-home>.lp-skills-showcase .skill-panels h3{color:#101528}.marketing-home>.lp-skills-showcase .section-intro>p,.marketing-home>.lp-skills-showcase .skill-panels p{color:#56627c}.marketing-home>.lp-skills-showcase .skill-panels,.marketing-home>.lp-skills-showcase .skill-panels article,.marketing-home>.lp-skills-showcase .skill-panels article:not(:first-child){border-color:#aab5d3}.marketing-home>.lp-skills-showcase .skill-panels article:hover{background:#e7edff!important}.marketing-home>.lp-skills-showcase .skill-index,.marketing-home>.lp-skills-showcase .skill-panels article>b{color:#3158f5}.marketing-home>.lp-forwho{max-width:none;padding:100px max(24px,calc((100vw - 1110px) / 2));background:#101528}.marketing-home>.lp-forwho .lp-eyebrow{color:#b8ff5a}.marketing-home>.lp-forwho .section-intro h2{color:#fff}.marketing-home>.lp-forwho .forwho-grid,.marketing-home>.lp-forwho .forwho-grid span{border-color:rgba(255,255,255,.2)}.marketing-home>.lp-forwho .forwho-grid span{color:#fff}.marketing-home>.lp-forwho .forwho-grid span:hover{color:#101528;background:#b8ff5a}.marketing-home>.lp-strip{padding:25px;color:#dce4ff;border-color:rgba(255,255,255,.16);background:#101528}.marketing-home>.lp-strip b{color:#b8ff5a}.marketing-home>.lp-pricing-section{max-width:none;padding:125px max(24px,calc((100vw - 1110px) / 2));background:#eef2ff}.marketing-home>.lp-pricing-section .lp-h2{color:#101528}.marketing-home>.lp-pricing-section .lp-sub{color:#56627c}.marketing-home>.lp-pricing-section .lp-pricing{border-color:#aab5d3}.marketing-home>.lp-pricing-section .lp-plan{background:#f9fbff;border-color:#aab5d3}.marketing-home>.lp-pricing-section .lp-plan.featured{background:#101528}.marketing-home>.lp-pricing-section .lp-plan.featured .price,.marketing-home>.lp-pricing-section .lp-plan.featured h3{color:#fff}.marketing-home>.lp-pricing-section .lp-plan.featured .btn{color:#101528;border-color:#b8ff5a;background:#b8ff5a}.marketing-home>.lp-final{max-width:none;padding:0;background:#ff75cd}.marketing-home>.lp-final .lp-cta{border-radius:0;padding:115px max(24px,calc((100vw - 1110px) / 2));background:#ff75cd}.marketing-home>.lp-final .lp-cta h2{color:#101528}.marketing-home>.lp-final .lp-cta p{color:#3c1b35}.marketing-home>.lp-final .lp-cta .btn{border-color:#101528;background:#101528}.marketing-home .lp-footer{background:#0a0d1d}.marketing-home .lp-footer nav a,.marketing-home .lp-footer-inner{color:#aeb8d6}.marketing-home .lp-footer nav a:hover{color:#b8ff5a}@keyframes slow-orbit{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-38px,41px,0) rotate(15deg)}}@keyframes word-drift{0%{transform:rotate(-9deg) translateZ(0)}to{transform:rotate(-9deg) translate3d(-32px,25px,0)}}@keyframes rings{0%{transform:rotate(-23deg) scale(1)}to{transform:rotate(-12deg) scale(1.12)}}@keyframes panel-float{0%,to{transform:rotate(3.1deg) translateY(0)}50%{transform:rotate(1.2deg) translateY(-15px)}}@media (prefers-reduced-motion:reduce){.marketing-home *,.marketing-home :after,.marketing-home :before{animation:none!important;transition:none!important}}@media (max-width:760px){.marketing-home .lp-landing .lp-hero{min-height:auto;grid-template-columns:1fr;padding:86px 20px 72px}.marketing-home .lp-landing .lp-hero h1{font-size:clamp(3.65rem,16vw,5.1rem)}.marketing-home .hero-words{width:116%;right:-45%;top:35%;font-size:6.5rem}.marketing-home .lesson-window{margin:14px 13px 11px 0;box-shadow:-11px 13px 0 #3158f5,15px -12px 0 #b8ff5a,0 30px 55px rgba(0,0,0,.45)}.marketing-home>.language-index,.marketing-home>.lp-forwho,.marketing-home>.lp-journey,.marketing-home>.lp-pricing-section,.marketing-home>.lp-skills-showcase{padding:83px 20px}.marketing-home>.language-index:before{top:-.12em;font-size:7rem}.marketing-home>.lp-final .lp-cta{padding:78px 20px}.marketing-home>.lp-forwho .forwho-grid span{padding:19px 10px}}html{scroll-behavior:smooth;scroll-padding-top:78px}.marketing-home .lp-landing:before{background:radial-gradient(circle at 36% 42%,#8cdaff 0 5%,#3a8cff 25%,#102a64 54%,transparent 71%);animation-duration:12s}.marketing-home .lp-landing:after{border-color:rgba(86,217,255,.52);box-shadow:0 0 0 44px rgba(86,217,255,.05),0 0 0 89px rgba(86,217,255,.035);animation-duration:11s}.marketing-home .hero-words span:nth-child(2){color:rgba(86,217,255,.15)}.marketing-home .lp-hero-ticker span:first-child,.marketing-home .lp-landing .lp-eyebrow{color:#86d9ff}.marketing-home .lp-landing .btn{border-color:#3158f5;background:#3158f5}.marketing-home .lp-landing .btn:hover{color:#07101e;border-color:#86d9ff;background:#86d9ff}.marketing-home .lesson-window{box-shadow:-20px 23px 0 #3158f5,26px -19px 0 #86d9ff,0 40px 88px rgba(0,0,0,.52);animation-duration:5.8s}.marketing-home .lesson-window:before{border-color:#56d9ff;animation:orbit-line 6.5s linear infinite}.marketing-home .lesson-window:after{background:#86d9ff}.marketing-home .sound-line i{animation:voice-wave 1.1s ease-in-out infinite alternate}.marketing-home .sound-line i:nth-child(2n){animation-delay:-.35s}.marketing-home .sound-line i:nth-child(3n){animation-delay:-.7s}.marketing-home>.language-index .language-row:hover strong{color:#3158f5;background:#86d9ff}.marketing-home>.lp-journey:after{color:rgba(134,217,255,.23)}.marketing-home>.lp-forwho .lp-eyebrow,.marketing-home>.lp-journey .journey-steps span,.marketing-home>.lp-journey .lp-eyebrow,.marketing-home>.lp-strip b{color:#86d9ff}.marketing-home>.lp-forwho .forwho-grid span:hover{color:#07101e;background:#86d9ff}.marketing-home>.lp-pricing-section .lp-plan.featured .btn{color:#07101e;border-color:#86d9ff;background:#86d9ff}.marketing-home>.lp-final,.marketing-home>.lp-final .lp-cta{background:#3158f5}.marketing-home>.lp-final .lp-cta h2{color:#fff}.marketing-home>.lp-final .lp-cta p{color:#dce5ff}.marketing-home>.lp-final .lp-cta .btn{color:#07101e;border-color:#86d9ff;background:#86d9ff}.marketing-home .lp-footer nav a:hover{color:#86d9ff}.login-link,.marketing-links a{position:relative;transition:color .22s ease}.marketing-links a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;transform:scaleX(0);transform-origin:left;background:#3158f5;transition:transform .24s ease}.marketing-links a:hover:after{transform:scaleX(1)}@keyframes orbit-line{to{transform:rotate(1turn)}}@keyframes voice-wave{0%{transform:scaleY(.55);opacity:.55}to{transform:scaleY(1.25);opacity:1}}@keyframes home-reveal{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.marketing-home>section .journey-steps,.marketing-home>section .language-list,.marketing-home>section .section-intro,.marketing-home>section .skill-panels{animation:home-reveal linear both;animation-timeline:view();animation-range:entry 8% cover 34%}}@media (max-width:760px){.marketing-home .lesson-window{box-shadow:-11px 13px 0 #3158f5,15px -12px 0 #86d9ff,0 30px 55px rgba(0,0,0,.45)}}.marketing-home{background:#eef0f2;color:#161719}.marketing-home .lp-landing:before{background:radial-gradient(circle at 36% 42%,#f6f7f8 0 4%,#a7abb0 22%,#303236 52%,transparent 72%)}.marketing-home .lp-landing:after{border-color:rgba(255,255,255,.48);box-shadow:0 0 0 44px rgba(255,255,255,.045),0 0 0 89px rgba(255,255,255,.028)}.marketing-home .hero-words span:nth-child(2){color:rgba(255,255,255,.13)}.marketing-home .lp-hero-ticker span:first-child,.marketing-home .lp-landing .lp-eyebrow{color:#e9eaec}.marketing-home .lp-landing .btn{color:#141517;border-color:#f4f4f2;background:#f4f4f2}.marketing-home .lp-landing .btn:hover{border-color:#575b60;background:#575b60}.marketing-home .lesson-window{box-shadow:-20px 23px 0 #72767c,26px -19px 0 #e3e5e7,0 40px 88px rgba(0,0,0,.52)}.marketing-home .lesson-window:before{border-color:#f2f3f4}.marketing-home .lesson-window:after{background:#d8dadd}.marketing-home .lesson-actions span:last-child,.marketing-home .lesson-canvas-head b,.marketing-home .lesson-progress .progressbar>div{color:#222428;background-color:#222428}.marketing-home .lesson-actions span:last-child{background:#eff0f1}.marketing-home .lesson-window-foot strong{color:#222428}.marketing-home>.language-index{background:#eef0f2}.marketing-home>.language-index:before{-webkit-text-stroke-color:rgba(22,23,25,.14)}.marketing-home>.language-index .lp-eyebrow,.marketing-home>.lp-skills-showcase .lp-eyebrow,.marketing-home>.lp-skills-showcase .skill-index,.marketing-home>.lp-skills-showcase .skill-panels article>b{color:#34363a}.marketing-home>.language-index .language-row:hover{background:#1b1c1f}.marketing-home>.language-index .language-row:hover strong{color:#1b1c1f;background:#f2f3f4}.marketing-home>.lp-journey{background:#1b1c1f}.marketing-home>.lp-journey:after{color:rgba(255,255,255,.16)}.marketing-home>.lp-forwho .lp-eyebrow,.marketing-home>.lp-journey .journey-steps span,.marketing-home>.lp-journey .lp-eyebrow,.marketing-home>.lp-strip b{color:#f0f1f2}.marketing-home>.lp-skills-showcase{background:#f8f8f7}.marketing-home>.lp-skills-showcase .skill-panels article:hover{background:#e6e7e8!important}.marketing-home>.lp-forwho,.marketing-home>.lp-strip{background:#161719}.marketing-home>.lp-forwho .forwho-grid span:hover{color:#161719;background:#f0f1f2}.marketing-home>.lp-pricing-section{background:#eef0f2}.marketing-home>.lp-pricing-section .lp-plan.featured{background:#1b1c1f}.marketing-home>.lp-pricing-section .lp-plan.featured .btn{color:#161719;border-color:#f1f2f3;background:#f1f2f3}.marketing-home>.lp-final,.marketing-home>.lp-final .lp-cta{background:#d9dbdd}.marketing-home>.lp-final .lp-cta h2{color:#161719}.marketing-home>.lp-final .lp-cta p{color:#4d5157}.marketing-home>.lp-final .lp-cta .btn{border-color:#1b1c1f;background:#1b1c1f}.marketing-home .lp-footer nav a:hover{color:#fff}.marketing-links a:after{background:#1b1c1f}.section-curtain{position:fixed;z-index:999;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:none;color:#fff;background:#17181a;-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%);animation:section-unfold 1.15s cubic-bezier(.76,0,.24,1) both}.section-curtain span{position:relative;z-index:2;font-size:clamp(3rem,11vw,10rem);font-weight:900;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.76);text-transform:uppercase;animation:curtain-label 1.15s cubic-bezier(.76,0,.24,1) both}.section-curtain b,.section-curtain i{position:absolute;display:block;inset:0 auto 0 0;width:0;background:#f4f4f2;animation:curtain-slice .88s cubic-bezier(.76,0,.24,1) .13s both}.section-curtain b{right:0;left:auto;background:#55595e;animation-delay:.03s}@keyframes section-unfold{0%{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}27%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0)}}@keyframes curtain-slice{0%{width:0}42%{width:100%}to{width:0}}@keyframes curtain-label{0%,to{opacity:0;transform:translateY(30px) scale(.96)}28%,66%{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.section-curtain{display:none}}@media (max-width:760px){.marketing-home .lesson-window{box-shadow:-11px 13px 0 #72767c,15px -12px 0 #e3e5e7,0 30px 55px rgba(0,0,0,.45)}}.marketing-home{background:#e8edf5;color:#17243a}.topnav{background:rgba(251,248,241,.92);border-bottom-color:#cbd5e3}.topnav .nav-cta{border-color:#243c61;background:#243c61}.topnav .nav-cta:hover{border-color:#3d5b86;background:#3d5b86}.marketing-home .lp-landing{background:#111d33}.marketing-home .lp-landing:before{background:radial-gradient(circle at 36% 42%,#e4ebf4 0 4%,#91a6c4 21%,#354967 51%,transparent 72%)}.marketing-home .lp-landing:after{border-color:rgba(210,224,242,.46);box-shadow:0 0 0 44px rgba(210,224,242,.055),0 0 0 89px rgba(210,224,242,.035)}.marketing-home .hero-words span:nth-child(2){color:rgba(206,220,240,.14)}.marketing-home .lp-hero-ticker span:first-child,.marketing-home .lp-landing .lp-eyebrow{color:#dce8f8}.marketing-home .lp-landing .btn{color:#142139;border-color:#e7edf5;background:#e7edf5}.marketing-home .lp-landing .btn:hover{color:#fff;border-color:#5e789e;background:#5e789e}.marketing-home .lesson-window{box-shadow:-20px 23px 0 #536f98,26px -19px 0 #d6e0ee,0 40px 88px rgba(3,10,23,.56)}.marketing-home .lesson-window:before{border-color:#c9d8e9}.marketing-home .lesson-window:after{background:#cbd8e8}.marketing-home .lesson-actions span:last-child,.marketing-home .lesson-canvas-head b,.marketing-home .lesson-progress .progressbar>div{color:#263d60;background-color:#263d60}.marketing-home .lesson-actions span:last-child{background:#e7edf5}.marketing-home .lesson-window-foot strong{color:#263d60}.marketing-home>.language-index{background:#e8edf5}.marketing-home>.language-index:before{-webkit-text-stroke-color:rgba(36,60,97,.15)}.marketing-home>.language-index .lp-eyebrow,.marketing-home>.lp-skills-showcase .lp-eyebrow,.marketing-home>.lp-skills-showcase .skill-index,.marketing-home>.lp-skills-showcase .skill-panels article>b{color:#395679}.marketing-home>.language-index .language-row:hover{background:#263d60}.marketing-home>.language-index .language-row:hover strong{color:#263d60;background:#eff4fa}.marketing-home>.lp-journey{background:#294265}.marketing-home>.lp-journey:after{color:rgba(218,230,246,.17)}.marketing-home>.lp-forwho .lp-eyebrow,.marketing-home>.lp-journey .journey-steps span,.marketing-home>.lp-journey .lp-eyebrow,.marketing-home>.lp-strip b{color:#e6eef8}.marketing-home>.lp-forwho,.marketing-home>.lp-strip{background:#192b48}.marketing-home>.lp-forwho .forwho-grid span:hover{color:#192b48;background:#e5edf6}.marketing-home>.lp-skills-showcase{background:#f4f7fb}.marketing-home>.lp-skills-showcase .skill-panels article:hover{background:#dce5f0!important}.marketing-home>.lp-pricing-section{background:#e8edf5}.marketing-home>.lp-pricing-section .lp-plan.featured{background:#263d60}.marketing-home>.lp-pricing-section .lp-plan.featured .btn{color:#1a2b45;border-color:#eaf0f7;background:#eaf0f7}.marketing-home>.lp-final,.marketing-home>.lp-final .lp-cta{background:#cfd9e8}.marketing-home>.lp-final .lp-cta h2{color:#1b2d4a}.marketing-home>.lp-final .lp-cta p{color:#465d7e}.marketing-home>.lp-final .lp-cta .btn{border-color:#233c61;background:#233c61}.marketing-home .lp-footer{background:#101e34}.marketing-home .lp-footer nav a:hover{color:#f3f7fc}.section-curtain{background:#172944}.section-curtain i{background:#e8eef6}.section-curtain b{background:#536d92}.marketing-home.motion-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translate3d(0,48px,0) scale(.985)}.marketing-home [data-reveal]{transition:opacity .78s ease,transform .95s cubic-bezier(.16,1,.3,1)}.marketing-home [data-reveal].is-revealed{opacity:1;transform:translateZ(0) scale(1)}.marketing-home.motion-ready .forwho-grid span,.marketing-home.motion-ready .journey-steps>div,.marketing-home.motion-ready .language-list .language-row,.marketing-home.motion-ready .lp-pricing .lp-plan,.marketing-home.motion-ready .skill-panels article{opacity:0;transform:translate3d(0,30px,0);transition:opacity .62s ease,transform .78s cubic-bezier(.16,1,.3,1),background .25s ease}.marketing-home .forwho-grid.is-revealed span,.marketing-home .journey-steps.is-revealed>div,.marketing-home .language-list.is-revealed .language-row,.marketing-home .lp-pricing.is-revealed .lp-plan,.marketing-home .skill-panels.is-revealed article{opacity:1;transform:translateZ(0)}.marketing-home .forwho-grid.is-revealed span:nth-child(2),.marketing-home .journey-steps.is-revealed>div:nth-child(2),.marketing-home .language-list.is-revealed .language-row:nth-child(2),.marketing-home .lp-pricing.is-revealed .lp-plan:nth-child(2),.marketing-home .skill-panels.is-revealed article:nth-child(2){transition-delay:.11s}.marketing-home .forwho-grid.is-revealed span:nth-child(3),.marketing-home .journey-steps.is-revealed>div:nth-child(3),.marketing-home .language-list.is-revealed .language-row:nth-child(3),.marketing-home .lp-pricing.is-revealed .lp-plan:nth-child(3),.marketing-home .skill-panels.is-revealed article:nth-child(3){transition-delay:.22s}.marketing-home .forwho-grid.is-revealed span:nth-child(4),.marketing-home .language-list.is-revealed .language-row:nth-child(4){transition-delay:.33s}.marketing-home .language-list.is-revealed .language-row:nth-child(5){transition-delay:.44s}.marketing-home .hero-words{transform:rotate(-9deg) translate3d(0,calc(var(--home-scroll, 0px) * -.035),0)}.marketing-home .lesson-window{transform:rotate(3.1deg) translate3d(0,calc(var(--home-scroll, 0px) * -.018),0)}.marketing-home>.lp-journey:after{transform:translate3d(0,calc(var(--home-scroll, 0px) * -.028),0)}@media (prefers-reduced-motion:reduce){.marketing-home.motion-ready .forwho-grid span,.marketing-home.motion-ready .journey-steps>div,.marketing-home.motion-ready .language-list .language-row,.marketing-home.motion-ready .lp-pricing .lp-plan,.marketing-home.motion-ready .skill-panels article,.marketing-home.motion-ready [data-reveal]:not(.is-revealed){opacity:1;transform:none}}.commerce-page{--commerce-ink:var(--ink-strong);--commerce-forest:var(--brand);--commerce-blue:#3d7ea6;--commerce-gold:#c4a35a;--commerce-paper:var(--bg);min-height:calc(100vh - 72px);color:var(--commerce-ink);background:var(--commerce-paper);overflow:hidden}@media (prefers-color-scheme:dark){.commerce-page{--commerce-blue:#6fb0d6}}.commerce-page h1,.commerce-page h2,.commerce-page h3{color:var(--commerce-ink)}.commerce-hero{position:relative;padding:110px max(24px,calc((100vw - 1120px) / 2)) 86px;background:#241f16;color:#ecf0f5;isolation:isolate}.commerce-hero:after,.commerce-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.commerce-hero:before{width:620px;height:620px;right:-120px;top:-300px;border:1px solid rgba(196,163,90,.32);box-shadow:inset 0 0 95px rgba(61,126,166,.18);animation:commerce-drift 13s ease-in-out infinite alternate}.commerce-hero:after{width:380px;height:380px;right:12%;bottom:-315px;background:radial-gradient(circle,rgba(61,126,166,.28),transparent 67%)}.commerce-hero.compact{padding-bottom:100px;background:#1a3348}.commerce-eyebrow{margin:0 0 22px;color:#c4a35a;font-size:.74rem;font-weight:800;letter-spacing:.18em}.commerce-hero h1,.donation-hero h1,.redeem-card h1{margin:0;color:#f4f8fb;font-family:Georgia,Iowan Old Style,serif;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:400;line-height:.94;letter-spacing:-.065em}.commerce-hero h1 em,.donation-hero h1 em,.redeem-card h1 em{color:#c4a35a;font-weight:400}.commerce-hero>p:not(.commerce-eyebrow){max-width:620px;margin:30px 0 0;color:#c4ced6;font-size:1.08rem}.commerce-mini-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}.commerce-mini-nav a{padding:9px 15px;border:1px solid rgba(236,240,245,.3);border-radius:999px;color:#ecf0f5;font-size:.82rem;text-decoration:none}.commerce-mini-nav a:hover{border-color:#c4a35a;background:rgba(196,163,90,.12)}.commerce-section{max-width:1168px;margin:0 auto;padding:92px 24px}.commerce-section+.commerce-section{border-top:1px solid var(--line)}.commerce-section-head{display:grid;grid-template-columns:150px 1fr;grid-gap:10px 30px;gap:10px 30px;margin-bottom:44px}.commerce-section-head>p{grid-row:1/span 2;margin:8px 0 0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.16em}.commerce-section-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4.4vw,4.15rem);font-weight:400;letter-spacing:-.045em}.commerce-section-head>span{color:var(--muted)}.course-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.course-choice-grid button{min-width:0;padding:25px 16px;border:0;border-right:1px solid var(--line);color:var(--commerce-ink);background:var(--card);text-align:left;cursor:pointer;transition:background .2s ease,transform .2s ease}.course-choice-grid button:last-child{border-right:0}.course-choice-grid button.selected,.course-choice-grid button:hover{background:var(--brand-soft)}.course-choice-grid button.selected{box-shadow:inset 0 -4px var(--commerce-blue)}.course-choice-grid button>span{display:block;font-size:1.7rem}.course-choice-grid button>span .flag-icon{width:34px;height:23px}.course-choice-grid b,.course-choice-grid em,.course-choice-grid small{display:block}.course-choice-grid b{margin-top:28px;font-size:1rem}.course-choice-grid small{color:var(--muted)}.course-choice-grid em{margin-top:12px;color:var(--commerce-blue);font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.commerce-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.commerce-plan-grid article{position:relative;min-height:430px;padding:29px;border:1px solid var(--line);border-radius:4px 30px 4px 30px;background:var(--card);display:flex;flex-direction:column}.commerce-plan-grid article.recommended{color:#ecf0f5;background:#2f5f7d;border-color:#2f5f7d}.commerce-plan-grid article.recommended p,.commerce-plan-grid article.recommended strong{color:#fff}.commerce-plan-grid article.recommended li,.commerce-plan-grid article.recommended small{color:#c4ced6}.commerce-plan-grid article>div{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.commerce-plan-grid article>div b{padding:5px 8px;border-radius:999px;color:#241f16;background:#c4a35a;font-size:.62rem}.commerce-plan-grid article>p{margin:46px 0 0;color:var(--commerce-ink)}.commerce-plan-grid article strong{color:var(--commerce-ink);font-family:Georgia,serif;font-size:3.5rem;font-weight:400;letter-spacing:-.05em}.commerce-plan-grid article>small{color:var(--muted)}.commerce-plan-grid ul{margin:34px 0 26px;padding:0;list-style:none;color:#4a6578;font-size:.88rem}.commerce-plan-grid li{margin:8px 0}.commerce-plan-grid li:before{content:"✓";margin-right:9px;color:var(--commerce-blue);font-weight:800}.commerce-plan-grid .commerce-action{margin-top:auto}.commerce-action{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:13px 17px;border:1px solid #241f16;border-radius:3px 15px 3px 15px;color:#fff;background:#241f16;font:inherit;font-size:.86rem;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.commerce-action:hover:not(:disabled){transform:translateY(-2px);background:#3d7ea6}.commerce-action:disabled{cursor:not-allowed;opacity:.52}.commerce-action.wide{width:100%}.recommended .commerce-action{color:#241f16;border-color:#c4a35a;background:#c4a35a}.commerce-trust-note{margin:16px auto 0;color:var(--muted)}.commerce-redeem-note,.commerce-trust-note{max-width:1120px;text-align:center;font-size:.85rem}.commerce-redeem-note{margin:6px auto 0}.commerce-redeem-note a{color:var(--accent)}.commerce-error,.commerce-notice,.commerce-success{max-width:1120px;margin:22px auto 0;padding:14px 18px;border:1px solid #c48676;background:#f4ded6;color:#7e3c30}.commerce-notice{border-color:#c8ad72;color:#65532d;background:#f4e9cc}.commerce-success{display:flex;gap:12px 28px;justify-content:center;margin-top:0;border-color:#7fa191;color:#244b40;background:#dcebe3}.commerce-paths{display:grid;grid-template-columns:1fr 1fr}.commerce-paths>a{min-height:390px;padding:70px max(28px,calc((100vw - 1120px) / 4));color:#ecf0f5;background:#2f5f7d;text-decoration:none}.commerce-paths>a+a{color:#241f16;background:#c5d8e4}.commerce-paths span{font-size:.7rem;font-weight:800;letter-spacing:.16em}.commerce-paths h2{max-width:470px;margin:75px 0 15px;color:inherit;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1}.commerce-paths p{max-width:460px}.commerce-paths b{display:inline-block;margin-top:24px}.commerce-form-shell,.donation-grid{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:70px;gap:70px;max-width:1120px;margin:0 auto;padding:90px 24px 110px}.commerce-form-intro>p,.impact-copy>p{color:var(--muted);font-size:.71rem;font-weight:800;letter-spacing:.16em}.commerce-form-intro ol{margin:35px 0 38px;padding:0;list-style:none}.commerce-form-intro li{display:grid;grid-template-columns:90px 1fr;grid-gap:15px;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.commerce-form-intro li span{color:var(--muted);font-size:.87rem}.commerce-form{padding:38px;border:1px solid var(--line);border-radius:5px 35px 5px 35px;background:var(--card);box-shadow:0 25px 60px rgba(36,55,72,.08)}.commerce-form label{display:grid;grid-gap:7px;gap:7px;margin-bottom:19px}.commerce-form label>span,.redeem-card label>span{color:#3d3527;font-size:.76rem;font-weight:750}.commerce-form label small{color:var(--muted);font-weight:500}.commerce-form input,.commerce-form select,.commerce-form textarea,.redeem-card input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:4px;outline:0;color:#241f16;background:#fff;font:inherit}.commerce-form input:focus,.commerce-form select:focus,.commerce-form textarea:focus,.redeem-card input:focus{border-color:#3d7ea6;box-shadow:0 0 0 3px rgba(61,126,166,.12)}.form-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.secure-note{display:block;margin-top:12px;color:#7d7360;text-align:center}.donation-hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;min-height:590px;padding:105px max(24px,calc((100vw - 1120px) / 2));overflow:hidden;color:#ecf0f5;background:#1a3348}.donation-hero>div:first-child{position:relative;z-index:1}.donation-hero>div>p:not(.commerce-eyebrow){max-width:570px;margin-top:28px;color:#d4e1e0}.impact-orbit{position:relative;min-height:370px;animation:commerce-drift 11s ease-in-out infinite alternate}.impact-orbit i{position:absolute;width:360px;height:360px;right:-30px;top:5px;border:1px solid rgba(231,195,117,.6);border-radius:50%;box-shadow:inset 0 0 90px rgba(197,218,211,.13)}.impact-orbit span{position:absolute;z-index:1;color:#e8d199;font-family:Georgia,serif;font-size:1.35rem}.impact-orbit span:first-child{right:30px;top:40px}.impact-orbit span:nth-child(2){right:290px;top:185px}.impact-orbit span:nth-child(3){right:20px;top:310px}.donation-form h2,.impact-copy h2{margin:16px 0 30px;font-family:Georgia,serif;font-size:2.7rem;font-weight:400}.impact-copy ul{padding:0;list-style:none}.impact-copy li{display:grid;grid-gap:4px;gap:4px;padding:19px 0;border-top:1px solid #cac4b7}.impact-copy li span{color:var(--muted)}.amount-presets{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin-bottom:22px}.amount-presets button{padding:11px 4px;border:1px solid var(--line);color:var(--ink-strong);background:var(--card);font:inherit;cursor:pointer}.amount-presets button.selected{color:#fff;border-color:#2f5f7d;background:#2f5f7d}.money-input{position:relative}.money-input b{position:absolute;left:14px;top:13px}.money-input input{padding-left:32px}.redeem-page{padding:75px 24px;background:radial-gradient(circle at 75% 15%,rgba(61,126,166,.28),transparent 30%),#241f16}.redeem-card{max-width:720px;margin:0 auto;padding:58px;border:1px solid rgba(196,163,90,.28);border-radius:5px 45px 5px 45px;color:#dce6f0;background:rgba(18,37,54,.88);box-shadow:0 30px 90px rgba(8,20,36,.28)}.redeem-card h1{font-size:clamp(3rem,6vw,5rem)}.redeem-card>p:not(.commerce-eyebrow){max-width:540px;color:#c4ced6}.redeem-card form{margin-top:35px}.redeem-card label{display:grid;grid-gap:8px;gap:8px}.redeem-card label>span{color:#dce6f0}.redeem-card input{padding:17px;font-size:1.25rem;letter-spacing:.09em}.redeem-card .commerce-action{margin-top:15px;color:#241f16;border-color:#c4a35a;background:#c4a35a}.redeem-card ol{margin:38px 0 0;padding-top:28px;border-top:1px solid rgba(220,230,240,.2);color:#a9b8c4}.redeem-login-note{margin-top:25px;padding:12px 15px;border-left:3px solid #c4a35a;color:#dce6f0;background:rgba(255,255,255,.06)}.redeem-success{padding-top:32px}.redeem-success>b{color:#c4a35a;font-family:Georgia,serif;font-size:2rem}@keyframes commerce-drift{to{transform:translate3d(-22px,18px,0) rotate(3deg)}}@media (max-width:800px){.commerce-hero{padding:78px 20px 65px}.commerce-hero:before{width:390px;height:390px}.commerce-section{padding:68px 20px}.commerce-section-head{grid-template-columns:1fr}.commerce-section-head>p{grid-row:auto}.course-choice-grid{grid-template-columns:1fr 1fr}.course-choice-grid button{border-bottom:1px solid #bfc3b9}.course-choice-grid button:nth-child(2n){border-right:0}.commerce-form-shell,.commerce-paths,.commerce-plan-grid,.donation-grid,.donation-hero{grid-template-columns:1fr}.commerce-plan-grid article{min-height:390px}.commerce-paths>a{min-height:320px;padding:50px 24px}.commerce-paths h2{margin-top:50px}.commerce-form-shell,.donation-grid{gap:40px;padding:65px 20px}.commerce-form{padding:26px 20px}.form-pair{grid-template-columns:1fr;gap:0}.donation-hero{padding:78px 20px 40px}.impact-orbit{min-height:300px}.impact-orbit i{width:290px;height:290px;right:0}.impact-orbit span:nth-child(2){right:auto;left:0}.impact-orbit span:nth-child(3){top:250px}.commerce-success{flex-direction:column;margin:0}.redeem-page{padding:45px 15px}.redeem-card{padding:38px 23px}}@media (prefers-reduced-motion:reduce){.commerce-hero:before,.impact-orbit{animation:none}}@media (max-width:760px){.marketing-home .lesson-window{box-shadow:-11px 13px 0 #536f98,15px -12px 0 #d6e0ee,0 30px 55px rgba(3,10,23,.45)}.marketing-home .hero-words{transform:rotate(-9deg) translate3d(0,calc(var(--home-scroll, 0px) * -.02),0)}}.marketing-home>.language-index[data-scroll-scene]{min-height:195vh;overflow:clip;padding-bottom:52vh;background:#dce6f4}.marketing-home>.language-index[data-scroll-scene]:before{content:"LANGUAGE";top:.05em;right:-.08em;color:rgba(255,255,255,.38);-webkit-text-stroke:0;transform:translate3d(calc((var(--scene-progress, 0) - .5) * -110px),0,0);transition:transform .08s linear}.marketing-home>.language-index[data-scroll-scene] .section-intro{position:-webkit-sticky;position:sticky;z-index:2;top:124px;width:42%;margin:0;transform:translate3d(0,calc((var(--scene-progress, 0) - .34) * -45px),0)}.marketing-home>.language-index[data-scroll-scene] .section-intro h2{font-size:clamp(3.5rem,5.8vw,6.3rem);line-height:.87;max-width:8ch}.marketing-home>.language-index[data-scroll-scene] .language-list{width:53%;margin:-180px 0 0 auto;padding-bottom:64vh}.marketing-home>.language-index[data-scroll-scene] .language-row{position:-webkit-sticky;position:sticky;top:124px;min-height:340px;margin:0 0 28px;padding:34px;grid-template-columns:44px 60px 1fr 42px;gap:11px 16px;overflow:hidden;color:#eff5ff;border:1px solid rgba(231,240,252,.52);border-radius:5px 38px 5px 38px;background:#122f60;box-shadow:0 28px 65px rgba(11,30,64,.25);transform:perspective(1000px) rotateY(calc((var(--scene-progress, 0) - .5) * 5deg)) rotateX(calc((.5 - var(--scene-progress, 0)) * 3deg));transition:transform .08s linear,box-shadow .25s ease}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(2){top:146px;background:#1d477f}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(3){top:168px;background:#274f83}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(4){top:190px;background:#315b91}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(5){top:212px;background:#3d6597}.marketing-home>.language-index[data-scroll-scene] .language-number{color:#b7c9e4}.marketing-home>.language-index[data-scroll-scene] .language-flag{align-self:start;font-size:2.6rem}.marketing-home>.language-index[data-scroll-scene] .language-row b{align-self:center;font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.075em}.marketing-home>.language-index[data-scroll-scene] .language-row small{grid-column:2/4;align-self:end;color:#dce8fa;font-size:1rem}.marketing-home>.language-index[data-scroll-scene] .language-row em{grid-column:2/4;grid-row:3;justify-self:start;color:#aabfdf;text-align:left}.marketing-home>.language-index[data-scroll-scene] .language-row strong{grid-column:4;grid-row:1/4;align-self:end;color:#16396c;background:#f0f5fc;transform:scale(1.16)}.marketing-home>.language-index[data-scroll-scene] .language-row:hover{padding-left:34px;padding-right:34px;background:#0b2045;box-shadow:0 34px 75px rgba(8,27,60,.38)}.marketing-home>.lp-journey[data-scroll-scene]{min-height:150vh;background:#0c234b}.marketing-home>.lp-journey[data-scroll-scene]:after{right:2%;bottom:0;color:rgba(190,215,247,.13);transform:translate3d(calc((var(--scene-progress, 0) - .5) * -150px),0,0) scale(calc(.8 + var(--scene-progress, 0) * .42))}.marketing-home>.lp-journey[data-scroll-scene] .section-intro{position:-webkit-sticky;position:sticky;top:128px;z-index:2;transform:translate3d(0,calc((var(--scene-progress, 0) - .35) * -28px),0)}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps{z-index:3;margin:400px 0 0 28%}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div{background:rgba(28,61,108,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:32px;transition:transform .12s linear,background .25s ease}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div:first-child{transform:translate3d(calc((var(--scene-progress, 0) - .28) * 110px),0,0)}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div:nth-child(2){transform:translate3d(calc((var(--scene-progress, 0) - .5) * 110px),0,0)}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div:nth-child(3){transform:translate3d(calc((var(--scene-progress, 0) - .72) * 110px),0,0)}.marketing-home>.lp-skills-showcase[data-scroll-scene]{min-height:120vh;background:#edf3fb}.marketing-home>.lp-skills-showcase[data-scroll-scene] .section-intro{position:-webkit-sticky;position:sticky;top:120px;z-index:2}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels{width:74%;margin:320px 0 0 auto}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article{min-height:330px;background:#f8fbff!important;box-shadow:0 22px 48px rgba(20,47,88,.12)}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:first-child{transform:translateY(calc((var(--scene-progress, 0) - .3) * -80px))}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:nth-child(2){transform:translateY(calc((var(--scene-progress, 0) - .48) * -80px))}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:nth-child(3){transform:translateY(calc((var(--scene-progress, 0) - .66) * -80px))}@media (max-width:760px){.marketing-home>.language-index[data-scroll-scene],.marketing-home>.lp-journey[data-scroll-scene],.marketing-home>.lp-skills-showcase[data-scroll-scene]{min-height:auto;padding-bottom:84px}.marketing-home>.language-index[data-scroll-scene] .section-intro,.marketing-home>.lp-journey[data-scroll-scene] .section-intro,.marketing-home>.lp-skills-showcase[data-scroll-scene] .section-intro{position:static;width:auto;transform:none}.marketing-home>.language-index[data-scroll-scene] .language-list,.marketing-home>.lp-journey[data-scroll-scene] .journey-steps,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels{width:auto;margin:46px 0 0;padding:0}.marketing-home>.language-index[data-scroll-scene] .language-row{position:relative;top:auto!important;min-height:210px;margin-bottom:14px;padding:22px;border-radius:5px 24px 5px 24px;transform:none}.marketing-home>.language-index[data-scroll-scene] .language-row b{font-size:1.8rem}.marketing-home>.language-index[data-scroll-scene] .language-row small{font-size:.84rem}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article{transform:none!important}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels{margin-top:40px}}.marketing-home .lp-landing{min-height:760px;background:radial-gradient(circle at 64% 52%,#213b6b 0,#10284f 28%,#08182f 62%,#050d1b 100%)}.marketing-home .cosmic-field{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;opacity:1;filter:saturate(1.35) contrast(1.08)}.marketing-home .lp-landing:before{z-index:0;width:42vw;height:100%;right:auto;left:0;top:0;border-radius:0;background:linear-gradient(90deg,rgba(3,13,28,.88),rgba(5,17,36,.55) 62%,transparent);filter:none;animation:none}.marketing-home .lp-landing:after{z-index:0;width:58vw;height:58vw;left:45%;bottom:-46vw;border-color:rgba(176,207,255,.19);box-shadow:0 0 0 62px rgba(122,159,213,.025),0 0 0 126px rgba(122,159,213,.018);opacity:.72}.marketing-home .hero-words{z-index:1;opacity:.36;mix-blend-mode:screen}.marketing-home .lp-landing .lp-hero{z-index:2}.marketing-home .lp-hero-ticker{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.marketing-home .lp-landing .lp-manifesto{color:#f2f6ff;text-shadow:0 2px 24px rgba(0,0,0,.55)}.marketing-home .lp-landing .lead,.marketing-home .lp-landing .lp-note{color:#ccd8eb}@media (max-width:760px){.marketing-home .lp-landing{min-height:auto}.marketing-home .cosmic-field{height:72%;opacity:.82}.marketing-home .lp-landing:before{width:100%;height:76%;background:linear-gradient(180deg,rgba(3,13,28,.55),rgba(4,14,30,.24) 58%,#111d33)}.marketing-home .hero-words{opacity:.2}}@media (prefers-reduced-motion:reduce){.marketing-home .cosmic-field{opacity:.72}}.marketing-home>.language-index[data-scroll-scene]{background:#102c59;color:#f4f8ff}.marketing-home>.language-index[data-scroll-scene]:before{color:rgba(202,220,245,.14)}.marketing-home>.language-index[data-scroll-scene] .lp-eyebrow{color:#d9e8fc}.marketing-home>.language-index[data-scroll-scene] .section-intro h2{color:#f7faff}.marketing-home>.language-index[data-scroll-scene] .section-intro>p{color:#c1d1e5}.marketing-home>.language-index[data-scroll-scene] .language-row{border-color:rgba(229,239,252,.46);background:#193f78;box-shadow:0 34px 78px rgba(4,17,39,.38)}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(2){background:#21508d}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(3){background:#2c5e94}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(4){background:#376b99}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(5){background:#47779f}.marketing-home>.language-index[data-scroll-scene] .language-row:hover{background:#0b234b}.marketing-home>.lp-skills-showcase[data-scroll-scene]{background:#dce7f4}@keyframes scroll-card-arrival{0%{opacity:.12;transform:perspective(1100px) translate3d(0,150px,0) rotateX(17deg) rotateY(-8deg) scale(.84);filter:saturate(.55) blur(2px)}56%{opacity:1;transform:perspective(1100px) translateZ(0) rotateX(0) rotateY(0) scale(1.018);filter:saturate(1) blur(0)}to{opacity:1;transform:perspective(1100px) translateZ(0) rotateX(0) rotateY(0) scale(1);filter:saturate(1) blur(0)}}@keyframes scroll-step-arrival{0%{opacity:.08;transform:translate3d(120px,80px,0) scale(.88)}to{opacity:1;transform:translateZ(0) scale(1)}}@supports (animation-timeline:view()){.marketing-home>.language-index[data-scroll-scene] .language-row{animation:scroll-card-arrival linear both;animation-timeline:view();animation-range:entry 0 cover 53%;will-change:transform,opacity,filter}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div{animation:scroll-step-arrival linear both;animation-timeline:view();animation-range:entry 4% cover 58%;will-change:transform,opacity}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article{animation:scroll-step-arrival linear both;animation-timeline:view();animation-range:entry 4% cover 62%;will-change:transform,opacity}}@media (prefers-reduced-motion:reduce){.marketing-home>.language-index[data-scroll-scene] .language-row,.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article{animation:none;filter:none}}.marketing-home{background:#112f5a}.marketing-home>.language-index[data-scroll-scene]{min-height:164vh;padding-bottom:38vh;background:#112f5a}.marketing-home>.language-index[data-scroll-scene]:after{content:"";position:absolute;z-index:-1;inset:-16%;background:radial-gradient(circle at 85% 24%,rgba(151,190,224,.33),transparent 22%),radial-gradient(circle at 17% 84%,rgba(79,130,184,.36),transparent 27%),repeating-radial-gradient(circle at 90% 60%,transparent 0 20px,rgba(216,234,250,.07) 21px 22px);transform:translate3d(calc((var(--scene-progress, 0) - .5) * -80px),calc((var(--scene-progress, 0) - .5) * 110px),0) rotate(calc((var(--scene-progress, 0) - .5) * 5deg));transition:transform .08s linear}.marketing-home>.language-index[data-scroll-scene] .section-intro{width:44%}.marketing-home>.language-index[data-scroll-scene] .language-list{width:50%;margin-top:-135px;padding-bottom:48vh}.marketing-home>.language-index[data-scroll-scene] .language-row{min-height:220px;margin-bottom:18px;padding:26px 28px;grid-template-columns:34px 48px 1fr 36px;grid-template-rows:auto 1fr auto;border-radius:4px 26px 4px 26px}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(2){top:140px}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(3){top:156px}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(4){top:172px}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(5){top:188px}.marketing-home>.language-index[data-scroll-scene] .language-flag{font-size:2rem}.marketing-home>.language-index[data-scroll-scene] .language-row b{font-size:clamp(1.7rem,2.55vw,2.7rem)}.marketing-home>.language-index[data-scroll-scene] .language-row small{font-size:.86rem}.marketing-home>.language-index[data-scroll-scene] .language-row strong{transform:scale(1)}.marketing-home>.lp-journey[data-scroll-scene]{background:#0f3c72}.marketing-home>.lp-journey[data-scroll-scene]:before{z-index:0;inset:-14%;background:repeating-linear-gradient(126deg,transparent 0 58px,rgba(197,223,248,.09) 59px 60px),radial-gradient(circle at 76% 22%,rgba(122,172,215,.38),transparent 22%);transform:translate3d(calc((var(--scene-progress, 0) - .5) * 140px),calc((var(--scene-progress, 0) - .5) * -90px),0);transition:transform .08s linear}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps,.marketing-home>.lp-journey[data-scroll-scene] .section-intro{z-index:2}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div{background:rgba(19,63,113,.8)}.marketing-home>.lp-skills-showcase[data-scroll-scene]{overflow:hidden;background:#183d70}.marketing-home>.lp-skills-showcase[data-scroll-scene]:before{content:"SPEAK · WRITE · REMEMBER";z-index:0;top:44%;left:-8%;white-space:nowrap;color:rgba(206,225,245,.12);font-size:clamp(4rem,11vw,12rem);font-weight:900;letter-spacing:-.08em;transform:translate3d(calc((var(--scene-progress, 0) - .5) * 260px),0,0);transition:transform .08s linear;pointer-events:none}.marketing-home>.lp-skills-showcase[data-scroll-scene] .section-intro,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels{position:relative;z-index:1}.marketing-home>.lp-skills-showcase[data-scroll-scene] .section-intro h2,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels h3{color:#f5f9ff}.marketing-home>.lp-skills-showcase[data-scroll-scene] .section-intro>p,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels p{color:#c5d6e9}.marketing-home>.lp-skills-showcase[data-scroll-scene] .lp-eyebrow,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-index,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article>b{color:#dceafa}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels{border-color:rgba(217,234,250,.42)}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article{border-color:rgba(217,234,250,.42);background:rgba(39,82,137,.9)!important;box-shadow:0 26px 60px rgba(4,19,47,.3)}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:hover{background:#2e619d!important}.marketing-home .lp-footer,.marketing-home>.lp-forwho,.marketing-home>.lp-strip{background:#102d59}.marketing-home>.lp-pricing-section{background:#d8e4f2}.marketing-home>.lp-final,.marketing-home>.lp-final .lp-cta{background:#4876a5}.marketing-home>.lp-final .lp-cta h2{color:#f8fbff}.marketing-home>.lp-final .lp-cta p{color:#e0ecf8}.marketing-home>.lp-final .lp-cta .btn{color:#17365f;border-color:#f1f7ff;background:#f1f7ff}@media (max-width:760px){.marketing-home>.language-index[data-scroll-scene] .language-list{margin-top:46px}.marketing-home>.language-index[data-scroll-scene] .language-row{min-height:180px}.marketing-home>.lp-skills-showcase[data-scroll-scene]:before{display:none}}.marketing-home>.lp-journey[data-scroll-scene]{min-height:310vh;padding:0;overflow:visible;background:#0b2854}.marketing-home>.lp-journey[data-scroll-scene]:after,.marketing-home>.lp-journey[data-scroll-scene]:before{display:none}.marketing-home>.lp-journey[data-scroll-scene] .journey-stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 80% 18%,rgba(111,160,205,.42),transparent 26%),radial-gradient(circle at 12% 84%,rgba(41,94,157,.6),transparent 31%),#0b2854}.marketing-home>.lp-journey[data-scroll-scene] .journey-stage:before{content:"";position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(190,218,245,.13) 1px,transparent 0),linear-gradient(90deg,rgba(190,218,245,.13) 1px,transparent 0);background-size:72px 72px;transform:translate3d(calc((var(--scene-progress, 0) - .5) * -90px),calc((var(--scene-progress, 0) - .5) * 90px),0);transition:transform .08s linear}.marketing-home>.lp-journey[data-scroll-scene] .journey-heading{position:absolute;z-index:8;top:clamp(94px,11vh,142px);left:max(24px,calc((100vw - 1120px) / 2));width:min(370px,28vw)}.marketing-home>.lp-journey[data-scroll-scene] .journey-heading .lp-eyebrow{color:#d7e7fa}.marketing-home>.lp-journey[data-scroll-scene] .journey-heading>p:last-child{margin:12px 0 0;color:#bbd0e8;font-size:1rem;line-height:1.45}.marketing-home>.lp-journey[data-scroll-scene] .journey-progress{position:absolute;z-index:8;top:50%;right:max(25px,calc((100vw - 1190px) / 2));display:grid;grid-template-columns:2px auto;grid-template-rows:repeat(3,1fr);grid-gap:15px 13px;gap:15px 13px;align-items:center;color:#b8cee7;font-size:.68rem;font-weight:800;letter-spacing:.14em}.marketing-home>.lp-journey[data-scroll-scene] .journey-progress:before{content:"";grid-row:1/4;width:2px;height:100%;background:rgba(203,225,246,.24)}.marketing-home>.lp-journey[data-scroll-scene] .journey-progress i{position:absolute;left:0;top:0;width:2px;height:100%;transform-origin:top;transform:scaleY(0);background:#e8f3ff;transition:transform .08s linear}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps{position:absolute;z-index:2;inset:0;width:auto;margin:0;padding:0;border:0}.marketing-home>.lp-journey[data-scroll-scene] .journey-card,.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div{position:absolute;top:calc(50% - 32vh)!important;left:50%;display:grid;grid-template-columns:84px minmax(0,1fr);width:min(760px,57vw);min-height:64vh;margin:0;padding:clamp(28px,4vw,62px);overflow:hidden;border:1px solid rgba(235,245,255,.52);border-radius:4px 42px 4px 42px;background:#204f8c;box-shadow:0 40px 100px rgba(2,15,38,.46);transform-origin:50% 100%;will-change:transform,opacity}.marketing-home>.lp-journey[data-scroll-scene] .journey-card>span{color:rgba(235,246,255,.72);font-size:1rem;font-weight:800;letter-spacing:.12em}.marketing-home>.lp-journey[data-scroll-scene] .journey-card>div{position:relative;display:flex;flex-direction:column}.marketing-home>.lp-journey[data-scroll-scene] .journey-card-kicker{margin:0 0 22px;color:#dceafa!important;font-size:.72rem;font-weight:800;letter-spacing:.14em}.marketing-home>.lp-journey[data-scroll-scene] .journey-card h3{max-width:8ch;margin:0;color:#fff;font-size:clamp(3rem,6vw,6.4rem);line-height:.86;letter-spacing:-.085em}.marketing-home>.lp-journey[data-scroll-scene] .journey-card>div>p:not(.journey-card-kicker){max-width:34ch;margin:28px 0 0;color:#d6e5f4;font-size:1.05rem;line-height:1.5}.marketing-home>.lp-journey[data-scroll-scene] .journey-card.foundation{background:linear-gradient(135deg,#244f88,#1b3b6c)}.marketing-home>.lp-journey[data-scroll-scene] .journey-card.voice{background:linear-gradient(135deg,#34699a,#244b7f)}.marketing-home>.lp-journey[data-scroll-scene] .journey-card.review{background:linear-gradient(135deg,#254a80,#507aa3)}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>.journey-card{animation:none!important}.journey-card-art{position:absolute;right:-2%;bottom:-8%;width:58%;height:62%;pointer-events:none}.words-art{color:rgba(235,246,255,.15);font-weight:900;letter-spacing:-.1em}.words-art b,.words-art em,.words-art i{position:absolute;font-style:normal}.words-art b{top:0;right:5%;font-size:clamp(5rem,11vw,12rem)}.words-art i{top:35%;left:3%;font-size:clamp(4rem,9vw,10rem)}.words-art em{bottom:0;right:0;font-size:clamp(4rem,8vw,9rem)}.voice-art{display:flex;align-items:center;justify-content:flex-end;gap:clamp(7px,1vw,16px);padding:24px}.voice-art i{width:clamp(8px,1.1vw,17px);border-radius:99px;background:rgba(229,242,255,.65);animation:journey-wave 1.15s ease-in-out infinite alternate}.voice-art i:first-child,.voice-art i:nth-child(9){height:17%}.voice-art i:nth-child(2),.voice-art i:nth-child(8){height:37%;animation-delay:-.35s}.voice-art i:nth-child(3),.voice-art i:nth-child(7){height:62%;animation-delay:-.7s}.voice-art i:nth-child(4),.voice-art i:nth-child(6){height:82%;animation-delay:-.5s}.voice-art i:nth-child(5){height:100%}.review-art{color:rgba(238,247,255,.18);font-weight:900;letter-spacing:-.1em}.review-art b{position:absolute;top:0;right:11%;font-size:clamp(2rem,4vw,5rem)}.review-art strong{position:absolute;right:-4%;bottom:-10%;font-size:clamp(11rem,26vw,29rem);line-height:.8}.review-art i{position:absolute;top:39%;right:42%;display:grid;place-items:center;width:clamp(66px,9vw,130px);aspect-ratio:1;border:2px solid rgba(239,248,255,.45);border-radius:50%;color:rgba(239,248,255,.72);font-size:clamp(2rem,4vw,5rem);font-style:normal}@keyframes journey-wave{to{transform:scaleY(.42);opacity:.48}}@media (max-width:760px){.marketing-home>.lp-journey[data-scroll-scene]{min-height:auto;padding:76px 20px}.marketing-home>.lp-journey[data-scroll-scene] .journey-stage{position:relative;height:auto;overflow:visible;background:none}.marketing-home>.lp-journey[data-scroll-scene] .journey-progress,.marketing-home>.lp-journey[data-scroll-scene] .journey-stage:before{display:none}.marketing-home>.lp-journey[data-scroll-scene] .journey-heading{position:static;width:auto;margin-bottom:34px}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps{position:static;display:grid;grid-gap:14px;gap:14px}.marketing-home>.lp-journey[data-scroll-scene] .journey-card,.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div{position:relative;top:auto;left:auto;width:auto;min-height:390px;grid-template-columns:48px 1fr;padding:27px;transform:none!important;opacity:1!important}.marketing-home>.lp-journey[data-scroll-scene] .journey-card h3{font-size:clamp(2.7rem,12vw,4rem)}.journey-card-art{width:72%;height:48%}.marketing-home>.lp-journey[data-scroll-scene] .journey-card,.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div{top:auto!important}}.marketing-home>.language-index[data-scroll-scene]{min-height:auto;padding:104px max(24px,calc((100vw - 1110px) / 2));overflow:hidden}.marketing-home>.language-index[data-scroll-scene] .section-intro{position:relative;top:auto;width:auto;margin:0 0 50px;transform:none}.marketing-home>.language-index[data-scroll-scene] .language-list{width:auto;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.marketing-home>.language-index[data-scroll-scene] .language-row,.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(n){position:relative;top:auto;min-height:180px;margin:0;padding:25px;transform:none;grid-template-columns:36px 48px 1fr 36px}.marketing-home>.language-index[data-scroll-scene] .language-row:last-child{grid-column:1/-1}.marketing-home>.lp-journey[data-scroll-scene]{min-height:auto;padding:104px max(24px,calc((100vw - 1110px) / 2));overflow:hidden}.marketing-home>.lp-journey[data-scroll-scene] .journey-stage{position:relative;top:auto;height:auto;overflow:visible;background:transparent}.marketing-home>.lp-journey[data-scroll-scene] .journey-progress,.marketing-home>.lp-journey[data-scroll-scene] .journey-stage:before{display:none}.marketing-home>.lp-journey[data-scroll-scene] .journey-heading{position:relative;top:auto;left:auto;width:min(620px,100%);margin-bottom:42px}.marketing-home>.lp-journey[data-scroll-scene] .journey-steps{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.marketing-home>.lp-journey[data-scroll-scene] .journey-card,.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div{position:relative;top:auto!important;left:auto;width:auto;min-height:430px;padding:30px;grid-template-columns:42px minmax(0,1fr);opacity:1;transform:none}.marketing-home>.lp-journey[data-scroll-scene] .journey-card h3{font-size:clamp(2.25rem,3.5vw,4rem)}.marketing-home>.lp-journey[data-scroll-scene] .journey-card>div>p:not(.journey-card-kicker){margin-top:20px}.marketing-home>.lp-journey[data-scroll-scene] .journey-card-art{width:74%;height:45%;opacity:.72}.marketing-home>.lp-skills-showcase[data-scroll-scene]{min-height:auto;padding:104px max(24px,calc((100vw - 1110px) / 2))}.marketing-home>.lp-skills-showcase[data-scroll-scene] .section-intro{position:relative;top:auto}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels{width:auto;margin:54px 0 0}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:nth-child(n){transform:none}@media (max-width:900px){.marketing-home>.language-index[data-scroll-scene] .language-list,.marketing-home>.lp-journey[data-scroll-scene] .journey-steps{grid-template-columns:1fr}.marketing-home>.language-index[data-scroll-scene] .language-row:last-child{grid-column:auto}.marketing-home>.lp-journey[data-scroll-scene] .journey-card,.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div{min-height:360px}}@media (max-width:760px){.marketing-home>.language-index[data-scroll-scene],.marketing-home>.lp-journey[data-scroll-scene],.marketing-home>.lp-skills-showcase[data-scroll-scene]{padding:76px 20px}.marketing-home>.language-index[data-scroll-scene] .language-row,.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(n){min-height:170px}.marketing-home>.lp-journey[data-scroll-scene] .journey-card,.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div{min-height:350px}}.marketing-home{--cosmic-paper:#f5f0e8;--cosmic-ink:#241f16;--cosmic-violet:#7157ff;--cosmic-coral:#ff725e;--cosmic-lime:#d2f45f;--cosmic-gold:#f4c44e;background:var(--cosmic-paper);color:var(--cosmic-ink)}body:has(.marketing-home) .topnav{background:rgba(250,246,239,.9);border-bottom-color:rgba(36,31,26,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body:has(.marketing-home) .login-link,body:has(.marketing-home) .marketing-links a,body:has(.marketing-home) .topnav .navlink{color:#1a2d42}body:has(.marketing-home) .topnav .nav-cta{color:#fff;border-color:var(--cosmic-violet);background:var(--cosmic-violet)}body:has(.marketing-home) .topnav .nav-cta:hover{border-color:var(--cosmic-coral);background:var(--cosmic-coral)}.marketing-home .lp-landing{color:var(--cosmic-ink);background:radial-gradient(circle at 82% 14%,rgba(210,244,95,.8),transparent 24%),radial-gradient(circle at 67% 58%,rgba(255,114,94,.24),transparent 29%),radial-gradient(circle at 94% 74%,rgba(113,87,255,.25),transparent 30%),linear-gradient(135deg,#f7f1e7,#f3ebdf 47%,#eee4ff)}.marketing-home .lp-landing:before{width:48%;background:linear-gradient(90deg,rgba(247,241,231,.96),rgba(247,241,231,.68) 68%,transparent)}.marketing-home .lp-landing:after{border-color:rgba(113,87,255,.24);box-shadow:0 0 0 62px rgba(255,114,94,.045),0 0 0 126px rgba(113,87,255,.03)}.marketing-home .cosmic-field{filter:saturate(1.18) contrast(1.06);mix-blend-mode:multiply}.marketing-home .hero-words{color:rgba(113,87,255,.07);-webkit-text-stroke-color:rgba(51,39,119,.16);opacity:.55;mix-blend-mode:multiply}.marketing-home .hero-words span:nth-child(2){color:rgba(255,114,94,.16)}.marketing-home .lp-landing .lp-brand-mark{margin:0 0 10px;color:var(--cosmic-ink);font-family:Georgia,Iowan Old Style,Palatino,serif;font-size:.92rem;font-weight:700;letter-spacing:.04em}.marketing-home .lp-landing .lp-eyebrow{color:#5c43e8}.marketing-home .lp-landing .lp-hero h1{color:var(--cosmic-ink);text-shadow:none}.marketing-home .lp-landing .lp-manifesto{text-shadow:none}.marketing-home .lp-landing .lead,.marketing-home .lp-landing .lp-note{color:#4a6578}.marketing-home .lp-landing .btn{border-color:var(--cosmic-violet);background:var(--cosmic-violet)}.marketing-home .lp-landing .btn:hover{color:var(--cosmic-ink);border-color:var(--cosmic-lime);background:var(--cosmic-lime)}.marketing-home .lp-landing .lp-try{color:var(--cosmic-ink)!important;border-color:rgba(34,29,24,.25)!important;background:rgba(255,255,255,.56)!important}.marketing-home .lesson-window{border-color:rgba(35,29,25,.18);box-shadow:-18px 21px 0 var(--cosmic-violet),22px -17px 0 var(--cosmic-lime),0 38px 85px rgba(73,47,27,.2)}.marketing-home .lesson-window:before{border-color:var(--cosmic-coral)}.marketing-home .lesson-window:after{background:var(--cosmic-lime)}.marketing-home .lesson-actions span:last-child,.marketing-home .lesson-canvas-head b,.marketing-home .lesson-progress .progressbar>div{color:var(--cosmic-violet);background-color:var(--cosmic-violet)}.marketing-home .lesson-actions span:last-child{background:#eeeaff}.marketing-home .lp-hero-ticker{color:#7d7360;border-color:rgba(43,35,29,.17);background:rgba(250,246,239,.68)}.marketing-home .lp-hero-ticker b{color:var(--cosmic-ink)}.marketing-home .lp-hero-ticker span:first-child{color:#5c43e8}.marketing-home>.language-index[data-scroll-scene]{color:var(--cosmic-ink);background:#e9e1ff}.marketing-home>.language-index[data-scroll-scene]:before{color:rgba(113,87,255,.12)}.marketing-home>.language-index[data-scroll-scene]:after{background:radial-gradient(circle at 84% 18%,rgba(255,114,94,.32),transparent 23%),repeating-radial-gradient(circle at 92% 64%,transparent 0 23px,rgba(113,87,255,.09) 24px 25px)}.marketing-home>.language-index[data-scroll-scene] .lp-eyebrow{color:#5c43e8}.marketing-home>.language-index[data-scroll-scene] .section-intro h2{color:var(--cosmic-ink)}.marketing-home>.language-index[data-scroll-scene] .section-intro>p{color:#5e555f}.marketing-home>.language-index[data-scroll-scene] .language-row,.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(n){color:#fff;border-color:rgba(25,20,52,.13);background:var(--cosmic-violet);box-shadow:0 22px 54px rgba(70,48,153,.2)}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(2){color:var(--cosmic-ink);background:var(--cosmic-coral)}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(3){color:var(--cosmic-ink);background:var(--cosmic-lime)}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(4){color:var(--cosmic-ink);background:var(--cosmic-gold)}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(5){color:var(--cosmic-ink);background:#fffaf2}.marketing-home>.language-index[data-scroll-scene] .language-number,.marketing-home>.language-index[data-scroll-scene] .language-row em,.marketing-home>.language-index[data-scroll-scene] .language-row small{color:currentColor;opacity:.7}.marketing-home>.language-index[data-scroll-scene] .language-row strong{color:var(--cosmic-ink);background:rgba(255,255,255,.88)}.marketing-home>.language-index[data-scroll-scene] .language-row:hover{color:var(--cosmic-ink);background:#fff}.marketing-home>.lp-journey[data-scroll-scene]{color:var(--cosmic-ink);background:var(--cosmic-coral)}.marketing-home>.lp-journey[data-scroll-scene] .journey-heading .lp-eyebrow{color:#3c2722}.marketing-home>.lp-journey[data-scroll-scene] .journey-heading>p:last-child{color:#5a332d}.marketing-home>.lp-journey[data-scroll-scene] .journey-card,.marketing-home>.lp-journey[data-scroll-scene] .journey-steps>div{color:var(--cosmic-ink);border-color:rgba(38,25,20,.18);box-shadow:0 28px 65px rgba(112,43,31,.2)}.marketing-home>.lp-journey[data-scroll-scene] .journey-card.foundation{background:#fff8ec}.marketing-home>.lp-journey[data-scroll-scene] .journey-card.voice{background:#7157ff}.marketing-home>.lp-journey[data-scroll-scene] .journey-card.review{background:#d2f45f}.marketing-home>.lp-journey[data-scroll-scene] .journey-card h3,.marketing-home>.lp-journey[data-scroll-scene] .journey-card-kicker,.marketing-home>.lp-journey[data-scroll-scene] .journey-card>div>p:not(.journey-card-kicker),.marketing-home>.lp-journey[data-scroll-scene] .journey-card>span{color:inherit!important}.marketing-home>.lp-journey[data-scroll-scene] .journey-card.voice .voice-art i{background:rgba(255,255,255,.72)}.marketing-home>.lp-journey[data-scroll-scene] .journey-card-art{color:rgba(25,20,18,.12)}.marketing-home>.lp-skills-showcase[data-scroll-scene]{background:#fffaf2}.marketing-home>.lp-skills-showcase[data-scroll-scene]:before{color:rgba(113,87,255,.08)}.marketing-home>.lp-skills-showcase[data-scroll-scene] .section-intro h2,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels h3{color:var(--cosmic-ink)}.marketing-home>.lp-skills-showcase[data-scroll-scene] .section-intro>p,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels p{color:#625a53}.marketing-home>.lp-skills-showcase[data-scroll-scene] .lp-eyebrow,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-index,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article>b{color:#5c43e8}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article{border-color:rgba(47,38,30,.14);background:#f2ecff!important;box-shadow:none}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:nth-child(2){background:#ffe3dc!important}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:nth-child(3){background:#edf8bd!important}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:hover{background:#fff!important}.marketing-home>.lp-forwho{color:var(--cosmic-ink);background:var(--cosmic-lime)}.marketing-home>.lp-forwho .section-intro h2{color:var(--cosmic-ink)}.marketing-home>.lp-forwho .lp-eyebrow{color:#4936bd}.marketing-home>.lp-forwho .forwho-grid{border-color:rgba(38,44,15,.22)}.marketing-home>.lp-forwho .forwho-grid span{color:var(--cosmic-ink);border-color:rgba(38,44,15,.22)}.marketing-home>.lp-forwho .forwho-grid span:hover{background:var(--cosmic-violet)}.marketing-home>.lp-strip{color:#5f554c;border-color:rgba(42,34,27,.14);background:#f0e9dd}.marketing-home>.lp-strip b{color:#5c43e8}.marketing-home>.lp-pricing-section{background:var(--cosmic-paper)}.marketing-home>.lp-pricing-section .lp-plan.featured{background:var(--cosmic-violet)}.marketing-home>.lp-pricing-section .lp-plan.featured .btn{color:var(--cosmic-ink);border-color:var(--cosmic-lime);background:var(--cosmic-lime)}.marketing-home>.lp-final,.marketing-home>.lp-final .lp-cta{background:var(--cosmic-coral)}.marketing-home>.lp-final .lp-cta h2{color:var(--cosmic-ink)}.marketing-home>.lp-final .lp-cta p{color:#5e332d}.marketing-home>.lp-final .lp-cta .btn{border-color:var(--cosmic-violet);background:var(--cosmic-violet)}.marketing-home .lp-footer{background:#201b22}.marketing-home .lp-footer nav a:hover{color:var(--cosmic-lime)}@media (max-width:760px){.marketing-home .lp-landing:before{background:linear-gradient(180deg,rgba(247,241,231,.65),rgba(247,241,231,.12) 62%,#f3ebdf)}.marketing-home .lesson-window{box-shadow:-10px 12px 0 var(--cosmic-violet),13px -10px 0 var(--cosmic-lime),0 28px 52px rgba(73,47,27,.18)}}body:has(.marketing-home){overflow-x:clip;background:#f7f3ea}@media (prefers-color-scheme:dark){body:has(.marketing-home){background:#201b14}}.marketing-home{--natural-paper:#f7f3ea;--natural-ink:#1e2d38;--natural-mineral:#3d7ea6;--natural-sky:#c5d8e4;--natural-sage:#8fa8b8;--natural-terra:#4a7a9c;--natural-gold:#c4a35a;--natural-sand:#e2d8c0;width:100%;max-width:100vw;overflow-x:clip;background:var(--natural-paper);color:var(--natural-ink);touch-action:pan-y}@media (prefers-color-scheme:dark){.marketing-home{--natural-paper:#201b14;--natural-ink:#d9cfbc;--natural-mineral:#6aa3c4;--natural-sky:#2e3f47;--natural-sage:#5a6f78;--natural-terra:#6aa3c4;--natural-gold:#d3a262;--natural-sand:#423523}}.marketing-home .lp-landing,.marketing-home [data-scroll-scene],.marketing-home>*{max-width:100vw}body:has(.marketing-home) .topnav .nav-cta{color:#172226!important;border-color:#d8b761!important;background:#e2c576!important;box-shadow:0 6px 18px rgba(89,69,25,.16)}body:has(.marketing-home) .topnav .nav-cta:hover{border-color:#466f89!important;background:#466f89!important}.marketing-home .lp-landing{background:radial-gradient(circle at 83% 13%,rgba(210,170,82,.54),transparent 25%),radial-gradient(circle at 69% 55%,rgba(109,143,168,.22),transparent 31%),radial-gradient(circle at 96% 80%,rgba(174,186,162,.42),transparent 30%),linear-gradient(135deg,#f7f3eb,#eee6da 48%,#dfe8e9)}.marketing-home .lp-landing:before{background:linear-gradient(90deg,rgba(247,243,235,.96),rgba(247,243,235,.68) 68%,transparent)}.marketing-home .lp-landing:after{border-color:rgba(88,127,153,.25);box-shadow:0 0 0 62px rgba(201,120,92,.04),0 0 0 126px rgba(88,127,153,.025)}.marketing-home .cosmic-field{filter:saturate(.88) contrast(1.04)}.marketing-home .hero-words{color:rgba(88,127,153,.07);-webkit-text-stroke-color:rgba(65,91,106,.17)}.marketing-home .hero-words span:nth-child(2){color:rgba(201,120,92,.13)}.marketing-home .lp-hero-ticker span:first-child,.marketing-home .lp-landing .lp-eyebrow{color:#486f87}.marketing-home .lp-landing .btn{color:#fff;border-color:#496f87;background:#496f87}.marketing-home .lp-landing .btn:hover{color:#172226;border-color:#d8b761;background:#e2c576}.marketing-home .lesson-window{box-shadow:-18px 21px 0 #668ba2,22px -17px 0 #d8b761,0 38px 85px rgba(73,55,35,.19)}.marketing-home .lesson-window:before{border-color:#c9785c}.marketing-home .lesson-window:after{background:#aebaa2}.marketing-home .lesson-actions span:last-child,.marketing-home .lesson-canvas-head b,.marketing-home .lesson-progress .progressbar>div{color:#587f99;background-color:#587f99}.marketing-home .lesson-actions span:last-child{background:#e4edf1}.marketing-home>.language-index[data-scroll-scene]{position:relative;isolation:isolate;color:var(--natural-ink);background:#dce6e5}.marketing-home>.language-index[data-scroll-scene]:before{color:rgba(70,102,119,.09);transform:none;animation:natural-word-drift 18s ease-in-out infinite alternate}.marketing-home>.language-index[data-scroll-scene]:after{inset:-12%;background:radial-gradient(circle at 84% 18%,rgba(210,170,82,.3),transparent 23%),radial-gradient(circle at 14% 80%,rgba(174,186,162,.42),transparent 28%),repeating-radial-gradient(circle at 90% 62%,transparent 0 26px,rgba(88,127,153,.07) 27px 28px);transform:none;animation:natural-field-drift 22s ease-in-out infinite alternate}.marketing-home>.language-index[data-scroll-scene] .lp-eyebrow{color:#486f87}.marketing-home>.language-index[data-scroll-scene] .language-row,.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(n){color:#f9f7f0;border-color:rgba(26,39,43,.13);background:#587f99;box-shadow:0 20px 46px rgba(52,79,92,.16);animation:natural-shadow-breathe 8s ease-in-out infinite alternate}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(2){color:#1f292c;background:#c9a05b;animation-delay:-1.6s}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(3){color:#1f292c;background:#aebaa2;animation-delay:-3.2s}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(4){color:#fff;background:#b86f58;animation-delay:-4.8s}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(5){color:#1f292c;background:#f4eee4;animation-delay:-6.4s}.marketing-home>.language-index[data-scroll-scene] .language-row:hover{color:#1f292c;background:#fffaf1;transform:none}.marketing-home>.lp-journey[data-scroll-scene]{position:relative;isolation:isolate;color:var(--natural-ink);background:#c9785c}.marketing-home>.lp-journey[data-scroll-scene]:before{content:"";position:absolute;z-index:-1;display:block;inset:-18%;opacity:.72;background:radial-gradient(circle at 78% 18%,rgba(239,211,148,.7),transparent 24%),radial-gradient(circle at 12% 86%,rgba(91,128,151,.46),transparent 28%),repeating-linear-gradient(128deg,transparent 0 70px,rgba(255,245,225,.09) 71px 72px);transform:none;animation:natural-field-drift 25s ease-in-out infinite alternate-reverse}.marketing-home>.lp-journey[data-scroll-scene] .journey-card.foundation{color:#202a2d;background:#f7f1e7}.marketing-home>.lp-journey[data-scroll-scene] .journey-card.voice{background:#587f99}.marketing-home>.lp-journey[data-scroll-scene] .journey-card.review{color:#202a2d;background:#aebaa2}.marketing-home>.lp-journey[data-scroll-scene] .journey-card{animation:natural-shadow-breathe 9s ease-in-out infinite alternate}.marketing-home>.lp-journey[data-scroll-scene] .journey-card:nth-child(2){animation-delay:-3s}.marketing-home>.lp-journey[data-scroll-scene] .journey-card:nth-child(3){animation-delay:-6s}.marketing-home>.lp-skills-showcase[data-scroll-scene]{position:relative;isolation:isolate;background:#f5f1e8}.marketing-home>.lp-skills-showcase[data-scroll-scene]:before{content:"";position:absolute;z-index:-1;inset:-16%;background:radial-gradient(ellipse at 18% 35%,rgba(185,205,216,.58),transparent 26%),radial-gradient(ellipse at 85% 72%,rgba(210,170,82,.26),transparent 28%);transform:none;animation:natural-field-drift 20s ease-in-out infinite alternate}.marketing-home>.lp-skills-showcase[data-scroll-scene] .lp-eyebrow,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-index,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article>b{color:#486f87}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article{background:#e4ecee!important}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:nth-child(2){background:#eaded2!important}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:nth-child(3){background:#dfe5d7!important}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article{animation:natural-shadow-breathe 10s ease-in-out infinite alternate}.marketing-home>.lp-forwho{position:relative;isolation:isolate;overflow:hidden;color:var(--natural-ink);background:#aebaa2}.marketing-home>.lp-forwho:after{content:"";position:absolute;z-index:-1;width:58vw;aspect-ratio:1;right:-22vw;top:-33vw;border:1px solid rgba(39,57,48,.18);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.04),0 0 0 116px rgba(255,255,255,.025);animation:natural-orbit 18s ease-in-out infinite alternate}.marketing-home>.lp-forwho .lp-eyebrow{color:#34566a}.marketing-home>.lp-forwho .forwho-grid span:hover{background:#587f99}.marketing-home>.lp-strip{background:#ded5c8}.marketing-home>.lp-strip b{color:#486f87}.marketing-home>.lp-pricing-section{position:relative;overflow:hidden;background:#f5f1e8}.marketing-home>.lp-pricing-section:before{content:"";position:absolute;width:420px;height:420px;right:-170px;top:20%;border-radius:44% 56% 61% 39%;background:rgba(185,205,216,.48);filter:blur(2px);animation:natural-orbit 16s ease-in-out infinite alternate}.marketing-home>.lp-pricing-section .lp-plan.featured{background:#587f99}.marketing-home>.lp-pricing-section .lp-plan.featured .btn{color:#172226;border-color:#e2c576;background:#e2c576}.marketing-home>.lp-final,.marketing-home>.lp-final .lp-cta{background:#d2aa52}.marketing-home>.lp-final .lp-cta h2{color:#202a2d}.marketing-home>.lp-final .lp-cta p{color:#51421f}.marketing-home>.lp-final .lp-cta .btn{color:#fff;border-color:#496f87;background:#496f87}.marketing-home .lp-footer{background:#202a2d}.marketing-home .lp-footer nav a:hover{color:#d8c89f}@keyframes natural-field-drift{0%{transform:translate3d(-1.5%,-1%,0) rotate(-1deg) scale(1)}to{transform:translate3d(1.5%,1.2%,0) rotate(1.2deg) scale(1.035)}}@keyframes natural-word-drift{0%{transform:translate3d(-8px,0,0)}to{transform:translate3d(8px,-5px,0)}}@keyframes natural-orbit{0%{transform:translate3d(-10px,8px,0) rotate(-4deg) scale(.98)}to{transform:translate3d(12px,-9px,0) rotate(5deg) scale(1.03)}}@keyframes natural-shadow-breathe{0%{box-shadow:0 18px 42px rgba(44,59,62,.12);filter:saturate(.96)}to{box-shadow:0 25px 58px rgba(44,59,62,.2);filter:saturate(1.04)}}@media (max-width:760px){.marketing-home .lp-landing:before{background:linear-gradient(180deg,rgba(247,243,235,.64),rgba(247,243,235,.12) 62%,#eee6da)}.marketing-home .lesson-window{box-shadow:-10px 12px 0 #668ba2,13px -10px 0 #d8b761,0 28px 52px rgba(73,55,35,.18)}.marketing-home>.lp-forwho:after{width:110vw;right:-64vw;top:-50vw}}@media (prefers-reduced-motion:reduce){.marketing-home .journey-card,.marketing-home .language-row,.marketing-home .skill-panels article,.marketing-home>.language-index[data-scroll-scene]:after,.marketing-home>.language-index[data-scroll-scene]:before,.marketing-home>.lp-forwho:after,.marketing-home>.lp-journey[data-scroll-scene]:before,.marketing-home>.lp-pricing-section:before,.marketing-home>.lp-skills-showcase[data-scroll-scene]:before{animation:none!important}}.marketing-home{--studio-paper:#f7f3ea;--studio-ink:#1e2d38;--studio-forest:#2f5f7d;--studio-mineral:#3d7ea6;--studio-clay:#4a7a9c;--studio-oat:#e2d8c0;background:var(--studio-paper)}@media (prefers-color-scheme:dark){.marketing-home{--studio-paper:#201b14;--studio-ink:#d9cfbc;--studio-forest:#6aa3c4;--studio-mineral:#6aa3c4;--studio-clay:#8bb8d0;--studio-oat:#423523}}.marketing-home:before{content:"";position:fixed;z-index:20;inset:0;pointer-events:none;opacity:.055;background-image:repeating-radial-gradient(circle at 0 0,#101916 0 .55px,transparent .7px 3px),repeating-linear-gradient(102deg,transparent 0 7px,rgba(16,25,22,.26) 8px,transparent 9px 14px);background-size:5px 5px,31px 31px;mix-blend-mode:multiply}body:has(.marketing-home) .topnav{border-bottom:1px solid rgba(36,48,58,.12);background:rgba(247,243,234,.92);-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9)}body:has(.marketing-home) .topnav .nav-cta{color:#fff!important;border-color:#2f5f7d!important;background:#2f5f7d!important;box-shadow:0 7px 20px rgba(47,95,125,.22)}body:has(.marketing-home) .topnav .nav-cta:hover{color:#fff!important;border-color:#3d7ea6!important;background:#3d7ea6!important}.marketing-home .journey-card h3,.marketing-home .lp-cta h2,.marketing-home h1,.marketing-home h2{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:500;letter-spacing:-.055em}.marketing-home .lp-eyebrow{width:-moz-fit-content;width:fit-content;padding:7px 12px 6px;border:1px solid;border-radius:999px;font-size:.67rem;line-height:1;letter-spacing:.14em;background:rgba(255,255,255,.22)}.marketing-home .journey-heading,.marketing-home .lp-pricing-section>.lp-h2,.marketing-home .section-intro{position:relative}.marketing-home .journey-heading:before,.marketing-home .lp-pricing-section:after,.marketing-home .section-intro:before{position:absolute;top:-42px;right:0;color:rgba(16,25,22,.32);font-size:.68rem;font-weight:800;letter-spacing:.18em}.marketing-home>.language-index .section-intro:before{content:"01 / LANGUAGES"}.marketing-home>.lp-journey .journey-heading:before{content:"02 / METHOD";color:rgba(255,255,255,.48)}.marketing-home>.lp-skills-showcase .section-intro:before{content:"03 / PRACTICE"}.marketing-home>.lp-forwho .section-intro:before{content:"04 / MADE FOR YOU"}.marketing-home>.lp-pricing-section:after{content:"05 / MEMBERSHIP";top:72px;right:max(24px,calc((100vw - 1110px) / 2))}.marketing-home .lp-landing{background:radial-gradient(circle at 82% 18%,rgba(61,126,166,.22),transparent 22%),radial-gradient(circle at 70% 58%,rgba(47,95,125,.18),transparent 34%),linear-gradient(128deg,#f7f3ea 0 52%,#e0eaf0 100%)}.marketing-home .lp-landing:before{opacity:.82;background:repeating-linear-gradient(103deg,rgba(255,255,255,.22) 0 1px,transparent 1px 10px),linear-gradient(90deg,rgba(247,243,234,.98),rgba(247,243,234,.66) 66%,transparent)}.marketing-home .lp-landing .lp-hero h1{max-width:9.4ch;color:var(--studio-ink)}.marketing-home .lp-landing .lp-manifesto{color:#1a2d42}.marketing-home .lp-landing .btn{border-color:var(--studio-forest);background:var(--studio-forest)}.marketing-home .lesson-window{border-radius:5px 34px 5px 34px;box-shadow:-16px 20px 0 var(--studio-mineral),20px -16px 0 #8bb8d0,0 38px 85px rgba(36,55,72,.18)}.marketing-home>.language-index[data-scroll-scene]{background:#e6e6df}.marketing-home>.language-index[data-scroll-scene]:after{background:radial-gradient(circle at 82% 16%,rgba(227,161,62,.24),transparent 22%),radial-gradient(circle at 10% 86%,rgba(103,136,154,.3),transparent 28%),repeating-radial-gradient(circle at 89% 64%,transparent 0 24px,rgba(31,49,41,.055) 25px 26px)}.marketing-home>.language-index[data-scroll-scene] .language-list{gap:12px;border:0}.marketing-home>.language-index[data-scroll-scene] .language-row,.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(n){min-height:184px;color:var(--studio-ink);border:1px solid rgba(16,25,22,.15);border-radius:4px 28px 4px 28px;background:rgba(248,246,240,.88);box-shadow:0 16px 42px rgba(39,52,46,.08)}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(2),.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(4){color:#fff;background:var(--studio-forest)}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(3){background:#c8d4cf}.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(5){background:#dfcfc0}.marketing-home>.language-index[data-scroll-scene] .language-row:hover{color:#fff;border-color:var(--studio-clay);background:var(--studio-clay);transform:translateY(-4px)}.marketing-home>.lp-journey[data-scroll-scene]{color:#f7f3e9;background:radial-gradient(circle at 86% 20%,rgba(103,136,154,.34),transparent 25%),linear-gradient(128deg,#15241e,#263b32 58%,#192720)}.marketing-home>.lp-journey[data-scroll-scene]:before{opacity:.46;background:repeating-linear-gradient(104deg,transparent 0 10px,rgba(255,255,255,.035) 11px 12px),radial-gradient(ellipse at 22% 88%,rgba(214,111,66,.5),transparent 27%);filter:blur(.3px)}.marketing-home>.lp-journey[data-scroll-scene] .journey-heading .lp-eyebrow{color:#dcc8a1}.marketing-home>.lp-journey[data-scroll-scene] .journey-heading>p:last-child{color:#cfdbd4}.marketing-home>.lp-journey[data-scroll-scene] .journey-card,.marketing-home>.lp-journey[data-scroll-scene] .journey-card.foundation{color:var(--studio-ink);border-color:rgba(255,255,255,.25);background:#efebe1}.marketing-home>.lp-journey[data-scroll-scene] .journey-card.voice{color:#fff;background:#607f8e}.marketing-home>.lp-journey[data-scroll-scene] .journey-card.review{color:var(--studio-ink);background:#c9d2c8}.marketing-home>.lp-skills-showcase[data-scroll-scene]{background:#f3f0e8}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels{gap:12px;border:0}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article{border:1px solid rgba(16,25,22,.14);border-radius:4px 28px 4px 28px;background:#e4e7e0!important}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:nth-child(2){background:#e5d8ca!important}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:nth-child(3){color:#fff;background:var(--studio-forest)!important}.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:nth-child(3) h3,.marketing-home>.lp-skills-showcase[data-scroll-scene] .skill-panels article:nth-child(3) p{color:inherit}.marketing-home>.lp-forwho{background:radial-gradient(circle at 83% 25%,rgba(255,222,168,.38),transparent 24%),var(--studio-clay)}.marketing-home>.lp-forwho .lp-eyebrow{color:#39241b}.marketing-home>.lp-forwho .forwho-grid{border-color:rgba(53,34,26,.24)}.marketing-home>.lp-forwho .forwho-grid span{color:#241f16;border-color:rgba(53,34,26,.24)}.marketing-home>.lp-forwho .forwho-grid span:hover{color:#fff;background:var(--studio-forest)}.marketing-home>.lp-strip{color:#dce2dd;border-color:rgba(255,255,255,.13);background:var(--studio-forest)}.marketing-home>.lp-strip b{color:#c4a35a}.marketing-home>.lp-pricing-section{background:#eef2f5}.marketing-home>.lp-pricing-section .lp-plan{border-radius:4px 26px 4px 26px;background:var(--card)}.marketing-home>.lp-pricing-section .lp-plan.featured{background:var(--studio-forest)}.marketing-home>.lp-pricing-section .lp-plan.featured .btn{color:#fff;border-color:#3d7ea6;background:#3d7ea6}.marketing-home>.lp-final,.marketing-home>.lp-final .lp-cta{background:#2f5f7d}.marketing-home>.lp-final .lp-cta p{color:#fff}.marketing-home>.lp-final .lp-cta .btn{border-color:#f4f8fb;background:#f4f8fb;color:#241f16}.marketing-home .lp-footer{background:#241f16}.marketing-home .lp-footer-socials{border-top:1px solid rgba(244,248,251,.12);padding-top:28px}.marketing-home .lp-social{color:#c5d0dc}.marketing-home .lp-social:hover{color:#f4f8fb}.marketing-home .lp-social--facebook .lp-social-icon{background:#1877f2;color:#fff}.marketing-home .lp-social--instagram .lp-social-icon{background:linear-gradient(135deg,#f58529,#dd2a7b 45%,#8134af 75%,#515bd4);color:#fff}.marketing-home .lp-social:hover .lp-social-icon{filter:brightness(1.1)}.marketing-home .lp-footer-app{border-top:1px solid rgba(244,248,251,.12)}.marketing-home .lp-app-qr{color:#c5d0dc}.marketing-home .lp-app-qr:hover{color:#f4f8fb}.marketing-home .lp-app-android-soon{color:#8b96a8}.marketing-home .lp-app-badge{background:#f4f8fb;color:#241f16}.marketing-home .lp-app-badge small{color:#6b7280}@keyframes studio-curtain{0%{transform:translate3d(-1%,-1%,0) scale(1.01);filter:blur(0)}to{transform:translate3d(1%,1%,0) scale(1.04);filter:blur(.5px)}}.marketing-home>.lp-forwho:after,.marketing-home>.lp-journey[data-scroll-scene]:before{animation-name:studio-curtain;animation-duration:19s}@media (max-width:760px){.marketing-home:before{opacity:.035}.marketing-home .journey-heading:before,.marketing-home .section-intro:before{top:-30px}.marketing-home>.lp-pricing-section:after{top:42px;right:20px}.marketing-home>.language-index[data-scroll-scene] .language-row,.marketing-home>.language-index[data-scroll-scene] .language-row:nth-child(n){min-height:156px}}.marketing-home>.language-index,.marketing-home>.lp-final,.marketing-home>.lp-forwho,.marketing-home>.lp-journey,.marketing-home>.lp-pricing-section,.marketing-home>.lp-skills-showcase{position:relative;isolation:isolate;overflow:hidden}.marketing-home .ambient-scene{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;pointer-events:none}.marketing-home>section>:not(.ambient-scene):not(.cosmic-layer):not(.cosmic-field){position:relative;z-index:2}.marketing-home>.language-index .ambient-nature{opacity:.86;mix-blend-mode:multiply}.marketing-home>.lp-journey .ambient-learning{opacity:.92;mix-blend-mode:screen}.marketing-home>.lp-skills-showcase .ambient-learning{opacity:.48;filter:saturate(.72) contrast(.92);mix-blend-mode:multiply}.marketing-home>.lp-forwho .ambient-career{opacity:.82;mix-blend-mode:multiply}.marketing-home>.lp-forwho:before{content:"";position:absolute;z-index:0;inset:10% -3% -18%;opacity:.28;-webkit-clip-path:polygon(0 82%,12% 73%,23% 77%,36% 61%,48% 66%,61% 45%,72% 51%,86% 27%,100% 12%,100% 100%,0 100%);clip-path:polygon(0 82%,12% 73%,23% 77%,36% 61%,48% 66%,61% 45%,72% 51%,86% 27%,100% 12%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,rgba(30,57,46,.32) 0 1px,transparent 1px 7.7%),linear-gradient(180deg,rgba(31,58,47,.05),rgba(31,58,47,.36));transform-origin:50% 100%;animation:career-rise 12s ease-in-out infinite alternate}.marketing-home>.lp-pricing-section .ambient-career{opacity:.45;filter:saturate(.65);mix-blend-mode:multiply}.marketing-home>.lp-final .ambient-nature{opacity:.58;mix-blend-mode:multiply}.marketing-home>.lp-final .lp-cta{background:transparent}.marketing-home .ambient-scene+.journey-stage,.marketing-home .ambient-scene+.lp-h2,.marketing-home .ambient-scene+.section-intro{text-shadow:0 1px 0 rgba(255,255,255,.08)}@media (max-width:760px){.marketing-home .ambient-scene{opacity:.56}.marketing-home>.lp-journey .ambient-learning{opacity:.68}.marketing-home>.lp-pricing-section .ambient-career,.marketing-home>.lp-skills-showcase .ambient-learning{opacity:.32}}@media (prefers-reduced-motion:reduce){.marketing-home .ambient-scene{opacity:.28}.marketing-home>.lp-forwho:before{animation:none}}@keyframes career-rise{0%{transform:translateY(3%) scaleY(.96);opacity:.2}to{transform:translateY(-2%) scaleY(1.03);opacity:.34}}.marketing-home .lesson-window-top .window-mark{color:#17231e;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-size:.98rem;font-weight:850;letter-spacing:-.035em;text-transform:lowercase}.marketing-home .lesson-canvas{padding:27px 34px 23px}.marketing-home .lesson-kicker{margin-top:34px}.marketing-home .lesson-phrase{margin-bottom:9px;font-size:clamp(1.75rem,2.8vw,2.7rem)}.marketing-home .sound-line{margin-bottom:13px}.marketing-home .lesson-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:4px}.marketing-home .lesson-module-grid>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;min-height:40px;padding:8px 9px;color:#53605d;border:1px solid #dde3df;border-radius:6px 13px 6px 13px;background:rgba(247,248,244,.86)}.marketing-home .lesson-module-grid em,.marketing-home .lesson-module-grid i{color:#8b9692;font-size:.55rem;font-style:normal;font-weight:800}.marketing-home .lesson-module-grid b{overflow:hidden;font-size:.64rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.marketing-home .lesson-module-grid .is-done{color:#284f3e;border-color:#cad8d0;background:#e8f0e9}.marketing-home .lesson-module-grid .is-done em{color:#47745f}.marketing-home .lesson-module-grid .is-active{color:#fff;border-color:#587f99;background:#587f99;box-shadow:0 6px 16px rgba(62,98,119,.2)}.marketing-home .lesson-module-grid .is-active em,.marketing-home .lesson-module-grid .is-active i{color:rgba(255,255,255,.72)}.marketing-home .lesson-progress{margin-top:13px}@media (max-width:760px){.marketing-home .lesson-canvas{padding:24px 17px 20px}.marketing-home .lesson-kicker{margin-top:27px}.marketing-home .lesson-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-home .lesson-module-grid>span{min-height:38px;padding:7px 8px}}.auth-page{min-height:calc(100svh - 73px);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);background:var(--bg)}.auth-story{position:relative;isolation:isolate;min-height:680px;padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;overflow:hidden;color:#e9eef3;background:radial-gradient(circle at 80% 14%,rgba(61,126,166,.38),transparent 24%),radial-gradient(circle at 18% 92%,rgba(47,95,125,.42),transparent 32%),linear-gradient(145deg,#241f16,#1a3348 64%,#2f5f7d)}.auth-story:after,.auth-story:before{content:"";position:absolute;z-index:-1;pointer-events:none}.auth-story:before{width:52vw;aspect-ratio:1;right:-30vw;bottom:-39vw;border:1px solid rgba(235,227,205,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(235,227,205,.035),0 0 0 92px rgba(235,227,205,.025),0 0 0 164px rgba(235,227,205,.018)}.auth-story:after{inset:0;opacity:.16;background-image:repeating-linear-gradient(108deg,transparent 0 14px,rgba(255,255,255,.065) 15px 16px);-webkit-mask-image:linear-gradient(110deg,transparent 12%,#000 92%);mask-image:linear-gradient(110deg,transparent 12%,#000 92%)}.auth-wordmark{color:#f3f0e6;text-decoration:none;font-size:1.2rem;font-weight:850;letter-spacing:-.04em}.auth-story-copy{max-width:580px;margin:auto 0;padding:64px 0}.auth-eyebrow{margin:0 0 12px;color:#a5b8ad;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.auth-story .auth-eyebrow{color:#d3ba82}.auth-story h1{max-width:9.5ch;margin:0 0 22px;color:#f5f2e9;font-family:Georgia,Iowan Old Style,serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.auth-story h1 em{color:#d7ba7e;font-weight:inherit}.auth-story-copy>p:not(.auth-eyebrow){max-width:43ch;margin:0;color:#c6d2cb;font-size:1rem;line-height:1.65}.auth-benefits{display:grid;grid-gap:10px;gap:10px;margin:34px 0 0;padding:0;list-style:none}.auth-benefits li{display:grid;grid-template-columns:34px 1fr;grid-gap:14px;gap:14px;align-items:start;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}.auth-benefits li>span{color:#d7ba7e;font-size:.68rem;font-weight:800}.auth-benefits b,.auth-benefits small{display:block}.auth-benefits b{color:#eff3ef;font-size:.9rem}.auth-benefits small{margin-top:2px;color:#aebeb5;font-size:.76rem;line-height:1.5}.auth-story-note{margin:0;color:#9eb1a7;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.auth-panel{display:grid;place-items:center;min-width:0;padding:clamp(40px,7vw,92px) clamp(24px,7vw,100px)}.auth-page>*{min-width:0}.auth-form-wrap{width:min(100%,470px);max-width:100%}.auth-form input,.auth-form select{min-width:0;max-width:100%}.auth-story-copy{overflow-wrap:break-word}.auth-form-heading h2{margin:0;color:var(--ink-strong);font-family:Georgia,Iowan Old Style,serif;font-size:clamp(2.05rem,4vw,3.2rem);font-weight:500;letter-spacing:-.04em}.auth-form-heading>p:last-child{margin:8px 0 28px;color:var(--muted);font-size:.9rem}.auth-form{display:grid;grid-gap:15px;gap:15px}.auth-form label>span{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--ink);font-size:.76rem;font-weight:750}.auth-form label>span small{color:var(--muted);font-weight:500}.auth-form input,.auth-form select{width:100%;max-width:none;height:52px;padding:0 15px;color:var(--ink-strong);border:1px solid var(--line);border-radius:11px;outline:0;background:var(--card);font:inherit;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-form input::placeholder{color:var(--muted)}.auth-form input:focus,.auth-form select:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 4px rgba(61,126,166,.12)}.auth-form .auth-consent{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:start;cursor:pointer}.auth-form .auth-consent input{width:18px;height:18px;margin:1px 0 0;padding:0;accent-color:#3d7ea6}.auth-form .auth-consent>span{margin:0;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.5}.auth-form .auth-consent a{color:var(--brand);font-weight:750}.auth-submit{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:7px;padding:14px 17px;color:var(--brand-ink);border-color:var(--brand);border-radius:11px;background:var(--brand);font-weight:750}.auth-submit span{font-size:1.1rem}.auth-error{margin:-2px 0 0;padding:10px 12px;color:var(--danger);border-radius:8px;background:var(--danger-soft);font-size:.78rem}.auth-legal,.auth-switch{color:var(--muted);font-size:.73rem;text-align:center}.auth-legal{margin:16px 0 0}.auth-switch{margin:29px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:.82rem}.auth-form-row a,.auth-legal a,.auth-switch a{color:var(--brand);font-weight:700}.auth-form-row{display:flex;justify-content:space-between;margin-top:-5px;font-size:.75rem}.auth-lesson-glimpse{margin-top:40px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:4px 22px 4px 22px;background:rgba(250,248,241,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-lesson-glimpse>b,.auth-lesson-glimpse>i,.auth-lesson-glimpse>span{display:inline-block}.auth-lesson-glimpse>span{color:#d7ba7e;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.auth-lesson-glimpse>b{margin-left:18px;color:#edf2ee;font-size:.83rem}.auth-lesson-glimpse>i{float:right;color:#afc1b7;font-size:.74rem;font-style:normal}.auth-lesson-glimpse>div{height:4px;margin-top:15px;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.13)}.auth-lesson-glimpse>div span{display:block;width:58%;height:100%;background:#d7ba7e}.learner-topnav{--ink:#3d3527;--ink-strong:#241f16;--muted:#7d7360;--line:#e2d8c0;--card:#f8fafb;--bg-soft:#efe7d4;--brand:#3d7ea6;--brand-ink:#f4f8fb;--lesson-accent:#3d7ea6;--lesson-accent-deep:#2f5f7d;background:#f7f3ea;position:relative;color:#3d3527}.learner-topnav .nav-inner{min-width:0}.learner-topnav .learner-links{display:flex;align-items:center;gap:18px;margin-left:14px}.learner-topnav .learner-links>a{color:#4a6578;font-size:.82rem;font-weight:700;text-decoration:none}.learner-topnav .learner-links>a:hover{color:var(--lesson-accent-deep)}.learner-topnav .learner-actions{display:flex;align-items:center;gap:12px}.learner-topnav .nav-inner>a:not(.brand){color:#4a6578;font-size:.82rem;font-weight:700}.learner-topnav .nav-inner>a:not(.brand):hover{color:var(--lesson-accent-deep)}.learner-topnav .btn.ghost{color:#3d3527;border-color:#c5d0da}.learner-account{display:flex;align-items:center;gap:8px;max-width:190px;color:#7d7360}.learner-account b{display:grid;flex:0 0 31px;height:31px;place-items:center;color:#f4f8fb;border-radius:50%;background:var(--lesson-accent);font-size:.76rem}.learner-account small{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.learner-mobile-email{margin:0;padding:4px 10px 10px;color:var(--muted);font-size:.78rem;word-break:break-all}.learner-menu-toggle{display:none}.learner-course,.learner-home{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:46px 0 80px}.subscribed-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;padding:22px 26px;color:#243848;border:1px solid #c9d5df;border-radius:4px 22px 4px 22px;background:linear-gradient(135deg,#e8f1f6,#f4f7f9)}.subscribed-banner h2{margin:4px 0 6px;color:#241f16;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.subscribed-banner p:not(.learner-kicker){margin:0;color:#7d7360;font-size:.82rem}.getting-started{--ink:#3d3527;--ink-strong:#241f16;--muted:#7d7360;--line:#dbd6c9;--lesson-accent-deep:#2f5f7d;margin:18px 0 8px;padding:24px 26px;color:#3d3527;border:1px solid #dbd6c9;border-radius:4px 24px 4px 24px;background:#f7f4ec}.getting-started-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.getting-started-head h2{margin:4px 0 0;color:#241f16;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.getting-started .btn.ghost{color:#3d3527;border-color:#c5bba8}.getting-started-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.getting-started-steps li{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;color:#3d3527;border-radius:12px;background:rgba(255,255,255,.72)}.getting-started-steps li.is-done{color:#7d7360;opacity:1}.getting-started-steps li.is-done b{font-weight:600}.getting-started-steps b{display:block;color:inherit;font-size:.92rem}.getting-started-steps a{display:inline-block;margin-top:4px;color:#2f5f7d;font-size:.78rem;font-weight:700}.learner-kicker{margin:0 0 8px;color:#7d7360;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.learner-course .learner-kicker{font-size:.8rem}@keyframes cosmic-star-drift{0%{transform:translateZ(0)}to{transform:translate3d(-9%,6%,0)}}@keyframes cosmic-star-drift-alt{0%{transform:translateZ(0)}to{transform:translate3d(7%,-5%,0)}}@keyframes cosmic-nebula-drift{0%{transform:translate3d(-5%,3%,0) scale(1);opacity:.7}to{transform:translate3d(6%,-5%,0) scale(1.14);opacity:1}}@keyframes cosmic-twinkle{0%,to{opacity:.65}50%{opacity:1}}.cosmic-hero{position:relative;overflow:hidden;isolation:isolate}.cosmic-hero>.cosmic-layer{position:absolute;inset:-22%;z-index:0;pointer-events:none;overflow:hidden}.cosmic-hero>.cosmic-layer:after,.cosmic-hero>.cosmic-layer:before{content:"";position:absolute;inset:0;pointer-events:none}.cosmic-hero>.cosmic-layer--dark:before,.cosmic-hero>.cosmic-layer:not(.cosmic-layer--light):before{background-image:radial-gradient(2px 2px at 12px 18px,rgba(255,255,255,.95),transparent),radial-gradient(1.5px 1.5px at 48px 62px,rgba(210,230,255,.9),transparent),radial-gradient(2.5px 2.5px at 96px 28px,rgba(255,255,255,.88),transparent),radial-gradient(1.5px 1.5px at 140px 96px,rgba(190,220,255,.85),transparent),radial-gradient(2px 2px at 178px 44px,rgba(255,255,255,.92),transparent),radial-gradient(1.5px 1.5px at 36px 128px,rgba(180,210,245,.8),transparent),radial-gradient(3px 3px at 160px 140px,rgba(230,240,255,.75),transparent),radial-gradient(1.5px 1.5px at 72px 8px,rgba(200,225,255,.7),transparent);background-size:200px 160px,170px 190px,230px 170px,150px 210px,190px 150px,210px 180px,240px 200px,160px 140px;background-repeat:repeat;opacity:.9;animation:cosmic-star-drift 16s linear infinite alternate,cosmic-twinkle 3.8s ease-in-out infinite}.cosmic-hero>.cosmic-layer--dark:after,.cosmic-hero>.cosmic-layer:not(.cosmic-layer--light):after{background:radial-gradient(ellipse 48% 42% at 78% 16%,rgba(120,175,230,.42),transparent 68%),radial-gradient(ellipse 44% 48% at 14% 82%,rgba(55,110,180,.38),transparent 66%),radial-gradient(ellipse 36% 32% at 48% 46%,rgba(170,210,255,.22),transparent 70%),radial-gradient(ellipse 28% 36% at 62% 68%,rgba(90,140,200,.28),transparent 72%);animation:cosmic-nebula-drift 14s ease-in-out infinite alternate}.cosmic-hero>.cosmic-layer--light:before{background-image:radial-gradient(2px 2px at 14px 22px,rgba(30,58,90,.55),transparent),radial-gradient(1.5px 1.5px at 52px 70px,rgba(47,95,125,.48),transparent),radial-gradient(2.5px 2.5px at 108px 34px,rgba(61,126,166,.42),transparent),radial-gradient(1.5px 1.5px at 148px 104px,rgba(26,51,72,.4),transparent),radial-gradient(2px 2px at 186px 52px,rgba(74,122,156,.45),transparent),radial-gradient(1.5px 1.5px at 40px 136px,rgba(58,98,130,.38),transparent),radial-gradient(3px 3px at 168px 148px,rgba(139,184,208,.35),transparent),radial-gradient(1.5px 1.5px at 78px 12px,rgba(90,140,175,.36),transparent);background-size:200px 160px,170px 190px,230px 170px,150px 210px,190px 150px,210px 180px,240px 200px,160px 140px;background-repeat:repeat;opacity:.85;animation:cosmic-star-drift-alt 18s linear infinite alternate,cosmic-twinkle 4.2s ease-in-out infinite}.cosmic-hero>.cosmic-layer--light:after{background:radial-gradient(ellipse 50% 40% at 82% 18%,rgba(61,126,166,.28),transparent 68%),radial-gradient(ellipse 42% 46% at 12% 80%,rgba(47,95,125,.22),transparent 66%),radial-gradient(ellipse 34% 30% at 55% 48%,rgba(139,184,208,.18),transparent 72%),radial-gradient(ellipse 26% 34% at 40% 30%,rgba(196,163,90,.12),transparent 70%);animation:cosmic-nebula-drift 15s ease-in-out infinite alternate-reverse}.cosmic-hero:not(:has(>.cosmic-layer)):after,.cosmic-hero:not(:has(>.cosmic-layer)):before{content:"";position:absolute;pointer-events:none;z-index:0}.cosmic-hero:not(:has(>.cosmic-layer)):before{inset:-22%;background-image:radial-gradient(2px 2px at 12px 18px,rgba(255,255,255,.95),transparent),radial-gradient(1.5px 1.5px at 48px 62px,rgba(210,230,255,.9),transparent),radial-gradient(2.5px 2.5px at 96px 28px,rgba(255,255,255,.88),transparent),radial-gradient(1.5px 1.5px at 140px 96px,rgba(190,220,255,.85),transparent),radial-gradient(2px 2px at 178px 44px,rgba(255,255,255,.92),transparent),radial-gradient(1.5px 1.5px at 36px 128px,rgba(180,210,245,.8),transparent);background-size:200px 160px,170px 190px,230px 170px,150px 210px,190px 150px,210px 180px;background-repeat:repeat;opacity:.85;animation:cosmic-star-drift 16s linear infinite alternate,cosmic-twinkle 3.8s ease-in-out infinite}.cosmic-hero:not(:has(>.cosmic-layer)):after{inset:-28%;background:radial-gradient(ellipse 48% 42% at 78% 16%,rgba(120,175,230,.4),transparent 68%),radial-gradient(ellipse 44% 48% at 14% 82%,rgba(55,110,180,.35),transparent 66%),radial-gradient(ellipse 36% 32% at 48% 46%,rgba(170,210,255,.2),transparent 70%);animation:cosmic-nebula-drift 14s ease-in-out infinite alternate}.cosmic-hero>:not(.cosmic-layer):not(.cosmic-field):not(.ambient-scene):not(.hero-words){position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.cosmic-hero:not(:has(>.cosmic-layer)):after,.cosmic-hero:not(:has(>.cosmic-layer)):before,.cosmic-hero>.cosmic-layer:after,.cosmic-hero>.cosmic-layer:before{animation:none!important}}.learner-welcome{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:48px;gap:48px;align-items:end;padding:42px;color:#ecf0f5;border:1px solid #3a5570;border-radius:5px 34px 5px 34px;background:linear-gradient(118deg,#241f16,#2a4a66 42%,#4a7a9c);box-shadow:0 20px 54px rgba(20,40,60,.18)}.learner-welcome .learner-kicker{color:#c4a35a}.learner-welcome h1{margin:0;color:#f4f0e7;font-family:Georgia,Iowan Old Style,serif;font-size:clamp(2.3rem,5vw,4.3rem);font-weight:500;letter-spacing:-.045em}.learner-welcome>div>p:last-child{max-width:55ch;margin:12px 0 0;color:#c4ced6;font-size:1.02rem}.learner-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border:0}.learner-snapshot span{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:8px 18px;text-align:center;border-left:1px solid rgba(255,255,255,.22)}.learner-snapshot span:first-child{border-left:0;padding-left:0}.learner-snapshot span:last-child{padding-right:0}.learner-snapshot b,.learner-snapshot small{display:block;width:100%;text-align:center}.learner-snapshot b{color:#f5f1e7;font-family:Georgia,serif;font-size:1.75rem;font-weight:500;line-height:1;min-height:1em}.learner-snapshot small{color:#a9b8c4;font-size:.74rem;line-height:1.35}.learner-section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:54px 0 20px}.learner-section-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:500;letter-spacing:-.03em}.learner-section-head>p{max-width:34ch;margin:0;color:var(--muted);font-size:.92rem}.course-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.course-library-card{min-height:270px;padding:25px;display:flex;flex-direction:column;color:var(--ink);border:1px solid var(--line);border-radius:4px 25px 4px 25px;background:var(--card);box-shadow:0 12px 32px rgba(36,55,72,.05);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.course-library-card:hover{border-color:#8a9aad;box-shadow:0 18px 38px rgba(40,52,68,.1);transform:translateY(-3px)}.course-library-card.is-active{color:#edf2f6;border-color:#29445a;background:#29445a}.course-library-card.is-active .course-note,.course-library-card.is-active .course-progress-copy span{color:#b8c4d0}.course-library-card.is-active .course-system{color:#c4a35a;border-color:rgba(255,255,255,.2)}.course-library-card.is-locked{border-color:var(--line);background:var(--bg-soft)}.course-library-card.is-locked .course-start b{color:#2f5f7d}.course-library-card.is-soon{opacity:.62;cursor:default;filter:saturate(.6)}.course-library-card.is-soon:hover{box-shadow:0 12px 32px rgba(55,61,55,.045);transform:none}.course-card-top{display:flex;justify-content:space-between;align-items:center}.course-flag{font-size:1.8rem}.course-flag .flag-icon{width:36px;height:24px}.course-system{padding:4px 9px;color:#6b7780;border:1px solid var(--line);border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em}.course-library-card h3{margin:22px 0 8px;color:inherit;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.course-note{max-width:45ch;margin:0;color:#7d7360;font-size:.78rem;line-height:1.55}.course-card-status{margin-top:auto;padding-top:24px}.course-progress-copy,.course-start{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:.72rem}.course-progress-copy span,.course-start span{color:#758079}.course-progress-copy b,.course-start b{color:inherit;font-size:.72rem}.course-progress{height:4px;margin-top:10px;overflow:hidden;border-radius:10px;background:rgba(61,126,166,.16)}.course-progress span{display:block;height:100%;border-radius:inherit;background:var(--lesson-accent)}.learner-comfort-note{display:flex;gap:14px;align-items:center;margin-top:20px;padding:17px 20px;color:#4a6578;border:1px solid var(--line);border-radius:4px 18px 4px 18px;background:var(--bg-soft);font-size:.88rem}.learner-comfort-note>span{color:var(--lesson-accent);font-size:1.5rem}.learner-comfort-note p{margin:0}.course-back{display:inline-block;margin-bottom:18px;color:#4a6578;font-size:.92rem;font-weight:750;text-decoration:none}.course-hero{display:grid;grid-template-columns:auto 1fr auto;grid-gap:30px;gap:30px;align-items:center;padding:37px 40px;color:#ecf0f5;border:1px solid #3a5570;border-radius:5px 34px 5px 34px;background:linear-gradient(118deg,#241f16,#2a4a66 38%,#4a7a9c);box-shadow:0 20px 54px rgba(20,40,60,.22)}.course-hero-mark{display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 20px rgba(10,24,40,.18)}.course-hero-mark .flag-icon{width:40px;height:27px;border-radius:3px}.course-hero h1{margin:0;color:#f4f0e7;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.04em}.course-hero-copy>p:not(.learner-kicker){max-width:64ch;margin:5px 0 14px;color:#c4ced6;font-size:.95rem}.course-hero .learner-kicker{color:#c4a35a}.course-path-line{display:flex;align-items:center;gap:12px}.course-path-line>span{width:min(330px,48vw);height:4px;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.13)}.course-path-line i{display:block;height:100%;border-radius:inherit;background:#8bb8d0}.course-path-line small{color:#9fb0c0;font-size:.88rem}.course-hero-day{min-width:100px;padding-left:30px;text-align:center;border-left:1px solid rgba(255,255,255,.14)}.course-hero-day b,.course-hero-day small,.course-hero-day span{display:block}.course-hero-day span{color:#a9b8c4;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.course-hero-day b{color:#f5f1e7;font-family:Georgia,serif;font-size:3.3rem;font-weight:500;line-height:1.05}.course-hero-day small{color:#a9b8c4;font-size:.78rem}.placement-invite{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:32px;gap:32px;align-items:center;margin-top:17px;padding:28px 31px;border:1px solid var(--line);border-radius:4px 24px 4px 24px;background:var(--bg-soft)}.placement-invite h2{margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.placement-invite div>p:last-child{margin:7px 0 0;color:#7d7360;font-size:.77rem}.placement-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.placement-actions .btn{padding:10px 15px;font-size:.72rem}.course-access-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:30px;gap:30px;align-items:center;margin-top:16px;padding:clamp(27px,4vw,44px);color:#f4f0e7;border:1px solid #4a6a80;border-radius:4px 28px 4px 28px;background:linear-gradient(135deg,#2f4458,#3d5f7a)}.course-access-gate .learner-kicker{color:#c4a35a}.course-access-gate h2{max-width:650px;margin:5px 0 10px;font-family:Georgia,serif;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:500;line-height:1.02;letter-spacing:-.04em}.course-access-gate p:not(.learner-kicker){max-width:720px;margin:0;color:#c4ced6;font-size:.8rem;line-height:1.65}.course-access-actions{display:grid;min-width:235px;grid-gap:9px;gap:9px}.course-access-actions .btn{justify-content:center;text-align:center}.course-access-actions .btn.ghost{color:#f0eee7;border-color:rgba(255,255,255,.28)}.billing-access-list{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.billing-access-list>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:4px 14px 4px 14px;background:var(--bg-soft)}.billing-access-list b,.billing-access-list small{display:block}.billing-access-list b{color:#1a2d42}.billing-access-list small{margin-top:2px;color:var(--muted);font-size:.7rem;text-transform:capitalize}.billing-access-list em{color:var(--muted);font-size:.75rem;font-style:normal}.course-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);margin-top:16px;align-items:start}.course-dashboard-grid,.course-main-column,.course-side-column{display:grid;grid-gap:16px;gap:16px}.course-side-note,.learning-metrics,.review-queue,.revisit-card,.today-lesson-card{border:1px solid var(--line);background:var(--card)}.today-lesson-card{padding:clamp(25px,4vw,42px);border-radius:4px 28px 4px 28px}.section-title-row,.today-action,.today-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-title-row h2,.today-card-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:500;letter-spacing:-.03em}.today-duration{padding:5px 10px;color:#4a6578;border:1px solid #d7e0e8;border-radius:999px;font-size:.75rem}.today-support{max-width:62ch;margin:16px 0 18px;color:#3d5568;font-size:.94rem}.today-lesson-title{margin:6px 0 0;color:var(--lesson-accent-deep);font-size:1.05rem;font-weight:650}.today-topic-label{font-weight:600}.today-overview{display:grid;grid-gap:10px;gap:10px;margin:0 0 22px;padding:14px 16px;border:1px solid #dde3e8;border-radius:14px;background:#f7f3ea}.today-overview-item{display:grid;grid-gap:2px;gap:2px;padding:8px 0;border-bottom:1px solid #e2e6ea}.today-overview-item:last-child{border-bottom:0;padding-bottom:0}.today-overview-item:first-child{padding-top:0}.today-overview-label{color:var(--lesson-accent);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.today-overview-item b{color:#3d3527;font-size:.95rem;font-weight:700;line-height:1.35}.today-overview-item small{color:#4a6578;font-size:.82rem;line-height:1.4}.today-overview-topics{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px;color:#35506a;font-size:.95rem;font-weight:700;line-height:1.35}.today-overview-topics li{position:relative;padding-left:.9em}.today-overview-topics li:before{content:"·";position:absolute;left:0;color:var(--lesson-accent);font-weight:800}.today-skill-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.today-skill-row span{display:flex;align-items:center;gap:8px;padding:11px 12px;color:#3f4e58;border:1px solid #d5dbe0;border-radius:12px;background:linear-gradient(180deg,#f7f8f9,#eef1f4);font-size:.78rem;font-weight:720;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.today-skill-row span:before{content:attr(data-icon);display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#f4f8fb;background:var(--lesson-accent);font-size:.72rem;font-weight:800;flex:0 0 auto}.today-action{margin-top:27px;padding-top:24px;border-top:1px solid #dfdcd3}.today-action b,.today-action small{display:block}.today-action b{color:#3d3527;font-size:.92rem}.today-action small{margin-top:2px;color:#4a6578;font-size:.8rem}.today-action .btn{padding:11px 16px;font-size:.72rem;font-weight:750}.learning-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-radius:4px 20px 4px 20px;overflow:hidden}.learning-metrics div{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:19px 10px;text-align:center;border-left:1px solid #e0ddd4}.learning-metrics div:first-child{border-left:0}.learning-metrics b,.learning-metrics span{display:inline}.learning-metrics b{color:var(--lesson-accent);font-family:Georgia,serif;font-size:1.45rem;font-weight:500;line-height:1}.learning-metrics span{color:#7d7360;font-size:.85rem}.review-queue{display:flex;gap:16px;padding:23px;border-radius:4px 22px 4px 22px}.review-queue.has-cards{border-color:#d5c69f;background:#eee7d7}.review-icon{display:grid;flex:0 0 42px;height:42px;place-items:center;color:#f3efe5;border-radius:50%;background:var(--lesson-accent);font-size:1.1rem}.course-side-note h3,.review-queue h3{margin:0;font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.course-side-note p,.review-queue p:not(.learner-kicker){margin:7px 0 0;color:#7d7360;font-size:.88rem;line-height:1.55}.course-side-note a,.review-queue a{display:inline-block;margin-top:11px;color:var(--lesson-accent);font-size:.9rem;font-weight:800;text-decoration:none}.course-side-note{padding:23px;border-radius:4px 22px 4px 22px}.revisit-card{padding:28px;border-radius:4px 24px 4px 24px}.section-title-row>span{color:#7d7360;font-size:.78rem}.revisit-card ul{display:grid;grid-gap:0;gap:0;margin:19px 0 0;padding:0;list-style:none;border-top:1px solid #dedbd2}.revisit-card li{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid #dedbd2}.revisit-card li b,.revisit-card li small{display:block}.revisit-card li b{color:#3d3527;font-size:.88rem}.revisit-card li small{color:#7d7360;font-size:.78rem}.revisit-card li a{color:var(--lesson-accent);font-size:.9rem;font-weight:800;text-decoration:none}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:560px}.auth-story h1{font-size:clamp(2.8rem,9vw,4.8rem)}.learner-welcome{gap:28px}.course-access-gate,.course-dashboard-grid,.learner-welcome{grid-template-columns:1fr}.course-access-actions{display:flex;min-width:0;flex-wrap:wrap}.course-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.course-side-column .learning-metrics{grid-column:1/-1}}@media (max-width:660px){.auth-page{min-height:auto}.auth-panel{order:1}.auth-story{order:2;min-height:390px;padding:28px 24px}.auth-story-copy{padding:46px 0}.auth-benefits{display:none}.auth-panel{padding:48px 22px 64px}.learner-topnav .learner-actions,.learner-topnav .learner-links{display:none}.learner-topnav .learner-menu-toggle{display:grid}.learner-topnav .nav-inner{gap:12px;padding:0 14px}.learner-topnav .btn.ghost{padding:4px 8px!important}.learner-course,.learner-home{width:min(100% - 24px,1180px);padding-top:24px}.getting-started-head,.subscribed-banner{flex-direction:column;align-items:stretch}.learner-welcome{padding:28px 22px;border-radius:4px 24px 4px 24px}.learner-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-snapshot span{gap:4px;padding:4px 10px}.learner-snapshot span:first-child{padding-left:0}.learner-snapshot b{font-size:1.3rem}.learner-snapshot small{font-size:.62rem}.learner-section-head{display:block;margin-top:38px}.learner-section-head>p{margin-top:9px}.course-library{grid-template-columns:1fr}.course-library-card{min-height:245px}.course-hero{grid-template-columns:auto 1fr;gap:17px;padding:26px 22px}.course-hero-mark{width:52px;height:52px}.course-hero-mark .flag-icon{width:30px;height:20px}.course-hero-day{display:none}.course-path-line{align-items:flex-start;flex-direction:column;gap:6px}.course-path-line>span{width:100%}.placement-invite{grid-template-columns:1fr;padding:24px}.placement-actions{justify-content:flex-start}.course-access-actions{display:grid}.today-skill-row{grid-template-columns:repeat(2,1fr)}.today-action{align-items:flex-start;flex-direction:column}.today-action .btn{width:100%;text-align:center}.course-side-column{grid-template-columns:1fr}.course-side-column .learning-metrics{grid-column:auto}}.admin-shell{width:min(1380px,calc(100% - 32px));max-width:none;min-height:calc(100svh - 105px);margin:16px auto 32px;padding:0;display:grid;grid-template-columns:224px minmax(0,1fr);grid-gap:18px;gap:18px}.admin-sidebar{position:-webkit-sticky;position:sticky;top:88px;height:calc(100svh - 105px);padding:24px 14px 14px;display:flex;flex-direction:column;color:#dce6f0;border-radius:5px 25px 5px 25px;background:#241f16;overflow:hidden}.admin-sidebar:after{content:"";position:absolute;right:-72px;bottom:-72px;width:190px;height:190px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.018);pointer-events:none}.admin-sidebar-brand{padding:0 10px 23px;border-bottom:1px solid rgba(255,255,255,.11)}.admin-sidebar-brand a,.admin-sidebar-brand span{display:block}.admin-sidebar-brand a{color:#f4f8fb;font-size:1.02rem;font-weight:850;letter-spacing:-.04em;text-decoration:none}.admin-sidebar-brand span{color:#9fb0c0;font-size:.61rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.admin-sidebar-nav{display:grid;grid-gap:5px;gap:5px;margin-top:20px}.admin-sidebar-nav a{position:relative;display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;align-items:center;min-height:43px;padding:8px 10px;color:#a9b8c4;border-radius:4px 13px 4px 13px;text-decoration:none;font-size:.76rem;font-weight:700;transition:color .18s ease,background .18s ease}.admin-sidebar-nav a:hover{color:#f4f8fb;background:rgba(255,255,255,.065)}.admin-sidebar-nav a.active{color:#f4f8fb;background:#3d7ea6}.admin-sidebar-nav i{font-size:1rem;font-style:normal;text-align:center}.admin-sidebar-nav b{position:absolute;right:9px;width:5px;height:5px;border-radius:50%;background:#6aa3c4}.admin-sidebar-foot{position:relative;z-index:1;margin-top:auto;padding:14px 9px 7px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border-top:1px solid rgba(255,255,255,.11)}.admin-role-dot{width:7px;height:7px;border-radius:50%;background:#6aa3c4;box-shadow:0 0 0 4px rgba(106,163,196,.14)}.admin-sidebar-foot b,.admin-sidebar-foot small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-foot b{color:#e7eef3;font-size:.61rem;text-transform:capitalize}.admin-sidebar-foot small{color:#9fb0c0;font-size:.57rem}.admin-sidebar-foot>a{color:#c4a35a;text-decoration:none}.admin-content{min-width:0;padding:13px 12px 50px}.admin-back{display:inline-flex;align-items:center;margin:0 0 14px;color:#667480;font-size:.7rem;font-weight:800;text-decoration:none}.admin-back:hover{color:#2f5f7d}.admin-page-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.admin-page-heading h1{margin:0;font-family:Georgia,Iowan Old Style,serif;font-size:clamp(1.8rem,3.7vw,3.15rem);font-weight:500;letter-spacing:-.04em}.admin-page-heading div>p:last-child{max-width:66ch;margin:6px 0 0;color:var(--muted);font-size:.76rem}.admin-page-heading .admin-kicker{color:#3d7ea6!important;margin-bottom:6px}.admin-heading-count{flex:0 0 auto;color:var(--muted);font-size:.66rem;text-align:right}.admin-heading-count b{display:block;color:#2f5f7d;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.admin-user-avatar{display:grid;flex:0 0 62px;height:62px;place-items:center;color:#f4f8fb;border-radius:50%;background:#3d7ea6;font-family:Georgia,serif;font-size:1.5rem}.admin-filter-bar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:15px;padding:16px;border:1px solid var(--line);border-radius:4px 18px 4px 18px;background:var(--card)}.admin-filter-bar label{color:var(--muted);font-size:.64rem;font-weight:750}.admin-filter-bar input,.admin-filter-bar select,.admin-status-form select{height:39px;min-width:120px;margin-top:4px;padding:0 10px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--bg);font:inherit;font-size:.74rem}.admin-filter-bar input{width:min(220px,70vw)}.admin-filter-bar .btn{height:39px;padding:8px 14px;font-size:.7rem}.admin-filter-bar>a{padding:9px 4px;color:var(--muted);font-size:.67rem;font-weight:750}.admin-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:4px 16px 4px 16px;background:var(--card)}.admin-users .admin-table-wrap{border:0;border-radius:0}.admin-data-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.72rem}.admin-data-table th{padding:11px 12px!important;color:#7d7360;border-bottom:1px solid var(--line)!important;background:var(--bg-soft);font-size:.61rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.admin-data-table td{padding:11px 12px!important;border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent)!important;vertical-align:top}.admin-data-table tbody tr:last-child td{border-bottom:0!important}.admin-data-table tbody tr:hover{background:color-mix(in srgb,var(--brand-soft) 42%,transparent)}.admin-data-table a{font-weight:750;text-decoration:none}.admin-status{display:inline-flex;align-items:center;padding:3px 8px;color:#68726d;border:1px solid #d6d7d0;border-radius:999px;background:#edede8;font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-status.published{color:#35634e;border-color:#bed0c4;background:#e2ece5}.admin-status.in_review{color:#856329;border-color:#decda7;background:#f2ead7}.admin-status.draft{color:#6f7471}.admin-lesson-heading{align-items:center}.admin-lesson-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 14px}.admin-lesson-pager a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 15px;color:#667480;border:1px solid var(--line);border-radius:4px 14px 4px 14px;background:var(--card);font-size:.65rem;text-decoration:none}.admin-lesson-pager a:last-child{text-align:right}.admin-lesson-pager a:hover{color:#2f5f7d;border-color:#9eb5c4}.admin-lesson-pager b{color:#2f5f7d;font-size:.72rem}.admin-lesson-actions{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:28px;padding:16px;border:1px solid var(--line);border-radius:4px 17px 4px 17px;background:var(--card)}.admin-lesson-actions>.btn{font-size:.7rem}.admin-status-form{display:flex;gap:8px;align-items:flex-end}.admin-status-form label{color:var(--muted);font-size:.61rem;font-weight:750}.admin-status-form .btn{height:39px;padding:8px 13px;font-size:.67rem}.admin-section-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-bottom:24px}.admin-section-grid span{padding:15px;color:var(--muted);border:1px solid var(--line);border-radius:4px 14px 4px 14px;background:var(--card);font-size:.65rem}.admin-section-grid b{display:block;color:#2f5f7d;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.review-page{width:min(820px,calc(100% - 32px));margin:0 auto;padding:42px 0 80px}.review-back{display:inline-flex;margin-bottom:19px;color:#6a747a;font-size:.72rem;font-weight:800;text-decoration:none}.review-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.review-header h1{margin:0;color:#21303a;font-family:Georgia,Iowan Old Style,serif;font-size:clamp(2.3rem,6vw,4.4rem);font-weight:500;letter-spacing:-.05em}.review-header div>p:last-child{max-width:52ch;margin:8px 0 0;color:#738078;font-size:.8rem}.review-count{flex:0 0 auto;min-width:98px;padding-left:24px;border-left:1px solid var(--line)}.review-count b,.review-count small,.review-count span{display:block}.review-count b{color:var(--lesson-accent);font-family:Georgia,serif;font-size:2.5rem;font-weight:500;line-height:1}.review-count small,.review-count span{color:#7b857f;font-size:.62rem}.review-session-progress{height:4px;margin:25px 0 16px;overflow:hidden;border-radius:10px;background:#dadcd6}.review-session-progress span{display:block;height:100%;border-radius:inherit;background:#b99554;transition:width .25s ease}.flashcard-stage{min-height:390px;padding:clamp(28px,6vw,55px);display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:5px 35px 5px 35px;background:var(--card);box-shadow:0 24px 60px rgba(36,55,72,.08)}.flashcard-stage.is-revealed{border-color:#bac8d4;background:#e8eef3}.flashcard-label{display:flex;justify-content:space-between;margin-bottom:24px}.flashcard-label span{color:var(--lesson-accent);font-size:.65rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.flashcard-label small{color:#909993;font-size:.62rem}.flashcard-clue{max-width:28ch;margin:0 auto 30px;color:#26323a;font-family:Georgia,Iowan Old Style,serif;font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.28;text-align:center}.flashcard-guess{width:min(100%,560px);margin:auto auto 0}.flashcard-guess label{display:block;margin-bottom:7px;color:#6c7871;font-size:.66rem;font-weight:750;text-align:center}.flashcard-guess>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.flashcard-guess input{min-width:0;height:48px;padding:0 14px;color:#26323a;border:1px solid #d1d4cc;border-radius:10px;outline:0;background:#f1efe7;font:inherit;font-size:.88rem}.flashcard-guess input:focus{border-color:#6484a0;box-shadow:0 0 0 4px rgba(61,126,166,.12)}.flashcard-guess .btn{height:48px;padding:10px 16px;font-size:.72rem;font-weight:750}.flashcard-skip{display:block;margin:12px auto 0;padding:0;color:#7c8580;border:0;background:none;font:inherit;font-size:.65rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.flashcard-result{text-align:center}.flashcard-result p{margin:0 0 7px;font-size:.72rem}.flashcard-result p.correct{color:#3e7358;font-weight:800}.flashcard-result p.missed{color:#8b5b4d}.flashcard-result strong{display:block;color:#24405a;font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,4.8rem);font-weight:500;letter-spacing:-.04em}.flashcard-tip{margin:13px 0 0;color:#87908b;font-size:.64rem;text-align:center}.flashcard-grade{margin-top:22px}.flashcard-grade>p{margin:0 0 8px;color:#6f7a74;font-size:.68rem;font-weight:750;text-align:center}.flashcard-grade>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.flashcard-grade button{padding:11px 8px;color:#3d4b44;border:1px solid #d6d5cc;border-radius:4px 13px 4px 13px;background:#f5f2ea;font:inherit;cursor:pointer}.flashcard-grade button:hover{border-color:#8da0b0;transform:translateY(-1px)}.flashcard-grade b,.flashcard-grade small{display:block}.flashcard-grade b{font-size:.72rem}.flashcard-grade small{color:#858d89;font-size:.56rem}.flashcard-grade .again{border-color:#d5bbb5;background:#eee1dd}.flashcard-grade .hard{border-color:#d8c69e;background:#f0e9d9}.flashcard-grade .good{border-color:#b8c8d4;background:#e4eaf0}.flashcard-grade .easy{border-color:#a9bdd4;background:#dce6ef}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:13px;flex-direction:row;align-items:center;border-radius:4px 18px 4px 18px}.admin-sidebar-brand{padding:0 14px 0 2px;border:0;border-right:1px solid rgba(255,255,255,.11)}.admin-sidebar-nav{display:flex;margin:0 0 0 10px}.admin-sidebar-nav a{grid-template-columns:auto auto;min-height:38px}.admin-sidebar-foot,.admin-sidebar-nav b{display:none}.admin-section-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.admin-shell{width:min(100% - 20px,1380px);margin-top:10px}.admin-sidebar{align-items:stretch;flex-direction:column}.admin-sidebar-brand{padding:0 4px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.11)}.admin-sidebar-nav{display:grid;grid-template-columns:repeat(3,1fr);margin:9px 0 0}.admin-sidebar-nav a{display:flex;justify-content:center;padding:6px}.admin-sidebar-nav i{display:none}.admin-content{padding:8px 2px 42px}.admin-page-heading{align-items:flex-start;flex-direction:column;gap:10px}.admin-heading-count{text-align:left}.admin-filter-bar{display:grid;grid-template-columns:1fr 1fr}.admin-filter-bar label:last-of-type,.admin-filter-bar label:last-of-type input{width:100%;grid-column:1/-1}.admin-lesson-pager{grid-template-columns:1fr 1fr}.admin-lesson-pager a span{display:none}.admin-lesson-actions{align-items:stretch;flex-direction:column}.admin-status-form{justify-content:space-between}.admin-section-grid{grid-template-columns:repeat(2,1fr)}.review-page{width:min(100% - 22px,820px);padding-top:24px}.review-header{align-items:flex-start;flex-direction:column;gap:16px}.review-count{display:flex;gap:8px;align-items:baseline;padding:0;border:0}.review-count b,.review-count small,.review-count span{display:inline}.flashcard-stage{min-height:420px;padding:26px 18px;border-radius:4px 25px 4px 25px}.flashcard-guess>div{grid-template-columns:1fr}.flashcard-grade>div{grid-template-columns:1fr 1fr}}@media (min-width:761px) and (max-width:1120px){.marketing-actions,.marketing-links{gap:13px}.login-link,.marketing-links a{font-size:.78rem}.topnav .nav-cta{padding-inline:14px}}.lp-bundle-heading{position:relative;display:flex;gap:18px;align-items:center;max-width:960px;margin:52px auto 16px;padding:22px 25px;border:1px solid #b9b2a5;border-radius:4px 24px 4px 24px;background:rgba(244,240,231,.88)}.lp-bundle-heading>span{font-size:2rem}.lp-bundle-heading h3{margin:0;color:#213e3a;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.lp-bundle-heading p{margin:3px 0 0;color:#64716d;font-size:.86rem}.marketing-home .lp-bundle-pricing{margin-top:0}.marketing-home .lp-bundle-pricing .lp-plan{background:#eef2ec}.marketing-home .lp-bundle-pricing .lp-plan.featured{background:#2f5f7d}.bundle-plans-section{background:#e1e8df}.bundle-banner{display:grid;grid-template-columns:90px 1fr;grid-gap:24px;gap:24px;align-items:center;margin-bottom:38px}.bundle-banner>span{display:grid;width:78px;height:78px;place-items:center;border:1px solid #8fa99c;border-radius:50%;background:#f5f2e8;font-size:2.1rem}.bundle-banner p{margin:0 0 8px;color:#537064;font-size:.69rem;font-weight:850;letter-spacing:.15em}.bundle-banner h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,4.6vw,4.2rem);font-weight:400;letter-spacing:-.05em}.bundle-banner small{display:block;max-width:700px;margin-top:10px;color:#64706b;font-size:.86rem}.bundle-plan-grid article{border-color:#aebbb2;background:#f7f6ef}.bundle-form-note{margin:-5px 0 20px;padding:11px 13px;border-left:3px solid #bd9b51;color:#56655f;background:#f1ead7;font-size:.76rem}@media (max-width:760px){.lp-bundle-heading{align-items:flex-start;margin-top:38px;padding:18px}.lp-bundle-heading h3{font-size:1.4rem}.bundle-banner{grid-template-columns:1fr}}.marketing-home .lp-journey .journey-steps.carousel>div h3,.marketing-home .lp-journey .journey-steps.carousel>div p,.marketing-home .lp-journey .journey-steps.carousel>div span{color:var(--studio-ink,#101916)!important}.marketing-home .lp-journey .journey-steps.carousel>div span{color:#a15e2e!important}.lp-support{padding-top:40px}.support-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.support-card{display:flex;flex-direction:column;gap:10px;padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:inherit;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.support-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(20,18,12,.14)}.support-card>span:first-child{font-size:2.1rem}.support-card h3{margin:4px 0 0;font-size:1.3rem}.support-card p{margin:0;color:var(--muted);max-width:42ch}.support-card b{margin-top:auto;padding-top:6px;color:var(--brand);font-weight:700}@media (max-width:700px){.support-grid{grid-template-columns:1fr}}.lesson-paywall{max-width:720px;margin:40px auto}.lesson-paywall-eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lesson-paywall h2{margin:0 0 10px}.lesson-paywall-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:22px 0 6px}.lesson-paywall-plan{display:grid;grid-gap:4px;gap:4px;justify-items:start;text-align:left;cursor:pointer;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-family:inherit;transition:border-color .18s ease,transform .18s ease}.lesson-paywall-plan:hover:not(:disabled){border-color:var(--brand);transform:translateY(-2px)}.lesson-paywall-plan:disabled{opacity:.6;cursor:default}.lesson-paywall-plan.is-best{border-color:var(--brand)}.lesson-paywall-term{font-size:.82rem;font-weight:650;color:var(--muted)}.lesson-paywall-plan strong{font-size:1.6rem;line-height:1.1}.lesson-paywall-plan small{color:var(--muted);font-size:.8rem}.lesson-paywall-cta{margin-top:8px;font-size:.85rem;font-weight:700;color:var(--brand)}.lesson-paywall-trust{margin:14px 0 0;color:var(--muted);font-size:.85rem}.lesson-paywall-error{margin:12px 0 0;color:#b4483a;font-size:.9rem}.lesson-paywall-foot{margin:18px 0 0;color:var(--muted);font-size:.85rem}@media (max-width:620px){.lesson-paywall-plans{grid-template-columns:1fr}}.marketing-home>.lp-method{position:relative;max-width:none;overflow:hidden;padding:72px max(24px,calc((100vw - 1110px) / 2)) 70px;color:#eef4fb;background:#263f60}.marketing-home>.lp-method:after{content:"5";position:absolute;right:2vw;top:-4vw;color:rgba(231,239,249,.055);font-size:clamp(14rem,30vw,31rem);font-weight:900;letter-spacing:-.13em;line-height:.8;pointer-events:none}.lp-method .ambient-scene{opacity:.38}.method-daily,.method-heading,.method-language-grid,.method-proof-grid{position:relative;z-index:1}.method-heading{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:68px;gap:68px;align-items:end;margin-bottom:38px}.method-daily .lp-eyebrow,.method-heading .lp-eyebrow{color:#b9cce2}.method-heading h2{max-width:12ch;margin:8px 0 0;color:#fff;font-family:Georgia,Iowan Old Style,serif;font-size:clamp(3.1rem,5vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:.94}.method-heading>p{max-width:42ch;margin:0 0 6px;color:#ced9e8;font-size:1.05rem;line-height:1.68}.method-language-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.method-language-grid>article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:18px;gap:18px;min-height:215px;padding:30px 34px 28px 0}.method-language-grid>article+article{padding-left:34px;border-left:1px solid rgba(255,255,255,.24)}.method-card-number{color:#a9c5e4;font:1.08rem Georgia,serif}.method-language-grid h3{margin:0 0 10px;color:#fff;font-size:1.38rem;letter-spacing:-.025em}.method-language-grid p{max-width:46ch;margin:0;color:#c3d0e1;font-size:.92rem;line-height:1.6}.method-language-badges,.method-locale-badges{display:flex;align-items:center;gap:10px;margin-top:22px}.method-language-badges .flag-icon{width:34px;height:auto;border:1px solid rgba(255,255,255,.34);border-radius:3px;box-shadow:0 3px 10px rgba(4,14,28,.18)}.method-locale-badges{flex-wrap:wrap;gap:7px}.method-locale-badges span{padding:7px 10px;color:#eef5ff;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.04em}.method-daily{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:40px;gap:40px;align-items:center;margin-top:26px;padding:27px 30px;border:1px solid rgba(255,255,255,.22);background:rgba(9,23,42,.16)}.method-daily-copy .lp-eyebrow{margin:0 0 8px}.method-daily-copy h3{margin:0 0 8px;color:#fff;font-family:Georgia,Iowan Old Style,serif;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:500;letter-spacing:-.04em;line-height:1.04}.method-daily-copy>p:last-child{margin:0;color:#c3d0e1;font-size:.92rem;line-height:1.58}.method-modules{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.method-modules span{display:flex;align-items:center;gap:9px;min-height:52px;padding:12px 13px;color:#f6f9ff;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.055);font-size:.86rem;font-weight:750}.method-modules i{color:#9fb9d7;font-family:Georgia,serif;font-size:.72rem;font-style:normal}.method-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.method-proof-grid article{min-height:158px;padding:23px 24px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.method-proof-grid b{display:block;margin-bottom:19px;color:#c3d7ee;font-family:Georgia,Iowan Old Style,serif;font-size:1.55rem;font-weight:500;letter-spacing:-.03em}.method-proof-grid h3{margin:0 0 7px;color:#fff;font-size:1rem;letter-spacing:-.015em}.method-proof-grid p{max-width:29ch;margin:0;color:#c3d0e1;font-size:.83rem;line-height:1.5}@media (max-width:900px){.method-proof-grid{grid-template-columns:repeat(2,1fr)}.method-daily{grid-template-columns:1fr;gap:22px}}@media (max-width:760px){.marketing-home>.lp-method{padding:58px 20px 54px}.method-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.method-heading h2{font-size:clamp(2.75rem,12vw,4rem)}.method-heading>p{font-size:.95rem}.method-language-grid{grid-template-columns:1fr}.method-language-grid>article{min-height:0;padding:25px 0}.method-language-grid>article+article{padding-left:0;border-top:1px solid rgba(255,255,255,.22);border-left:0}.method-language-grid p{font-size:.88rem}.method-daily{padding:24px 20px}.method-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.method-proof-grid article{min-height:180px;padding:20px 17px}.method-proof-grid b{margin-bottom:15px;font-size:1.35rem}.method-proof-grid h3{font-size:.96rem}.method-proof-grid p{font-size:.82rem}}@media (max-width:390px){.method-language-grid>article{grid-template-columns:34px minmax(0,1fr);gap:12px}}.writing-coach-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.writing-coach{margin:14px 0;max-width:620px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7faf7}.writing-coach-summary{margin:8px 0 0;color:var(--ink-strong);font-weight:600}.writing-improved{display:grid;grid-gap:4px;gap:4px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}.writing-improved span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.writing-improved em{font-style:normal;color:var(--ink-strong)}.recording-actions{display:flex;flex-wrap:wrap;gap:8px}.speech-check{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.speech-check-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.speech-check-head .good{color:var(--ok);font-weight:700}.speech-check-head .ok{color:#9a6b16;font-weight:700}.speech-check-head .low{color:var(--danger);font-weight:700}.speech-heard{margin:8px 0;color:var(--ink)}.speech-words{display:flex;flex-wrap:wrap;gap:6px;margin:0}.speech-words span{padding:3px 8px;border-radius:999px;font-size:.82rem;border:1px solid var(--line)}.speech-words .hit{background:#e7f6ea;border-color:#b7dfc0;color:#1f6b3a}.speech-words .miss{background:#fdecec;border-color:#f0b7b7;color:#8f2f2f}.home-v2{--home-ink:#18231f;--home-forest:#1f5b45;--home-moss:#7ea18a;--home-sand:#eef3ef;--home-paper:#f5f7f4}body:has(.home-v2) .topnav{background:#f7f4ed;border-bottom-color:#e4e0d6}body:has(.home-v2) .login-link,body:has(.home-v2) .marketing-links a{color:#2a3831}body:has(.home-v2) .login-link:hover,body:has(.home-v2) .marketing-links a:hover{color:#1f5b45}body:has(.home-v2) .topnav .nav-cta{color:#f7f4ed;border-color:#1c2a24;background:#1c2a24;border-radius:999px}body:has(.home-v2) .topnav .nav-cta:hover{color:#f7f4ed;border-color:#1f5b45;background:#1f5b45}.home-v2 .home-hero{position:relative;isolation:isolate;overflow:clip;min-height:min(92vh,860px);background:radial-gradient(ellipse 70% 80% at 72% 40%,rgba(74,130,98,.45),transparent 58%),linear-gradient(115deg,#132a22,#1a3d31 38%,#245a42 72%,#2d6a4f);color:#f4f8f5}.home-v2 .home-hero-glow{position:absolute;inset:auto -8% -28% 45%;width:68vw;height:68vw;border-radius:50%;background:radial-gradient(circle,rgba(170,220,170,.22),transparent 68%);pointer-events:none}.home-v2 .home-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:56px;gap:56px;align-items:center;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:96px 0 88px}.home-v2 .home-brand-eyebrow{margin:0 0 14px;color:rgba(236,242,237,.78);font-size:.72rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.home-v2 .home-brand{margin:0;color:#0d1a14;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(3.6rem,8.2vw,6.6rem);line-height:.9;letter-spacing:-.045em;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.08)}.home-v2 .home-hero-lead{max-width:36ch;margin:20px 0 0;color:rgba(244,248,245,.92);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.5}.home-v2 .home-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-v2 .home-hero-cta .btn{border-radius:999px;padding:13px 22px;font-weight:750}.home-v2 .home-hero-cta .btn.lg{background:#f7f4ed;color:#132a22;border-color:#f7f4ed;box-shadow:0 10px 28px rgba(8,24,18,.18)}.home-v2 .home-hero-cta .btn.lg:hover{background:#fff;border-color:#fff;color:#132a22}.home-v2 .home-hero-cta .btn.ghost{color:#f4f8f5;border-color:rgba(244,248,245,.55);background:transparent}.home-v2 .home-hero-cta .btn.ghost:hover{background:rgba(244,248,245,.1);border-color:#f4f8f5;color:#f4f8f5}.home-v2 .home-hero-note{margin:18px 0 0;color:rgba(244,248,245,.7);font-size:.86rem}.home-v2 .home-hero-stage{display:grid;place-items:center}.home-v2 .home-stage-card{width:min(100%,430px);padding:30px 28px 26px;border-radius:26px;background:#fbfaf6;color:var(--home-ink);box-shadow:0 30px 70px rgba(8,24,18,.32)}.home-v2 .home-stage-top{display:flex;justify-content:space-between;gap:12px;color:#6a7870;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.home-v2 .home-stage-kicker{margin:30px 0 8px;color:#6a7870;font-size:.92rem}.home-v2 .home-stage-phrase{margin:0;color:#142019;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(1.9rem,4vw,2.55rem);line-height:1.08;letter-spacing:-.03em}.home-v2 .home-stage-skills{display:flex;flex-wrap:wrap;gap:18px;margin:26px 0 18px}.home-v2 .home-stage-skills span{padding:0 0 6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#7a8780;font-size:.9rem;font-weight:650}.home-v2 .home-stage-skills span.is-active{color:#1f5b45;border-bottom-color:#1f5b45;font-weight:800}.home-v2 .home-stage-bar{height:4px;border-radius:999px;background:#e2e8e3;overflow:hidden}.home-v2 .home-stage-bar i{display:block;height:100%;background:#1f5b45}.home-v2 .home-stage-note{margin:14px 0 0;color:#6a7870;font-size:.84rem}.home-v2 .home-skills{padding:84px 0 40px}.home-v2 .home-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.home-v2 .home-skill-grid article{padding:26px 22px;border-radius:4px 22px 4px 22px;background:#fff;border:1px solid #d7e2db}.home-v2 .home-skill-grid b{display:block;margin-bottom:8px;font-size:1.15rem}.home-v2 .home-skill-grid p{margin:0;color:#4d5f56}.home-v2 .language-index,.home-v2 .lp-final,.home-v2 .lp-method,.home-v2 .lp-pricing-section{position:relative}@media (max-width:900px){.home-v2 .home-hero-inner{grid-template-columns:1fr;padding:64px 0 56px;gap:36px}.home-v2 .home-hero-stage{order:0}.home-v2 .home-skill-grid{grid-template-columns:1fr}.home-v2 .home-brand{font-size:clamp(3.1rem,14vw,4.4rem)}}.home-v2{--home-ink:#241f16;--home-forest:#2f5f7d;--home-moss:#6aa3c4;--home-sand:#efe7d4;--home-paper:#f7f3ea;background:var(--home-paper);color:var(--home-ink)}body:has(.home-v2) .topnav{background:rgba(247,243,234,.94);border-bottom-color:var(--line)}body:has(.home-v2) .login-link,body:has(.home-v2) .marketing-links a{color:#1a2d42}body:has(.home-v2) .login-link:hover,body:has(.home-v2) .marketing-links a:hover{color:#3d7ea6}body:has(.home-v2) .topnav .nav-cta{color:#f4f8fb;border-color:#241f16;background:#241f16}body:has(.home-v2) .topnav .nav-cta:hover{border-color:#3d7ea6;background:#3d7ea6}.home-v2 .home-hero{background:radial-gradient(ellipse 70% 80% at 72% 40%,rgba(61,126,166,.42),transparent 58%),linear-gradient(115deg,#241f16,#1a3348 38%,#2f5f7d 72%,#3d7ea6);color:#f4f8fb}.home-v2 .home-hero-glow{background:radial-gradient(circle,rgba(139,184,208,.24),transparent 68%)}.home-v2 .home-stage-skills span.is-active{color:#2f5f7d;border-bottom-color:#2f5f7d}.home-v2 .home-stage-bar i{background:#3d7ea6}.home-v2 .home-skill-grid article{border-color:var(--line)}.home-v2 .home-skill-grid b{color:var(--home-forest)}.home-v2 .home-skill-grid p{color:#7d7360}.review-queue.has-cards{border-color:#bac8d4;background:#e8eef3}.review-session-progress span{background:var(--lesson-accent)}.writing-coach{border-color:var(--line);background:var(--brand-soft)}.lp-landing{--home-blue:#3d7ea6;--home-blue-soft:#e8f1f6}.marketing-home>.lp-journey[data-scroll-scene]{background:#2f5f7d}.marketing-home>.lp-forwho{background:#c5d8e4}.marketing-home>.language-index[data-scroll-scene]{background:#efe7d4}.marketing-home>.lp-skills-showcase[data-scroll-scene]{background:#f7f3ea}.auth-page,.commerce-page,.home-v2,.marketing-home{--bg:#f7f3ea;--bg-soft:#efe7d4;--card:#fbf8f1;--ink:#3d3527;--ink-strong:#241f16;--muted:#7d7360;--line:#e2d8c0;--brand:#2f5f7d;--brand-soft:#e8f1f6;--brand-ink:#f4f8fb}@media (prefers-color-scheme:dark){.auth-page,.commerce-page,.home-v2,.marketing-home{--bg:#201b14;--bg-soft:#2a231a;--card:#2f2820;--ink:#d9cfbc;--ink-strong:#ece3d0;--muted:#a89a83;--line:#423523;--brand:#6aa3c4;--brand-soft:#243640;--brand-ink:#132028}.lp-landing{--home-ink:#ece3d0;--home-muted:#a89a83;--home-line:#423523;--home-blue:#6aa3c4;--home-blue-soft:#243640}.marketing-home .lp-landing,.marketing-home .lp-landing .lp-manifesto{color:#ece3d0}.marketing-home .lp-landing .lead,.marketing-home .lp-landing .lp-note{color:#a9b7c4}.marketing-home .lp-landing{background:radial-gradient(circle at 82% 18%,rgba(106,163,196,.22),transparent 22%),radial-gradient(circle at 70% 58%,rgba(106,163,196,.16),transparent 34%),linear-gradient(128deg,#201b14 0 52%,#172128 100%)}.marketing-home .lp-landing:before{background:repeating-linear-gradient(103deg,rgba(255,255,255,.05) 0 1px,transparent 1px 10px),linear-gradient(90deg,rgba(32,27,20,.98),rgba(32,27,20,.66) 66%,transparent)}.lesson-nav-item:hover{background:var(--lesson-accent-soft)}.lesson-nav-item.is-done:not(.is-current) .lesson-nav-copy b{color:var(--muted)}.lesson-nav-status{background:var(--lesson-accent-soft)}.lesson-main{background:var(--lesson-surface)}.grammar-card,.lesson-content-panel,.lesson-display-controls,.speech-check{background:var(--card)}.grammar-examples-panel,.grammar-markdown blockquote,.lesson-display-controls button,.reading-glossary,.vocab-index{background:var(--bg-soft);border-color:var(--line)}.grammar-markdown table{background:var(--card);border-color:var(--line)}.grammar-markdown th{background:var(--bg-soft);color:var(--ink-strong)}.grammar-markdown tr:nth-child(2n) td{background:var(--card)}.grammar-markdown tr:nth-child(odd) td{background:var(--lesson-surface-soft)}.lesson-section-card{background:linear-gradient(180deg,var(--card),var(--lesson-surface-soft))}.exercise-number{color:var(--muted)}.speech-words .hit{background:var(--ok-soft);color:var(--ok)}.speech-words .miss{background:var(--danger-soft);color:var(--danger)}}.course-access-gate.cosmic-hero,.course-hero.cosmic-hero,.learner-welcome.cosmic-hero{position:relative;overflow:hidden;isolation:isolate}.cosmic-hero>.cosmic-layer,.course-access-gate.cosmic-hero>.cosmic-layer,.course-hero.cosmic-hero>.cosmic-layer,.learner-welcome.cosmic-hero>.cosmic-layer{position:absolute;inset:-22%;z-index:0;display:block;pointer-events:none;overflow:hidden}@media (prefers-reduced-motion:reduce){.cosmic-hero>.cosmic-layer:after,.cosmic-hero>.cosmic-layer:before{animation:none!important}}@media (prefers-color-scheme:dark){.marketing-home .topnav,.topnav,body:has(.home-v2) .topnav,body:has(.marketing-home) .topnav{background:rgba(32,27,20,.92);border-bottom-color:rgba(217,207,188,.14)}}