@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#29332f;background:#f7f8f6;font-synthesis:none;font-size:14px;--red:#b93e43;--muted:#7e8581;--border:#e6e9e3;--green:#39725d}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:none;color:inherit}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b93e4380;outline-offset:3px}h1,h2,h3,h4{font-family:Manrope,sans-serif;margin:0;font-weight:800;letter-spacing:-.6px}p{line-height:1.7;color:#78807b;margin:10px 0 20px}h1{font-size:31px;line-height:1.35}h2{font-size:23px}h3{font-size:17px}h4{font-size:15px}small{font-size:11px}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--border);margin:25px 0}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--border);padding:34px 20px 20px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:11px;margin:0 7px 45px;font:800 24px Manrope,sans-serif;letter-spacing:-1px}.brand small{display:block;font:600 8px DM Sans,sans-serif;letter-spacing:1.25px;margin-top:6px;color:#858a86}.danish-flag{display:inline-block;position:relative;width:33px;height:27px;background:#bd3c42;border-radius:5px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 4px #b93e4310}.danish-flag:before{content:"";position:absolute;left:10px;top:0;width:4px;height:100%;background:#fff}.danish-flag:after{content:"";position:absolute;left:0;top:11px;width:100%;height:4px;background:#fff}.danish-flag.small{width:23px;height:18px;border-radius:3px}.danish-flag.small:before{left:7px;width:3px}.danish-flag.small:after{top:7px;height:3px}.nav-label{font-size:9px;letter-spacing:1.2px;color:#969b97;padding-left:14px;margin-bottom:15px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{justify-content:flex-start;padding:13px 14px;border-radius:7px;font-size:13px;color:#727c75;font-weight:500;min-height:45px}.sidebar nav button.active{background:#f9ebeb;color:var(--red);font-weight:700}.sidebar nav button:hover{background:#f7f5f3}.nav-count{margin-left:auto;background:#e8eee8;color:var(--green);border-radius:5px;padding:2px 6px;font-size:10px}.plan-card{display:flex;align-items:flex-start;flex-direction:column;background:#f4f6ef;border:1px solid #e6ebdc;border-radius:9px;text-align:left;padding:18px 15px;margin:43px 5px 20px;gap:8px}.plan-icon{color:#879977;margin-bottom:3px}.plan-card strong{font-size:13px}.plan-card>span:not(.plan-icon){font-size:11px;color:#8a9184}.progress-track{height:5px;width:100%;background:#e8ece4;border-radius:10px;overflow:hidden}.progress-track i{display:block;height:100%;background:#92a583;border-radius:10px;transition:width .3s}.plan-card small{display:flex;gap:5px;align-items:center;font-size:9px;color:#89927f}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{justify-content:flex-start;padding:15px;font-size:12px;color:#7f8680;width:100%;border-bottom:1px solid var(--border);margin-bottom:20px}.profile{display:flex;align-items:center;gap:10px;font-size:11px;padding:0 5px}.profile>span{background:#eadfd5;color:#8d735c;border-radius:50%;padding:12px 9px;font-size:11px}.profile small{display:block;font-size:9px;color:#9a9e99;margin-top:5px}.workspace{margin-left:252px}.topbar{height:75px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 39px;background:#ffffff90}.breadcrumb{font-size:11px;color:#8c938e}.breadcrumb span{margin:0 13px;color:#b9bfba}.top-right{display:flex;align-items:center;gap:22px}.local-badge{font-size:10px;color:#8c958e;display:flex;align-items:center;gap:7px}.local-badge i{width:6px;height:6px;background:#8ca588;border-radius:50%}.top-flag{font-size:20px}.mobile-menu,.bottom-nav{display:none}main{max-width:1500px;padding:38px 39px 20px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#8b958a;font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:12px;text-transform:uppercase}.page-heading p{font-size:12px;margin:10px 0 0}.wave{font-size:28px}.date-pill{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:10px;white-space:nowrap;color:#7c847d}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.metric{border:1px solid var(--border);border-radius:9px;background:#fff;padding:17px 19px}.metric-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8a918b;gap:8px}.round-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:10px;flex-shrink:0}.metric .round-icon{width:29px;height:29px;border-radius:7px}.round-icon svg{width:20px;height:20px}.metric .round-icon svg{width:15px;height:15px}.orange{background:#fcf1e5;color:#be8e55}.red{background:#faeded;color:#b95659}.green{background:#edf3eb;color:#7a9b74}.blue{background:#eaf1f5;color:#7192a7}.metric-value{font:800 30px Manrope,sans-serif;letter-spacing:-1px;margin:8px 0}.metric-value span{font:400 11px DM Sans,sans-serif;letter-spacing:0;color:#939a94;margin-left:7px}.metric small{font-size:9px;color:#9aa197}.home-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(245px,1fr);gap:25px}.hero{background:#f5eae7;border:1px solid #eadcda;border-radius:12px;min-height:281px;position:relative;overflow:hidden;padding:26px 27px;display:flex}.hero-copy{z-index:2;width:65%}.hero-tag{font-size:9px;color:#b15d5e;letter-spacing:1px;display:flex;align-items:center;gap:7px;margin-bottom:18px}.hero-tag>span:first-child{width:5px;height:5px;border-radius:100%;background:#b15d5e}.hero-number{background:#ead7d3;border:1px solid #e5cdca;border-radius:4px;font-size:8px;padding:4px 6px;letter-spacing:0;margin-left:8px}.hero h2{font-size:29px;line-height:1.25;letter-spacing:-1px;max-width:330px}.hero p{font-size:11px;color:#937b75;line-height:1.8;margin:12px 0 15px}.hero-meta{display:flex;gap:15px;align-items:center;font-size:9px;color:#a08a82;margin-bottom:21px;flex-wrap:wrap}.hero-meta>span{display:flex;align-items:center;gap:5px}.primary,.outline,.danger{border-radius:6px;padding:12px 16px;font-weight:600;font-size:11px;min-height:42px}.primary{background:var(--red);color:#fff;box-shadow:0 3px 6px #b93e4311}.primary:hover{background:#a33237}.outline{border:1px solid #dde2da;background:#fff;color:#687568}.outline:hover{background:#f4f6f1}.danger{color:#ad333a;background:#fbe9e9}.hero .primary{font-size:11px;padding:13px 17px;gap:22px}.denmark-scene{position:absolute;width:240px;height:250px;right:0;bottom:0;opacity:.85}.sun{position:absolute;width:64px;height:64px;background:#ead3b0;border-radius:50%;right:47px;top:10px}.cloud{position:absolute;background:#fff7f0;border-radius:12px;width:52px;height:12px;opacity:.7}.cloud1{top:45px;left:10px}.cloud2{top:72px;right:14px;width:35px}.house{position:absolute;bottom:48px;width:50px;padding:14px 10px 8px;display:grid;grid-template-columns:1fr 1fr;gap:10px 9px;box-shadow:inset -6px 0 #00000006}.house:before{content:"";position:absolute;top:-27px;left:0;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:27px solid #a9806e}.house i{position:absolute;width:7px;height:16px;top:-22px;left:33px;background:#a9806e;z-index:-1}.house b{height:13px;background:#f4e9d4;border:2px solid #a38b7460;position:relative}.house b:after{content:"";position:absolute;height:100%;width:1px;left:50%;background:#bdb3a2}.h1{left:8px;background:#c39b6c;height:104px;transform:rotate(-2deg)}.h2{left:63px;background:#b56960;height:134px;transform:rotate(1deg)}.h2:before{border-bottom-color:#855f58}.h3{left:118px;background:#d3b57c;height:113px;transform:rotate(-1deg)}.h3:before{border-bottom-color:#a78c73}.h4{left:173px;background:#94a8a1;height:143px;transform:rotate(1deg)}.h4:before{border-bottom-color:#6d8984}.scene-water{height:48px;bottom:0;left:0;right:0;position:absolute;background:repeating-linear-gradient(0deg,#c6d3cc60 0px,#c6d3cc60 2px,transparent 2px,transparent 9px);border-top:4px solid #d0b8a1}.scene-caption{position:absolute;bottom:12px;right:26px;font:italic 11px Georgia;color:#8e8e7e}.section-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.practice-section .section-title{margin:29px 0 15px}.section-title h2{font-size:17px}.section-title>span{font-size:10px;color:#9da39b}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:22px;margin-bottom:20px}.practice{position:relative;display:block;text-align:left;padding:20px;margin:0;transition:transform .2s,border-color .2s}.practice:hover{transform:translateY(-2px);border-color:#c8d1c2}.practice-arrow{position:absolute;right:20px;top:20px;color:#a8aea6}.practice h3{margin-top:16px;font-size:14px}.practice p{font-size:10px;margin:7px 0 18px;color:#969d96}.practice-action{font-size:10px;display:flex;align-items:center;gap:7px;color:#8a9485}.work-banner{display:flex;align-items:center;gap:17px;border:1px solid #e1e6db;background:#eef2e9;border-radius:9px;padding:22px 20px;margin-top:24px}.work-icon{color:#8d9e79;align-self:flex-start;margin-top:4px}.work-banner .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:7px}.work-banner h3{font-size:12px;letter-spacing:-.2px}.work-banner p{font-size:9px;margin:6px 0 0;color:#8c9782}.work-banner .outline{margin-left:auto;white-space:nowrap;background:#f7f9f2;font-size:9px;padding:10px;min-height:36px}.secondary-column .card{padding:21px;margin-bottom:19px}.weekly h3{font-size:14px}.weekly p{font-size:10px;margin:8px 0 13px}.icon-button{padding:3px;color:#909a8c}.activity-chart{height:125px;display:flex;gap:10px;margin:20px 0 17px}.chart-column{flex:1;text-align:center;min-width:0;display:flex;flex-direction:column;gap:10px}.bar-space{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #ebeee8;background:repeating-linear-gradient(to top,transparent 0px,transparent 30px,#f1f3ee 31px,#f1f3ee 32px)}.bar-space span{width:70%;max-width:27px;background:#b3c4a7;border-radius:4px 4px 0 0;min-height:3px}.bar-space .today{background:var(--red)}.chart-column small{color:#a3aaa0;font-size:9px}.weekly-footer{display:flex;justify-content:space-between;font-size:9px;color:#9ba492;border-bottom:1px solid var(--border);padding:0 0 16px;margin-bottom:16px}.weekly-footer span{display:flex;align-items:center;gap:6px}.weekly-footer i{height:5px;width:5px;background:#afc09d;border-radius:2px}.weekly-footer strong{color:#718169;font-weight:500}.text-link{font-size:11px;color:#6d8164;padding:0;min-height:32px;font-weight:500}.weekly .text-link{width:100%;justify-content:space-between;font-size:10px}.expression{background:#f8f7ee;border-color:#e9e6d6}.expression .eyebrow{font-size:8px;color:#9b946f;letter-spacing:1px}.expression h3{font-family:Georgia,serif;font-size:21px;font-weight:400;font-style:italic;margin:20px 0 8px;color:#67694e;letter-spacing:-.5px}.expression p{font-size:11px;color:#98967e;margin:0 0 18px}.expression-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#aca88b}.audio{width:33px;height:33px;min-width:33px;border:1px solid #e5e8df;color:#9ba78d;border-radius:50%;background:#fff;flex-shrink:0}.audio:hover{border-color:#93a083;color:#6b7b5d}.expression .audio{background:transparent;border-color:#e4e1cb;color:#9b966d}.assessment-card h3{font-size:14px;margin-top:16px}.assessment-card p{font-size:10px;margin:10px 0 18px}.assessment-card .outline{width:100%;justify-content:space-between;font-size:10px;min-height:36px;padding:10px}.assessment-card>small{display:block;text-align:center;color:#a4aaa0;font-size:8px;margin-top:12px}.assessment-card .text-link{width:100%;margin-top:4px;font-size:9px}.home-footer{margin:35px 0 0;padding:20px 0;border-top:1px solid var(--border);display:flex;align-items:center;gap:9px;font-size:10px;color:#a0a69b}.home-footer>span:last-child{margin-left:auto;font-size:9px}.notice,.info,.success{display:flex;align-items:center;gap:10px;padding:15px 18px;border:1px solid #e2e7d9;border-radius:8px;background:#f1f5eb;color:#6d7a60;font-size:12px;line-height:1.7;margin-bottom:20px}.notice{background:#fff7e8;border-color:#eddfc5;color:#917449}.notice button{margin-left:auto}.success{background:#ecf6ee;color:#487452}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lesson-tile{display:block;text-align:left;margin:0}.tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#a7b09f}.lesson-number{font:700 23px Manrope,sans-serif;color:#ac786f;background:#f8eeeb;border-radius:8px;padding:9px 12px}.lesson-tile h3{margin-bottom:8px}.lesson-tile .eyebrow{font-size:8px}.lesson-tile p{font-size:12px}.lesson-tile small{display:flex;align-items:center;gap:5px;color:#8f9987}.lesson-tile.done{border-color:#afc5a4}.lesson-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px}.lesson-steps{display:flex;flex-direction:column;align-items:stretch;gap:5px}.lesson-steps button{text-align:left;justify-content:flex-start;padding:10px 8px;font-size:11px;color:#89917f;border-radius:6px}.lesson-steps button span{background:#e9ede2;border-radius:50%;padding:4px;min-width:24px;font-size:10px;text-align:center}.lesson-steps button.active{background:#f6e9e6;color:#b04b49}.lesson-steps button.active span{background:#b04b49;color:#fff}.lesson-steps>small{padding:15px 8px;color:#97a08c;line-height:1.7}.stage-header{margin-bottom:20px}.stage-nav{display:flex;justify-content:space-between;margin:25px 0}.word-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.word-card{margin:0;height:100%;display:flex;flex-direction:column}.word-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.word-title h3{font-size:22px}.word-card>strong{font-weight:500;color:#697961;font-size:14px}.word-kind{color:#9aa28f;font-size:11px;line-height:1.6;margin-top:12px}.example{border-top:1px solid var(--border);padding-top:15px;margin:15px 0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px}.example>span{flex:1}.example small{width:100%;font-size:11px;color:#9b9f93}.word-card>.text-link{margin-top:auto;justify-content:flex-start}.word-card .learned{color:#91a286}.phrase-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:20px 0}.phrase-list>div:last-child{border:0}.phrase-list strong{font-weight:500;font-size:16px}.phrase-list small{display:block;color:#919b87;margin-top:7px}.grammar-detail p{font-size:16px;color:#63705b;margin:22px 0;line-height:1.9}.grammar-example{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f6f7f1;padding:13px 15px;border-radius:6px;margin-top:12px;font-size:14px}.grammar-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.grammar-grid .card{margin:0}.grammar-grid p{font-size:13px}.back{margin-bottom:18px}.quiz{padding:28px}.quiz-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9ca78f}.quiz-top .eyebrow{margin:0}.quiz .progress-track{margin:18px 0 28px}.quiz h3{font-size:22px;line-height:1.7;margin-bottom:22px}.options{display:grid;gap:10px;margin:20px 0}.options button{border:1px solid var(--border);justify-content:flex-start;border-radius:6px;padding:15px 18px;text-align:left;background:#fff}.options button.selected{border-color:#b95354;background:#fbefed;color:#a84748}.answer-label{margin:20px 0}.feedback{border:1px solid #e4e8dc;border-radius:8px;padding:20px;margin:20px 0 0;line-height:1.7}.feedback.correct{background:#f2f6ed;border-color:#dfe8d3}.feedback.incorrect{background:#fff2eb;border-color:#f1dfd2}.feedback p{color:#758065;margin-bottom:15px}.feedback small{display:block;color:#96a08a;line-height:1.8}.feedback .button-row{margin-top:20px}.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.quiz-finish{text-align:center;padding:35px}.quiz-finish .round-icon{margin-bottom:20px}.quiz-finish p{font-size:14px}.level-result{padding:20px;border:1px solid var(--border);border-radius:7px;font-size:19px}.level-result small{display:block;margin-top:10px;color:#8a967e}.tokens{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.sentence-result{border:1px dashed #c9d1bf;background:#f7f8f3;min-height:70px;padding:20px;border-radius:7px;color:#869276}.self-review{margin:15px 0}.self-review p{font-size:12px}.self-review details{margin:20px 0;padding:15px;border:1px solid var(--border);border-radius:6px}summary{cursor:pointer;color:#7c896d;font-size:13px}.flashcard{max-width:650px;text-align:center;margin:20px auto}.flashcard .eyebrow{justify-content:center}.flash-word{font:800 36px Manrope,sans-serif;display:flex;align-items:center;justify-content:center;gap:15px;margin:30px 0}.flashcard .button-row{justify-content:center}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.search-field{display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;padding:0 14px;background:#fff;flex:1;min-width:230px;color:#9da78f}.search-field input{border:0;margin:0}.toolbar select{width:auto;margin:0}.empty{text-align:center;padding:40px}.empty>svg{color:#a4b295;margin-bottom:20px}.review-meta{display:flex;flex-direction:column;padding:10px 5px;gap:5px;color:#99a18e}.review-meta button{justify-content:flex-start}.difficult{color:#b86a4b}.muted{color:#9ca590!important}.pronunciation{margin-top:20px}.pronunciation>label{margin:18px 0}.pronunciation .button-row{margin:18px 0}.pronunciation>p{font-size:12px}.pronunciation h3{margin-bottom:10px}.recording{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0}.recording audio{width:min(100%,350px)}label{font-size:12px;color:#7f8c72;display:block}input,select,textarea{border:1px solid #dfe4d7;background:#fff;padding:12px;border-radius:6px;width:100%;color:#4b5942;margin-top:9px;font-size:14px}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--red);flex-shrink:0}input[type=time]{max-width:180px}.checkbox{display:flex;align-items:center;gap:10px;line-height:1.7;padding:10px 0;font-size:12px}.scenario-label{max-width:450px;margin:24px 0}.teacher-label{display:flex;align-items:center;gap:10px;color:#5c6f4c}.teacher-label>span:last-child{margin-left:auto;color:#a3ac98;font-size:10px}.teacher-bubble{display:flex;align-items:center;justify-content:space-between;background:#f2f5ed;border:1px solid #e5eadc;border-radius:0 12px 12px;padding:22px;margin:25px 0 6px}.teacher-bubble h3{font-size:23px;line-height:1.5}.conversation>label{margin:20px 0}.conversation>p{font-size:12px}.dialog-line{max-width:85%;margin:20px 0;padding:20px;background:#f2f5ed;border-radius:0 12px 12px;position:relative}.dialog-line.you{margin-left:auto;background:#f7ece9;border-radius:12px 0 12px 12px}.dialog-line>span{font-size:8px;letter-spacing:1px;color:#9ba78e;display:block;margin-bottom:10px}.dialog-line strong{display:block;font-size:16px;font-weight:500;padding-right:30px}.dialog-line small{display:block;color:#98a18e;margin-top:9px}.dialog-line .audio{position:absolute;top:30px;right:15px}.plan-row{display:flex;align-items:flex-start;gap:25px}.plan-row p{font-size:13px;margin-bottom:0}.plan-row .lesson-number{white-space:nowrap}.settings-section{margin-bottom:20px}.settings-section h3{margin:5px 0 15px}.settings-section p{font-size:12px}.settings-section h4{margin:25px 0 10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.settings-grid label small{display:block;margin-top:8px;line-height:1.7}.file-button{display:flex;align-items:center;gap:9px;cursor:pointer}.file-button input{display:none}.import-confirm{padding:20px;background:#f7f4e9;border:1px solid #e8e0c6;border-radius:7px;margin-top:25px}.import-confirm button{margin-right:10px}.settings-section textarea{margin-bottom:15px}.test-history>div{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);gap:10px;font-size:12px}.test-history small{width:100%;color:#9aa48e}.test-history strong{font-weight:500}.mistake{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:13px 0;border-bottom:1px solid var(--border)}.mistake strong{color:#b9715a}.segmented{display:flex;gap:3px}.segmented button{padding:8px 12px;font-size:11px;border-radius:5px;color:#8e9a80}.segmented .selected{background:#edf2e6;color:#667d50}.history-minutes{display:flex;flex-wrap:wrap;gap:10px;color:#96a088;font-size:10px}.month{gap:5px}.loading{max-width:600px;text-align:center;margin:15vh auto;padding:30px}.supplementary{margin-top:30px}@media(min-width:1600px){main{padding-top:45px}.hero{min-height:310px}.hero-copy{padding:7px}.hero h2{font-size:34px}.denmark-scene{right:30px;transform:scale(1.1);transform-origin:bottom right}.practice{padding:25px}.practice h3{font-size:16px}.practice p{font-size:12px}}@media(max-width:1200px){.sidebar{width:220px;padding-left:14px;padding-right:14px}.brand{font-size:21px}.brand small{font-size:7px}.workspace{margin-left:220px}main{padding:28px 25px}.topbar{padding:0 25px}.home-grid{gap:18px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.metrics{gap:10px}.metric{padding:14px}.metric-top{font-size:10px}.metric small{font-size:8px}.hero{padding:24px 22px}.hero h2{font-size:26px}.hero-copy{width:75%}.denmark-scene{right:-50px;opacity:.5}.section-title>span{display:none}.work-banner{flex-wrap:wrap}.work-banner .outline{margin-left:40px}.practice p{font-size:9px}.lesson-grid{grid-template-columns:1fr 1fr}.hero-meta{gap:9px}}@media(max-width:980px){.sidebar{width:190px;padding:28px 10px}.brand{font-size:18px;gap:8px;margin-left:3px}.brand small{font-size:6px}.nav-label{font-size:7px}.sidebar nav button{font-size:11px;padding:12px 10px}.plan-card{padding:14px 10px;margin-top:30px}.plan-card strong{font-size:11px}.plan-card small{font-size:7px}.workspace{margin-left:190px}.home-grid{grid-template-columns:1fr}.secondary-column{display:grid;grid-template-columns:1fr 1fr;gap:15px}.secondary-column .assessment-card{grid-column:1/-1}.secondary-column .card{margin:0}.hero-copy{width:65%}.denmark-scene{right:15px;opacity:.85}.hero h2{font-size:30px}.home-footer>span:last-child{display:none}.lesson-layout{grid-template-columns:155px minmax(0,1fr);gap:15px}.lesson-steps button{font-size:10px;gap:5px}.word-grid{grid-template-columns:1fr}.metric-value{font-size:26px}.metric-value span{font-size:9px}.metric-top .round-icon{display:none}.page-heading{align-items:flex-start}h1{font-size:27px}.grammar-grid{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{display:none;top:58px;bottom:66px;width:min(290px,85vw);box-shadow:15px 0 50px #0002;padding:24px 18px}.sidebar.expanded{display:flex}.sidebar .brand{font-size:24px;margin-bottom:28px}.brand small{font-size:8px}.sidebar nav button{font-size:14px}.nav-label{font-size:9px}.workspace{margin-left:0}.topbar{height:59px;padding:0 18px;position:sticky;top:0;z-index:30;background:#fffffff5;gap:12px}.mobile-menu{display:flex}.breadcrumb{font-size:10px;flex:1}.breadcrumb span{margin:0 7px}.top-right{gap:10px}.local-badge{font-size:8px;gap:4px}.top-flag{display:none}main{padding:26px 18px 90px}.page-heading{margin-bottom:23px;gap:10px}.eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:10px}h1{font-size:25px;letter-spacing:-.8px}.wave{font-size:23px}.page-heading p{font-size:11px;line-height:1.8}.date-pill{display:none}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.metric{padding:14px 16px}.metric-top{font-size:10px}.metric-top .round-icon{display:flex;width:25px;height:25px}.metric-value{font-size:28px;margin:5px 0}.metric-value span{font-size:10px}.metric small{font-size:8px}.home-grid{gap:20px}.hero{padding:22px 20px;min-height:292px}.hero h2{font-size:27px;max-width:230px}.hero-copy{width:78%}.hero p{font-size:10px;max-width:230px}.hero-tag{font-size:8px;margin-bottom:19px}.hero-number{font-size:7px}.hero-meta{font-size:8px;gap:10px;max-width:210px}.denmark-scene{right:-75px;opacity:.46;transform:scale(.92);transform-origin:bottom right}.hero-copy{position:relative}.hero .primary{font-size:11px}.practice-section .section-title{margin-top:25px}.section-title h2{font-size:16px}.practice-grid{gap:10px}.practice{padding:17px 14px}.practice h3{font-size:13px;letter-spacing:-.4px;margin-top:15px}.practice p{font-size:10px;line-height:1.7;margin-bottom:15px;min-height:34px}.practice-action{font-size:9px;gap:4px}.practice-arrow{right:13px;top:18px;width:15px}.round-icon{width:36px;height:36px}.work-banner{padding:18px 15px;gap:12px;margin-top:20px}.work-banner>div{flex:1;min-width:210px}.work-banner h3{font-size:12px;line-height:1.6}.work-banner p{line-height:1.7}.work-banner .eyebrow{font-size:7px}.work-banner .outline{margin:0 0 0 36px}.work-icon svg{width:22px}.secondary-column{grid-template-columns:1fr}.secondary-column .assessment-card{grid-column:auto}.secondary-column .card{padding:22px}.weekly p{font-size:11px}.weekly .activity-chart{height:130px}.expression h3{font-size:25px}.expression .eyebrow{font-size:9px}.expression p{font-size:12px}.expression-bottom{font-size:10px}.assessment-card h3{font-size:17px}.assessment-card p,.assessment-card .outline{font-size:12px}.assessment-card>small{font-size:9px}.home-footer{font-size:9px;line-height:1.6;margin-top:25px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:7px 5px max(8px,env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav button{flex-direction:column;gap:5px;color:#939d8d;min-width:55px;min-height:45px}.bottom-nav button span{font-size:9px}.bottom-nav button.active{color:var(--red)}.lesson-grid{grid-template-columns:1fr}.lesson-tile{padding:22px}.lesson-tile h3{font-size:19px}.lesson-tile .eyebrow{font-size:9px}.lesson-layout{display:block}.lesson-steps{flex-direction:row;overflow:auto;margin-bottom:25px;gap:8px;padding-bottom:10px}.lesson-steps button{flex-shrink:0;font-size:11px;background:#fff;border:1px solid var(--border);padding:8px}.lesson-steps small{display:none}.stage-header h2{font-size:24px}.lesson-content>p{font-size:12px}.word-grid{grid-template-columns:1fr;gap:15px}.word-card{padding:22px}.word-title h3{font-size:23px}.word-kind{font-size:12px}.example{font-size:14px}.word-card .text-link{min-height:42px}.phrase-list strong{font-size:16px;line-height:1.6}.phrase-list small{font-size:12px;line-height:1.6}.quiz{padding:22px 18px}.quiz h3{font-size:19px;line-height:1.65}.options button{font-size:13px;min-height:48px}.primary,.outline,.danger{font-size:12px;min-height:44px;padding:12px 15px}.feedback{padding:16px}.feedback p{font-size:13px}.feedback .button-row{align-items:stretch}.feedback .button-row>button{flex:1}.teacher-bubble{padding:19px 15px}.teacher-bubble h3{font-size:20px}.teacher-label{font-size:12px}.teacher-label>span:last-child{font-size:8px}.conversation{padding:20px 16px}.pronunciation{padding:22px 16px}.pronunciation .button-row{gap:8px}.pronunciation .button-row>button{font-size:10px;padding:11px 10px}.pronunciation>label{font-size:12px}input,select,textarea{font-size:16px;max-width:100%}.checkbox{font-size:12px}.notice,.info,.success{font-size:11px;padding:13px}.grammar-grid{gap:15px}.grammar-grid h3{font-size:18px}.settings-grid{grid-template-columns:1fr}.settings-section{padding:22px 18px}.settings-section .button-row{align-items:stretch;flex-direction:column}.settings-section .button-row>label.checkbox{width:100%}.toolbar{flex-direction:column}.toolbar .search-field{min-width:0}.toolbar select{width:100%}.toolbar>button{width:100%}.review-meta small{font-size:10px}.flashcard{padding:24px 16px}.flash-word{font-size:32px}.self-review .button-row{flex-direction:column;align-items:stretch}.plan-row{gap:16px;padding:20px 16px}.plan-row .lesson-number{font-size:17px;padding:8px}.plan-row h3{font-size:17px}.plan-row p{font-size:12px}.activity-chart.month{gap:2px}.month .chart-column small{font-size:7px}.dialog-line{padding:18px;max-width:95%}.dialog-line strong{font-size:15px}.dialog-line small{font-size:11px}.recording audio{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
