:root{--white:#ffffff;--ink:#101419;--muted:#5e6673;--line:#e7eaee;--soft:#f6f7f8;--yellow:#ffe500;--green:#0e7661;--green-dark:#094f43;--shadow:0 24px 70px rgba(16,20,25,0.14);--font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-geist-sans),var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.ui-close-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--green);color:var(--white);cursor:pointer;transition:background .16s ease,transform .16s ease}.ui-close-button:hover{background:var(--green-dark);transform:translateY(-1px)}.ui-close-button .icon{display:block}.language-flag,.language-flag-placeholder{display:inline-block;flex:0 0 auto;width:22px;height:16px;border-radius:3px;box-shadow:0 0 0 1px rgba(16,20,25,.08);vertical-align:-2px}.language-flag-placeholder{background:var(--line)}.language-inline{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.language-select{position:relative;display:grid;gap:6px;color:var(--muted);font-size:.88rem;font-weight:800}.language-select-button,.language-select-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;border:2px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);cursor:pointer;text-align:left}.language-select-button em{margin-left:auto;color:var(--muted);font-style:normal}.language-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:grid;gap:6px;max-height:260px;padding:8px;overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 18px 54px rgba(16,20,25,.16)}.language-select-menu button{border:0;background:transparent}.language-select-menu button.is-selected,.language-select-menu button:hover{background:var(--soft)}.ui-select-field{display:grid;gap:6px;color:var(--muted);font-size:.88rem;font-weight:800}.ui-select-field select{appearance:none;min-height:46px;padding:0 38px 0 14px;border:2px solid var(--line);border-radius:14px;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 18px center /7px 7px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right 13px center /7px 7px no-repeat,var(--white);color:var(--ink);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .16s ease,box-shadow .16s ease}.ui-select-field select:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(14,118,97,.12)}.site-shell{background:var(--white)}.page-main,.site-shell{min-height:100vh}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:18px;z-index:40;margin:0 auto;width:min(1240px,calc(100% - 28px));padding-top:10px}.nav-glass{display:grid;grid-template-columns:auto 1fr auto;gap:28px;min-height:76px;padding:12px 16px 12px 24px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(246,247,248,.72);box-shadow:0 18px 60px rgba(16,20,25,.12),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(22px) saturate(155%)}.brand,.nav-glass{align-items:center}.brand{display:inline-flex;gap:12px;font-size:1.35rem;font-weight:900}.brand-mark{width:46px;height:46px;object-fit:contain}.desktop-nav,.mobile-panel,.mobile-panel nav,.nav-actions{display:flex;align-items:center}.desktop-nav{justify-content:center;gap:34px}.nav-link{color:rgba(16,20,25,.68);font-size:1rem;font-weight:800;transition:color .16s ease}.nav-link.is-active,.nav-link:hover{color:var(--ink)}.nav-actions{gap:16px}.nav-login{color:var(--ink);font-weight:850}.button,.footer-button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.nav-cta{min-height:52px;padding:0 28px;border-radius:999px;background:var(--ink);color:var(--white);box-shadow:0 12px 24px rgba(16,20,25,.2)}.nav-account{display:inline-flex;align-items:center;gap:10px;max-width:220px;min-height:52px;padding:0 22px 0 18px;border:1px solid rgba(16,20,25,.12);border-radius:999px;background:rgba(255,255,255,.7);color:var(--ink);font-weight:850;transition:transform .16s ease,background .16s ease}.nav-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account svg{flex:none}.nav-account:hover{transform:translateY(-2px);background:var(--white)}.button{min-height:58px;padding:0 28px;border-radius:999px}.button-primary{background:var(--green);color:var(--white);box-shadow:0 16px 30px rgba(14,118,97,.26)}.button-secondary{border:2px solid var(--ink);background:var(--yellow);color:var(--ink)}.button-ghost{border:1px solid var(--line);background:var(--white);color:var(--ink)}.button:hover,.footer-button:hover,.nav-cta:hover{transform:translateY(-2px)}.menu-toggle{display:none;width:48px;height:48px;border:0;border-radius:50%;background:var(--ink);color:var(--white);cursor:pointer}.menu-bars,.menu-bars:after,.menu-bars:before{display:block;width:20px;height:2px;margin:auto;border-radius:999px;background:currentColor;content:""}.menu-bars:before{transform:translateY(-7px)}.menu-bars:after{transform:translateY(5px)}.mobile-panel{display:none}.hero{position:relative;overflow:hidden;padding:56px 0}.hero:before{position:absolute;inset:-16% -10% auto auto;width:52vw;height:52vw;min-width:520px;min-height:520px;border-radius:50%;background:var(--yellow);opacity:.78;content:""}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.78fr);gap:54px;align-items:center}.hero-copy{padding-top:8px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{width:32px;height:10px;border-radius:999px;background:var(--yellow);content:""}.faq-title,.hero h1,.pricing-title,.section-heading{margin:0;color:var(--ink);font-weight:950;letter-spacing:0;line-height:.93}.hero h1{max-width:900px;margin-top:0;font-size:clamp(2.9rem,5.8vw,5.4rem)}.hero-lede{max-width:720px;margin:24px 0 0;color:var(--muted);font-size:clamp(1.12rem,1.55vw,1.45rem);line-height:1.24}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:760px;margin-top:44px}.proof-number{display:block;font-size:clamp(1.8rem,3vw,3rem);font-weight:950}.proof-label{display:block;margin-top:4px;color:var(--muted);font-size:.95rem;font-weight:750}.product-panel{position:relative;display:grid;gap:18px;padding:22px;border:2px solid var(--ink);border-radius:34px;background:var(--white);box-shadow:var(--shadow)}.phone-frame{overflow:hidden;border:2px solid var(--ink);border-radius:28px;background:var(--soft)}.phone-top{display:flex;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line);font-weight:900}.lesson-list{display:grid;gap:12px;padding:18px}.lesson-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:20px;background:var(--white)}.lesson-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--yellow);font-weight:950}.audience-item strong,.lesson-item strong,.scenario strong,.step strong{display:block}.audience-item span,.lesson-item span,.scenario span,.step span{color:var(--muted);font-weight:700}.lesson-score{color:var(--green);font-weight:950}.scenario{padding:18px;border-radius:24px;background:var(--green);color:var(--white)}.scenario span{color:rgba(255,255,255,.78)}.section{padding:96px 0}.section-muted{background:var(--soft)}.section-heading{max-width:950px;font-size:clamp(2.6rem,5.4vw,5.2rem)}.section-copy{max-width:720px;margin:22px 0 0;color:var(--muted);font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.35}.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:54px}.step{padding-top:26px;border-top:3px solid var(--ink)}.step-index{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:20px;border-radius:50%;background:var(--yellow);color:var(--ink);font-weight:950}.step strong{font-size:1.35rem}.step span{display:block;margin-top:10px;line-height:1.45}.feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;margin-top:56px}.feature-list{display:grid;gap:28px}.feature-row{display:grid;grid-template-columns:68px 1fr;gap:22px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--line)}.feature-icon{display:grid;place-items:center;width:68px;height:68px;border:2px solid var(--ink);border-radius:22px;background:var(--yellow);color:var(--ink);font-size:1.6rem;font-weight:950}.feature-row h3{margin:0 0 8px;font-size:clamp(1.45rem,2vw,2rem)}.feature-row p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.5}.canvas{position:sticky;top:124px;min-height:480px;padding:28px;border-radius:34px;background:var(--ink);color:var(--white);overflow:hidden}.canvas:after{position:absolute;right:-80px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:var(--yellow);content:""}.doc-chip,.phrase-card,.voice-card{position:relative;z-index:1;border-radius:24px;background:rgba(255,255,255,.1);backdrop-filter:blur(18px)}.doc-chip{display:inline-flex;gap:10px;padding:12px 16px;font-weight:850}.phrase-card{margin-top:90px;padding:26px}.phrase-card p{margin:0;font-size:2.1rem;font-weight:950;line-height:1.05}.phrase-card span{display:block;margin-top:18px;color:rgba(255,255,255,.68)}.voice-card{width:72%;margin:18px 0 0 auto;padding:18px}.bars{display:flex;align-items:end;gap:6px;height:54px}.bars span{width:12px;border-radius:999px;background:var(--yellow)}.audience-list{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:54px}.audience-item{min-height:230px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--white)}.audience-item:nth-child(2n){background:var(--yellow)}.audience-item:nth-child(3){background:var(--green);color:var(--white)}.audience-item:nth-child(3) span{color:rgba(255,255,255,.78)}.audience-item strong{font-size:1.3rem}.audience-item span{display:block;margin-top:14px;line-height:1.45}.testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.quote{display:flex;flex-direction:column;justify-content:space-between;min-height:320px;padding:28px;border-radius:28px;background:var(--white);box-shadow:0 12px 38px rgba(16,20,25,.08)}.quote p{margin:0;font-size:1.25rem;font-weight:850;line-height:1.3}.quote footer{display:flex;align-items:center;gap:14px;margin-top:28px;color:var(--muted);font-weight:800}.quote-avatar{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;color:var(--white);font-size:1.15rem;font-weight:950}.quote-person{display:grid;line-height:1.35}.quote-person strong{color:var(--ink)}.pricing-head{display:flex;align-items:end;justify-content:space-between;gap:28px}.faq-title,.pricing-title{font-size:clamp(2.6rem,5.3vw,5rem)}.billing-toggle{display:inline-flex;flex-shrink:0;padding:6px;border:1px solid var(--line);border-radius:999px;background:var(--white)}.billing-toggle button{min-width:118px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900;padding:12px 18px}.billing-toggle button.is-active{background:var(--ink);color:var(--white)}.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:42px}.plans-four{grid-template-columns:repeat(4,1fr)}.plans-three{grid-template-columns:repeat(3,1fr)}.plan{display:flex;flex-direction:column;min-height:540px;padding:34px;border:2px solid var(--ink);border-radius:30px;background:var(--white)}.plan-featured{background:var(--green);color:var(--white)}.plan-featured .plan-copy,.plan-featured .plan-features,.plan-featured .plan-note{color:rgba(255,255,255,.78)}.plan h3{margin:0;font-size:2rem}.plan-copy{min-height:78px;margin:12px 0 0;color:var(--muted);line-height:1.45}.price{margin-top:28px;font-size:4rem;font-weight:950;line-height:1}.price span{font-size:1rem;font-weight:800}.plan-features{display:grid;gap:13px;margin:30px 0;padding:0;color:var(--muted);list-style:none}.plan-features li:before{color:var(--green);content:"✓ ";font-weight:950}.plan-featured .plan-features li:before{color:var(--yellow)}.plan .button{margin-top:auto}.plan-note{margin:16px 0 0;color:var(--muted);font-size:.92rem;font-weight:800}.faq{margin-top:clamp(90px,10vw,150px);padding-bottom:100px}.faq-list{margin-top:42px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-button{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;width:100%;padding:24px 0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.faq-question{font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:850;line-height:1.3}.faq-chevron{color:var(--green);font-size:1.6rem;line-height:1}.faq-answer{max-height:0;max-width:960px;margin:0;overflow:hidden;color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.55;opacity:0;transform:translateY(-6px);transition:max-height .42s ease,margin .42s ease,opacity .28s ease 90ms,transform .36s ease}.faq-answer.is-open{max-height:260px;margin:-6px 0 26px;opacity:1;transform:translateY(0)}.cta-band{padding:94px 0;background:var(--yellow)}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.cta-inner h2{max-width:850px;margin:0;font-size:clamp(2.6rem,5.4vw,5rem);font-weight:950;letter-spacing:0;line-height:.94}.page-hero{position:relative;overflow:hidden;padding:96px 0 64px}.page-hero:after{position:absolute;right:-180px;top:-120px;width:440px;height:440px;border-radius:50%;background:var(--yellow);opacity:.76;content:""}.page-hero-inner{position:relative;z-index:1;max-width:860px}.page-hero h1{margin:18px 0 0;font-size:clamp(2.7rem,5.8vw,5.4rem);font-weight:950;line-height:.98}.page-hero p{max-width:720px;margin:22px 0 0;color:var(--muted);font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.38}.page-hero.is-compact{padding:56px 0 28px}.page-hero.is-compact:after{right:-200px;top:-180px;width:360px;height:360px}.page-hero.is-compact h1{max-width:20ch;font-size:clamp(2.4rem,4.4vw,4rem)}.page-hero.is-compact p{margin-top:16px;font-size:clamp(1.02rem,1.4vw,1.18rem)}.page-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.content-section{padding:76px 0}.public-intro{padding-top:96px}.content-section-muted{background:var(--soft)}.section-kicker{margin:0 0 16px;color:var(--green);font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.content-title{max-width:820px;margin:0;font-size:clamp(2rem,3.8vw,3.8rem);font-weight:950;line-height:1}.content-lede{max-width:760px;margin:18px 0 0;color:var(--muted);font-size:1.15rem;line-height:1.55}.split-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}.simple-grid{grid-template-columns:repeat(3,1fr);gap:24px}.simple-grid,.two-grid{display:grid;margin-top:38px}.two-grid{grid-template-columns:repeat(2,1fr);gap:28px}.content-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--white)}.content-card.accent{border-color:var(--ink);background:var(--yellow)}.content-card.green{background:var(--green);color:var(--white)}.content-card.green li,.content-card.green p{color:rgba(255,255,255,.78)}.content-card h2,.content-card h3{margin:0;font-size:1.35rem;line-height:1.15}.content-card li,.content-card p{color:var(--muted);line-height:1.55}.content-card p:last-child{margin-bottom:0}.content-card .related-link,.related-link{display:inline-flex;margin-top:18px;color:var(--green);font-weight:900}.moment-list,.situation-list{display:grid;gap:14px;max-width:860px;margin:36px 0 0;padding:0;list-style:none}.moment-list li,.situation-row{padding:18px 0;border-top:1px solid var(--line);color:var(--ink);font-size:1.12rem;font-weight:850;line-height:1.35}.moment-list.compact{margin-top:0}.situation-row{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:24px;align-items:start}.situation-row span{color:var(--muted);font-weight:750}.public-feature-list{max-width:920px}.form-shell{display:grid;gap:18px;max-width:520px;padding:30px;border:2px solid var(--ink);border-radius:28px;background:var(--white);box-shadow:var(--shadow)}.field{display:grid;gap:8px}.field label{font-weight:900}.field input,.field select,.field textarea{width:100%;min-height:52px;border:1px solid var(--line);border-radius:16px;background:var(--soft);color:var(--ink);padding:0 16px}.field textarea{min-height:120px;padding:14px 16px;resize:vertical}.form-note{color:var(--muted);font-size:.95rem;line-height:1.45}.form-status{padding:14px 16px;border-radius:16px;background:var(--yellow);color:var(--ink);font-weight:850}.form-status-error,.form-status.error{background:#ffe1df;color:#8b1d14}.app-preview{display:grid;gap:18px;padding:24px;border-radius:28px;background:var(--ink);color:var(--white)}.app-preview-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border-radius:20px;background:rgba(255,255,255,.1)}.app-preview-row span:first-child{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--yellow);color:var(--ink);font-weight:950}.app-preview-row strong{display:block}.app-preview-row small{color:rgba(255,255,255,.68)}body:has(.listen-screen) .site-footer,body:has(.listen-screen) .site-header,body:has(.platform-app) .site-footer,body:has(.platform-app) .site-header,body:has(.quiz-full) .site-footer,body:has(.quiz-full) .site-header{display:none}body:has(.platform-app),body:has(.quiz-full),body:has(.scenario-app-fullscreen){background:#e9ece9}body:has(.listen-screen){background:#0b0e13;overflow:hidden}body:has(.listen-screen) .site-shell{min-height:0;background:transparent}body:has(.scenario-app-fullscreen) .site-footer,body:has(.scenario-app-fullscreen) .site-header{display:none}.platform-app{display:grid;grid-template-columns:1fr;gap:18px;height:100vh;height:100dvh;padding:0 22px 0 300px;background:#e9ece9;transition:padding-left .2s ease;overflow:hidden}:root[data-sidebar=collapsed] .platform-app{padding-left:128px}.platform-panel,.platform-sidebar{border:1px solid rgba(16,20,25,.07);background:rgba(255,255,255,.86);box-shadow:0 20px 70px rgba(16,20,25,.08);backdrop-filter:blur(18px)}.platform-sidebar{position:fixed;top:22px;left:22px;z-index:20;display:flex;flex-direction:column;width:260px;height:calc(100vh - 44px);min-height:0;padding:24px;border-radius:28px;transition:width .2s ease,padding .2s ease}.platform-brand-row{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;margin-bottom:34px}.platform-brand{display:inline-flex;align-items:center;gap:12px;font-size:1.35rem;overflow:hidden}.sidebar-collapse-toggle{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--muted);cursor:pointer;transition:color .14s ease,background .14s ease}.sidebar-collapse-toggle:hover{background:rgba(16,20,25,.06);color:var(--ink)}:root[data-sidebar=collapsed] .platform-sidebar{width:84px;padding:24px 16px}:root[data-sidebar=collapsed] .platform-brand-row{flex-direction:column;gap:14px}:root[data-sidebar=collapsed] .platform-brand strong,:root[data-sidebar=collapsed] .platform-nav-label,:root[data-sidebar=collapsed] .platform-profile-link small,:root[data-sidebar=collapsed] .platform-profile-link strong{display:none}:root[data-sidebar=collapsed] .platform-bottom-nav a,:root[data-sidebar=collapsed] .platform-nav a{justify-content:center;padding:0}:root[data-sidebar=collapsed] .platform-profile-link{min-height:46px}.sidebar-hover-label{position:fixed;z-index:40;transform:translateY(-50%);padding:10px 16px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 14px 38px rgba(16,20,25,.14);color:var(--ink);font-size:.95rem;font-weight:850;white-space:nowrap;pointer-events:none}.platform-nav{display:grid;grid-auto-rows:minmax(46px,max-content);align-content:start;gap:8px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable}.platform-nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:15px;color:rgba(16,20,25,.64);font-weight:850}.platform-nav a:hover{background:rgba(16,20,25,.045);color:var(--ink)}.platform-nav a.is-active{background:var(--green);color:var(--white)}.platform-nav-icon{flex:0 0 auto;width:22px;height:22px;color:rgba(16,20,25,.55);transition:color .14s ease}.platform-bottom-nav a:hover .platform-nav-icon,.platform-nav a:hover .platform-nav-icon{color:var(--green)}.platform-nav a.is-active .platform-nav-icon{color:var(--white)}.platform-bottom-nav{margin-top:auto;display:grid;flex-shrink:0;gap:8px;padding-top:18px;border-top:1px solid var(--line)}.platform-bottom-nav a,.platform-signout{display:flex;align-items:center;gap:12px;min-height:44px;width:100%;padding:0 14px;border:0;border-radius:15px;background:transparent;color:rgba(16,20,25,.68);font:inherit;font-weight:850;cursor:pointer}.platform-bottom-nav a:hover{background:rgba(16,20,25,.045)}.platform-bottom-nav a.is-active,.platform-signout:hover{background:var(--yellow);color:var(--ink)}.platform-bottom-nav a.is-active .platform-nav-icon{color:var(--ink)}.platform-profile-link{min-height:64px}.platform-profile-link small{display:block;color:var(--muted);font-size:.78rem;font-weight:750}.platform-profile-link.is-active small{color:rgba(16,20,25,.62)}.platform-bottom-nav form{margin:0}.signup-error{margin-top:16px}.platform-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:0;border-radius:0;overflow:hidden}.platform-main,.platform-topbar{padding:0;background:transparent;box-shadow:none;backdrop-filter:none}.platform-topbar{position:absolute;top:22px;left:0;right:0;z-index:12;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0;border:0;pointer-events:none}.platform-topbar>*{pointer-events:auto}.platform-topbar .platform-search{grid-column:2}.platform-topbar-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:10px}.platform-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 2px 48px}.platform-scroll>*{width:min(100%,1180px);margin-right:auto;margin-left:auto}.platform-scroll.is-fill{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.platform-scroll.is-fill>*{width:100%;max-width:none}.skeleton{display:block;background:linear-gradient(90deg,rgba(16,20,25,.06),rgba(16,20,25,.11) 50%,rgba(16,20,25,.06));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-stack{display:grid;align-content:start;gap:10px}.skeleton-row{display:flex;align-items:center;gap:12px}.skeleton-row-lines{display:grid;flex:1;gap:8px;min-width:0}.skeleton-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.skeleton-panel .panel-head{align-items:center}.skeleton-hero .skeleton{background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.3) 50%,rgba(255,255,255,.16));background-size:200% 100%}.skeleton-leaderboard-row,.skeleton-quest-card{align-items:center;gap:14px}.skeleton-leaderboard-row{display:grid;grid-template-columns:22px auto minmax(0,1fr) auto;padding:8px 0}.skeleton-word-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.skeleton-word-score{display:flex;align-items:center;gap:10px}.skeleton-skill-row{display:grid;grid-template-columns:92px minmax(0,1fr) 24px;align-items:center;gap:12px}.skeleton-chart{width:100%}.skeleton-vocab-card{display:grid;align-content:start;gap:10px;padding:14px}.skeleton-vocab-image{width:100%}.skeleton-paragraphs{display:grid;gap:18px}.skeleton-paragraph{display:grid;gap:9px}.document-row.is-skeleton{cursor:default;box-shadow:0 12px 38px rgba(16,20,25,.05)}.document-viewer-skeleton{flex:1;min-height:0}.platform-page-intro{margin:4px 0 0}.platform-page-intro p{max-width:720px;color:var(--muted);line-height:1.45}.vocab-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.vocab-page-title .button{min-height:48px;padding:0 22px;white-space:nowrap}.progress-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.dashboard-page-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.range-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--soft)}.range-toggle button{min-height:38px;padding:0 18px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;font-size:.88rem;cursor:pointer}.range-toggle button.is-active{background:var(--green);color:var(--white)}.platform-main.has-topbar .platform-scroll{padding-top:94px}.platform-topbar-title{grid-column:1;justify-self:start;display:flex;align-items:center;min-height:52px;max-width:100%;margin:0;padding:0 22px;border-radius:999px;background:rgba(246,247,248,.72);border:1px solid rgba(255,255,255,.62);box-shadow:0 18px 60px rgba(16,20,25,.12),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(22px) saturate(155%);font-size:1.12rem;line-height:1.2}.platform-topbar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-search{display:flex;align-items:center;gap:12px;width:min(100%,560px);min-height:52px;padding:0 20px;border-radius:999px;background:rgba(246,247,248,.72);border:1px solid rgba(255,255,255,.62);box-shadow:0 18px 60px rgba(16,20,25,.12),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(22px) saturate(155%);transition:background .16s ease,box-shadow .16s ease}.platform-search:focus-within{background:rgba(255,255,255,.82);box-shadow:0 22px 70px rgba(16,20,25,.16),inset 0 1px 0 rgba(255,255,255,.85)}.platform-search-icon{flex:0 0 auto;color:rgba(16,20,25,.5)}.platform-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-weight:700}.platform-search input::placeholder{color:rgba(16,20,25,.45);font-weight:700}.platform-avatar{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--yellow);color:var(--ink);font-weight:950}.platform-hero{display:grid;grid-template-columns:1fr minmax(360px,.8fr);align-items:start;gap:24px;margin-top:18px;padding:26px;border-radius:24px;background:radial-gradient(circle at 85% 25%,rgba(255,229,0,.92),transparent 28%),linear-gradient(135deg,var(--green),var(--green-dark));color:var(--white);overflow:hidden}.platform-hero h1{max-width:760px;margin:8px 0 0;font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1.02}.platform-hero p{max-width:620px;color:rgba(255,255,255,.78);line-height:1.45}.dashboard-language-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dashboard-page-title .dashboard-language-toggle{justify-content:flex-end;margin-top:0}.language-dropdown{position:relative}.language-dropdown-trigger{display:flex;align-items:center;gap:10px;width:210px;min-height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(246,247,248,.72);box-shadow:0 18px 60px rgba(16,20,25,.12),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(22px) saturate(155%);color:var(--ink);font:inherit;font-weight:850;cursor:pointer;transition:background .16s ease}.language-dropdown-trigger:hover{background:rgba(255,255,255,.82)}.language-dropdown-trigger>span{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.language-dropdown-caret{flex:0 0 auto;color:rgba(16,20,25,.5);transition:transform .16s ease}.language-dropdown-caret.is-open{transform:rotate(180deg)}.language-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:2px;min-width:100%;margin:0;padding:6px;list-style:none;border:1px solid rgba(255,255,255,.62);border-radius:20px;background:rgba(246,247,248,.86);box-shadow:0 24px 70px rgba(16,20,25,.18),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(22px) saturate(155%)}.language-dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:var(--ink);font:inherit;font-weight:800;text-align:left;white-space:nowrap;cursor:pointer}.language-dropdown-menu button:hover{background:rgba(16,20,25,.05)}.language-dropdown-menu button.is-active{background:var(--green);color:var(--white)}.dashboard-language-toggle button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.16);color:inherit;font:inherit;font-weight:850;cursor:pointer}.dashboard-page-title .dashboard-language-toggle button{border-color:var(--line);background:var(--white);color:var(--ink)}.dashboard-language-toggle button.is-active{background:var(--white);color:var(--green)}.dashboard-page-title .dashboard-language-toggle button.is-active{background:var(--green);color:var(--white)}.platform-hero .section-kicker{color:var(--yellow)}.platform-assistant{align-self:start;height:fit-content;padding:18px;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:rgba(255,255,255,.16);backdrop-filter:blur(20px)}.platform-assistant span{display:block;margin:10px 0 14px;color:rgba(255,255,255,.8)}.platform-assistant div{display:flex;flex-wrap:wrap;gap:8px}.panel-head a,.panel-head button,.platform-assistant button{border:0;border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer;font-weight:850;padding:10px 14px}.platform-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.platform-stats article{min-height:112px;padding:20px;border-radius:22px;background:var(--white);box-shadow:0 12px 38px rgba(16,20,25,.06)}.platform-stats strong{display:block;font-size:2.25rem;line-height:1}.platform-stats span{display:block;margin-top:8px;color:var(--muted);font-weight:750}.progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.progress-stats article{padding:20px;border-radius:22px;background:var(--white);box-shadow:0 12px 38px rgba(16,20,25,.06)}.progress-stats strong{display:block;font-size:2.25rem;line-height:1}.progress-stats span{display:block;margin-top:8px;color:var(--muted);font-weight:750}.progress-usage{display:grid;gap:14px;margin-top:14px}.progress-usage-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.progress-usage-head h2{margin:0 0 4px}.progress-usage-head span{color:var(--muted);font-weight:800}.progress-skill-groups{display:grid;gap:28px}.progress-skill-group{display:grid;gap:12px}.progress-skill-group h3{margin:0;color:var(--muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.progress-skill-list{display:grid;gap:12px}.progress-skill-row{display:grid;grid-template-columns:minmax(120px,.18fr) minmax(180px,1fr) 32px;gap:16px;align-items:center}.progress-skill-row strong{font-size:.95rem}.progress-skill-row>span:last-child{color:var(--muted);font-weight:900;text-align:right}.progress-skill-track{height:12px;border-radius:999px;background:rgba(220,228,228,.54);overflow:hidden}.progress-skill-fill{display:block;height:100%;border-radius:inherit}.progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.progress-card{min-height:0;display:flex;flex-direction:column}.progress-card-wide{margin-bottom:18px}.progress-trend{padding:6px 12px;border-radius:999px;background:var(--soft);color:var(--green);font-weight:850;font-size:.82rem}.line-chart{width:100%;height:auto;display:block;overflow:visible;position:relative}.chart-axis{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:.75rem;font-weight:700}.bar-chart{display:flex;align-items:flex-end;gap:12px;height:180px;position:relative}.bar-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;height:100%}.bar-value{font-size:.8rem;font-weight:850;color:var(--ink)}.bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%}.bar-fill{width:min(100%,24px);min-height:4px;border-radius:4px 4px 0 0;background:var(--green)}.bar-label{color:var(--muted);font-size:.76rem;font-weight:750}.chart-frame{display:grid;grid-template-areas:"unit  unit" "yaxis plot" ".     xaxis";grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px}.chart-axis-label{grid-area:unit;justify-self:start;padding-bottom:6px;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.02em;white-space:nowrap}.chart-y-axis{grid-area:yaxis;position:relative;width:2.2rem}.chart-y-axis span{position:absolute;right:0;transform:translateY(50%);color:var(--muted);font-size:.72rem;font-weight:750;font-variant-numeric:tabular-nums}.chart-plot{grid-area:plot;position:relative}.chart-gridlines{position:absolute;inset:0;pointer-events:none}.chart-gridlines span{position:absolute;left:0;right:0;height:1px;background:var(--line)}.chart-x-axis{grid-area:xaxis;display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:.72rem;font-weight:750}.chart-x-axis span{flex:1;text-align:center;white-space:nowrap}.chart-hover-layer{position:absolute;inset:0;display:flex}.chart-hover-column{position:relative;flex:1;border-radius:6px}.chart-hover-column.is-hovered{background:rgba(16,20,25,.05)}.chart-hover-column:focus-visible{outline:2px solid rgba(14,118,97,.4);outline-offset:0}.chart-tooltip{position:absolute;bottom:calc(100% - 12px);left:50%;transform:translateX(-50%);z-index:3;display:grid;gap:2px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);color:var(--ink);font-size:.76rem;font-weight:700;white-space:nowrap;pointer-events:none}.chart-tooltip small{color:var(--muted);font-size:.72rem;font-weight:750}.activity-heatmap{display:flex;flex-direction:column;gap:14px}.activity-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.activity-grid-wrap{display:grid;grid-template-areas:".        months" "weekdays grid";grid-template-columns:auto auto;gap:4px 6px;width:max-content}.activity-months{grid-area:months;display:flex;gap:3px;color:var(--muted);font-size:.68rem;font-weight:750}.activity-months span{width:11px;white-space:nowrap}.activity-weekdays{grid-area:weekdays;display:grid;grid-template-rows:repeat(7,11px);gap:3px;color:var(--muted);font-size:.62rem;font-weight:750;text-align:right}.activity-weekdays span{line-height:11px}.activity-grid{grid-area:grid;display:flex;gap:3px}.activity-week{display:grid;grid-template-rows:repeat(7,11px);gap:3px}.activity-cell{position:relative;width:11px;height:11px;border-radius:3px}.activity-cell.is-hovered{outline:2px solid rgba(16,20,25,.35);outline-offset:1px}.activity-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:4;display:grid;gap:2px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);color:var(--ink);font-size:.76rem;font-weight:700;white-space:nowrap;pointer-events:none}.activity-tooltip small{color:var(--muted);font-size:.72rem;font-weight:750}.activity-foot{display:flex;align-items:center;justify-content:flex-end}.activity-legend{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.72rem;font-weight:750}.activity-legend em{width:11px;height:11px;border-radius:3px}.study-time-chart{display:flex;flex-direction:column;gap:14px}.study-time-columns{height:180px;gap:2px}.study-time-column,.study-time-columns{position:relative;display:flex;align-items:flex-end}.study-time-column{flex:1;height:100%;justify-content:center;cursor:default}.study-time-column:focus-visible{outline:2px solid rgba(14,118,97,.4);outline-offset:2px;border-radius:6px}.study-time-column.is-hovered:before{content:"";position:absolute;inset:0;border-radius:6px;background:var(--soft)}.study-time-stack{position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-start;width:min(100%,24px);height:100%;border-radius:4px 4px 0 0;overflow:hidden}.study-time-segment{width:100%;min-height:2px;box-shadow:0 -2px 0 0 var(--white)}.study-time-segment:last-child{box-shadow:none}.study-time-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:3;display:grid;gap:4px;min-width:150px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);color:var(--ink);font-size:.76rem;font-weight:700;white-space:nowrap;pointer-events:none}.study-time-tooltip strong{font-size:.8rem}.study-time-tooltip span{display:flex;align-items:center;gap:6px;color:var(--muted)}.study-time-tooltip b{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums}.study-time-tooltip-total{margin-top:2px;padding-top:5px;border-top:1px solid var(--line)}.study-time-legend em,.study-time-tooltip em{width:9px;height:9px;border-radius:3px;flex:none}.study-time-legend{display:flex;flex-wrap:wrap;gap:8px 18px}.study-time-legend span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:750}.study-time-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.vocab-trainer-rows{display:grid;gap:26px;margin-top:18px}.vocab-collection-row{display:grid;gap:12px}.vocab-collection-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vocab-collection-row h2{margin:0;font-size:1.15rem}.vocab-collection-row-head button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--green);font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.media-card-grid{display:grid;gap:16px;margin-top:0}.media-card-grid,.media-card-grid.is-scenarios{grid-template-columns:repeat(3,minmax(220px,1fr))}.media-card-grid.is-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-card{position:relative;display:flex;min-height:176px;flex-direction:column;gap:6px;padding:0 0 12px;border:2px solid var(--line);border-radius:20px;background:var(--white);color:var(--ink);cursor:pointer;overflow:hidden;text-align:left;box-shadow:0 14px 42px rgba(16,20,25,.06);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.media-card:hover{border-color:rgba(14,118,97,.38);box-shadow:0 18px 48px rgba(16,20,25,.1);transform:translateY(-2px)}.media-card-cover{position:relative;display:block;width:100%;aspect-ratio:2.45;overflow:hidden}.media-card-cover img{object-fit:cover}.media-card-cover.is-glyph{display:grid;place-items:center;background:linear-gradient(135deg,rgba(14,118,97,.16),rgba(255,229,0,.2) 60%,rgba(255,255,255,.92)),var(--white)}.media-card-cover.is-glyph span{font-size:4.2rem;line-height:1}.media-card-meta{padding:2px 18px 0;color:var(--muted);font-size:.86rem;font-weight:850}.media-card-title{padding:0 18px;color:var(--ink);font-size:1.3rem;font-weight:950;letter-spacing:0}.media-card-description{min-height:42px;padding:0 18px;color:var(--muted);line-height:1.45}.media-card-progress{display:block;height:8px;margin:auto 18px 0;overflow:hidden;border-radius:999px;background:rgba(16,20,25,.09)}.media-card-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.media-card-open{position:absolute;inset:0;z-index:1;border:0;background:transparent;cursor:pointer}.media-card-action{position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--green);box-shadow:0 12px 34px rgba(16,20,25,.16);transition:transform .16s ease,background .16s ease}.media-card-action:hover{background:var(--white);transform:translateY(-1px)}.media-card-action span{margin-left:2px;font-size:.9rem;line-height:1}.media-card.is-compact{min-height:0}.media-card.is-compact .media-card-cover{aspect-ratio:3.4}.media-card.is-compact .media-card-title{font-size:1.05rem}.media-card.is-compact .media-card-description{min-height:0;font-size:.9rem}.vocab-modal-backdrop{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:20px;background:rgba(16,20,25,.48)}.vocab-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;padding:22px;border-radius:22px;background:var(--white);box-shadow:0 24px 70px rgba(16,20,25,.22)}.vocab-modal-head{margin:0}.vocab-modal-word-list{display:grid;gap:10px;align-content:start;overflow-y:auto;padding-bottom:84px;scrollbar-gutter:stable}.vocab-modal-actions{position:absolute;right:22px;bottom:0;left:22px;display:flex;justify-content:center;padding:22px 0;background:linear-gradient(to top,var(--white) 58%,rgba(255,255,255,0));pointer-events:none}.vocab-modal-actions>*{pointer-events:auto;min-width:220px;justify-content:center;text-align:center}.vocab-modal-word{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}.vocab-modal-word:last-child{border-bottom:0}.vocab-modal-word strong{font-size:1.05rem}.vocab-modal-word small,.vocab-modal-word span{color:var(--muted)}.vocab-card{flex-direction:column;gap:26px}.vocab-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-weight:800;font-size:.9rem}.vocab-card-body{display:grid;gap:12px;padding:24px 0;text-align:center}.vocab-card-body strong{font-size:clamp(2rem,4vw,3rem);font-weight:950}.vocab-card-body>span{color:var(--muted);font-size:1.1rem}.vocab-example{margin:8px auto 0;max-width:40ch;padding:14px 18px;border-radius:16px;background:var(--soft);color:var(--ink);font-style:italic}.vocab-card-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vocab-rate{min-height:52px;border:2px solid var(--line);border-radius:14px;background:var(--white);font-weight:850;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.vocab-rate:hover{transform:translateY(-2px)}.vocab-rate-hard{border-color:#e0603a;color:#c24a26}.vocab-rate-easy{border-color:var(--green);color:var(--green)}.vocab-session{display:flex;flex-direction:column}.vocab-queue{margin-top:18px}.vocab-queue-label{margin:0 0 10px;color:var(--muted);font-weight:800;font-size:.85rem}.vocab-queue .word-row{grid-template-columns:1fr auto;margin-bottom:8px}.chat-page{display:flex;flex-direction:column;min-height:0;flex:1}.chat-page .platform-page-title{flex:0 0 auto}.chat-panel{flex-direction:column;margin-top:0;margin-bottom:4px}.chat-log,.chat-panel{display:flex;flex:1;min-height:0}.chat-log{flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 12px}.chat-log>:first-child{margin-top:auto}.chat-bubble{display:flex;max-width:70%}.chat-message-content{padding:12px 16px;border-radius:18px;line-height:1.45}.chat-message-content ol,.chat-message-content p,.chat-message-content ul{margin:0}.chat-message-content ol+p,.chat-message-content p+ol,.chat-message-content p+p,.chat-message-content p+ul,.chat-message-content ul+p{margin-top:10px}.chat-message-content ol,.chat-message-content ul{padding-left:20px}.chat-message-content li+li{margin-top:6px}.chat-bubble-user{align-self:flex-end}.chat-bubble-user .chat-message-content{background:var(--green);color:var(--white);border-bottom-right-radius:6px}.chat-bubble-assistant{align-self:flex-start}.chat-bubble-assistant .chat-message-content{background:var(--soft);color:var(--ink);border-bottom-left-radius:6px}.chat-bubble-pending .chat-typing{padding:14px 18px}.chat-typing{display:flex;align-items:center;gap:5px}.chat-typing i{display:block;width:7px;height:7px;border-radius:50%;background:var(--muted);font-style:normal;animation:chat-typing-wave 1.1s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-typing-wave{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.chat-error{margin:0 0 12px;color:#c24a26;font-weight:750}.chat-composer{flex:0 0 auto;width:min(100%,760px);margin:0 auto;padding-top:14px}.chat-composer-field{position:relative;display:flex}.chat-composer textarea{flex:1;min-height:56px;max-height:160px;padding:16px 118px 16px 20px;border:1px solid rgba(255,255,255,.62);border-radius:28px;background:rgba(246,247,248,.72);box-shadow:0 18px 60px rgba(16,20,25,.12),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(22px) saturate(155%);color:var(--ink);font:inherit;font-size:1rem;line-height:1.4;resize:none;overflow-y:auto;transition:background .16s ease,box-shadow .16s ease,padding .16s ease}.chat-composer textarea::placeholder{color:rgba(16,20,25,.45)}.chat-composer textarea:focus-visible{outline:none;background:rgba(255,255,255,.82);box-shadow:0 22px 70px rgba(16,20,25,.16),inset 0 1px 0 rgba(255,255,255,.85)}.chat-send{place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;flex-shrink:0}.chat-mic,.chat-send{position:absolute;right:8px;bottom:8px;display:grid}.chat-mic{place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.chat-mic:hover{transform:translateY(-1px)}.chat-mic.is-listening{background:rgba(14,118,97,.14);color:var(--green)}.chat-tool-picker{position:absolute;right:58px;bottom:8px}.chat-tools-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.chat-tools-button:hover{transform:translateY(-1px)}.chat-tools-button.is-armed{background:rgba(14,118,97,.14);color:var(--green)}.chat-tool-menu{position:absolute;right:-46px;bottom:54px;z-index:30;display:grid;gap:4px;width:268px;max-width:calc(100vw - 40px);padding:10px;border:1px solid rgba(255,255,255,.62);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 22px 60px rgba(16,20,25,.18);backdrop-filter:blur(22px) saturate(155%)}.chat-tool-menu p{margin:2px 8px 4px;color:var(--muted);font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.chat-tool-menu button{display:grid;gap:2px;padding:9px 10px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.chat-tool-menu button:hover{background:var(--soft)}.chat-tool-menu button strong{font-size:.95rem}.chat-tool-menu button span{color:var(--muted);font-size:.85rem}.chat-tool-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}.chat-tool-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(16,20,25,.1);border-radius:999px;background:rgba(255,255,255,.7);color:var(--ink);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.chat-tool-chip:hover{transform:translateY(-1px);border-color:rgba(14,118,97,.35);background:var(--white)}.chat-armed-tool{display:flex;padding-bottom:10px}.chat-armed-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;border-radius:999px;background:rgba(14,118,97,.12);color:var(--green-dark);font-size:.88rem}.chat-armed-pill span{color:var(--muted)}.chat-armed-pill button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:rgba(14,118,97,.16);color:var(--green-dark);cursor:pointer}.chat-building{padding:14px 18px;color:var(--muted);font-weight:700}.chat-bubble.has-tool{flex-direction:column;align-items:stretch;gap:8px;max-width:min(100%,460px)}.chat-tool-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(16,20,25,.08);border-radius:20px;background:var(--white);box-shadow:0 16px 44px rgba(16,20,25,.1)}.chat-tool-card header{display:grid;gap:4px}.chat-tool-card h3{margin:0;font-size:1.05rem}.chat-tool-card header p{margin:0;color:var(--muted);font-size:.86rem}.chat-tool-badge{justify-self:start;padding:3px 10px;border-radius:999px;background:rgba(14,118,97,.12);color:var(--green-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-word-list{display:grid;gap:2px;max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.chat-word-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.chat-word-list li>div{display:grid;gap:1px;min-width:0}.chat-word-list strong{font-size:.96rem}.chat-word-list span{color:var(--muted);font-size:.86rem}.chat-word-list em{color:var(--muted);font-size:.8rem}.chat-word-save{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.chat-word-save:hover:not(:disabled){color:var(--green);border-color:rgba(14,118,97,.4)}.chat-word-save.is-saved{background:rgba(14,118,97,.12);border-color:transparent;color:var(--green);cursor:default}.chat-quiz-layer{position:fixed;inset:0;z-index:400;overflow-y:auto;background:#f7f8f6}.chat-launcher{position:fixed;right:28px;bottom:28px;z-index:300;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:var(--green);color:var(--white);box-shadow:0 18px 45px rgba(14,118,97,.35);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(14,118,97,.42)}.chat-overlay{position:fixed;inset:0;z-index:340;display:flex;padding:16px;background:rgba(233,236,233,.76);backdrop-filter:blur(26px) saturate(140%)}.chat-overlay[hidden]{display:none}.chat-overlay-panel{display:flex;flex-direction:column;flex:1;max-width:860px;min-width:0;min-height:0;margin:0 auto;padding:10px 8px 6px}.chat-overlay .chat-composer textarea{backdrop-filter:none}.chat-overlay.is-open .chat-overlay-panel{animation:chat-overlay-in .2s ease}@keyframes chat-overlay-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.chat-overlay-head{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:2px 4px 8px}.chat-overlay-head>div{display:grid;gap:1px;margin-right:auto}.chat-overlay-head span{color:var(--muted);font-size:.84rem}.chat-overlay-expand{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--muted);transition:background .14s ease,color .14s ease}.chat-overlay-expand:hover{background:rgba(16,20,25,.06);color:var(--ink)}@media (max-width:900px){.chat-overlay-panel .chat-panel{height:auto;min-height:0}}@media (max-width:640px){.chat-overlay{padding:0}.chat-overlay-panel{padding:8px 6px 4px}.chat-launcher{right:18px;bottom:18px}}.documents-page{margin-top:18px;display:grid;gap:16px}.document-drop{display:grid;gap:6px;place-items:center;padding:34px;border:2px dashed var(--line);border-radius:22px;background:var(--soft);text-align:center;cursor:pointer;transition:border-color .16s ease}.document-drop.is-dragging,.document-drop:hover{border-color:var(--green)}.document-drop strong{font-size:1.15rem}.document-drop span{color:var(--muted)}.document-list{display:grid;gap:10px}.document-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;width:100%;padding:16px 18px;border:0;border-radius:18px;background:var(--white);color:inherit;font:inherit;text-align:left;box-shadow:0 12px 38px rgba(16,20,25,.05);cursor:pointer}.document-row:disabled{cursor:wait;opacity:.76}.document-row:not(:disabled):hover{box-shadow:0 16px 44px rgba(16,20,25,.08);transform:translateY(-1px)}.document-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--soft)}.document-drop-icon,.document-icon{color:var(--green)}.document-meta strong{display:block}.document-meta span{color:var(--muted);font-size:.88rem}.document-words{color:var(--muted);font-weight:800;font-size:.9rem}.document-status{padding:6px 12px;border-radius:999px;background:rgba(14,118,97,.12);color:var(--green);font-weight:850;font-size:.82rem}.document-status.is-pending{background:var(--soft);color:var(--muted)}.document-upload-error{margin-top:14px}.document-viewer{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;--viewer-header-inset:120px;--viewer-glass:linear-gradient(180deg,rgba(21,150,124,0.82),rgba(13,110,91,0.86));--viewer-glass-border:rgba(255,255,255,0.28);--viewer-glass-shadow:inset 0 1px 0 rgba(255,255,255,0.32),0 8px 24px rgba(9,79,67,0.22);--viewer-glass-raised:linear-gradient(180deg,rgba(52,196,163,0.95),rgba(26,158,130,0.95));--viewer-glass-raised-shadow:inset 0 1px 0 rgba(255,255,255,0.45),0 2px 8px rgba(9,79,67,0.34);--viewer-page:244,246,244;background:rgb(var(--viewer-page));animation:document-viewer-in .18s ease}.document-viewer .document-tabs,.document-viewer .document-vocab-toggle,.document-viewer-back,.document-viewer-header .progress-bar-block{border:1px solid var(--viewer-glass-border);background:var(--viewer-glass);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--viewer-glass-shadow);color:var(--white)}@keyframes document-viewer-in{0%{opacity:0;transform:scale(.99)}}.document-viewer-header{position:absolute;top:0;left:0;right:0;z-index:12;display:grid;gap:12px;padding:16px clamp(16px,4vw,48px) 56px;background:linear-gradient(180deg,rgb(var(--viewer-page)) 0,rgba(var(--viewer-page),.98) 42%,rgba(var(--viewer-page),.82) 66%,rgba(var(--viewer-page),0) 100%);pointer-events:none}.document-viewer-header>*{pointer-events:auto}.document-viewer-back{grid-column:1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:0;border-radius:999px;font:inherit;font-weight:850;cursor:pointer}.document-viewer-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;pointer-events:none}.document-viewer-controls>*{pointer-events:auto}.document-viewer .document-tabs{grid-column:2;justify-content:center;padding:4px;gap:4px;border-radius:999px}.document-viewer .document-tabs button{border-color:transparent;background:transparent;color:rgba(255,255,255,.76)}.document-viewer .document-tabs button:hover{color:var(--white)}.document-viewer .document-tabs button.is-active{border-color:transparent;background:var(--viewer-glass-raised);box-shadow:var(--viewer-glass-raised-shadow);color:var(--white)}.document-viewer .document-vocab-toggle{grid-column:3;justify-self:end}.document-viewer .document-vocab-toggle:hover{color:var(--white)}.document-viewer-header .progress-bar-block{padding:10px 16px;border-radius:18px}.document-viewer-header .progress-bar-head,.document-viewer-header .progress-bar-hint{color:rgba(255,255,255,.82)}.document-viewer-header .progress-bar-head em{color:var(--white)}.document-viewer-header .progress-bar-track{background:rgba(255,255,255,.28)}.document-viewer-header .progress-bar-track>span{background:var(--white)}.document-viewer .document-vocab-toggle.is-active{border-color:transparent;background:var(--viewer-glass-raised);box-shadow:var(--viewer-glass-raised-shadow);color:var(--white)}.document-viewer .document-vocab-toggle em{background:rgba(255,255,255,.94);color:var(--green-dark)}.document-viewer .tap-popover{border-color:var(--viewer-glass-border);background:var(--viewer-glass);box-shadow:0 18px 60px rgba(9,79,67,.28),inset 0 1px 0 rgba(255,255,255,.32);color:var(--white)}.document-viewer .tap-popover p,.document-viewer .tap-popover p.is-pending{color:var(--white)}.document-viewer .tap-popover small{color:rgba(255,255,255,.78)}.document-viewer .tap-popover-dots span{background:rgba(255,255,255,.72)}.document-viewer .tap-popover-save.is-saved{border-color:var(--white);background:var(--white);color:var(--green-dark)}.document-viewer-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;padding:0 clamp(16px,4vw,48px);overflow:hidden}.document-viewer .document-parallel-view,.document-viewer .document-reader-view{padding-top:var(--viewer-header-inset)}.document-viewer .document-viewer-frame,.document-viewer .document-viewer-skeleton{margin-top:var(--viewer-header-inset);height:calc(100% - var(--viewer-header-inset))}.document-viewer .vocab-column{margin-top:var(--viewer-header-inset)}.document-viewer-body.has-vocab-column{grid-template-columns:minmax(0,1fr) 300px}.document-viewer-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.document-viewer-body>*,.document-viewer-content>*{min-height:0}.document-viewer-content>*{width:min(100%,820px);margin-inline:auto}.document-viewer-content>.document-parallel-view,.document-viewer-content>.document-viewer-frame,.document-viewer-content>.document-viewer-skeleton{width:100%}.document-viewer-frame{flex:1;width:100%;height:100%;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.document-viewer .document-parallel-view{display:flex;flex-direction:column;min-height:0;width:100%;overflow:auto}.document-viewer .document-reader-view{padding-bottom:48px}.document-viewer .vocab-column{margin-bottom:20px;background:var(--white)}.document-empty{margin:0;padding:18px;border-radius:18px;background:var(--soft);color:var(--muted);font-weight:800}.document-tabs{display:flex;flex-wrap:wrap;gap:8px}.document-tabs button,.document-text-link{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:850;text-decoration:none}.document-tabs button.is-active{border-color:var(--green);background:rgba(14,118,97,.1);color:var(--green)}.document-text-link{margin-left:auto;display:inline-flex;align-items:center}.document-reader-view,.document-text-page{min-height:0;overflow:auto}.document-extracted-text{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.75}.document-word{display:inline;padding:1px 2px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font:inherit}.document-word.is-saved,.document-word:hover{background:rgba(14,118,97,.12);color:var(--green)}.document-text-page{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;max-width:860px}.document-text-page.has-vocab-column{max-width:1180px;grid-template-columns:minmax(0,1fr) 300px}.document-text-main{display:grid;gap:16px;min-width:0}.document-extracted-text.is-page{padding:6px 0 40px}.leaderboard-layout,.quests-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:18px}.quests-leaderboard-layout{display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);gap:14px;align-items:stretch;margin-top:18px;min-height:0}.quests-leaderboard-layout .leaderboard-layout{margin-top:0;align-items:stretch;min-height:0}.quests-leaderboard-layout>.quests-column{overflow-y:auto;overscroll-behavior:contain}.quests-column{display:grid;gap:14px;align-content:start;min-height:0}.quest-side{min-height:0}.quests-leaderboard-layout .leaderboard-main{display:flex;flex-direction:column;min-height:0}.quests-leaderboard-layout .leaderboard-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.platform-scroll.is-fill>.quests-leaderboard-layout{flex:1}.leaderboard-league{display:flex;flex-wrap:wrap;gap:8px}.leaderboard-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:18px}.info-button-wrapper{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.info-button{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--green);font:inherit;font-weight:950;cursor:pointer}.info-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:8px;width:min(280px,80vw);padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink);box-shadow:0 18px 58px rgba(16,20,25,.16);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.info-popover.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.info-popover em,.info-popover span{color:var(--muted);font-size:.9rem;font-style:normal;line-height:1.35}.leaderboard-league span{padding:9px 12px;border-radius:999px;background:var(--soft);color:var(--muted);font-weight:850;font-size:.88rem}.leaderboard-league span.is-active{background:var(--yellow);color:var(--ink)}.leaderboard-list{display:grid;gap:8px}.leaderboard-row{display:grid;grid-template-columns:34px auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border-radius:18px;cursor:pointer}.leaderboard-row.is-you,.leaderboard-row:hover{background:var(--soft)}.leaderboard-row:focus-visible{outline:3px solid rgba(14,118,97,.28);outline-offset:-3px}.leaderboard-gap{padding:2px 0 6px;color:var(--muted);text-align:center;letter-spacing:.3em;font-weight:850}.leaderboard-profile-modal{width:min(100%,560px)}.leaderboard-profile-actions{margin-top:-6px;padding-bottom:4px;text-align:center}.leaderboard-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(14,118,97,.12);color:var(--green);font-size:.86rem;font-weight:950}.leaderboard-row div span,.leaderboard-row em,.quest-card p,.quest-side p{color:var(--muted)}.leaderboard-row em{font-style:normal;font-weight:800}.leaderboard-follow-button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--green);font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.leaderboard-follow-button.is-following{background:var(--green);color:var(--white)}.quests-list{display:grid;gap:8px}.quest-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:0;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 8px 22px rgba(16,20,25,.04)}.quest-card-body{min-width:0}.quest-card-body strong{display:block;font-size:1.05rem;font-weight:900}.quest-card-body small{display:block;color:var(--muted);font-weight:800}.leaderboard-side h2,.quest-side h2{margin:0;font-size:1.05rem}.quest-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(14,118,97,.12);color:var(--green);font-size:1rem;font-weight:950}.quest-progress{height:10px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--line)}.quest-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.quest-side{display:grid;align-content:start;gap:16px;height:fit-content}.quest-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.quest-week span{display:grid;place-items:center;min-height:42px;border-radius:14px;background:var(--soft);color:var(--muted);font-size:.78rem;font-weight:900}.quest-week span.is-done{background:var(--green);color:var(--white)}.scenario-app-fullscreen{min-height:100vh;min-height:100dvh;padding:22px;background:#e9ece9}.scenario-lobby{display:grid;gap:28px;padding:4px 0}.scenario-lobby-title h1{margin:0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1}.scenario-objective-head span,.scenario-objective-sidebar p{color:var(--muted);font-style:normal;font-weight:800}.scenario-fullscreen{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);flex:1;min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px);margin-top:0;overflow:hidden;border:2px solid var(--line);border-radius:24px;background:var(--white)}.scenario-objective-sidebar{display:grid;align-content:start;gap:18px;padding:18px;border-right:2px solid var(--line);background:var(--soft)}.scenario-objective-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-objective-sidebar h2{margin:0 0 6px;font-size:1.3rem;line-height:1.1}.scenario-objective-sidebar p{margin:0}.scenario-completion strong{font-size:1.4rem}.scenario-objectives{display:grid;gap:8px;margin:0;padding:0;list-style:none}.scenario-objectives li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px;border-radius:14px;background:var(--white);color:var(--muted);font-weight:850}.scenario-objectives li span{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--line);border-radius:50%;color:var(--white);font-size:.78rem}.scenario-objectives li.is-done{color:var(--green)}.scenario-objectives li.is-done span{border-color:var(--green);background:var(--green)}.scenario-chat-shell{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;padding:18px}.scenario-chat-log{display:grid;align-content:end;gap:12px;min-height:0;overflow-y:auto;padding:8px 4px 16px}.scenario-composer{display:grid;grid-template-columns:1fr auto;gap:10px}.scenario-composer input{min-height:52px;padding:0 16px;border:2px solid var(--line);border-radius:999px;color:var(--ink);font:inherit}.scenario-composer input:focus-visible{outline:none;border-color:var(--green)}.scenario-composer .button{min-height:52px;padding:0 22px}@media (max-width:900px){.media-card-grid,.media-card-grid.is-dashboard,.media-card-grid.is-scenarios,.scenario-fullscreen{grid-template-columns:1fr}.scenario-fullscreen{overflow:auto}.scenario-objective-sidebar{border-right:0;border-bottom:2px solid var(--line)}.scenario-chat-shell{min-height:520px}}.platform-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr) minmax(260px,.7fr);gap:14px;margin-top:14px;transition:opacity .16s ease}.platform-grid.is-switching{opacity:.5;pointer-events:none}.preview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:10px;margin-top:18px}.preview-grid .platform-panel{padding:16px}.preview-card{min-height:0}.preview-hero{display:grid;gap:18px;align-content:space-between;min-height:420px;border-radius:28px;background:radial-gradient(circle at 82% 18%,var(--yellow),transparent 30%),linear-gradient(135deg,var(--green),var(--green-dark));color:var(--white)}.preview-hero h2{max-width:560px;margin:0;font-size:clamp(2.1rem,4vw,4.6rem);line-height:.96}.preview-hero p{max-width:600px;color:rgba(255,255,255,.78);line-height:1.5}.preview-sections{display:grid;gap:26px;margin-top:26px}.preview-section{display:grid;gap:10px}.preview-section h2{margin:0;font-size:.84rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.preview-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.platform-panel.preview-link{display:grid;align-content:start;gap:6px;min-height:0;padding:16px;border-radius:20px;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.platform-panel.preview-link:hover{transform:translateY(-2px);border-color:var(--green)}.preview-link-head{display:flex;align-items:center;gap:8px}.preview-link-head strong{font-size:1rem;font-weight:900;line-height:1.25}.preview-link-tag{flex-shrink:0;border-radius:999px;background:var(--yellow);color:var(--ink);font-size:.66rem;font-weight:950;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.preview-link-note{color:var(--muted);font-size:.9rem;line-height:1.45}.path-page{display:grid;gap:18px}.path-page-title{align-items:center}.path-shell{position:relative;display:grid;gap:26px;justify-items:center;min-height:760px;padding:34px 20px 54px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.46)),radial-gradient(circle at 18% 16%,rgba(255,229,0,.42),transparent 24%),radial-gradient(circle at 82% 68%,rgba(14,118,97,.16),transparent 26%);overflow:hidden}.path-shell:before{position:absolute;top:80px;bottom:110px;left:50%;width:12px;border-radius:999px;background:repeating-linear-gradient(180deg,rgba(14,118,97,.22),rgba(14,118,97,.22) 18px,transparent 0,transparent 34px);content:"";transform:translateX(-50%)}.path-step{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:center}.path-step-0,.path-step-3{transform:translateX(-92px)}.path-step-1,.path-step-4{transform:translateX(96px)}.path-step-2,.path-step-6{transform:translateX(0)}.path-step-5{transform:translateX(-120px)}.path-step-node{display:grid;place-items:center;width:74px;height:74px;border:5px solid #dce6e3;border-radius:50%;background:var(--white);box-shadow:0 14px 34px rgba(16,20,25,.1);color:var(--muted);font-weight:950}.path-step.is-done .path-step-node{border-color:var(--green);background:var(--green);color:var(--white)}.path-step.is-active .path-step-node{border-color:var(--yellow);background:var(--yellow);color:var(--ink);transform:scale(1.08)}.path-step.is-next .path-step-node{border-color:var(--green);color:var(--green)}.path-step.is-locked,.path-step:disabled{cursor:not-allowed}.path-step.is-locked .path-step-label,.path-step.is-locked .path-step-node{opacity:.54}.path-step-label{display:grid;gap:2px;min-width:138px;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.84)}.path-step-label em{color:var(--muted);font-style:normal;font-size:.78rem;font-weight:800}.path-start-card{position:absolute;right:28px;bottom:28px;z-index:3;display:grid;gap:10px;width:min(320px,calc(100% - 32px));padding:18px;border:2px solid rgba(14,118,97,.18);border-radius:20px;background:var(--white);box-shadow:0 18px 54px rgba(16,20,25,.16)}.path-start-card>button{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:var(--soft);color:var(--muted);cursor:pointer}.path-start-card span{color:var(--green);font-weight:900;font-size:.82rem}.path-start-card h2,.path-start-card p{margin:0}.path-start-card p{color:var(--muted);line-height:1.4}.path-start-card .button{justify-self:start}.exercise-list{display:grid;gap:6px}.exercise-item{border-radius:14px;background:var(--soft);overflow:hidden}.exercise-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:9px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.exercise-row span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:.85rem;font-weight:950}.exercise-row strong{display:block}.exercise-chevron{align-self:center;color:var(--muted);font-weight:900;font-size:1.1rem}.exercise-list small{display:block;color:var(--muted);line-height:1.4}.quiz-bar{height:16px;overflow:hidden;border-radius:999px;background:var(--line)}.quiz-bar span{display:block;height:100%;border-radius:inherit;background:var(--green)}.quiz-full{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;background:#f7f8f6}.quiz-lesson-header{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;width:min(900px,calc(100% - 36px));margin:0 auto;padding:34px 0 14px}.quiz-lesson-header a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--white);color:var(--muted);font-size:2rem;font-weight:800}.quiz-stage{display:flex;flex-direction:column;justify-content:start;width:min(820px,calc(100% - 36px));margin:0 auto;padding:48px 0 120px}.quiz-badge{display:inline-flex;align-self:flex-start;border-radius:999px;background:var(--yellow);color:var(--ink);font-size:.82rem;font-weight:950;padding:10px 14px;text-transform:uppercase}.quiz-stage h1,.quiz-summary h1{margin:18px 0 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.quiz-stage h1.is-concept{margin-top:16px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15}.quiz-stage h1.is-instruction{margin-top:14px;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.3}.quiz-stage p,.quiz-summary p{color:var(--muted);font-size:1.05rem;line-height:1.45}.quiz-helper{margin-top:16px;border-left:5px solid var(--green);border-radius:16px;background:var(--white);color:var(--muted);padding:16px 18px}.quiz-audio{display:flex;margin-top:26px}.quiz-audio-button{display:grid;place-items:center;width:86px;height:86px;border:0;border-radius:50%;background:var(--green);color:var(--white);cursor:pointer;box-shadow:0 16px 42px rgba(14,118,97,.22)}.quiz-intro{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:30px;padding:34px 24px;border:1px solid var(--line);border-radius:26px;background:var(--white);text-align:center}.quiz-intro-image{width:min(240px,62vw);aspect-ratio:1;border-radius:22px;background:var(--soft);object-fit:cover}.quiz-intro-emoji{font-size:5.5rem;line-height:1}.quiz-intro-translation{margin:0;color:var(--ink);font-size:1.5rem;font-weight:900}.quiz-intro-listen{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.quiz-intro-speak{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink);cursor:pointer;font-size:.95rem;font-weight:850;padding:10px 18px}.quiz-intro-speak:hover{border-color:var(--ink)}.quiz-intro-example{margin:0;max-width:46ch;font-style:italic}.concept-card{display:flex;flex-direction:column;gap:20px;margin-top:30px;padding:32px;border:1px solid var(--line);border-radius:26px;background:var(--white)}.concept-summary{margin:0;color:var(--ink);font-size:1.2rem;font-weight:850;line-height:1.45}.concept-text{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}.concept-section{display:flex;flex-direction:column;gap:12px}.concept-section h2{margin:0;color:var(--ink);font-size:.86rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.concept-rule{border-left:5px solid var(--green);border-radius:16px;background:var(--soft);padding:18px 20px}.concept-rule strong{display:block;margin-bottom:6px;color:var(--green);font-size:.82rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.concept-rule p,.concept-warning p{margin:0;color:var(--muted);line-height:1.55}.concept-warning{border-left:5px solid var(--yellow);border-radius:16px;background:rgba(255,229,0,.14);padding:18px 20px}.concept-warning strong{display:block;margin-bottom:6px;color:var(--ink);font-size:.82rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.concept-formula-wrap{display:flex;flex-direction:column;gap:8px;align-items:center}.concept-formula{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;text-align:center}.concept-formula-part{display:inline-block;border:2px solid var(--green);border-radius:14px;background:rgba(14,118,97,.07);color:var(--green-dark);font-weight:950;padding:12px 16px}.concept-formula-plus{margin:0 4px;color:var(--muted);font-size:1.2rem;font-weight:950}.concept-caption{margin:0;color:var(--muted);font-size:.95rem;font-style:italic}.concept-examples{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.concept-examples li{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--soft);padding:14px 16px}.concept-examples strong{display:block;color:var(--ink);font-size:1.05rem;font-weight:950}.concept-examples span{display:block;margin-top:3px;color:var(--muted);line-height:1.4}.concept-examples em{display:block;margin-top:6px;color:var(--green);font-size:.88rem;font-weight:850;font-style:normal}.concept-speak{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;line-height:1}.concept-speak:hover{border-color:var(--ink)}.concept-table-scroll{overflow-x:auto}.concept-table{width:100%;border-collapse:collapse;text-align:left}.concept-table th{border-bottom:2px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:950;letter-spacing:.04em;padding:10px 12px;text-transform:uppercase;white-space:nowrap}.concept-table td{border-bottom:1px solid var(--line);color:var(--ink);padding:11px 12px}.concept-table tbody td:first-child{color:var(--muted);font-weight:850;white-space:nowrap}.concept-contrast{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.concept-contrast>div{border:1px solid var(--line);border-radius:18px;background:var(--soft);padding:16px 18px}.concept-contrast strong{display:block;margin-bottom:10px;color:var(--green);font-size:1.02rem;font-weight:950}.concept-contrast ul{gap:7px;padding:0;line-height:1.45;list-style:none}.concept-contrast ul,.concept-list{display:flex;flex-direction:column;margin:0;color:var(--muted)}.concept-list{gap:9px;padding-left:26px;line-height:1.5}.concept-list li::marker{color:var(--green);font-weight:950}.quiz-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.quiz-choice{min-height:72px;padding:16px;border:2px solid var(--line);border-radius:18px;background:var(--white);color:var(--ink);cursor:pointer;font-size:1.02rem;font-weight:950;text-align:center;transition:border .16s ease,transform .16s ease,background .16s ease}.quiz-choice.selected,.quiz-choice:hover:not(:disabled){border-color:var(--green);transform:translateY(-2px)}.quiz-choice.correct{border-color:var(--green);background:rgba(14,118,97,.12)}.quiz-choice.wrong{border-color:#d84a3a;background:#ffe1df}.quiz-order{margin-top:34px}.quiz-order-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:76px;padding:16px;border-bottom:2px dashed var(--line);border-radius:18px 18px 0 0;background:rgba(255,255,255,.6)}.quiz-order-hint{color:var(--muted);font-weight:800}.quiz-token-bank{display:flex;flex-wrap:wrap;gap:10px;padding:20px 16px 0}.quiz-token{padding:12px 18px;border:2px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);cursor:pointer;font-size:1.05rem;font-weight:900;transition:border .16s ease,transform .16s ease,opacity .16s ease}.quiz-token:hover:not(:disabled){border-color:var(--green);transform:translateY(-2px)}.quiz-token:disabled{opacity:.3;cursor:default}.quiz-token.is-placed{border-color:var(--green);opacity:1;cursor:grab}.quiz-token.is-placed:active{cursor:grabbing}.quiz-token.is-dragging{background:rgba(14,118,97,.12);opacity:.75}.quiz-pairs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.quiz-pair-column{display:grid;align-content:start;gap:12px}.quiz-pair-column .quiz-choice{min-height:64px;padding:14px;font-size:1.05rem}.quiz-pair-column .quiz-choice.correct:disabled{opacity:.55}.quiz-written-answer{margin-top:30px}.quiz-conjugation-row input,.quiz-written-answer input{width:100%;min-height:64px;padding:0 18px;border:2px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink);font:inherit;font-size:1.12rem;font-weight:850;text-align:left}.quiz-conjugation-row input:focus,.quiz-written-answer input:focus{border-color:var(--green);outline:0}.quiz-conjugation{display:grid;gap:10px;margin-top:30px}.quiz-conjugation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto) minmax(160px,1fr);gap:12px;align-items:center}.quiz-conjugation-row span{color:var(--muted);font-weight:850}.quiz-conjugation-row strong{text-align:right}.quiz-conjugation-row input.correct{border-color:var(--green);background:rgba(14,118,97,.1)}.quiz-conjugation-row input.wrong{border-color:#d84a3a;background:#ffe1df}.quiz-footer{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;min-height:96px;padding:18px max(24px,calc((100vw - 980px) / 2));border-top:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}.quiz-footer.correct{background:rgba(231,248,239,.94)}.quiz-footer.wrong{background:rgba(255,238,236,.95)}.quiz-footer span,.quiz-footer strong{display:block}.quiz-footer span{color:var(--muted)}.quiz-footer .button:disabled{cursor:not-allowed;opacity:.45;transform:none}.quiz-summary{display:grid;place-content:center;width:min(960px,calc(100% - 36px));min-height:100vh;margin:0 auto;padding:48px 0}.quiz-loading-bar{display:block;overflow:hidden;width:min(320px,100%);height:6px;margin-top:28px;border-radius:999px;background:rgba(16,20,25,.08)}.quiz-loading-bar span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--green);animation:quiz-loading-sweep 1.1s ease-in-out infinite}@keyframes quiz-loading-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.quiz-loading-bar span{width:100%;animation:none}}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.summary-stats article{padding:22px;border-radius:22px;background:var(--white);box-shadow:0 12px 38px rgba(16,20,25,.06)}.summary-stats strong{display:block;font-size:2.4rem}.summary-stats span{color:var(--muted);font-weight:800}.quiz-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.platform-panel{min-height:260px;padding:22px;border-radius:24px;box-shadow:0 12px 38px rgba(16,20,25,.06)}.platform-panel.large{grid-column:span 2}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head h2,.platform-panel h2{margin:0;font-size:1.3rem}.panel-head a,.panel-head button{background:var(--soft)}.capture-list,.lesson-stack,.word-list{display:grid;gap:12px}.word-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:15px;border-radius:18px;background:var(--soft)}.saved-words-card-count{display:flex;align-items:baseline;gap:8px;margin-top:4px}.saved-words-card-count strong{font-size:2rem;line-height:1}.saved-words-card-count span{color:var(--muted);font-weight:800}.saved-words-card-count em{margin-left:auto;padding:5px 10px;border-radius:999px;background:rgba(14,118,97,.12);color:var(--green-dark);font-style:normal;font-weight:850;font-size:.82rem}.saved-words-card-preview{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.saved-words-card-preview li{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 12px;border-radius:14px;background:var(--soft)}.saved-words-card-preview .icon{flex:0 0 auto;color:var(--green)}.saved-words-card-preview span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.saved-words-card-empty{margin:6px 0 0;color:var(--muted);line-height:1.5}.word-speak{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--white);color:var(--green);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.word-speak:hover{background:var(--green);color:var(--white);transform:translateY(-1px)}.capture-list strong,.mini-lesson strong,.word-row strong{display:block}.capture-list span,.mini-lesson small,.word-row span{display:block;color:var(--muted);line-height:1.35}.word-row small{display:block;margin-top:6px;color:var(--green);font-weight:800}.word-row em{border-radius:999px;background:var(--yellow);color:var(--ink);font-style:normal;font-weight:900;padding:8px 10px}.word-score{display:flex;align-items:center;gap:12px;min-width:148px}.word-score-track{position:relative;flex:1;height:8px;border-radius:999px;background:rgba(16,20,25,.1);overflow:hidden}.word-score-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--green)}.word-score[data-level=weak] .word-score-fill{background:#e0603a}.word-score[data-level=steady] .word-score-fill{background:var(--yellow)}.word-score em{min-width:2.4ch;font-style:normal;font-weight:900;font-size:.95rem;text-align:right;color:var(--ink)}.saved-words{margin-top:18px}.saved-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--line)}.saved-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 6px;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:850;font-size:1rem;cursor:pointer;transition:color .16s ease,border-color .16s ease}.saved-tab:hover{color:var(--ink)}.saved-tab.is-active{color:var(--ink);border-bottom-color:var(--green)}.saved-tab-count{padding:2px 9px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.78rem;font-weight:800}.saved-tab.is-active .saved-tab-count{background:var(--green);color:var(--white)}.saved-panel{min-height:0}.saved-filters{display:flex;flex-wrap:wrap;gap:8px}.saved-filter{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font-weight:800;font-size:.85rem;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.saved-filter:hover{border-color:var(--ink);color:var(--ink)}.saved-filter.is-active{border-color:var(--green);background:var(--green);color:var(--white)}.saved-empty{padding:32px 0;text-align:center;color:var(--muted);font-weight:700}.saved-review-copy{margin:0 0 20px;color:var(--muted);line-height:1.5}.saved-review-copy strong{color:var(--ink)}.review-ring{display:grid;place-items:center;min-height:170px;border-radius:50%;background:radial-gradient(circle,var(--white) 0 49%,transparent 50%),conic-gradient(var(--green) 0 68%,var(--line) 68% 100%)}.review-ring strong{font-size:3rem}.review-ring span{color:var(--muted);font-weight:800}.capture-list div,.mini-lesson{padding:14px;border-radius:18px;background:var(--soft)}.mini-lesson span{color:var(--green);font-size:.78rem;font-weight:950;text-transform:uppercase}.mini-lesson.is-actionable{display:block;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease}.mini-lesson.is-actionable span{text-transform:none;letter-spacing:.01em}.mini-lesson.is-actionable:hover{background:var(--white);border-color:var(--line);transform:translateY(-1px)}.mini-lesson.is-actionable:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mini-lesson.is-actionable{transition:none}.mini-lesson.is-actionable:hover{transform:none}}.listen-screen{height:100dvh;display:flex;overflow:hidden}.listen{flex:1;min-width:0;flex-direction:column;padding:18px clamp(16px,4vw,56px) 22px;border-radius:0;background:radial-gradient(120% 80% at 50% 0,rgba(14,118,97,.28),transparent 60%),linear-gradient(165deg,#141a22,#0b0e13);color:var(--white);box-shadow:0 30px 80px rgba(9,12,17,.45);--listen-muted:rgba(255,255,255,0.56);--listen-line:rgba(255,255,255,0.14);--listen-raise:rgba(255,255,255,0.07)}.listen,.listen-head{display:flex;gap:16px}.listen-head{align-items:flex-start;justify-content:space-between}.listen-title p{margin:0;color:var(--listen-muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.listen-title h2{margin:4px 0 0;font-size:1.2rem;letter-spacing:-.01em}.listen-badge{flex-shrink:0;padding:6px 12px;border:1px solid var(--listen-line);border-radius:999px;background:var(--listen-raise);color:var(--listen-muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border-color:rgba(255,229,0,.32);color:var(--yellow);font-variant-numeric:tabular-nums}.listen-stage{display:grid;gap:12px;align-content:center;flex:1;min-height:0;overflow-y:auto;padding:24px 20px;text-align:center}.listen-line.is-context{min-height:1.6em;padding:6px 10px;border:0;border-radius:12px;background:transparent;color:var(--listen-muted);font:inherit;font-size:1rem;line-height:1.6;text-align:center;cursor:pointer;transition:color .14s ease,background .14s ease}.listen-line.is-context:hover:not(:disabled){background:var(--listen-raise);color:var(--white)}.listen-line.is-context:disabled{cursor:default;opacity:.3}.listen-line.is-current{margin:0;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:800;line-height:1.4;letter-spacing:-.015em;text-wrap:balance}.listen-line.is-current.is-waiting{color:var(--listen-muted);font-size:1.1rem;font-weight:600}.listen .listen-line.is-current .tap-word{margin:0 .04em;padding:.04em .14em;border-radius:.22em;border-bottom-width:.06em}.listen .listen-line.is-current .tap-word:hover{background:rgba(255,255,255,.14);border-bottom-color:var(--yellow)}.listen .tap-word.is-saved{background:rgba(255,229,0,.24);color:var(--yellow)}.listen-translation{display:grid;place-items:center;min-height:2.6em}.listen-translation p{margin:0;max-width:46ch;color:var(--listen-muted);font-size:1.05rem;line-height:1.5}.listen-reveal{padding:7px 15px;border:1px dashed var(--listen-line);border-radius:999px;background:transparent;color:var(--listen-muted);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:color .14s ease,border-color .14s ease}.listen-reveal:hover:not(:disabled){border-style:solid;border-color:var(--yellow);color:var(--yellow)}.listen-reveal:disabled{cursor:default;opacity:.35}.listen-empty{margin:0;color:var(--listen-muted);font-size:1.05rem}.listen-bar{display:flex;align-items:center;gap:14px;width:min(820px,100%);margin:0 auto}.listen-clock{min-width:5ch;color:var(--listen-muted);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700}.listen-clock.is-end{text-align:right}.listen-track{position:relative;flex:1;height:10px;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden}.listen-track-fill{position:absolute;inset:0;border-radius:999px;background:var(--yellow);transform:scaleX(0);transform-origin:left center}.listen-track input{position:absolute;inset:-8px 0;width:100%;margin:0;opacity:0;cursor:pointer}.listen-track:focus-within{outline:2px solid var(--yellow);outline-offset:6px;border-radius:999px}.listen-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:min(1100px,100%);margin:0 auto}.listen-controls-side{display:flex;align-items:center;gap:8px;min-width:0}.listen-controls-side.is-end{justify-content:flex-end}.listen-transport{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.listen-icon{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--listen-line);border-radius:999px;background:var(--listen-raise);color:var(--white);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.listen-icon:hover:not(:disabled){border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.13)}.listen-icon:disabled{cursor:default;opacity:.3}.listen-icon.is-active{border-color:var(--yellow);background:rgba(255,229,0,.16);color:var(--yellow)}.listen-play{display:grid;place-items:center;width:64px;height:64px;border:0;border-radius:50%;background:var(--yellow);color:var(--ink);cursor:pointer;box-shadow:0 10px 30px rgba(255,229,0,.25);transition:transform .14s ease,box-shadow .14s ease}.listen-play:hover{transform:scale(1.05);box-shadow:0 14px 38px rgba(255,229,0,.34)}.listen-play:active{transform:scale(.98)}.listen-chip{padding:8px 15px;border:1px solid var(--listen-line);border-radius:999px;background:var(--listen-raise);color:var(--listen-muted);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.listen-chip:hover{border-color:rgba(255,255,255,.32);color:var(--white)}.listen-chip.is-active{border-color:var(--yellow);background:rgba(255,229,0,.16);color:var(--yellow)}.listen-back{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--listen-line);border-radius:50%;background:var(--listen-raise);color:var(--white);transition:background .14s ease,border-color .14s ease}.listen-back:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.13)}.listen-speed{position:relative}.listen-speed-panel{position:absolute;bottom:calc(100% + 12px);left:50%;z-index:30;display:grid;gap:16px;width:min(340px,calc(100vw - 32px));padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(20,25,33,.94);box-shadow:0 24px 60px rgba(0,0,0,.5);transform:translateX(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.listen-speed-value{margin:0;color:var(--white);font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center}.listen-speed-slider{display:flex;align-items:center;gap:14px}.listen-speed-step{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:var(--white);font:inherit;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;transition:background .14s ease}.listen-speed-step:hover:not(:disabled){background:rgba(255,255,255,.24)}.listen-speed-step:disabled{cursor:default;opacity:.35}.listen-speed-slider input{flex:1;height:6px;min-width:0;margin:0;border-radius:999px;background:rgba(255,255,255,.28);appearance:none;-webkit-appearance:none;cursor:pointer}.listen-speed-slider input::-webkit-slider-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--white);box-shadow:0 2px 8px rgba(0,0,0,.4);appearance:none;-webkit-appearance:none}.listen-speed-slider input::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--white);box-shadow:0 2px 8px rgba(0,0,0,.4)}.listen-speed-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.listen-speed-presets button{padding:9px 0;border:0;border-radius:12px;background:rgba(255,255,255,.09);color:var(--white);font:inherit;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .14s ease,color .14s ease}.listen-speed-presets button:hover{background:rgba(255,255,255,.18)}.listen-speed-presets button.is-active{background:var(--yellow);color:var(--ink)}.listen-status{display:grid;gap:8px;justify-items:center;width:min(820px,100%);margin:0 auto;padding-top:12px;border-top:1px solid var(--listen-line)}.listen-progress-bar{width:100%;height:3px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}.listen-progress-bar div{height:100%;border-radius:999px;background:var(--yellow);transform-origin:left center;transition:transform .3s ease}.listen-error,.listen-status p{display:flex;align-items:center;gap:10px;margin:0;color:var(--listen-muted);font-size:.8rem;text-align:center}.listen-error{color:#ff9b9b}.listen-retry{padding:4px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:transparent;color:var(--white);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.listen-retry:hover{border-color:var(--yellow);color:var(--yellow)}@media (max-width:720px){.listen{gap:12px;padding:12px 14px 16px}.listen-stage{min-height:290px;padding:22px 8px}.listen-controls{display:flex;flex-wrap:wrap}.listen-controls,.listen-controls-side,.listen-controls-side.is-end{justify-content:center}.listen-icon.is-wide span{display:none}.listen-icon.is-wide{padding:0 14px}}@media (prefers-reduced-motion:reduce){.listen-play,.listen-progress-bar div{transition:none}.listen-play:hover{transform:none}}.green-panel{background:var(--green);color:var(--white)}.green-panel p{color:rgba(255,255,255,.76);line-height:1.45}.green-panel a{color:var(--yellow);font-weight:950}.word-card-stage{display:flex;flex-direction:column;justify-content:center;gap:20px;width:min(820px,calc(100% - 36px));margin:0 auto;padding:40px 0 60px}.word-card{display:grid;gap:16px;border:2px solid var(--line);border-radius:26px;background:var(--white);padding:34px 30px;transition:border-color .2s ease,background .2s ease}.word-card-sentence{margin:0;color:var(--ink);font-size:clamp(1.35rem,3vw,2.1rem);font-weight:850;line-height:1.7}.word-card-input{min-width:4ch;margin:0 6px;padding:2px 10px;border:0;border-bottom:3px solid var(--line);border-radius:10px 10px 4px 4px;background:var(--soft);color:var(--ink);font:inherit;outline:none;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease}.word-card-input:focus{border-bottom-color:var(--ink);background:var(--line)}.word-card-input.is-exact{border-bottom-color:var(--green);background:rgba(14,118,97,.16);color:var(--green-dark)}.word-card-input.is-accents{border-bottom-color:#d8a800;background:rgba(255,229,0,.34);color:var(--ink)}.word-card-input.is-wrong{border-bottom-color:#c0392b;background:rgba(192,57,43,.14);color:#a3312a}.word-card-input:disabled{opacity:1}.word-card-translation{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.45}.word-card-meaning{display:grid;gap:4px;border-left:5px solid var(--green);border-radius:16px;background:var(--soft);padding:14px 18px}.word-card-meaning.is-accents{border-left-color:#d8a800}.word-card-meaning.is-wrong{border-left-color:#c0392b}.word-card-meaning strong{color:var(--ink);font-size:1.15rem;font-weight:950}.word-card-meaning span{color:var(--muted)}.word-card-meaning em{color:var(--green);font-size:.9rem;font-style:normal;font-weight:850;line-height:1.4}.word-card-meaning.is-accents em{color:#8a6d00}.word-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.word-card-hint-note{color:var(--muted);font-size:.9rem;line-height:1.4}.special-keys{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.special-key{min-width:46px;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);cursor:pointer;font-size:1.15rem;font-weight:850;line-height:1;transition:border-color .14s ease,background .14s ease,transform .14s ease}.special-key:hover{border-color:var(--green);background:rgba(14,118,97,.08)}.special-key:active{transform:translateY(1px)}.settings-key-preview{display:grid;gap:12px;margin-top:16px}.settings-key-preview>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;padding:14px 16px}.settings-key-preview>div.is-active{border-color:rgba(14,118,97,.38);background:rgba(14,118,97,.04)}.settings-key-preview strong{color:var(--ink);font-size:.9rem;font-weight:950}.settings-key-preview .special-keys{margin-top:6px}.settings-key-preview .special-key{display:inline-grid;place-items:center;cursor:default}.settings-key-empty{color:var(--muted);font-size:.9rem}.coverage-widget{display:grid;gap:12px}.coverage-plot{position:relative}.coverage-chart{display:block;width:100%;height:auto;overflow:visible}.coverage-grid{stroke:var(--line);stroke-width:1.5}.coverage-axis-label{fill:var(--muted);font-size:13px;font-weight:850}.coverage-area-rest{fill:rgba(14,118,97,.08)}.coverage-line{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round}.coverage-divider{stroke:var(--green);stroke-width:2;stroke-dasharray:5 5;opacity:.5}.coverage-dot{fill:var(--white);stroke:var(--green);stroke-width:3}.coverage-marker-label{position:absolute;bottom:16%;transform:translateX(6px);border-radius:10px;background:var(--white);box-shadow:0 6px 20px rgba(16,20,25,.14);color:var(--ink);font-size:.9rem;font-weight:950;padding:6px 10px;white-space:nowrap;pointer-events:none}.coverage-marker-label.is-flipped{transform:translateX(calc(-100% - 6px))}.coverage-slider{width:100%;height:22px;margin:2px 0 0;appearance:none;background:transparent;cursor:pointer}.coverage-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--green) 0,var(--green) var(--fill,0),var(--line) var(--fill,0),var(--line) 100%)}.coverage-slider::-moz-range-track{height:6px;border-radius:999px;background:var(--line)}.coverage-slider::-moz-range-progress{height:6px;border-radius:999px;background:var(--green)}.coverage-slider::-webkit-slider-thumb{appearance:none;width:24px;height:24px;margin-top:-9px;border:0;border-radius:50%;background:var(--ink);box-shadow:0 4px 14px rgba(16,20,25,.3)}.coverage-slider::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:var(--ink);box-shadow:0 4px 14px rgba(16,20,25,.3)}.coverage-slider:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:999px}.coverage-caption{margin:0;color:var(--muted);text-align:center}.coverage-caption strong{color:var(--green);font-size:1.15rem;font-weight:950}.coverage-sample{display:grid;gap:8px;border:1px solid var(--line);border-radius:18px;background:var(--soft);padding:16px 18px}.coverage-sample-head{display:grid;gap:3px;margin:0;color:var(--ink);font-weight:950}.coverage-sample-head span{color:var(--muted);font-size:.86rem;font-weight:500;line-height:1.4}.coverage-passage p{margin:0 0 8px;color:var(--green-dark);line-height:1.85}.coverage-passage p:last-child{margin-bottom:0}.coverage-blank,.coverage-word{display:inline-block;margin-right:.3em}.coverage-blank{line-height:1.25;border-radius:5px;background:rgba(14,118,97,.28)}.coverage-blank>span{visibility:hidden}.coverage-footnote{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.plugin-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);gap:14px}.plugin-grid,.tap-reader{display:grid;margin-top:18px}.tap-reader{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.tap-reader.has-vocab-column{grid-template-columns:minmax(0,1fr) 300px}.tap-reader-passage{margin-top:10px;font-size:1.15rem;line-height:2.1}.tap-reader-passage p{margin:0 0 10px}.tap-word{padding:2px 4px;margin:0 1px;border:0;border-bottom:2px solid transparent;border-radius:7px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tap-word:hover{background:var(--soft);border-bottom-color:var(--green)}.tap-word.is-saved{background:rgba(255,229,0,.45);font-weight:800}.tap-word.is-active{background:var(--green);color:var(--white)}.tap-popover-backdrop{position:fixed;inset:0;z-index:60;border:0;padding:0;background:transparent;cursor:default}.tap-popover{position:fixed;z-index:61;display:flex;align-items:flex-start;gap:12px;padding:14px 58px 14px 16px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.62);border-radius:22px;background:rgba(246,247,248,.72);box-shadow:0 18px 60px rgba(16,20,25,.18),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(22px) saturate(155%)}.tap-popover-text{display:grid;gap:4px;min-width:0}.tap-popover strong{font-size:1.05rem}.tap-popover p{margin:0;color:var(--green);font-weight:850}.tap-popover small{color:var(--muted);line-height:1.4}.tap-popover p.is-pending{color:var(--muted);font-weight:800}.tap-popover-dots{display:inline-flex;align-items:center;gap:5px;height:1.4em}.tap-popover-dots span{width:6px;height:6px;border-radius:50%;background:var(--green);animation:tap-popover-dot 1.05s ease-in-out infinite}.tap-popover-dots span:nth-child(2){animation-delay:.16s}.tap-popover-dots span:nth-child(3){animation-delay:.32s}@keyframes tap-popover-dot{0%,72%,to{opacity:.28;transform:translateY(0)}36%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.tap-popover-dots span{animation:none;opacity:.6}}.tap-popover-save{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.6);color:var(--green);cursor:pointer;transition:background .16s ease,transform .16s ease,color .16s ease}.tap-popover-save:hover{background:var(--white);transform:translateY(-1px)}.tap-popover-save.is-saved{background:var(--green);border-color:var(--green);color:var(--white)}.vocab-column{display:flex;flex-direction:column;min-height:0;min-width:0;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}.vocab-column-head{display:flex;align-items:center;gap:8px}.vocab-column-head strong{font-size:1rem}.vocab-column-count{min-width:24px;padding:2px 8px;border-radius:999px;background:var(--white);color:var(--muted);font-weight:850;font-size:.8rem;text-align:center}.vocab-column-head .ui-close-button{margin-left:auto}.vocab-column-empty{margin:14px 0 0;color:var(--muted);line-height:1.5;font-size:.9rem}.vocab-column-list{display:grid;align-content:start;gap:8px;margin:14px 0 0;padding:0;min-height:0;overflow-y:auto;list-style:none}.vocab-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.vocab-card-text{display:grid;gap:2px;min-width:0}.vocab-card-text strong{overflow-wrap:anywhere}.vocab-card-text span{color:var(--muted);font-size:.9rem}.vocab-card-text small{color:var(--muted);font-size:.75rem;opacity:.8}.document-vocab-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:850;white-space:nowrap}.document-vocab-toggle:hover{color:var(--ink)}.document-vocab-toggle.is-active{border-color:var(--green);background:rgba(14,118,97,.1);color:var(--green)}.document-vocab-toggle em{padding:1px 7px;border-radius:999px;background:var(--white);color:var(--ink);font-style:normal;font-size:.78rem}.parallel-reader-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.parallel-reader-layout.has-vocab-column{grid-template-columns:minmax(0,1fr) 300px}.parallel-reader{margin-top:18px}.parallel-reader-head{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0 6px;padding:0 4px;color:var(--muted);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.parallel-reader-body{display:grid;gap:4px}.parallel-reader-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px;border-radius:16px}.parallel-reader-row:hover{background:var(--soft)}.parallel-reader-row p{margin:0;line-height:1.6}.parallel-reader-row p[lang=it]{font-weight:750}.parallel-reader-row p[lang=en]{color:var(--muted)}.plugin-browser{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(16,20,25,.08);border-radius:28px;background:var(--white);box-shadow:0 20px 70px rgba(16,20,25,.08)}.browser-bar{display:flex;align-items:center;gap:8px;min-height:58px;padding:0 18px;border-bottom:1px solid var(--line);background:#f8f9f7}.browser-bar span{width:11px;height:11px;border-radius:50%;background:var(--line)}.browser-bar span:first-child{background:#ff6b5f}.browser-bar span:nth-child(2){background:var(--yellow)}.browser-bar span:nth-child(3){background:var(--green)}.browser-bar strong{margin-left:12px;color:var(--muted);font-size:.88rem}.mock-article{max-width:680px;padding:46px}.mock-article small{color:var(--green);font-weight:950;text-transform:uppercase}.mock-article h2{margin:14px 0 22px;font-size:clamp(2rem,4vw,4.2rem);line-height:.98}.mock-article p{color:var(--muted);font-size:1.16rem;line-height:1.6}.mock-article mark{border-radius:8px;background:var(--yellow);color:var(--ink);padding:0 5px}.plugin-popover{position:absolute;right:38px;bottom:42px;width:min(360px,calc(100% - 56px));padding:18px;border:2px solid var(--ink);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 22px 70px rgba(16,20,25,.18);backdrop-filter:blur(18px)}.plugin-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.plugin-popover-head strong{font-size:1.6rem}.plugin-popover p,.plugin-popover-head span,.plugin-status span,.plugin-word-list span{color:var(--muted)}.plugin-context{margin:14px 0;padding:12px;border-left:4px solid var(--green);border-radius:12px;background:var(--soft);color:var(--ink);font-weight:850}.plugin-popover button{width:100%;border:0;border-radius:999px;background:var(--green);color:var(--white);cursor:pointer;font-weight:950;padding:14px 18px}.plugin-side{min-height:620px}.plugin-word-list{display:grid;gap:12px}.plugin-status,.plugin-word-list div{padding:16px;border-radius:18px;background:var(--soft)}.plugin-status span,.plugin-status strong,.plugin-word-list span,.plugin-word-list strong{display:block}.plugin-status,.settings-grid{margin-top:18px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-account,.settings-subscription{grid-column:1/-1}.profile-page{display:grid;gap:22px}.profile-hero-panel{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(135deg,rgba(219,244,236,.95),rgba(255,245,177,.45))}.profile-photo{display:grid;place-items:center;width:136px;height:136px;border-radius:50%;background:rgba(255,255,255,.72);color:var(--ink);box-shadow:inset 0 0 0 10px rgba(255,255,255,.52);font-size:2.35rem;font-weight:950}.profile-avatar-stack{position:relative;width:136px;height:136px}.profile-level-ring{position:absolute;right:-6px;top:-8px;display:grid;place-items:center;width:48px;height:48px;border:4px solid var(--white);border-radius:50%;background:var(--green);color:var(--white);box-shadow:0 10px 24px rgba(16,20,25,.16);font-size:1rem;font-weight:950}.profile-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.profile-streak{display:inline-flex;align-items:baseline;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.72);white-space:nowrap}.profile-streak strong{font-size:1.25rem;line-height:1}.profile-streak em{color:var(--muted);font-style:normal;font-weight:850;font-size:.82rem}.profile-skill-modal{display:grid;gap:18px;width:min(560px,100%)}.profile-skill-modal .panel-head h2{display:inline-flex;align-items:center;gap:8px}.profile-skill-modal-score{margin:0;color:var(--muted);font-weight:850}.profile-title-row h2{margin:0;font-size:clamp(2.25rem,4vw,3.3rem);letter-spacing:0;line-height:1}.profile-name-block p,.profile-name-block>strong{margin:0;color:var(--muted);font-size:1.05rem}.profile-name-block>strong{font-size:1.12rem}.profile-name-block{display:grid;gap:12px}.profile-edit-button{min-height:34px;padding:0 12px;border:1px solid rgba(14,118,97,.24);border-radius:999px;background:rgba(255,255,255,.56);color:var(--green);font:inherit;font-weight:850;cursor:pointer}.profile-share-icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(16,20,25,.1);border-radius:50%;background:var(--white);color:var(--ink);font:inherit;font-weight:950;cursor:pointer}.profile-hero-social{display:flex;flex-wrap:wrap;gap:8px}.profile-hero-social button{padding:7px 10px;border:0;border-radius:999px;background:rgba(255,255,255,.58);color:var(--muted);cursor:pointer;font:inherit;font-weight:800}.profile-hero-social strong{color:var(--ink)}.profile-hero-setup{display:flex;flex-wrap:wrap;gap:10px}.profile-hero-setup span{display:grid;gap:2px;min-width:132px;color:var(--ink);font-weight:850}.profile-hero-setup strong{color:var(--muted);font-size:.78rem;text-transform:uppercase}.profile-name-edit{display:flex;flex-wrap:wrap;gap:8px}.language-skill-form input,.profile-name-edit input{min-height:44px;padding:0 14px;border:2px solid var(--line);border-radius:14px;color:var(--ink);font:inherit}.profile-skill-strip{display:grid;gap:12px;padding:14px;border-radius:22px;background:rgba(255,255,255,.68)}.profile-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-skill-chips{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.profile-skill-chip{display:grid;grid-template-columns:auto auto auto;gap:8px;align-items:center;flex:0 0 auto;min-height:42px;padding:0 12px;border:2px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer}.profile-skill-chip span{font-size:1.1rem}.profile-skill-chip em{min-width:34px;padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--green);font-style:normal;font-weight:900;text-align:center}.profile-achievements{display:grid;gap:16px}.profile-achievement-row,.profile-achievements-grid{display:grid;gap:14px}.profile-achievement-row{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.profile-achievement-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 12px 26px rgba(16,20,25,.05)}.profile-achievement-card span,.profile-achievement-card strong{display:block}.profile-achievement-card em,.profile-achievement-card span{color:var(--muted);font-style:normal;font-weight:800}.profile-achievement-card span{margin-top:4px}.profile-achievement-card em{margin-top:auto}.profile-achievements-see-all{margin-left:auto}.profile-achievements-modal{width:min(100%,980px)}.leaderboard-state{display:grid;gap:14px;padding:22px}.profile-achievement-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.profile-achievement-steps span{height:10px;border-radius:999px;background:var(--line)}.profile-achievement-steps span.is-done{background:var(--green)}.profile-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:14px}.profile-card{min-height:0}.profile-meta{display:grid;gap:12px;margin-top:18px}.profile-meta div,.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--soft)}.settings-row>div{display:grid;gap:3px;min-width:0}.profile-meta span,.settings-row span{color:var(--muted)}.profile-language-summary,.profile-social-summary{display:grid;gap:12px;margin-top:16px}.profile-language-summary div,.profile-social-summary div{display:grid;gap:4px;padding:14px;border-radius:16px;background:var(--soft)}.profile-language-summary span,.profile-social-summary span{color:var(--muted);font-size:.82rem;font-weight:800}.profile-social-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-social-summary .button{grid-column:1/-1;justify-self:start}.settings-list{display:grid;gap:12px}.language-skill-list{display:grid;gap:10px}.language-skill-section{display:grid;gap:16px;padding:18px;border:2px solid var(--line);border-radius:18px;background:var(--soft)}.language-skill-section-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.language-skill-section-head strong{display:block;margin-bottom:4px;font-size:1.15rem}.language-skill-section-head span{color:var(--muted);font-weight:800}.language-skill-section meter{width:100%;height:14px}.language-skill-section meter::-webkit-meter-bar{border-radius:18px;background:rgba(255,255,255,.78)}.language-skill-section meter::-webkit-meter-optimum-value{border-radius:18px;background:var(--green)}.language-skill-badge{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:rgba(14,118,97,.1);color:var(--green)!important;font-size:.78rem}.profile-add-language-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;font-size:1.35rem;line-height:1}.profile-language-modal{width:min(100%,520px)}.profile-language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-language-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:2px solid var(--line);border-radius:16px;background:var(--soft);color:var(--ink);text-align:left;cursor:pointer}.profile-language-options button:hover{border-color:rgba(14,118,97,.36)}.profile-language-options span{display:inline-flex;align-items:center;gap:8px;font-weight:900}.profile-language-options strong{color:var(--muted);font-size:.84rem}.language-skill-row{display:grid;grid-template-columns:minmax(0,160px) 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.language-skill-row:last-child{border-bottom:0}.language-skill-row strong{display:block;margin-bottom:3px}.language-skill-row .button{min-height:42px;padding:0 16px}.language-skill-row meter{width:100%;height:12px}.language-skill-row meter::-webkit-meter-bar{border-radius:18px;background:var(--soft)}.language-skill-row meter::-webkit-meter-optimum-value{border-radius:18px;background:var(--green)}.language-skill-row span{display:block;color:var(--muted);font-size:.9rem;font-weight:800}.language-skill-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:18px}.language-skill-form.is-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.language-skill-form label{min-width:180px}.target-language-picker{display:grid;gap:6px;color:var(--muted);font-size:.88rem;font-weight:800}.target-language-options{display:flex;flex-wrap:wrap;gap:8px}.target-language-options button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:2px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer}.target-language-options button.is-selected{border-color:var(--green);background:rgba(14,118,97,.1);color:var(--green)}.profile-edit-modal,.profile-share-modal,.profile-social-modal{width:min(100%,520px)}.profile-edit-form{display:grid;gap:14px}.profile-edit-form label{display:grid;gap:6px;color:var(--muted);font-weight:800}.profile-edit-form input{min-height:46px;padding:0 14px;border:2px solid var(--line);border-radius:14px;color:var(--ink);font:inherit}.profile-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.profile-ios-save{min-height:44px;padding:0 18px;border:0;border-radius:14px;background:#007aff;color:#fff;cursor:pointer;font:inherit;font-weight:850}.profile-ios-save:disabled{cursor:wait;opacity:.6}.profile-social-list{display:grid;gap:10px}.profile-social-person{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.profile-social-person:last-child{border-bottom:0}.profile-social-person>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--soft);font-weight:950}.profile-social-person em,.profile-social-person strong{display:block}.profile-social-person em{color:var(--muted);font-style:normal;font-weight:800}.profile-share-card{position:relative;display:grid;justify-items:center;gap:8px;margin:8px auto 18px;width:min(100%,320px);min-height:430px;padding:42px 24px 24px;border:4px solid #d7b85a;border-radius:26px;background:linear-gradient(145deg,rgba(255,229,0,.94),rgba(255,248,185,.9) 44%,rgba(14,118,97,.14)),var(--white);box-shadow:0 20px 70px rgba(16,20,25,.2)}.profile-share-rating{position:absolute;top:20px;left:20px;font-size:2.2rem;font-weight:950}.profile-share-avatar{display:grid;place-items:center;width:130px;height:130px;margin-top:26px;border-radius:50%;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 9px rgba(255,255,255,.48);font-size:2.3rem;font-weight:950}.profile-share-card>strong{font-size:1.55rem;text-align:center}.profile-share-card>em{color:rgba(16,20,25,.68);font-style:normal;font-weight:850}.profile-share-skills{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px}.profile-share-skills>span{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.58);font-size:.86rem;font-weight:850}.profile-share-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.profile-share-actions input{min-width:0;min-height:46px;padding:0 14px;border:2px solid var(--line);border-radius:14px;color:var(--ink)}.document-parallel-view{display:grid;gap:12px;min-height:0;overflow:auto}.settings-tabs{display:grid;gap:14px;margin-top:18px}.settings-page,.settings-tabs{max-width:900px}.settings-page .platform-page-title,.settings-page .settings-tabs{width:100%;margin-right:0;margin-left:0}.settings-tab-list{display:flex;flex-wrap:wrap;gap:8px}.settings-tab-list button{min-height:42px;padding:0 16px;border:0;border-radius:999px;background:var(--soft);color:var(--muted);font:inherit;font-weight:850;cursor:pointer}.settings-tab-list button.is-active{background:var(--green);color:var(--white)}.toggle{position:relative;width:52px;height:30px;border:none;padding:0;border-radius:999px;background:var(--line);cursor:pointer;flex-shrink:0}.toggle:after{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:var(--white);box-shadow:0 2px 8px rgba(16,20,25,.16);content:""}.toggle.on{background:var(--green)}.toggle.on:after{left:26px}.settings-form{display:grid;gap:14px}.settings-form label{display:grid;gap:6px;font-weight:800;font-size:.88rem;color:var(--muted)}.settings-form input,.settings-form select{min-height:48px;padding:0 16px;border:2px solid var(--line);border-radius:14px;font-size:1rem;color:var(--ink)}.settings-form select{background:var(--white)}.settings-form-status{margin:0;font-weight:750}.settings-form-status.is-ok{color:var(--green)}.settings-form-status.is-error{color:#c24a26}.settings-form .button{justify-self:start;min-height:46px;padding:0 26px}.settings-save{justify-self:start;margin-top:16px}.settings-account-actions{display:grid;gap:10px;width:min(100%,280px)}.settings-account-actions .button{width:100%;justify-content:center}.settings-modal-backdrop{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:24px;background:rgba(16,20,25,.48)}.settings-modal{width:min(100%,460px);padding:24px;border-radius:24px;background:var(--white);box-shadow:0 24px 80px rgba(16,20,25,.22)}.platform-dialog-backdrop{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:24px;background:rgba(16,20,25,.48)}.platform-dialog{width:min(100%,440px);padding:24px;border-radius:24px;background:var(--white);box-shadow:0 24px 80px rgba(16,20,25,.22)}.platform-dialog p{margin:0;color:var(--muted);line-height:1.45}.platform-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.settings-modal-close{border:none;background:transparent;color:var(--muted);font:inherit;font-weight:850;cursor:pointer}.button-danger{background:#ffe1df;color:#8b1d14}.plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-card{display:grid;gap:12px;align-content:start;padding:20px;border:2px solid var(--line);border-radius:18px;background:var(--soft)}.plan-card.is-current{border-color:var(--green);background:rgba(14,118,97,.08)}.plan-card-head{display:flex;align-items:baseline;justify-content:space-between}.plan-card-head strong{font-size:1.15rem}.plan-card-head span{color:var(--muted);font-weight:800}.plan-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--muted)}.plan-card .button{justify-self:start;min-height:42px;padding:0 20px}.clean-list{display:grid;gap:18px;margin:34px 0 0;padding:0;list-style:none}.clean-list li{padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.55}.clean-list strong{display:block;margin-bottom:6px;color:var(--ink);font-size:1.08rem}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.stat-item{padding-top:18px;border-top:3px solid var(--ink)}.stat-item strong{display:block;font-size:2.6rem;font-weight:950;line-height:1}.stat-item span{display:block;margin-top:8px;color:var(--muted);font-weight:750}.article-list{display:grid;gap:20px;margin-top:42px}.blog-list-section{padding:24px 0 76px}.blog-list-section .article-list{margin-top:0}.blog-list-section .article-row{padding:22px 0}.article-row{display:grid;grid-template-columns:1fr auto;gap:28px;padding:28px 0;border-top:1px solid var(--line)}.article-row:last-child{border-bottom:1px solid var(--line)}.article-row h2{margin:0;font-size:clamp(1.5rem,2.4vw,2.35rem)}.article-row p{max-width:760px;margin:12px 0 0;color:var(--muted);line-height:1.5}.article-meta{color:var(--green);font-weight:900}.article-row .button{align-self:center;min-height:42px;padding:0 26px;border:0;background:var(--green);color:var(--white);font-size:.95rem}.article-row .button:hover{background:var(--green-dark)}.related-section{padding:72px 0 96px;border-top:1px solid var(--line);background:var(--soft)}.related-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.related-head h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:950;line-height:1.05}.related-all{color:var(--green);font-weight:900}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.related-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--white);transition:transform .16s ease,box-shadow .16s ease}.related-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(16,20,25,.1)}.related-card .article-meta{margin:0;font-size:.85rem}.related-card h3{margin:0;font-size:1.25rem;font-weight:950;line-height:1.2}.related-copy{margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.related-link{margin-top:auto;padding-top:8px;color:var(--green);font-weight:900}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.pagination-link{font-weight:850;color:var(--ink)}.pagination-link.is-disabled{pointer-events:none;color:var(--muted);opacity:.5}.pagination-pages{display:flex;gap:6px}.pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:999px;color:var(--muted);font-weight:850}.pagination-page:hover{color:var(--ink)}.pagination-page.is-active{background:var(--ink);color:var(--white)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin-top:30px}.swatch{padding:16px;border:1px solid var(--line);border-radius:18px}.swatch-fill{display:block;height:64px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px}.swatch strong{display:block;font-family:var(--font-geist-mono,monospace);font-size:.92rem}.swatch span{display:block;color:var(--muted);font-size:.85rem}.swatch p{margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.style-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px}.article-page{max-width:820px;padding:82px 0}.article-page h1{margin:18px 0 0;font-size:clamp(2.5rem,5.2vw,4.8rem);font-weight:950;line-height:1}.article-page .article-summary{color:var(--muted);font-size:1.25rem;line-height:1.45}.article-body{margin-top:44px;color:var(--muted);font-size:1.08rem;line-height:1.75}.article-body h2{margin:38px 0 12px;color:var(--ink);font-size:1.65rem;line-height:1.15}.article-body p{margin:0 0 20px}.article-body ul{margin:0 0 20px;padding-left:22px;display:grid;gap:8px}.article-body li{line-height:1.6}.legal-meta{color:var(--muted);font-weight:750}.legal-toc{display:flex;flex-wrap:wrap;gap:8px 18px;margin:26px 0 0;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.legal-toc a{color:var(--ink);font-weight:800;font-size:.94rem}.legal-toc a:hover{color:var(--green)}.compare-grid{margin-top:30px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.compare-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(80px,.6fr) minmax(120px,.9fr);align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--line)}.compare-row:first-child{border-top:none}.compare-head{padding-top:14px;padding-bottom:14px;background:var(--soft);color:var(--muted);font-weight:850;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.compare-col-lumasto{color:var(--green)}.compare-feature{font-weight:800}.compare-status{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:32px;padding:0 12px;border-radius:999px;border:1.5px solid transparent;font-weight:850;font-size:.88rem}.compare-status-yes{background:rgba(14,118,97,.12);border-color:var(--green);color:var(--green)}.compare-status-limited{background:rgba(255,229,0,.18);border-color:#b89400;color:#7a6300}.compare-status-no{background:var(--soft);border-color:var(--line);color:var(--muted)}.compare-footnote{margin:18px 0 0;color:var(--muted);font-size:.9rem}.table-scroll{margin-top:30px;overflow-x:auto;border:1px solid var(--line);border-radius:18px}.data-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.95rem}.data-table td,.data-table th{padding:14px 18px;text-align:left;white-space:nowrap}.data-table td:nth-child(3),.data-table th:nth-child(3){white-space:normal;min-width:260px}.data-table thead{background:var(--soft)}.data-table th{color:var(--ink);font-weight:850}.data-table tbody tr{border-top:1px solid var(--line)}.data-table td{color:var(--muted)}.cta-inner p{max-width:660px;margin:22px 0 0;color:rgba(16,20,25,.68);font-size:1.35rem;line-height:1.35}.site-footer{background:var(--ink);color:var(--white);padding:64px 0 34px}.footer-grid{display:grid;grid-template-columns:1.1fr repeat(3,auto);gap:48px}.footer-brand{max-width:430px}.footer-bottom,.footer-brand p,.footer-links a{color:rgba(255,255,255,.65)}.footer-links{display:grid;gap:12px}.footer-links strong{color:var(--yellow)}.footer-button{min-height:46px;padding:0 20px;border-radius:999px;background:var(--yellow);color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}@media (max-width:900px){.site-header{top:8px;width:min(100% - 20px,760px)}.nav-glass{grid-template-columns:1fr auto;min-height:66px;padding:10px 12px 10px 16px;border-radius:28px}.desktop-nav,.nav-actions{display:none}.menu-toggle{display:inline-flex}.mobile-panel{grid-column:1/-1;flex-direction:column;align-items:stretch;gap:12px;padding:10px 4px 4px}.mobile-panel.is-open{display:flex}.mobile-panel nav{align-items:stretch;flex-direction:column;gap:8px}.mobile-panel .nav-cta,.mobile-panel .nav-link,.mobile-panel .nav-login{padding:12px 16px}.hero{padding-top:72px}.cta-inner,.feature-grid,.footer-grid,.hero-grid,.pricing-head{grid-template-columns:1fr}.hero h1{font-size:clamp(3rem,15vw,5.5rem)}.article-row,.audience-list,.hero-proof,.leaderboard-layout,.plans,.plans-four,.platform-grid,.platform-hero,.platform-stats,.plugin-grid,.preview-grid,.profile-grid,.progress-grid,.quests-layout,.quests-leaderboard-layout,.quiz-choice-grid,.related-grid,.scenario-fullscreen,.settings-grid,.simple-grid,.split-layout,.stat-strip,.summary-stats,.testimonial-track,.two-grid,.vocab-trainer,.workflow{grid-template-columns:1fr}.quests-leaderboard-layout .leaderboard-list,.quests-leaderboard-layout>.quests-column{overflow:visible}.profile-hero-panel{justify-items:start}.profile-achievement-row,.profile-achievements-grid,.profile-hero-panel{grid-template-columns:1fr}.profile-achievements-see-all{margin-left:0}.document-parallel-view{min-height:0}.leaderboard-row{grid-template-columns:34px auto minmax(0,1fr)}.leaderboard-follow-button,.leaderboard-row .leaderboard-xp,.leaderboard-row em{grid-column:3}.leaderboard-follow-button{justify-self:start}.quiz-pairs{gap:10px}.quiz-conjugation-row{grid-template-columns:1fr}.quiz-conjugation-row strong{text-align:left}.document-reader-page.has-vocab-column,.document-text-page.has-vocab-column,.document-viewer-body.has-vocab-column,.parallel-reader-layout.has-vocab-column,.tap-reader.has-vocab-column{grid-template-columns:minmax(0,1fr)}.document-viewer-body.has-vocab-column{grid-template-rows:minmax(0,1fr) auto}.document-viewer-body.has-vocab-column .vocab-column{max-height:40vh}.document-viewer-controls{grid-template-columns:auto minmax(0,1fr) auto}.document-viewer-body{padding-top:156px}.document-viewer .document-tabs{grid-column:2;justify-content:flex-start}.document-viewer .document-vocab-toggle{grid-column:3}.parallel-reader-head,.parallel-reader-row{grid-template-columns:1fr;gap:6px}.plan-list{grid-template-columns:1fr}.parallel-reader-row{padding:14px 12px}.progress-stats{grid-template-columns:repeat(2,1fr)}.progress-skill-row{grid-template-columns:1fr 44px;gap:8px 12px}.progress-skill-track{grid-column:1/-1;grid-row:2}.language-skill-form.is-compact,.language-skill-row,.profile-language-options,.profile-share-actions,.profile-share-skills,.profile-social-summary{grid-template-columns:1fr}.path-shell{min-height:auto;gap:22px;padding:28px 12px 42px}.path-shell:before{left:50%}.path-step-0,.path-step-1,.path-step-2,.path-step-3,.path-step-4,.path-step-5,.path-step-6{transform:none}.path-start-card{position:sticky;right:auto;bottom:12px;width:100%}.media-card-grid,.media-card-grid.is-dashboard,.media-card-grid.is-scenarios{grid-template-columns:1fr}.scenario-app-fullscreen{padding:14px}.platform-app,:root[data-sidebar=collapsed] .platform-app{grid-template-columns:1fr;height:auto;min-height:100vh;padding:0 14px;overflow:visible}.chat-page,.platform-main,.platform-scroll,.platform-scroll.is-fill{display:block;height:auto;overflow:visible}.chat-panel{height:min(72vh,620px);min-height:420px}.platform-sidebar{position:relative;top:auto;left:auto;width:auto;height:auto}.platform-bottom-nav{margin-top:18px}.platform-panel.large{grid-column:auto}.platform-topbar{position:absolute;top:14px;left:14px;right:14px}.platform-main.has-topbar .platform-scroll{padding-top:86px}.quiz-lesson-header{gap:10px;padding:16px 0}.quiz-stage{justify-content:start;padding-bottom:150px}.quiz-stage h1,.quiz-summary h1{font-size:clamp(2.1rem,13vw,4rem)}.quiz-stage h1.is-concept{font-size:clamp(1.6rem,7vw,2.1rem)}.quiz-stage h1.is-instruction{font-size:clamp(1.2rem,5.4vw,1.55rem)}.quiz-footer{grid-template-columns:1fr;padding:16px 18px}.concept-card{padding:22px 18px}.concept-examples li{flex-direction:column;align-items:flex-start}.canvas{position:relative;top:auto}.pricing-head{align-items:start}.footer-bottom{flex-direction:column}}@media (max-width:560px){.container{width:min(100% - 28px,1160px)}.hero:before{min-width:360px;min-height:360px}.billing-toggle,.billing-toggle button,.button,.hero-actions{width:100%}.plan,.product-panel,.quote{border-radius:22px;padding:22px}.feature-row,.situation-row{grid-template-columns:1fr}.situation-row{gap:8px}.faq-button{gap:16px;padding:20px 0}}button.nav-login{border:0;background:transparent;cursor:pointer;padding:0;font:inherit}.auth-modal-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(16,20,25,.5);backdrop-filter:blur(6px);animation:auth-fade .16s ease}.auth-modal{position:relative;width:min(460px,100%);padding:34px 32px 28px;border:2px solid var(--ink);border-radius:28px;background:var(--white);box-shadow:var(--shadow);animation:auth-pop .2s ease}.auth-modal .form-shell{max-width:none;padding:0;border:0;box-shadow:none}.auth-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer;transition:background .16s ease}.auth-modal-close:hover{background:var(--line)}.auth-modal-foot{margin:18px 0 0;color:var(--muted);font-size:.95rem;text-align:center}.auth-modal-link{color:var(--green);font-weight:850}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.signup-screen{position:fixed;inset:0;z-index:150;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:var(--white);overflow:auto}.signup-aside{display:flex;flex-direction:column;justify-content:center;padding:48px 44px;background:var(--green);color:var(--white)}.signup-aside-body{max-width:36rem}.signup-aside-title{margin:0;font-size:clamp(2.25rem,4.2vw,4.4rem);line-height:1.08;font-weight:950}.signup-main{display:flex;flex-direction:column;padding:40px clamp(28px,6vw,88px)}.signup-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.signup-progress{display:flex;gap:10px}.signup-dot{width:44px;height:6px;border-radius:999px;background:var(--line);transition:background .22s ease}.signup-dot.is-active{background:var(--green)}.signup-exit{color:var(--muted);font-weight:800;font-size:.95rem}.signup-exit:hover{color:var(--ink)}.signup-stage{display:flex;flex-direction:column;justify-content:center;flex:1;padding:40px 0}.signup-step{width:min(520px,100%);animation:auth-pop .24s ease}.signup-step-eyebrow{display:inline-block;margin-bottom:14px;color:var(--green);font-weight:900;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.signup-step-title{margin:0 0 10px;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;font-weight:950}.signup-step-sub{margin:0 0 28px;color:var(--muted);line-height:1.5}.signup-field{gap:10px}.signup-field input{min-height:60px;font-size:1.1rem}.oauth-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;border:2px solid var(--ink);border-radius:16px;background:var(--white);color:var(--ink);font-weight:850;font-size:1rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.oauth-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(16,20,25,.14)}.oauth-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--yellow);font-weight:950;font-size:.95rem}.signup-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--muted);font-size:.9rem;font-weight:700}.signup-divider:after,.signup-divider:before{content:"";flex:1;height:1px;background:var(--line)}.choice-grid{display:grid;gap:12px}.choice-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border:2px solid var(--line);border-radius:20px;background:var(--white);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.choice-card:hover{transform:translateY(-2px);border-color:var(--ink)}.choice-card.is-selected{border-color:var(--green);box-shadow:0 0 0 4px rgba(14,118,97,.14)}.choice-card-compact{padding:16px 18px}.choice-emoji{font-size:1.7rem;line-height:1}.choice-flag{display:flex;align-items:center;flex-shrink:0}.choice-flag svg{width:34px;height:auto;border-radius:4px;box-shadow:0 0 0 1px rgba(16,20,25,.08)}.choice-body{display:grid;gap:3px}.choice-body strong{font-size:1.05rem;font-weight:900}.choice-body small{color:var(--muted);font-size:.88rem;line-height:1.35}.signup-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--line)}.signup-actions .button{min-height:52px}.signup-resend{display:grid;justify-items:center;gap:14px;margin-top:24px}.signup-resend-status{max-width:36rem}.button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.signup-done-mark{display:grid;place-items:center;width:72px;height:72px;margin-bottom:24px;border-radius:50%;background:var(--green);color:var(--white);font-size:2.2rem;font-weight:900}@media (max-width:860px){.signup-screen{grid-template-columns:1fr}.signup-aside{padding:32px 28px}.signup-aside-body{margin-top:0}.signup-main{padding:28px 24px 36px}.choice-grid-compact{grid-template-columns:1fr}}.breadcrumbs{margin:0 0 22px;font-size:.9rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--line)}.breadcrumbs a{color:var(--muted);font-weight:800}.breadcrumbs a:hover{color:var(--green)}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:850;display:inline-block;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.byline{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-card-avatar,.author-list-avatar,.author-profile-avatar,.byline-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--green);color:var(--white);font-weight:950;letter-spacing:.02em}.byline-avatar{width:46px;height:46px;font-size:.95rem}.byline-text{min-width:0}.byline-name{margin:0;font-weight:900;color:var(--ink)}.byline-name a:hover{color:var(--green)}.byline-meta,.byline-role{color:var(--muted);font-weight:750}.byline-meta{margin:3px 0 0;font-size:.92rem}.article-row-author{margin:10px 0 0!important;font-size:.92rem;font-weight:800}.article-row-author a{color:var(--green)}.author-card{display:flex;gap:20px;margin-top:52px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--soft)}.author-card-avatar{width:64px;height:64px;font-size:1.2rem}.author-card-body{min-width:0}.author-card-eyebrow{margin:0;color:var(--green);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.author-card h2{margin:6px 0 0;font-size:1.4rem;font-weight:950}.author-card h2 a:hover{color:var(--green)}.author-card-role{margin:4px 0 0;color:var(--muted);font-weight:800;font-size:.95rem}.author-card-bio{margin:14px 0 0;color:var(--muted);line-height:1.65}.author-card-link{display:inline-block;margin-top:14px;color:var(--green);font-weight:900}.article-cta{padding:64px 0;background:var(--ink);color:var(--white)}.article-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}.article-cta-copy{max-width:640px}.article-cta-eyebrow{margin:0;color:var(--yellow);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.article-cta h2{margin:12px 0 0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:950;line-height:1.1}.article-cta p{margin:14px 0 0;color:rgba(255,255,255,.74);line-height:1.6}.article-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.article-cta .button-primary{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.article-cta .button-ghost{background:transparent;border-color:rgba(255,255,255,.28);color:var(--white)}.article-cta .button-ghost:hover{background:rgba(255,255,255,.1)}.author-profile-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:start}.author-profile-main{display:flex;gap:22px;align-items:flex-start}.author-profile-avatar{width:84px;height:84px;font-size:1.5rem}.author-profile-bio{margin:0;color:var(--muted);font-size:1.08rem;line-height:1.75}.author-profile-side{display:grid;gap:22px;padding:26px;border:1px solid var(--line);border-radius:24px}.author-fact strong{display:block;margin-bottom:8px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.author-fact p,.author-fact ul{margin:0;color:var(--muted)}.author-fact ul{padding-left:18px;display:grid;gap:6px;line-height:1.5}.author-tags{display:flex;flex-wrap:wrap;gap:8px}.author-tag{padding:6px 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:.85rem;font-weight:800;color:var(--ink)}.author-post-grid{margin-top:28px}.author-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.author-list-card{display:flex;gap:18px;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--white);transition:transform .16s ease,box-shadow .16s ease}.author-list-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(16,20,25,.1)}.author-list-avatar{width:58px;height:58px;font-size:1.1rem}.author-list-card h2{margin:0;font-size:1.3rem;font-weight:950}.author-list-role{margin:4px 0 0;color:var(--green);font-weight:850;font-size:.92rem}.author-list-bio{margin:10px 0 12px;color:var(--muted);line-height:1.55}.help-topic-card{display:flex;flex-direction:column;transition:transform .16s ease,box-shadow .16s ease}.help-topic-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(16,20,25,.1)}.help-topic-card .related-link{margin-top:auto;padding-top:12px}.help-faq-container{max-width:900px}.help-faq-section+.help-faq-section{margin-top:56px}.help-faq-section{scroll-margin-top:110px}.help-faq-section-head h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:950}.help-faq-section-head p{margin:6px 0 0;color:var(--muted)}.help-faq-list{margin-top:22px;border:1px solid var(--line);border-radius:24px;background:var(--white);overflow:hidden}.help-faq-item+.help-faq-item{border-top:1px solid var(--line)}.help-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;cursor:pointer;font-weight:900;color:var(--ink);list-style:none}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item summary:hover{color:var(--green)}.help-faq-icon{position:relative;flex:0 0 auto;width:14px;height:14px}.help-faq-icon:after,.help-faq-icon:before{content:"";position:absolute;background:var(--green);transition:transform .16s ease}.help-faq-icon:before{inset:6px 0 6px 0;height:2px}.help-faq-icon:after{inset:0 6px 0 6px;width:2px}.help-faq-item[open] .help-faq-icon:after{transform:scaleY(0)}.help-faq-answer{padding:0 24px 22px;color:var(--muted);line-height:1.7}.help-faq-answer p{margin:0;max-width:74ch}.help-faq-footer{margin-top:56px;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--white);text-align:center}.help-faq-footer h2{margin:0;font-size:1.6rem;font-weight:950}.help-faq-footer p{margin:10px auto 22px;max-width:60ch;color:var(--muted);line-height:1.6}.help-faq-footer .page-actions{justify-content:center}.notfound{padding:72px 0 96px}.notfound-inner{max-width:860px}.notfound-entry{padding:40px;border:1px solid var(--line);border-radius:28px;background:var(--white);box-shadow:var(--shadow)}.notfound-eyebrow{margin:0;color:var(--green);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.notfound-headword{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:10px}.notfound-headword h1{margin:0;font-size:clamp(3.4rem,9vw,6rem);font-weight:950;line-height:1}.notfound-phonetic{color:var(--muted);font-size:1.2rem;font-family:var(--font-geist-mono),monospace}.notfound-pos{margin:8px 0 0;color:var(--muted);font-style:italic;font-weight:750}.notfound-defs{margin:24px 0 0;padding-left:22px;display:grid;gap:12px;color:var(--ink);font-size:1.08rem;line-height:1.6}.notfound-example{margin:28px 0 0;padding:20px 24px;border-left:4px solid var(--yellow);background:var(--soft);border-radius:0 16px 16px 0}.notfound-example blockquote{margin:0;font-size:1.1rem;line-height:1.55}.notfound-example mark{background:var(--yellow);padding:0 4px;border-radius:4px}.notfound-example figcaption{margin-top:10px;color:var(--muted);font-size:.85rem;font-weight:800}.notfound-translations{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.notfound-translations-label{margin:0 0 14px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.notfound-translations ul{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px;margin:0;padding:0;list-style:none}.notfound-translations li{display:grid;gap:2px;line-height:1.4}.notfound-lang{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.notfound-routes{margin-top:56px}.notfound-routes h2{margin:0 0 22px;font-size:1.5rem;font-weight:950}.notfound-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.notfound-card{display:grid;gap:4px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--white);transition:transform .16s ease,box-shadow .16s ease}.notfound-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(16,20,25,.1)}.notfound-card strong{font-weight:950}.notfound-card span{color:var(--muted);font-size:.92rem}@media (max-width:900px){.author-list,.author-profile-grid,.notfound-grid,.notfound-translations ul{grid-template-columns:1fr}.article-cta-inner{align-items:flex-start}}@media (max-width:560px){.author-card,.author-list-card,.author-profile-main{flex-direction:column}.notfound-entry{padding:28px 22px}.breadcrumbs [aria-current=page]{max-width:24ch}}.block-reader{display:grid;gap:18px;margin-top:18px}.block-reader-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.block-reader-meta{display:grid;gap:4px}.block-reader-meta h2{margin:0;font-size:1.28rem;line-height:1.3}.block-reader-modes{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--soft)}.block-reader-mode{padding:7px 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:850;font-size:.86rem}.block-reader-mode:hover{color:var(--ink)}.block-reader-mode.is-active{background:var(--white);color:var(--ink);box-shadow:0 1px 3px rgba(16,20,25,.12)}.block-reader-body{display:grid;gap:4px;max-width:780px}.block-reader-body.is-parallel{max-width:none}.block-cell,.block-slot{min-width:0}.block-slot.is-untranslated{border-left:2px solid var(--line);padding-left:12px;color:var(--muted)}.block-reader-columns{padding:0 16px;color:var(--muted);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.block-reader-columns,.block-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.block-row{padding:10px 16px;border-radius:16px}.block-row:hover{background:var(--soft)}.block-row.is-shared{grid-template-columns:minmax(0,1fr)}.block-cell.is-translation,.block-pending{color:var(--muted)}.block-pending{margin:0;font-size:.9rem;font-style:italic}.block-heading{margin:22px 0 6px;line-height:1.25}.block-heading.is-level-1{font-size:1.62rem;font-weight:950}.block-heading.is-level-2{font-size:1.22rem;font-weight:900}.block-heading.is-level-3{font-size:1.04rem;font-weight:850}.block-heading.is-level-4{font-size:.96rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.block-paragraph{line-height:1.75}.block-list,.block-paragraph{margin:0 0 14px;font-size:1.02rem}.block-list{padding-left:22px;line-height:1.7}.block-list .block-list{margin:6px 0 2px}.block-list li{margin-bottom:6px}.block-figure,.block-table-wrap{margin:18px 0}.block-figure img{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px}.block-figure-caption{margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.block-figure-caption.is-translated{font-style:italic}.block-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.block-table{width:100%;border-collapse:collapse;font-size:.94rem}.block-table td,.block-table th{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.block-table th{background:var(--soft);font-weight:900}.block-table tbody tr:last-child td{border-bottom:0}.block-quote{margin:18px 0;padding:4px 0 4px 18px;border-left:3px solid var(--green)}.block-quote p{margin:0;font-size:1.02rem;line-height:1.7}.block-quote cite{display:block;margin-top:8px;color:var(--muted);font-size:.86rem;font-style:normal;font-weight:800}.block-equation{margin:18px 0;padding:16px;border-radius:14px;background:var(--soft);text-align:center;font-size:1.06rem}.block-code{margin:16px 0;padding:14px 16px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--soft);font-size:.88rem;line-height:1.6}.block-word{display:inline;padding:1px 2px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:inherit}.block-word:hover{background:rgba(14,118,97,.12);color:var(--green)}.document-reader-page{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;max-width:900px}.document-reader-page.has-vocab-column{max-width:1180px;grid-template-columns:minmax(0,1fr) 300px}.document-reader-main{display:grid;gap:14px;min-width:0}.document-reader-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.document-reader-view{display:grid;align-content:start;gap:12px;padding-bottom:32px}.progress-bar-block{display:grid;gap:6px;width:100%}.progress-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-weight:850;font-size:.84rem}.progress-bar-head em{color:var(--green);font-style:normal;font-variant-numeric:tabular-nums}.progress-bar-track{position:relative;overflow:hidden;height:6px;border-radius:999px;background:var(--line)}.progress-bar-track>span{display:block;height:100%;border-radius:999px;background:var(--green);transition:width .25s ease}.progress-bar-track.is-indeterminate>span{position:absolute;width:34%;animation:progress-sweep 1.15s ease-in-out infinite}@keyframes progress-sweep{0%{left:-34%}to{left:100%}}@media (prefers-reduced-motion:reduce){.progress-bar-track.is-indeterminate>span{left:0;width:100%;opacity:.45;animation:none}}.progress-bar-hint{color:var(--muted);font-size:.8rem;line-height:1.45}.document-viewer>.progress-bar-block{padding:12px 20px 0}.recent-documents{display:grid;gap:8px}.recent-document{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);text-decoration:none}.recent-document:hover{border-color:var(--ink);background:var(--soft)}.recent-document.is-skeleton{pointer-events:none}.recent-document>div{display:grid;gap:2px;min-width:0}.recent-document strong{overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.recent-document small{color:var(--muted);font-size:.8rem}.reader-preview{display:grid;gap:8px}.reader-preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.reader-preview-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:850;font-size:.88rem}.reader-preview-selection{position:sticky;bottom:16px;display:grid;gap:4px;padding:14px 18px;border:2px solid var(--ink);border-radius:16px;background:var(--white);box-shadow:var(--shadow)}.reader-preview-selection strong{font-size:1.05rem}.reader-preview-selection span{color:var(--green);font-weight:850;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.reader-preview-selection p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}@media (max-width:900px){.block-reader-columns{display:none}.block-row{grid-template-columns:minmax(0,1fr);gap:8px}.block-cell.is-translation{padding-top:8px;border-top:1px solid var(--line)}}.course-page{display:grid;gap:20px;padding-bottom:20px}.course-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.course-page-title h1{display:flex;align-items:center;gap:12px}.course-page-title p{margin:6px 0 0;color:var(--muted);font-size:.94rem}.course-page-title .button{min-height:48px;padding:0 22px;white-space:nowrap}.course-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.course-index-card{display:grid;gap:8px;align-content:start;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--white);transition:border-color .16s ease,transform .16s ease}.course-index-card:hover{border-color:var(--ink);transform:translateY(-2px)}.course-index-head{display:flex;align-items:center;gap:10px;font-size:1.25rem}.course-index-status{padding:3px 9px;border-radius:999px;background:var(--yellow);color:var(--ink);font-style:normal;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.course-index-blurb{color:var(--muted);font-size:.92rem;line-height:1.5}.course-index-meta{color:var(--ink);font-size:.84rem;font-weight:850}.course-index-progress{color:var(--muted);font-size:.8rem;font-weight:800}.course-shell{display:grid;gap:20px}.course-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.course-level{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:var(--white);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.course-level:hover{border-color:var(--ink)}.course-level.is-active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.course-level strong{font-size:1.2rem;letter-spacing:.01em}.course-level>span{color:var(--muted);font-size:.88rem;font-weight:800}.course-level-bar{display:block;height:6px;margin-top:2px;border-radius:999px;background:var(--line);overflow:hidden}.course-level-bar i{display:block;height:100%;border-radius:999px;background:var(--green)}.course-level em{color:var(--muted);font-style:normal;font-size:.78rem;font-weight:800}.course-body{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.course-units{display:grid;gap:16px;min-width:0}.course-level-blurb{max-width:74ch;margin:0;color:var(--muted);line-height:1.55}.course-unit{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--white)}.course-unit-head{display:grid;gap:4px}.course-unit-index{color:var(--green);font-weight:850;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.course-unit-head h2{margin:0;font-size:1.18rem}.course-unit-head p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.course-lessons{display:grid;gap:8px;margin:0;padding:0;list-style:none}.course-lesson{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:16px;background:var(--soft);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.course-lesson:hover{border-color:var(--line);background:var(--white)}.course-lesson.is-selected{border-color:var(--ink);background:var(--white)}.course-lesson-mark{display:grid;place-items:center;width:26px;height:26px;border:2px solid #dce6e3;border-radius:50%;background:var(--white);color:var(--muted);font-size:.7rem;font-weight:950}.course-lesson.is-done .course-lesson-mark{border-color:var(--green);background:var(--green);color:var(--white)}.course-lesson.is-active .course-lesson-mark{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.course-lesson-text{display:grid;gap:2px;min-width:0}.course-lesson-text strong{font-size:.96rem}.course-lesson-text span{color:var(--muted);font-size:.85rem;line-height:1.45}.course-lesson-kind{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.course-lesson-kind.is-grammar{border-color:rgba(14,118,97,.28);color:var(--green)}.course-lesson-kind.is-checkpoint{border-color:transparent;background:var(--yellow);color:var(--ink)}.course-detail{position:sticky;top:8px;display:grid;gap:10px;max-height:calc(100dvh - 40px);overflow-y:auto}.course-detail-card{display:grid;gap:10px;padding:20px;border:2px solid rgba(14,118,97,.18);border-radius:22px;background:var(--white);box-shadow:var(--shadow)}.course-detail-card h2{margin:0;font-size:1.25rem;line-height:1.15}.course-detail-summary{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.course-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.course-detail-state{padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.course-detail-state.is-done{background:rgba(14,118,97,.12);color:var(--green)}.course-detail-state.is-active{background:var(--yellow);color:var(--ink)}.course-detail-card h3{margin:6px 0 0;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.course-detail-points{display:grid;gap:8px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.5}.course-detail-points li::marker{color:var(--green)}.course-detail-card .button{justify-self:start;margin-top:4px}.course-detail-pending{margin:4px 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.course-detail-total{margin:0;color:var(--muted);font-size:.78rem;font-weight:800;text-align:center}@media (max-width:1100px){.course-body{grid-template-columns:minmax(0,1fr)}.course-detail{position:static;max-height:none;order:-1}}@media (max-width:760px){.course-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.course-lesson{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.course-lesson-kind{grid-column:2;justify-self:start}}.content-section+.content-section{margin-top:34px}.content-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.content-section-head h2{margin:0;font-size:1.05rem}.content-section-note{color:var(--muted);font-size:.86rem}.media-list{display:grid;gap:10px}.media-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;background:var(--white);color:inherit;text-decoration:none;transition:box-shadow .16s ease,transform .16s ease}.media-row:hover{box-shadow:0 16px 44px rgba(16,20,25,.08);transform:translateY(-1px)}.media-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--soft);color:var(--green)}.media-meta{display:grid;gap:2px;min-width:0}.media-meta strong{font-size:.98rem}.media-duration,.media-meta span{color:var(--muted);font-size:.84rem}.media-duration{white-space:nowrap}.media-empty{margin:0;color:var(--muted);font-size:.9rem}