: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;border:0;border-radius:50%;background:var(--soft);color:var(--muted);cursor:pointer;font-weight:950;transition:background .16s ease,color .16s ease,transform .16s ease}.ui-close-button:hover{background:var(--line);color:var(--ink);transform:translateY(-1px)}.ui-close-button span{display:grid;place-items:center;line-height:1;font-size:1.45rem;transform:translateY(-1px)}.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{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--yellow);font-weight:950}.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;background:var(--ink);color:var(--white);box-shadow:0 12px 24px rgba(16,20,25,.2)}.button,.nav-cta{padding:0 28px;border-radius:999px}.button{min-height:58px}.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(.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(.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:22px 22px 22px 300px;background:#e9ece9;transition:padding-left .2s ease;overflow:hidden}.platform-app.sidebar-collapsed{padding-left:128px}.platform-main,.platform-panel,.platform-sidebar,.platform-topbar{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);font-weight:900;cursor:pointer}.sidebar-collapsed .platform-sidebar{width:84px;padding:24px 16px}.sidebar-collapsed .platform-brand-row{flex-direction:column;gap:14px}.sidebar-collapsed .platform-brand strong,.sidebar-collapsed .platform-nav-label,.sidebar-collapsed .platform-profile-link small,.sidebar-collapsed .platform-profile-link strong{display:none}.sidebar-collapsed .platform-bottom-nav a,.sidebar-collapsed .platform-nav a{justify-content:center;padding:0}.sidebar-collapsed .platform-profile-link{min-height:46px}.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.is-active{background:var(--green);color:var(--white)}.platform-nav span{color:var(--green);font-weight:950}.platform-nav a.is-active span{color:var(--yellow)}.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.is-active,.platform-signout:hover{background:var(--yellow);color:var(--ink)}.platform-bottom-nav span{color:var(--green);font-weight:950}.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;padding:18px;border-radius:32px;overflow:hidden;backdrop-filter:none}.platform-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 2px 2px}.platform-scroll>*{width:min(100%,1180px);margin-right:auto;margin-left:auto}.platform-scroll.is-fill{display:flex;flex-direction:column;overflow:hidden}.platform-scroll.is-fill>*{width:100%;max-width:none}.platform-page-title{margin:18px 0 0}.platform-page-title h1{margin:0;font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.08}.platform-page-title 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-topbar{position:relative;top:auto;z-index:12;flex:0 0 auto;justify-content:center;gap:18px;width:min(100%,1180px);margin:0 auto 14px;min-height:64px;padding:12px 16px;border:1px solid rgba(255,255,255,.62);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%)}.platform-search,.platform-topbar{display:flex;align-items:center;border-radius:999px}.platform-search{gap:12px;width:100%;min-height:44px;padding:0 18px;background:rgba(255,255,255,.62)}.platform-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.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);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}.dashboard-language-toggle button,.progress-language-tabs 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,.progress-language-tabs 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:center;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-skills{margin-top:14px;padding:24px;border-radius:22px;background:rgba(255,255,255,.62)}.progress-skills-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.progress-skills-head h2{margin:0;font-size:1.45rem}.progress-skill-group h3,.progress-skills-head strong{color:var(--muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.progress-skill-groups{display:grid;gap:28px}.progress-language-skill-list{display:grid;gap:18px}.progress-language-skills{display:grid;gap:18px;padding:18px;border-radius:18px;background:rgba(255,255,255,.72)}.progress-language-title{display:flex;align-items:center;gap:12px}.progress-language-title h3,.progress-language-title span{margin:0}.progress-language-title span{color:var(--muted);font-weight:800;font-size:.86rem}.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-language-tabs{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink)}.progress-language-tabs button{border-color:var(--line);background:var(--white)}.progress-language-tabs button.is-active{background:var(--green);color:var(--white)}.progress-skill-group{display:grid;gap:12px}.progress-skill-group h3{margin:0}.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-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}.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;padding-top:8px}.bar-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;height:100%}.bar-value{font-size:.8rem;font-weight:850;color:var(--ink)}.bar-track{display:flex;align-items:flex-end;width:100%;flex:1}.bar-fill{width:100%;min-height:4px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--green),var(--green-dark))}.bar-label{color:var(--muted);font-size:.76rem;font-weight:750}.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}.vocab-trainer{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;margin-top:0}.vocab-collection-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}.vocab-collection-card:hover{border-color:rgba(14,118,97,.38);box-shadow:0 18px 48px rgba(16,20,25,.1);transform:translateY(-2px)}.vocab-collection-image{position:relative;display:block;width:100%;aspect-ratio:2.45;overflow:hidden}.vocab-collection-image img{object-fit:cover}.vocab-collection-top{padding:2px 18px 0;color:var(--muted);font-size:.86rem;font-weight:850}.vocab-collection-title{padding:0 18px;color:var(--ink);font-size:1.3rem;font-weight:950;letter-spacing:0}.vocab-collection-focus{min-height:42px;padding:0 18px;color:var(--muted);line-height:1.45}.vocab-collection-progress{display:block;height:8px;margin:2px 18px 0;overflow:hidden;border-radius:999px;background:rgba(16,20,25,.09)}.vocab-collection-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.vocab-collection-open{position:absolute;inset:0;z-index:1;border:0;background:transparent;cursor:pointer}.vocab-play-button{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}.vocab-play-button:hover{background:var(--white);transform:translateY(-1px)}.vocab-play-button span{margin-left:2px;font-size:.9rem;line-height:1}.vocab-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(16,20,25,.36);backdrop-filter:blur(10px)}.vocab-modal{display:grid;gap:18px;width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:22px;border-radius:22px;background:var(--white);box-shadow:0 24px 70px rgba(16,20,25,.22)}.vocab-modal-word-list{display:grid;gap:10px}.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{display:flex;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;padding-top:14px}.chat-composer-field{position:relative;display:flex}.chat-composer textarea{flex:1;min-height:56px;max-height:160px;padding:16px 124px 16px 20px;border:2px solid var(--line);border-radius:28px;background:var(--white);font:inherit;font-size:1rem;line-height:1.4;resize:none;overflow-y:auto}.chat-composer textarea:focus-visible{outline:none;border-color:var(--green)}.chat-send{right:8px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;flex-shrink:0}.chat-mic,.chat-send{position:absolute;bottom:8px;display:grid}.chat-mic{right:58px;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)}.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:12px;background:var(--yellow);color:var(--ink);font-weight:950;font-size:.8rem}.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-modal{display:grid;grid-template-rows:auto auto 1fr;gap:14px;width:min(100%,920px);height:min(86vh,760px);padding:20px;border-radius:22px;background:var(--white);box-shadow:0 24px 80px rgba(16,20,25,.22)}.document-viewer-frame{width:100%;height:100%;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.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-text-page,.document-text-view,.document-vocab-view{min-height:0;overflow:auto}.document-extracted-text,.document-text-view p{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.75}.document-vocab-view{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.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-saved-list{display:grid;align-content:start;gap:8px;padding-left:16px;border-left:1px solid var(--line)}.document-saved-list>strong{font-size:1rem}.document-saved-list span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-weight:850}.document-saved-list em{color:var(--green);font-style:normal}.document-text-page{display:grid;gap:16px;max-width:860px}.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(260px,.34fr) minmax(0,1fr);gap:14px;align-items:start;margin-top:18px}.quests-leaderboard-layout .leaderboard-layout{margin-top:0}.quests-column{display:grid;gap:14px}.leaderboard-main,.quest-side{min-height:0}.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 auto;gap:14px;align-items:center;padding:14px;border-radius:18px}.leaderboard-row.is-you,.leaderboard-row:hover{background:var(--soft)}.leaderboard-row.is-promote{background:rgba(14,118,97,.09)}.leaderboard-row.is-demote{background:rgba(194,74,38,.08)}.leaderboard-row.is-you.is-demote,.leaderboard-row.is-you.is-promote{box-shadow:inset 0 0 0 2px var(--yellow)}.leaderboard-rank{color:var(--muted);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)}.leaderboard-side h2,.quest-card 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:6px;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}.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-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,350px));align-items:stretch;gap:16px;margin-top:0}.scenario-choice-card{display:flex;align-items:center;gap:16px;min-height:96px;padding:16px;border:2px solid var(--line);border-radius:17px;background:var(--white);color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 10px 28px rgba(16,20,25,.05);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.scenario-choice-card:hover{border-color:rgba(14,118,97,.32);box-shadow:0 14px 34px rgba(16,20,25,.08);transform:translateY(-2px)}.scenario-choice-icon{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:15px;background:var(--soft);font-size:2rem}.scenario-choice-copy{display:grid;gap:3px;min-width:0}.scenario-choice-card em,.scenario-choice-card small,.scenario-objective-head span,.scenario-objective-sidebar p{color:var(--muted);font-style:normal;font-weight:800}.scenario-choice-card small{color:var(--green);font-size:.82rem;font-weight:950}.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){.scenario-fullscreen,.scenario-grid{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}.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}.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:12px;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:22px 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 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;font-size:2rem;font-weight:950;box-shadow:0 16px 42px rgba(14,118,97,.22)}.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}.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}.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}.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:1fr auto;gap:14px;align-items:center;padding:15px;border-radius:18px;background:var(--soft)}.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-toolbar{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:18px}.saved-search,.saved-toolbar{display:flex;align-items:center}.saved-search{gap:10px;flex:1;min-width:220px;padding:10px 16px;border-radius:999px;background:var(--soft);color:var(--muted)}.saved-search input{flex:1;border:0;background:transparent;font-size:.95rem;color:var(--ink);outline:none}.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}.dashboard-quest,.dashboard-quest-list{display:grid;gap:10px}.dashboard-quest{grid-template-columns:auto 1fr;align-items:center;padding:10px;border-radius:14px;background:var(--soft)}.dashboard-quest small,.dashboard-quest strong{display:block}.dashboard-quest small{color:var(--muted)}.dashboard-quest .quest-progress{margin-top:7px}.dashboard-vocab-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-vocab-card{position:relative;display:grid;gap:8px;min-height:176px;padding:18px;border:2px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(14,118,97,.14),rgba(255,229,0,.16) 52%,rgba(255,255,255,.9)),var(--white);box-shadow:0 14px 42px rgba(16,20,25,.06);overflow:hidden}.dashboard-vocab-card:before{content:"";position:absolute;inset:0 0 auto;height:56px;background:rgba(14,118,97,.12)}.dashboard-vocab-card>*{position:relative}.dashboard-vocab-card small,.dashboard-vocab-card span,.dashboard-vocab-card strong{display:block}.dashboard-vocab-card small,.dashboard-vocab-card span{color:var(--muted)}.dashboard-vocab-card em{justify-self:start;padding:6px 10px;border-radius:999px;background:var(--yellow);color:var(--ink);font-style:normal;font-weight:900}.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}.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}.preview-feature,.preview-upgrade{display:grid;gap:8px;align-content:start}.preview-feature h2,.preview-upgrade h2{margin:0;max-width:20ch}.preview-feature .button,.preview-upgrade .button{justify-self:start;margin-top:6px;color:var(--ink)}.preview-upgrade .section-kicker{color:var(--yellow)}.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) 300px;align-items:start;gap:16px}.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-reader-empty{margin:14px 0 0;color:var(--muted);line-height:1.5}.tap-reader-list{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.tap-reader-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:var(--soft)}.tap-reader-list strong{display:block}.tap-reader-list span{color:var(--muted);font-size:.9rem}.tap-reader-list button{flex-shrink:0;width:28px;height:28px;border:0;border-radius:50%;background:var(--white);color:var(--muted);font-size:1.1rem;cursor:pointer}.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 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-save{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;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-save:hover{background:var(--white);transform:translateY(-1px)}.tap-save.is-saved{background:var(--green);border-color:var(--green);color:var(--white)}.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-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-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.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-stat{display:grid;gap:10px;min-height:150px;padding:22px;border:2px solid var(--line);border-radius:20px;background:var(--white)}.profile-stat span{font-size:1.6rem}.profile-stat strong{font-size:2.2rem;line-height:1}.profile-stat em{color:var(--muted);font-style:normal;font-weight:850}.profile-achievements{display:grid;gap:12px}.profile-achievement{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.profile-achievement:last-child{border-bottom:0}.profile-achievement span,.profile-achievement strong{display:block}.profile-achievement em,.profile-achievement span{color:var(--muted);font-style:normal;font-weight:800}.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)}.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,.profile-hero-panel,.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}.profile-hero-panel{justify-items:start}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-achievement{grid-template-columns:1fr}.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}.tap-reader{grid-template-columns:1fr}.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}.document-vocab-view,.profile-language-options{grid-template-columns:1fr}.document-saved-list{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:14px}.language-skill-form.is-compact,.language-skill-row,.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%}.dashboard-vocab-recommendations,.vocab-trainer{grid-template-columns:1fr}.scenario-app-fullscreen{padding:14px}.platform-app{grid-template-columns:1fr;height:auto;min-height:100vh;padding: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{align-items:center;flex-direction:row;width:100%;margin-bottom:12px}.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-footer{grid-template-columns:1fr;padding:16px 18px}.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}}