.course-card{border:1px solid var(--skeleton-bg);cursor:pointer;background-color:var(--bg-color);border-radius:16px;flex-direction:column;gap:.75rem;padding:.75rem;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.course-card:hover{border-color:var(--text-color);color:var(--text-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.course-card-image-wrapper{aspect-ratio:3;background-color:var(--skeleton-bg);border-radius:12px;flex-shrink:0;width:100%;position:relative;overflow:hidden}.course-card-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.course-card-body{flex-direction:column;flex-grow:1;padding:0 .25rem;display:flex;overflow:hidden}.course-card-title{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color);margin:0 0 .25rem;font-size:1.15em;font-weight:600;overflow:hidden}.course-card-description{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85em;line-height:1.4;display:-webkit-box;overflow:hidden}.course-card-language-tags{flex-wrap:wrap;gap:.25rem;margin-top:.6rem;display:flex}.course-card-progress-section{flex-direction:column;gap:.25rem;padding:0 .25rem;display:flex}.course-card-progress-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.85em;display:flex}.course-card-progress-label{align-items:center;gap:.25rem;display:flex}.course-card-progress-pct{color:var(--text-muted);font-weight:600}.course-card-progress-pct-complete{color:var(--color-success);font-weight:600}.course-card-progress-track{background-color:var(--skeleton-bg);border-radius:999px;height:6px;overflow:hidden}.course-card-progress-fill{background-color:var(--text-muted);border-radius:999px;height:100%;transition:width .3s}.course-card-progress-fill-complete{background-color:var(--color-success);border-radius:999px;height:100%;transition:width .3s}.course-card-meta{flex-wrap:nowrap;justify-content:space-around;align-items:center;gap:.1rem;margin-top:.2rem;padding:0 .5rem .25rem;font-size:.75em;display:flex}.course-card-meta-item{align-items:center;gap:.25rem;min-width:0;display:flex;overflow:hidden}.course-card-meta-item-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.course-card-meta-icon{flex-shrink:0}.course-card-pill-no-margin{margin:0}html.landing-page-active,html.landing-page-active body,html.landing-page-active #root{scrollbar-width:thin;scroll-behavior:smooth;scrollbar-color:#9ca3af #fff!important;--bg-color:#fff!important;--text-color:#1f2937!important;--text-muted:#6b7280!important;--skeleton-bg:#e5e7eb!important;--link-hover-color:#e5ab8e!important;--ui-surface:#faf9f7!important;--ui-surface-elevated:#fff!important;--ui-border:#e5e7eb!important;--ui-border-soft:#f3f4f6!important;--ui-accent:#fabea0!important;--ui-accent-hover:#e5ab8e!important;--ui-accent-soft:#f9ece0!important;--ui-text-strong:#1f2937!important;--ui-text:#374151!important;--ui-text-muted:#6b7280!important;--ui-text-subtle:#9ca3af!important;color:#1f2937!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background-color:#fff!important}html.landing-page-active *,html.landing-page-active body *,html.landing-page-active #root *{scrollbar-width:thin;scrollbar-color:#9ca3af #fff!important}html.landing-page-active::-webkit-scrollbar-thumb{background-clip:content-box;border:2px solid #0000;border-radius:999px;background-color:#9ca3af!important}html.landing-page-active body::-webkit-scrollbar-thumb{background-clip:content-box;border:2px solid #0000;border-radius:999px;background-color:#9ca3af!important}html.landing-page-active #root::-webkit-scrollbar-thumb{background-clip:content-box;border:2px solid #0000;border-radius:999px;background-color:#9ca3af!important}html.landing-page-active ::-webkit-scrollbar-thumb{background-clip:content-box;border:2px solid #0000;border-radius:999px;background-color:#9ca3af!important}html.landing-page-active::-webkit-scrollbar-track{background:#fff!important}html.landing-page-active body::-webkit-scrollbar-track{background:#fff!important}html.landing-page-active #root::-webkit-scrollbar-track{background:#fff!important}html.landing-page-active ::-webkit-scrollbar-track{background:#fff!important}.landing-page{--landing-bg:#fff;--landing-surface:var(--ui-surface,#faf9f7);--landing-surface-elevated:var(--ui-surface-elevated,#fff);--landing-border:var(--ui-border,#e5e7eb);--landing-border-soft:var(--ui-border-soft,#f3f4f6);--landing-accent:#fabea0;--landing-accent-hover:#e5ab8e;--landing-accent-soft:#f9ece0;--landing-accent-strong:#7a4b34;--landing-accent-red:#fabea0;--landing-accent-green:#b9dcbe;--landing-accent-yellow:#f9e4ad;--landing-text-strong:var(--ui-text-strong,#1f2937);--landing-text:var(--ui-text,#374151);--landing-text-muted:var(--ui-text-muted,#6b7280);--landing-text-subtle:var(--ui-text-subtle,#9ca3af);--landing-link:#4b5563;--landing-link-hover:var(--landing-accent-hover);color:var(--landing-text);background-color:var(--landing-bg);box-sizing:border-box;flex-direction:column;min-height:100vh;font-family:Kosugi,sans-serif;display:flex;overflow-x:clip}.landing-page-loading{min-height:100vh}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page a:not(.course-card),.landing-page a:not(.course-card):visited{color:var(--landing-link);text-decoration:none;transition:color .2s}.landing-page a:not(.course-card):hover{color:var(--landing-link-hover)}.landing-header{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #e5e7eb80;width:100%;transition:all .2s;position:sticky;top:0}.landing-nav{justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:1rem;display:flex}.header-menu{justify-content:center;align-items:center;gap:2.5rem;display:flex}.header-menu a{font-size:1rem;font-weight:500}.logo{color:var(--landing-text-strong);cursor:pointer;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.logo-img{object-fit:contain;width:28px;height:28px}.logo-text{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--landing-text-strong);font-size:1.2rem;font-weight:500}.header-right{align-items:center;gap:1.5rem;display:flex}.ui-language-selector{background:var(--landing-surface);border:1px solid var(--landing-border);color:var(--landing-text);border-radius:99px;align-items:center;gap:.5rem;padding:.4rem .75rem;transition:all .2s;display:flex}.ui-language-selector:hover{border-color:var(--landing-accent)}.ui-language-selector svg{color:var(--landing-text-subtle)}.ui-language-selector select{color:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding-right:.25rem;font-family:inherit;font-size:.9rem}.nav-btn{background-color:var(--landing-accent);color:var(--landing-accent-strong);cursor:pointer;border:none;border-radius:99px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s}.nav-btn:hover{background-color:var(--landing-accent-hover);transform:translateY(-1px)}.section-title{color:var(--landing-text-strong);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-subtitle{color:var(--landing-text-muted);max-width:600px;margin:0 auto 3rem;font-size:1.2rem;line-height:1.5}.section-subtitle.left-align{margin-bottom:0;margin-left:0}.hero-section{text-align:center;flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;padding:6rem 2rem;display:flex}.hero-content{margin-bottom:4rem}.hero-badge{background-color:var(--landing-accent-yellow);color:var(--landing-text-strong);letter-spacing:.05em;border:1px solid #f9e4ad99;border-radius:99px;margin-bottom:2rem;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;display:inline-block}.hero-title{color:var(--landing-text-strong);letter-spacing:-.04em;margin-bottom:2rem;font-size:4.5rem;font-weight:800;line-height:1.1}.hero-subtitle{color:var(--landing-text-muted);max-width:700px;margin:0 auto 2rem;font-size:1.35rem;line-height:1.6}.hero-url-form{width:100%;max-width:700px;margin:0 auto 4rem;display:none}.url-input-wrapper{border:1px solid var(--landing-border);background:#fff;border-radius:99px;align-items:center;padding:.5rem .5rem .5rem 1.5rem;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 4px 6px -1px #0000000d,0 20px 25px -5px #0000000d}.url-input-wrapper:focus-within{border-color:var(--landing-accent);box-shadow:0 4px 6px -1px #0000000d,0 20px 25px -5px #fabea026}.url-icon{color:var(--landing-text-subtle);margin-right:.75rem}.url-input{color:var(--landing-text-strong);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.05rem}.url-input::placeholder{color:var(--landing-text-subtle)}.url-submit-btn{background-color:var(--landing-accent);color:var(--landing-accent-strong);cursor:pointer;border:none;border-radius:99px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.url-submit-btn:hover{background-color:var(--landing-accent-hover);transform:translateY(-1px)}.url-hint{color:var(--landing-text-muted);margin-top:1rem;font-size:.95rem}.text-link{color:var(--landing-link);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .2s}.text-link:hover{color:var(--landing-link-hover)}.hero-image-container{width:100%;margin:0 auto}.app-mockup-wrapper{background:var(--landing-surface-elevated);border:1px solid #0000000d;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000026}.mockup-ui{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-bottom:1px solid #0000000d;align-items:center;height:40px;padding:0 1rem;display:flex;position:absolute;top:0;left:0;right:0}.mockup-dots{gap:6px;display:flex}.mockup-dots span{border-radius:50%;width:10px;height:10px}.mockup-dots span:first-child{background:var(--landing-accent-red)}.mockup-dots span:nth-child(2){background:var(--landing-accent-yellow)}.mockup-dots span:nth-child(3){background:var(--landing-accent-green)}.app-mockup{width:100%;height:auto;display:block}.mockup-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#fabea026 0%,#fff0 70%);width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.steps-section{background-color:var(--landing-surface);text-align:center;padding:6rem 2rem}.steps-container{justify-content:center;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;display:flex}.step-card{background:var(--landing-surface-elevated);border:1px solid var(--landing-border-soft);text-align:center;border-radius:20px;flex-direction:column;flex:1;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.step-card:hover{transform:translateY(-5px)}.step-image{border-bottom:1px solid var(--landing-border-soft);width:100%;height:200px;overflow:hidden}.step-image img{object-fit:cover;width:100%;height:100%;display:block}.step-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.step-card h3{color:var(--landing-text-strong);margin-bottom:.75rem;font-size:1.3rem}.step-card p{color:var(--landing-text-muted);margin:0;font-size:1rem;line-height:1.5}.step-arrow{color:var(--landing-border);justify-content:center;align-items:center;display:flex}.marquee-section{background:var(--landing-bg);border-bottom:1px solid var(--landing-border-soft);padding:5rem 0;overflow:hidden}.marquee-title{text-align:center;color:var(--landing-text-subtle);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-size:1.1rem;font-weight:600}.marquee-container{white-space:nowrap;width:100%;position:relative;overflow:hidden}.marquee-container:before,.marquee-container:after{content:"";z-index:2;width:150px;position:absolute;top:0;bottom:0}.marquee-container:before{background:linear-gradient(to right, var(--landing-bg), transparent);left:0}.marquee-container:after{background:linear-gradient(to left, var(--landing-bg), transparent);right:0}.marquee-content{animation:20s linear infinite marquee;display:inline-block}.marquee-item{background:var(--landing-surface);border:1px solid var(--landing-border-soft);color:var(--landing-text-strong);border-radius:99px;align-items:center;gap:.75rem;margin-right:1.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.marquee-item:hover{background:var(--landing-surface-elevated);color:var(--landing-link-hover);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.marquee-flag{padding-bottom:4px;font-size:1.25rem}.marquee-text{color:inherit;font-weight:500}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-33.33%)}}.popular-courses-section{background-color:var(--landing-bg);width:100%;max-width:1400px;margin:0 auto;padding:6rem 2rem}.section-header-row{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;display:flex}.view-all-btn{color:var(--landing-link);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.view-all-btn:hover{color:var(--landing-link-hover)}.popular-courses-grid,.empty-courses{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.skeleton-card{background:var(--skeleton-bg);border-radius:16px;height:250px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.faq-section{background-color:var(--landing-surface);padding:6rem 2rem}.faq-wrapper{max-width:1000px;margin:0 auto}.faq-header{text-align:center;margin-bottom:3rem}.faq-container{flex-direction:column;gap:1rem;display:flex}.faq-item{background:var(--landing-surface-elevated);border:1px solid var(--landing-border);cursor:pointer;border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item:hover{border-color:var(--landing-text-strong)}.faq-question{justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.faq-question h3{color:var(--landing-text-strong);margin:0;font-size:1.15rem;font-weight:600}.faq-icon{color:var(--landing-text-subtle);transition:transform .3s}.faq-item.open .faq-icon{color:var(--landing-accent-strong)}.faq-item.open{border-color:var(--landing-accent-soft);box-shadow:0 4px 6px -1px #0000000d}.faq-answer-wrapper{transition:grid-template-rows .3s;display:grid}.faq-answer-inner{overflow:hidden}.faq-answer-inner p{color:var(--landing-text-muted);margin:0;padding:0 1.5rem 1.5rem;line-height:1.6}.final-cta-section{background:var(--landing-surface);padding:2rem 2rem 6rem}.cta-card{background:var(--landing-surface-elevated);text-align:center;max-width:700px;color:var(--landing-text-strong);border:1px solid var(--landing-border);border-radius:24px;margin:0 auto;padding:4rem 2rem;box-shadow:0 10px 25px -5px #0000000d}.cta-card h2{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.cta-card p{color:var(--landing-text);max-width:600px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.2rem}.huge-btn{background-color:var(--landing-accent);color:var(--landing-accent-strong);cursor:pointer;border:none;border-radius:99px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1.15rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.huge-btn:hover{background-color:var(--landing-accent-hover);transform:translateY(-2px);box-shadow:0 10px 15px -3px #fabea080}.landing-footer{background-color:var(--landing-bg);border-top:1px solid var(--landing-border-soft);margin-top:auto;padding:2rem 1rem}.footer-content{max-width:1400px;color:var(--landing-text-subtle);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.footer-links{gap:2rem;display:flex}.footer-links a{color:var(--landing-text-subtle)}.footer-links a:hover{color:var(--landing-text-strong)}.footer-copyright a{text-decoration:underline}.content-section-landing{justify-content:space-between;align-items:center;gap:4rem;max-width:1400px;margin:0 auto;padding:6rem 2rem;display:flex}.content-section-landing.alternate{flex-direction:row}.content-image-container{flex:1}.secondary-illustration,.tertiary-illustration{background-color:#0000;border-radius:24px;width:100%;height:auto;box-shadow:0 10px 15px -3px #0000000d}.content-text{text-align:left;flex:1}.section-description{color:var(--landing-text-muted);margin-bottom:2rem;font-size:1.15rem;line-height:1.6}.benefits-list{margin:0;padding:0;list-style:none}.benefits-list li{color:var(--landing-text);align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.list-icon{color:var(--landing-accent-red)}.source-badges{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.source-badge{border:1px solid var(--landing-border);border-radius:99px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.source-badge.youtube{background:var(--landing-accent-red);color:var(--landing-text-strong);border-color:#0000}.source-badge.blog{background:var(--landing-surface);color:var(--landing-text-strong)}.source-badge.text{background:var(--landing-accent-yellow);color:var(--landing-text-strong);border-color:#0000}@media (width<=1024px){.hero-title{font-size:3.5rem}}@media (width<=840px){.landing-nav{padding:.75rem 1rem}.header-menu{display:none}.logo-text{font-size:1.1rem}.hero-section{padding:4rem 1.5rem}.hero-title{margin-bottom:1.5rem;font-size:2.75rem}.hero-subtitle{margin-bottom:2.5rem;font-size:1.15rem}.hero-image-container{max-width:100%}.section-title{font-size:2rem}.section-subtitle{margin-bottom:2rem;font-size:1.1rem}.steps-section{padding:4rem 1.5rem}.steps-container{flex-direction:column;gap:2rem}.step-arrow{transform:rotate(90deg)}.step-card{padding:2rem 1.5rem}.content-section-landing,.content-section-landing.alternate{text-align:center;flex-direction:column;gap:3rem;padding:4rem 1.5rem}.content-text{text-align:center}.section-title.left-align{text-align:center;margin-left:auto;margin-right:auto}.benefits-list{text-align:left;display:inline-block}.source-badges{justify-content:center}.marquee-item{padding:.6rem 1.25rem;font-size:.9rem}.popular-courses-section{padding:4rem 1.5rem}.section-header-row{text-align:center;flex-direction:column;align-items:center;gap:1.5rem}.view-all-btn{background:var(--landing-surface);border-radius:12px;justify-content:center;width:100%;max-width:20rem;padding:.75rem}.url-input-wrapper{background:var(--landing-surface);border-radius:16px;flex-direction:column;gap:.5rem;padding:.5rem}.url-icon{display:none}.url-input{text-align:center;width:100%;padding:.75rem .5rem}.url-submit-btn{justify-content:center;width:100%;padding:1rem}.faq-section{padding:4rem 1.5rem}.faq-question h3{font-size:1rem}.final-cta-section{padding:3rem 1.5rem 5rem}.cta-card{padding:3rem 1.5rem}.cta-card h2{font-size:1.75rem}.huge-btn{justify-content:center;width:100%;max-width:20rem;padding:1rem 2rem;font-size:1rem}.landing-footer{padding:3rem 1.5rem}.footer-content{text-align:center;flex-direction:column;gap:2rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1.5rem}}@media (width<=600px){.empty-courses,.popular-courses-grid{grid-template-columns:1fr}.nav-btn{display:none}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.05rem}.section-title{font-size:1.75rem}.step-card h3{font-size:1.15rem}.marquee-title{font-size:.9rem}.source-badge{padding:.4rem .8rem;font-size:.8rem}}.gallery-filters{flex-wrap:wrap;flex-shrink:0;gap:1.5rem;margin-top:.5rem;display:flex!important}.filter-search{flex-grow:1;align-items:center;gap:.4rem;min-width:200px;display:flex}.gallery-filter-input-wrapper{flex:1;position:relative}.filter-dropdown{align-items:center;gap:.4rem;width:20%;min-width:200px;display:flex}.filter-clear-btn{flex-shrink:0}@media (width<=600px){.gallery-filters{gap:.75rem}.filter-search,.filter-dropdown{flex-grow:1;width:100%}.filter-clear-btn{width:100%}}.gallery-filter-icon{color:var(--text-muted);flex-shrink:0}.gallery-filter-input{width:100%;padding:.45rem 2rem .45rem .6rem;font-size:.9em}.gallery-filter-clear-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.gallery-filter-select{min-width:140px;padding:.45rem 2rem .45rem .6rem;font-size:.9em}.gallery-courses-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:.15rem 0;animation:.5s galleryFadeIn;display:grid}@media (width<=1000px){.gallery-courses-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.gallery-courses-grid{grid-template-columns:1fr;padding:0}}.gallery-load-trigger{width:100%;height:1px}@keyframes galleryFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sentence-block{cursor:pointer;border-radius:3px;padding:0 1px;transition:color .15s,background-color .15s;position:relative}.sentence-tooltip{z-index:100;pointer-events:auto;animation:.15s sentenceTooltipFadeIn;position:fixed}@keyframes sentenceTooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sentence-tooltip-content{background-color:var(--bg-color);border:1px solid var(--skeleton-bg);white-space:normal;word-break:break-word;border-radius:10px;align-items:center;gap:.5rem;min-width:80px;max-width:min(340px,100vw - 16px);padding:.5rem .75rem;display:flex;box-shadow:0 4px 16px #00000026}.sentence-tooltip-translation{color:var(--text-muted);font-size:.88em;font-style:italic;line-height:1.4}.sentence-tooltip-loading{color:var(--text-muted);font-size:.88em}.sentence-tooltip-bookmark-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background-color .15s;display:flex}.sentence-tooltip-bookmark-btn:hover{color:var(--text-color);background-color:var(--keyword-bg)}.sentence-tooltip-arrow{background-color:var(--bg-color);border-right:1px solid var(--skeleton-bg);border-bottom:1px solid var(--skeleton-bg);width:10px;height:10px;margin:-6px auto 0;transform:rotate(45deg)}.sentence-block:hover{background-color:var(--keyword-bg)}.sentence-block.sentence-active{background-color:var(--keyword-bg);outline:1px solid var(--skeleton-bg)}.sentence-block.sentence-learned{border-bottom:2px solid var(--color-success,#10b981)}.rich-content{flex-direction:column;gap:.25rem;line-height:1.5;display:flex}.content-section{margin-top:.5rem}.content-section-heading{color:var(--text-muted);text-transform:uppercase;font-size:.9em}.example-sentences-block{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.example-sentences-title{color:var(--text-muted);margin:0;font-size:1em}.example-sentence{border-left:3px solid var(--keyword-bg);cursor:pointer;border-radius:0 6px 6px 0;padding:.5rem .75rem;transition:background-color .15s}.example-sentence:hover{background-color:var(--keyword-bg)}.example-sentence-text{color:var(--text-color);margin:0;font-style:italic;line-height:1.5}.example-sentence-translation{color:var(--text-muted);opacity:0;max-height:0;margin:.3rem 0 0;font-size:.9em;transition:max-height .25s,opacity .25s,margin-top .25s;overflow:hidden}.example-sentence-translation.visible{opacity:1;max-height:100px;margin-top:.3rem}.fun-fact-callout{background-color:var(--keyword-bg);border:1px solid var(--skeleton-bg);border-radius:8px;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.fun-fact-icon{flex-shrink:0;font-size:1.1em;line-height:1.6}@media (width<=600px){.rich-content{font-size:1.1rem;line-height:1.6}}.skeleton-bar{background-color:var(--skeleton-bg);height:1rem;margin-bottom:.75rem}.comprehension-overlay{z-index:10000;background:#00000073;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.comprehension-modal{background-color:var(--bg-color);border:1px solid var(--skeleton-bg);border-radius:12px;flex-direction:column;width:90%;max-width:520px;animation:.2s modalSlideIn;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.comprehension-header{border-bottom:1px solid var(--skeleton-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.comprehension-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;font-size:.9em;display:flex}.comprehension-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.comprehension-question{flex-direction:column;gap:.4rem;display:flex}.comprehension-question-text{color:var(--text-color);margin:0;font-size:1em;font-weight:600;line-height:1.5}.comprehension-question-hint{color:var(--text-muted);margin:0;font-size:.85em;font-style:italic}.comprehension-hint-btn{color:var(--text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.8em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.comprehension-hint-btn:hover{color:var(--text-color)}.comprehension-options{flex-direction:column;gap:.5rem;display:flex}.comprehension-option{border:1px solid var(--skeleton-bg);cursor:pointer;font:inherit;color:var(--text-color);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.9em;transition:border-color .15s,background-color .15s;display:flex}.comprehension-option:hover:not(:disabled){border-color:var(--text-muted);background-color:var(--keyword-bg)}.comprehension-option:disabled{cursor:default}.comprehension-option.correct{border-color:var(--color-success);color:var(--color-success);background-color:#10b9811a}.comprehension-option.wrong{border-color:var(--error-color);color:var(--error-color);background-color:#cc00000f}.comprehension-option-label{background-color:var(--skeleton-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8em;font-weight:600;display:flex}.comprehension-option.correct .comprehension-option-label{background-color:var(--color-success);color:#fff}.comprehension-option.wrong .comprehension-option-label{background-color:var(--error-color);color:#fff}.comprehension-feedback{border-radius:8px;padding:.6rem .85rem;font-size:.85em;font-weight:500;animation:.2s fadeIn}.comprehension-feedback.correct{color:var(--color-success);background-color:#10b9811a;border:1px solid #10b9814d}.comprehension-feedback.wrong{color:var(--error-color);background-color:#cc00000f;border:1px solid #c003}.comprehension-footer{border-top:1px solid var(--skeleton-bg);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.comprehension-skip-btn{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.85em;transition:background-color .15s,color .15s}.comprehension-skip-btn:hover{background-color:var(--keyword-bg);color:var(--text-color)}.comprehension-next-btn{font:inherit;background-color:var(--keyword-bg);color:var(--text-color);border:1px solid var(--skeleton-bg);cursor:pointer;border-radius:8px;align-items:center;gap:.3rem;padding:.75rem 1rem;font-size:.85em;font-weight:600;transition:background-color .15s;display:inline-flex}.comprehension-next-btn:hover{background-color:var(--keyword-bg-hover)}.comprehension-header-title{font-weight:600}.comprehension-header-counter{color:var(--text-muted);font-size:.8em}.comprehension-error-body-center{text-align:center}.comprehension-error-text{color:var(--error-color);margin:0 0 1rem}.share-dialog{border:1px solid var(--ui-border);background-color:var(--ui-surface-elevated);color:var(--text-color);border-radius:18px;width:min(92vw,520px);max-width:520px;padding:0;overflow:hidden;box-shadow:0 24px 80px #0000002e}.share-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0f172a73}html.dark-theme .share-dialog::backdrop{background-color:#000000b3}.share-dialog:not([open]){display:none}.share-dialog-inner{flex-direction:column;display:flex;position:relative}.share-dialog-header{border-bottom:1px solid var(--ui-border-soft);align-items:center;gap:.9rem;padding:1.5rem 4.5rem 1rem 1.5rem;display:flex}.share-dialog-header-text{min-width:0}.share-dialog-header-title{color:var(--ui-text-strong);margin:0;font-size:1.1em;font-weight:600}.share-dialog-header-desc{color:var(--ui-text-muted);margin:.35rem 0 0;font-size:.92em;line-height:1.5}.share-dialog-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.share-dialog-preview-card{border:1px solid var(--ui-border);background-color:var(--ui-surface);border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.share-dialog-preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-subtle);font-size:.76em;font-weight:700}.share-dialog-preview-text{color:var(--ui-text);white-space:pre-wrap;word-break:break-word;line-height:1.6}.share-dialog-actions{flex-wrap:wrap;gap:.75rem;display:flex}.share-dialog-btn-copy{border:1px solid var(--ui-border);background-color:var(--ui-surface);color:var(--ui-text);border-radius:12px;flex:180px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1rem;transition:all .2s;display:inline-flex}.share-dialog-btn-copy:hover{background-color:var(--ui-border-soft);border-color:var(--ui-text-subtle)}.share-dialog-btn-share{border:1px solid var(--ui-accent);border-radius:12px;flex:180px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1rem;display:inline-flex}.share-dialog-btn-share-enabled{background-color:var(--ui-accent-soft);color:var(--ui-text-strong);cursor:pointer;transition:all .2s}.share-dialog-btn-share-enabled:hover{background-color:var(--ui-accent);color:var(--ui-text-strong);border-color:var(--ui-accent)}.share-dialog-btn-share-disabled{background-color:var(--ui-border-soft);color:var(--ui-text-muted);cursor:not-allowed}.course-completion-container{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2rem;padding:2rem 1rem;animation:.5s fadeIn;display:flex}.course-completion-hero-group{flex-direction:column;align-items:center;gap:.75rem;display:flex}.course-completion-icon{font-size:4rem;line-height:1}.course-completion-heading{margin:0}.course-completion-subtitle{color:var(--text-muted);max-width:500px;margin:0;font-size:1.1em;line-height:1.6}.course-completion-subtitle-strong{color:var(--text-color);text-transform:capitalize}.course-completion-stats-row{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.course-completion-stat-box{border:1px solid var(--skeleton-bg);border-radius:12px;min-width:140px;padding:1.25rem 2rem}.course-completion-stat-number{color:var(--text-color);font-size:2em;font-weight:700}.course-completion-stat-number-success{color:var(--color-success);font-size:2em;font-weight:700}.course-completion-stat-label{color:var(--text-muted);font-size:.85em}.course-completion-share-card{border:1px solid var(--ui-border);background-color:var(--ui-surface);text-align:left;border-radius:16px;flex-direction:column;gap:1rem;width:100%;max-width:640px;padding:1.25rem;display:flex}.course-completion-share-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.course-completion-share-card-text{flex-direction:column;gap:.35rem;min-width:0;display:flex}.course-completion-share-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-subtle);font-size:.76em;font-weight:700}.course-completion-share-card-desc{color:var(--ui-text);line-height:1.6}.course-completion-share-card-strong{color:var(--ui-text-strong)}.course-completion-share-btn{border:1px solid var(--ui-accent);background-color:var(--ui-accent-soft);color:var(--ui-text-strong);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1rem;display:inline-flex}.course-completion-share-preview{border:1px solid var(--ui-border-soft);color:var(--ui-text-muted);background-color:var(--ui-surface-elevated);border-radius:12px;padding:.95rem 1rem;line-height:1.6}.course-completion-next-section{width:100%;max-width:600px;margin-top:1rem}.course-completion-next-prompt{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95em;display:flex}.course-completion-next-text{color:var(--text-muted);margin:0;font-size:.95em}.course-completion-back-btn{border:1px solid var(--skeleton-bg);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:1rem;padding:.75rem 1.5rem;font-size:.9em}.learning-map-container{animation:.5s fadeIn}.learning-map-node-list{flex-direction:column;gap:.75rem;display:flex;position:relative}.learning-map-connecting-line{background-color:var(--skeleton-bg);z-index:0;width:2px;position:absolute;top:20px;bottom:20px;left:20px}.learning-map-node{z-index:1;border-radius:10px;align-items:flex-start;gap:1rem;padding:.75rem;transition:all .2s;display:flex;position:relative}.learning-map-node-default{background-color:var(--bg-color);border:1px solid var(--skeleton-bg)}.learning-map-node-locked{cursor:not-allowed;opacity:.6}.learning-map-node-clickable{cursor:pointer}.learning-map-icon-circle{background-color:var(--bg-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.learning-map-node-title{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .25rem;font-size:1.05em;display:flex}.learning-map-node-title-locked{color:var(--text-muted)}.learning-map-node-title-default{color:var(--text-color)}.learning-map-node-desc{color:var(--text-muted);margin:0;font-size:.85em;line-height:1.4}.course-overview-shell{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.course-overview-header-row{justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex;position:relative}.course-overview-header-row .course-title{flex:0 auto;min-width:0}.course-overview-wrapper{flex-direction:row;align-items:flex-start;width:100%;min-width:0;display:flex}.course-overview-inner{flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex}.course-overview-top-actions{justify-content:flex-start;margin-bottom:1rem;display:flex}.course-overview-scroll-area{box-sizing:border-box;flex-direction:column;flex:1;gap:.5rem;min-width:0;max-width:100%;padding-right:.5rem;display:flex}.course-overview-left-sidebar{flex-direction:column;flex-shrink:0;gap:1rem;width:40%;margin-right:2rem;display:flex}@media (width<=600px){.course-overview-shell{gap:.75rem}.course-overview-header-row{gap:.25rem}.course-overview-wrapper{flex-direction:column}.course-overview-left-sidebar{gap:.75rem;width:100%;margin-bottom:1.5rem;margin-right:0}.course-overview-top-actions{margin-bottom:.75rem}.course-overview-top-actions>*{width:100%}.course-overview-scroll-area{padding-right:0}}.sidebar-overview-btn{color:var(--text-muted);margin-top:.4rem;font-size:.85em}.course-sidebar-image{background-color:var(--skeleton-bg);border-radius:8px;justify-content:center;align-items:center;max-height:40vh;display:flex;overflow:hidden}.course-sidebar-img{object-fit:cover;width:100%;height:100%}.sidebar-description{color:var(--text-muted);font-size:.9em;line-height:1.5}.sidebar-lang-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.sidebar-lang-chip{cursor:pointer;border-radius:6px;padding:2px 8px;font-size:.85em;transition:all .2s}.sidebar-lang-chip-active{background-color:var(--keyword-bg);border:1px solid var(--text-color);color:var(--text-color)}.sidebar-lang-chip-inactive{border:1px solid var(--skeleton-bg);color:var(--text-muted);background-color:#0000}.sidebar-source-link{color:inherit;text-transform:capitalize;text-decoration:underline}.sidebar-source-text{text-transform:capitalize}.course-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.course-loading-text{color:var(--text-muted);font-size:1.2rem}.course-main-panel{padding-bottom:0;overflow:hidden auto}.course-main-panel-content{flex-direction:column;gap:.5rem;width:100%;display:flex}.course-overview-button{text-align:left;text-transform:capitalize;width:100%;color:var(--text-muted);background-color:var(--skeleton-bg);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;margin-bottom:1rem;padding:8px 12px;font-size:.9em;font-weight:400;display:flex}.course-overview-button.current{color:var(--text-color);background-color:var(--keyword-bg);font-weight:700}.course-stats{color:var(--text-muted);flex-direction:row;align-items:center;margin-left:.5rem;font-size:.8em;font-weight:500;display:flex}.course-sidebar-details{background-color:var(--bg-color);border:1px solid var(--skeleton-bg);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.course-sidebar-detail-lesson{color:var(--text-color);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.course-sidebar-detail-lesson svg{color:var(--text-muted);flex-shrink:0}.course-sidebar-link-button{color:var(--text-muted);font-size:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:2px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.course-progress-block{border:1px solid var(--skeleton-bg);border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.course-progress-meta-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.course-progress-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.course-progress-label{color:var(--text-color);font-size:.95rem;font-weight:700}.course-progress-subtext{color:var(--text-muted);font-size:.82rem}.course-progress-percent{color:var(--text-color);flex-shrink:0;font-size:.95rem;font-weight:700}.course-progress-bar-container{background-color:var(--skeleton-bg);border-radius:999px;width:100%;height:7px;overflow:hidden}.course-progress-bar-fill{background-color:var(--color-success);border-radius:999px;min-width:0;height:100%;transition:width .5s}.course-overview{flex-direction:column;flex:1;gap:1rem;animation:.5s fadeIn;display:flex}.course-header{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.course-meta{color:var(--text-muted);text-transform:capitalize;margin:.5rem 0 0;font-size:.8em}.course-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.course-title{text-transform:capitalize;min-width:0;color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:1.4em;overflow:hidden}.course-translated-title{color:var(--text-muted);font-size:1em}.course-description{color:var(--text-muted);font-size:.95em}.course-source{margin:.5rem 0 0;font-size:.85em}.course-source-link{color:var(--text-muted);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.course-panel-card{border:1px solid var(--skeleton-bg);border-radius:12px;padding:1.5rem}.course-panel-heading{color:var(--text-color);font-size:1em}.course-stack-list{flex-direction:column;gap:.5rem;display:flex}.related-course-button{border:1px solid var(--skeleton-bg);background-color:var(--bg-color);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:2rem;width:100%;padding:.75rem 1rem;transition:all .2s;display:flex}.related-course-button>div{flex:1;min-width:0}.related-course-title{text-transform:capitalize;color:var(--text-color);min-width:0;font-weight:600}.related-course-description{color:var(--text-muted);line-clamp:2;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;width:100%;min-width:0;margin-top:.15rem;font-size:.8em;display:-webkit-box;overflow:hidden}.related-course-level{color:var(--text-muted);flex-shrink:0;font-size:.75em}.course-danger-zone{border:1px solid var(--skeleton-bg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.course-danger-zone-title{color:var(--text-color);margin:0 0 .5rem}.course-danger-zone-description{color:var(--text-muted);margin:0;font-size:.9em}.course-reset-button{background-color:var(--error-color);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:700;display:flex}.course-breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:1rem;font-size:.9em;display:flex}.course-breadcrumb-button{text-transform:capitalize;color:var(--text-muted);font-weight:400}.course-breadcrumb-button.current{color:var(--text-color);font-weight:700}.active-lesson-header{z-index:10;background-color:var(--bg-color);justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.active-lesson-title{text-transform:capitalize;-webkit-line-clamp:2;line-clamp:2;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:1.3rem;display:-webkit-box;overflow:hidden}.course-icon-button{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;display:flex}.course-icon-button.learned{color:var(--color-success)}.course-icon-button:disabled{color:var(--text-muted);cursor:default}.lesson-image-skeleton{aspect-ratio:21/9;background-color:var(--skeleton-bg);border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex}.lesson-image-container{border-radius:8px;flex-shrink:0;width:100%;max-width:40rem;margin-bottom:.5rem;display:block;overflow:hidden}.lesson-image{object-fit:contain;object-position:top left;width:100%;height:100%;display:block}.course-error-box{border:1px solid var(--error-color);color:var(--error-color);padding:1rem}.course-error-title{margin:0}.course-error-message{margin:.5rem 0 0}.course-page-error-wrapper{justify-content:center;align-items:center;min-height:calc(100vh - 80px);display:flex}.course-page-error-inner{text-align:center;padding:2rem}.course-page-error-heading{color:var(--color-error-text);margin-bottom:1rem}.course-page-status-wrapper{justify-content:center;align-items:center;min-height:calc(100vh - 80px);display:flex}.course-page-status-inner{text-align:center;max-width:560px;padding:2rem}.course-page-status-heading{color:var(--text-color);margin-bottom:.75rem}.course-page-status-desc{color:var(--text-muted);margin-bottom:1.5rem}.course-page-main-column{flex-direction:column;gap:0;display:flex}.course-page-layout{flex-direction:row;gap:1rem;display:flex}.course-header-progress-pill{color:var(--text-muted);white-space:nowrap;background-color:var(--skeleton-bg);border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.78rem;font-weight:600;line-height:1.3}.course-progress-bar-slim{background-color:var(--skeleton-bg);border-radius:999px;width:100%;height:3px;overflow:hidden}.lesson-content-layout{flex-direction:column;gap:1rem;width:100%;display:flex}.lesson-aside{flex-shrink:0}.lesson-text-column{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}@media (width>=960px){.lesson-content-layout{flex-direction:row;align-items:flex-start;gap:1.5rem}.lesson-aside{width:24rem;padding-top:.25rem;position:sticky;top:0}.lesson-aside .lesson-image-container{width:100%;max-width:none;margin-bottom:0}.lesson-text-column{max-width:50rem}}@media (width<=600px){.course-panel-card{padding:1rem}.course-progress-block{gap:.45rem;padding:.75rem .85rem}.course-progress-meta-row{align-items:center;gap:.75rem}.course-progress-label{font-size:.9rem;line-height:1.2}.course-progress-subtext{font-size:.78rem}.course-progress-percent{font-size:.88rem}.course-progress-bar-container{height:6px}.course-header{width:100%;margin-bottom:.75rem}.course-title-row{justify-content:flex-start;gap:.25rem;width:100%}.course-title{font-size:1.3em;line-height:1.2}.active-lesson-title{font-size:1.1rem}.active-lesson-header{justify-content:flex-start;gap:.25rem;width:100%}.course-icon-button{padding:.25rem}.course-stats{flex-direction:column;align-items:flex-start;margin-top:.5rem}.lesson-content-layout{gap:.5rem}.lesson-image-container{max-width:100%}.course-danger-zone{padding:1rem;line-height:1.4}.course-header-progress-pill{padding:.15rem .45rem;font-size:.72rem}}.settings-container{width:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;display:grid}.settings-column{flex-direction:column;gap:2.5rem;display:flex}.settings-section{border-bottom:none;padding-bottom:0}.settings-section:last-child{margin-bottom:0;padding-bottom:0}.settings-section-title{letter-spacing:.02em;margin-bottom:1.25rem;font-size:1.1em;font-weight:600}.settings-field{margin-bottom:1rem}.settings-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.85em;font-weight:600;display:block}.settings-selects-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:grid}.settings-level-section{margin-top:.5rem}.settings-level-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.settings-level-card{border:1.5px solid var(--skeleton-bg);background-color:var(--bg-color);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem;transition:all .2s;display:flex}.settings-level-card:hover{border-color:var(--ui-accent);background-color:var(--ui-accent-soft)}.settings-level-card.selected{border-color:var(--ui-accent);background-color:var(--ui-accent-soft);box-shadow:0 0 0 1px var(--ui-accent)}.settings-level-icon{font-size:1.4em;line-height:1}.settings-level-name{color:var(--text-color);font-size:.95em}.settings-toggle-group{border:1px solid var(--skeleton-bg);border-radius:8px;display:flex;overflow:hidden}.settings-toggle-option{font:inherit;cursor:pointer;border:none;border-right:1px solid var(--skeleton-bg);color:var(--text-muted);background:0 0;flex:1;justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.9em;transition:all .2s;display:flex}.settings-toggle-option:last-child{border-right:none}.settings-toggle-option:hover{background-color:var(--keyword-bg)}.settings-toggle-option.active{background-color:var(--keyword-bg);color:var(--text-color);font-weight:600}.settings-interests-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;padding:1px;display:grid}.settings-max-note{color:var(--text-muted);margin-top:.75rem;font-size:.85em}.settings-checkbox-label{cursor:pointer;align-items:center;gap:.75rem;font-size:.95em;display:flex}.settings-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--text-color);flex-shrink:0}.settings-voice-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.settings-voice-option{border:1px solid var(--skeleton-bg);cursor:pointer;text-align:left;color:var(--text-color);background:0 0;border-radius:8px;flex-direction:column;padding:.6rem .8rem;transition:all .2s;display:flex}.settings-voice-option:hover{border-color:var(--text-muted);background-color:var(--keyword-bg)}.settings-voice-option.active{border-color:var(--text-color);background-color:var(--keyword-bg)}.settings-voice-name{font-size:.9em;font-weight:600}.settings-voice-style{color:var(--text-muted);font-size:.75em}@media (width<=600px){.settings-grid,.settings-selects-row{grid-template-columns:1fr}.settings-level-grid{grid-template-columns:repeat(2,1fr)}.settings-voice-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.dashboard-subtitle{color:var(--text-muted);margin:0}.dashboard-header-actions{align-items:center;gap:.75rem;display:flex}@media (width<=600px){.dashboard-header-actions{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.dashboard-header-actions>*,.dashboard-filter-group,.dashboard-filter-select{width:100%}}.dashboard-filter-group{align-items:center;gap:.4rem;display:flex}.dashboard-filter-select{min-width:140px;padding:.45rem 2rem .45rem .6rem;font-size:.9em}.dashboard-content{width:100%}.dashboard-stats-grid{grid-template-columns:repeat(6,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;padding-top:.15rem;line-height:1.2;display:grid;overflow:visible}@media (width<=1200px){.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}}.dashboard-stat-card{border:1px solid var(--skeleton-bg);border-radius:12px;flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.dashboard-stat-card-clickable{border:1px solid var(--skeleton-bg);cursor:pointer;border-radius:12px;flex-direction:column;gap:.25rem;padding:1.25rem;transition:all .2s;display:flex}.dashboard-stat-card-clickable:hover{border-color:var(--text-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dashboard-stat-label{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85em;display:flex}.dashboard-stat-value{color:var(--text-color);font-size:1.8em;font-weight:700}.dashboard-stat-value-streak{color:var(--color-warning);font-size:1.8em;font-weight:700}.dashboard-stat-sub{color:var(--text-muted);font-size:.8em}.dashboard-empty-text{margin-bottom:1.5rem;font-size:1.1em}.dashboard-empty-link{font-weight:700;text-decoration:underline}.dashboard-courses-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;animation:.5s dashboardFadeIn;display:grid}@media (width<=600px){.dashboard-courses-grid{grid-template-columns:1fr;gap:1rem}}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.learn-content{flex-direction:column;width:100%;height:100%;display:flex}.learn-subtitle{color:var(--text-muted);margin:0}.learn-stats-grid{flex-shrink:0;grid-template-columns:repeat(6,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}@media (width<=600px){.learn-stats-grid{grid-template-columns:repeat(2,1fr)}}.learn-lang-card,.learn-lang-card-active{cursor:pointer;text-align:left;font:inherit;color:var(--text-color);border-radius:12px;padding:1rem 1.25rem;transition:border-color .15s,background-color .15s}.learn-lang-card{border:1px solid var(--skeleton-bg);background-color:#0000}.learn-lang-card-active{border:2px solid var(--text-color);background-color:var(--keyword-bg)}.learn-lang-card-header{justify-content:center;align-items:center;gap:.75rem;display:flex}.learn-lang-card-count{font-size:1.5em;font-weight:700}.learn-lang-card-name{font-size:1.1em;font-weight:600}.learn-controls{flex-wrap:wrap;flex-shrink:0;gap:.75rem;margin-bottom:1.5rem;display:flex}.learn-search-wrapper{flex:1;align-items:stretch;min-width:200px;display:flex;position:relative}.learn-search-icon{color:var(--text-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.learn-search-input{border:1px solid var(--skeleton-bg);background-color:var(--bg-color);width:100%;color:var(--text-color);box-sizing:border-box;border-radius:8px;outline:none;padding:.6rem .75rem .6rem 2.25rem;font-size:.9em}.learn-sort-select{border:1px solid var(--skeleton-bg);background-color:var(--bg-color);color:var(--text-color);cursor:pointer;border-radius:8px;outline:none;padding:.6rem .75rem;font-size:.9em}.learn-view-toggle{border:1px solid var(--skeleton-bg);background-color:var(--bg-color);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.learn-view-toggle-btn,.learn-view-toggle-btn-active{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.6rem .85rem;transition:background-color .15s,color .15s}.learn-view-toggle-btn:hover{background-color:var(--skeleton-bg);color:var(--text-color)}.learn-view-toggle-btn-active{background-color:var(--keyword-bg);color:var(--text-color);font-weight:600}.learn-empty-text{margin-bottom:1rem;font-size:1.1em}.learn-empty-subtext{font-size:.9em}.learn-empty-link{font-weight:700;text-decoration:underline}.learn-sentence-list{flex-direction:column;gap:.5rem;display:flex}.learn-sentence-card{border:1px solid var(--skeleton-bg);border-radius:10px;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.learn-sentence-main{flex:1;min-width:0}.learn-sentence-text{color:var(--text-color);margin:0;font-size:.95em;line-height:1.5}.learn-sentence-translation{color:var(--text-muted);margin:.25rem 0 0;font-size:.85em;font-style:italic}.learn-sentence-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.learn-action-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:.35rem;transition:color .15s,background-color .15s;display:flex}.learn-action-btn:hover{color:var(--text-color);background-color:var(--skeleton-bg)}.learn-action-btn:disabled{cursor:default;opacity:1}.learn-action-btn-success,.learn-action-btn-success:hover{color:var(--color-success,#2f855a);background-color:var(--keyword-bg)}.learn-delete-btn:hover{color:var(--color-error,#e53e3e)}.onboarding-backdrop{z-index:2000;background-color:var(--bg-color);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.onboarding-container{flex-direction:column;gap:2vh;width:100%;max-width:1000px;min-height:0;max-height:100%;display:flex;position:relative}.onboarding-close{cursor:pointer;color:var(--text-muted);z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:color .2s,background-color .2s;display:flex;position:absolute;top:.5rem;right:0}.onboarding-close:hover{color:var(--text-color);background-color:var(--skeleton-bg)}.onboarding-progress{align-items:center;gap:1.25rem;margin-bottom:.5rem;padding:0 2rem;display:flex;position:relative}.onboarding-progress-track{background-color:var(--skeleton-bg);z-index:0;border-radius:2px;height:2px;position:absolute;top:50%;left:2rem;right:2rem;transform:translateY(-50%)}.onboarding-progress-fill{background-color:var(--ui-accent);border-radius:2px;height:100%;transition:width .4s}.onboarding-progress-dot{border:2px solid var(--skeleton-bg);background-color:var(--bg-color);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.onboarding-progress-dot:first-child{margin-right:auto}.onboarding-progress-dot:nth-child(2){position:absolute;left:50%;transform:translate(-50%)}.onboarding-progress-dot:nth-child(3){margin-left:auto}.onboarding-progress-dot.active{border-color:var(--ui-accent);background-color:var(--ui-accent)}.onboarding-progress-dot.done{border-color:var(--ui-accent);background-color:var(--ui-accent);cursor:pointer}.onboarding-progress-num{color:var(--text-muted);font-size:.75em;font-weight:700}.onboarding-progress-dot.active .onboarding-progress-num,.onboarding-progress-dot.done .onboarding-progress-num{color:var(--bg-color)}.onboarding-header{text-align:center}.onboarding-step-icon{background-color:var(--ui-accent-soft);width:44px;height:44px;color:var(--ui-accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.onboarding-title{color:var(--text-color);margin:0 0 .4rem;font-size:1.6em!important;font-weight:700!important}.onboarding-subtitle{color:var(--text-muted);margin:0;font-size:.95em}.onboarding-content{flex:1;min-height:0;margin-top:.5rem;overflow:hidden auto}.onboarding-ui-lang{margin-bottom:1.5rem}.onboarding-selects-row{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.onboarding-field{flex-direction:column;gap:.4rem;display:flex}.onboarding-level-section{margin-top:.5rem}.onboarding-level-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:.75rem;display:grid}.onboarding-level-card{border:1.5px solid var(--skeleton-bg);background-color:var(--bg-color);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;transition:all .2s;display:flex}.onboarding-level-card:hover{border-color:var(--ui-accent);background-color:var(--ui-accent-soft)}.onboarding-level-card.selected{border-color:var(--ui-accent);background-color:var(--ui-accent-soft);box-shadow:0 0 0 1px var(--ui-accent)}.onboarding-level-icon{font-size:1.5em;line-height:1}.onboarding-level-name{color:var(--text-color);font-size:1em;font-weight:700}.onboarding-level-desc{color:var(--text-muted);font-size:.8em;line-height:1.35}.onboarding-interests-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;padding:1px;display:grid}.onboarding-interest-card{border:1.5px solid var(--skeleton-bg);background-color:var(--bg-color);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.8rem .5rem;transition:all .2s;display:flex}.onboarding-interest-card:hover{border-color:var(--ui-accent);background-color:var(--ui-accent-soft)}.onboarding-interest-card.selected{border-color:var(--ui-accent);background-color:var(--ui-accent-soft);box-shadow:0 0 0 1px var(--ui-accent)}.onboarding-interest-card.disabled{opacity:.4;cursor:not-allowed}.onboarding-interest-card.disabled:hover{border-color:var(--skeleton-bg);background-color:var(--bg-color)}.onboarding-interest-icon{font-size:1.6em;line-height:1}.onboarding-interest-name{color:var(--text-color);font-size:.85em}.onboarding-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%;max-width:800px;margin:0 auto;display:grid}.onboarding-course-selectable{cursor:pointer;border:2px solid #0000;border-radius:18px;min-width:0;transition:border-color .2s,box-shadow .2s;position:relative}.onboarding-course-selectable:hover{border-color:var(--ui-accent)}.onboarding-course-selectable.selected{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.onboarding-course-selectable .course-card{pointer-events:none}.onboarding-courses-grid .course-card{gap:.5rem;padding:.5rem;font-size:14px}.onboarding-courses-grid .course-card-image-wrapper{aspect-ratio:3;height:auto}.onboarding-skeleton-card{border:1px solid var(--skeleton-bg);background-color:var(--bg-color);aspect-ratio:2;border-radius:16px;flex-direction:column;justify-content:center;min-height:175px;padding:1.25rem;display:flex}.onboarding-footer{flex-shrink:0;justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.onboarding-footer-right{align-items:center;gap:.5rem;display:flex}.onboarding-btn-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.9em;transition:color .2s}.onboarding-btn-close:hover{color:var(--text-color)}.onboarding-btn-back{color:var(--text-muted);border:1px solid var(--skeleton-bg);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.25rem;padding:.55rem 1rem;font-size:.9em;transition:all .2s;display:flex}.onboarding-btn-back:hover{border-color:var(--text-muted);color:var(--text-color)}.onboarding-btn-next{color:var(--bg-color);background-color:var(--ui-accent);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.25rem;padding:.55rem 1.25rem;font-size:.9em;font-weight:600;transition:background-color .2s;display:flex}.onboarding-btn-next:hover{background-color:var(--ui-accent-hover)}.close-full{display:inline}.close-short{display:none}@media (width<=600px){.close-full{display:none}.close-short{display:inline}.onboarding-container{gap:1.5rem;padding:0}.onboarding-progress{padding:0}.onboarding-title{font-size:1.3em!important}.onboarding-selects-row{grid-template-columns:1fr}.onboarding-level-grid{grid-template-columns:1fr;padding:1px}.onboarding-interests-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.onboarding-courses-grid{grid-template-columns:1fr}}.onboarding-fade-in{animation:.3s ease-out onboardingFadeIn}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}.onboarding-max-note{text-align:center;color:var(--text-muted);margin-top:.75rem;font-size:.85em}.onboarding-loading-text,.onboarding-empty-text{text-align:center;color:var(--text-muted);padding:2rem}
