@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#17202d;background:#f6f3eb;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f6f3eb;--paper-deep: #eee9dd;--ink: #17202d;--muted: #77786f;--line: #ded9ce;--gold: #d5a13a;--gold-light: #f4e8c8;--blue: #2443b5;--green: #2f7156;--red: #9b4037;--serif: "Playfair Display", Georgia, serif;--mono: "DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2443b5;outline-offset:3px}::selection{background:#e6c879;color:var(--ink)}.app-shell{min-height:100vh;overflow:hidden}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:#f6f3ebf5}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50% 50% 50% 8px;background:var(--gold);color:var(--ink);transform:rotate(-7deg);font-size:19px;font-weight:700}.brand-mark span{transform:rotate(7deg)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:-.02em}.brand-copy small{margin-top:4px;color:var(--muted);font:9px var(--mono);letter-spacing:.16em}.brand-copy i{color:var(--gold);font-style:normal}.topbar-actions{display:flex;align-items:center;gap:14px}.top-link{font-size:12px;font-weight:600}.progress-mini{width:68px;height:4px;background:#ded9ce;overflow:hidden;border-radius:99px}.progress-mini span{display:block;height:100%;background:var(--gold);transition:width .3s ease}.progress-label{color:var(--muted);font:10px var(--mono)}.lang-button{min-height:40px;border:1px solid var(--line);border-radius:999px;background:transparent;padding:8px 11px;font:10px var(--mono);cursor:pointer}.lang-button span{margin-left:4px;color:var(--muted)}.hero{position:relative;min-height:432px;padding:76px max(9vw,calc((100vw - 1120px)/2)) 82px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:8vw;align-items:center;border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:1}.eyebrow{color:#74766e;font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.eyebrow-line{display:inline-block;width:29px;height:1px;margin:0 9px 3px 0;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1,.unit-hero h1,.quiz-heading h1,.results-shell h1{margin:22px 0 16px;font:500 clamp(42px,5.8vw,72px)/1.03 var(--serif);letter-spacing:-.04em}.hero h1 em,.unit-hero h1 em,.quiz-heading h1 em,.results-shell h1 em{display:block;color:#7f817a;font-weight:500}.hero-deck{max-width:470px;margin:0 0 27px;color:#62645e;font-size:15px;line-height:1.7}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:19px;border-radius:3px;padding:0 20px;cursor:pointer;font-size:13px;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button span{font-size:16px}.button-dark{border:1px solid var(--ink);background:var(--ink);color:#fffdf7}.button-dark:hover:not(:disabled){background:var(--blue);border-color:var(--blue)}.button:disabled{cursor:not-allowed;opacity:.42}.button-outline{border:1px solid #cfc9bc;background:transparent;color:var(--ink)}.button-outline:hover:not(:disabled){border-color:var(--ink);background:#fffdf7}.hero-note{position:relative;z-index:1;width:100%;max-width:300px;justify-self:end;padding:24px;border:1px solid #d6d0c3;background:#fbf9f2;box-shadow:9px 10px #e9e4d8;transform:rotate(2deg)}.note-label,.card-kicker,.question-number,.result-kicker{color:var(--muted);font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase}.note-number{margin:14px 0 10px;font:500 76px/.95 var(--serif);letter-spacing:-.07em}.note-number span{margin-left:9px;color:#74766e;font:12px var(--mono);letter-spacing:0}.note-rule{height:1px;margin:17px 0;background:var(--line)}.note-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:#666860;font-size:11px}.note-row b{color:var(--ink);font:13px var(--mono)}.note-stamp{display:inline-flex;margin-top:19px;padding:6px 9px;border:1px solid var(--gold);color:#80601d;font:9px var(--mono);letter-spacing:.1em;transform:rotate(-2deg)}.note-stamp span{padding:0 5px}.hero-watermark{position:absolute;right:3vw;bottom:27px;color:#17202d09;font:700 clamp(46px,8vw,112px)/1 var(--serif);letter-spacing:-.08em;pointer-events:none}.content-section{width:min(100% - 48px,1040px);margin:0 auto;padding:70px 0 74px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-heading h2{margin:8px 0 0;font:500 clamp(27px,3vw,39px)/1.12 var(--serif);letter-spacing:-.03em}.section-heading h2 em{color:#86877f;font-size:.72em;font-weight:500}.section-heading>p{max-width:260px;margin:0 0 4px;color:var(--muted);font-size:11px;line-height:1.55;text-align:right}.source-banner{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:12px 15px;border:1px solid #e5ddc9;background:#f2ecdb;color:#4f514b;font-size:11px}.source-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.source-divider{margin:0 2px;color:#aaa28f}.unit-list{border-top:1px solid var(--line)}.unit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.unit-row-main{min-height:78px;display:grid;grid-template-columns:58px minmax(180px,1fr) minmax(200px,.75fr) 24px;align-items:center;gap:16px;padding:12px 14px 12px 0}.unit-row-main:hover .unit-row-copy strong{color:var(--blue)}.unit-index{color:#a67a28;font:13px var(--mono);letter-spacing:.05em}.unit-row-copy{display:flex;flex-direction:column;gap:4px}.unit-row-copy strong{font:500 19px var(--serif);transition:color .15s ease}.unit-row-copy small{color:var(--muted);font-size:11px}.unit-grammar{color:#77786f;font:10px var(--mono);line-height:1.5}.unit-state{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;color:#77786f;font-size:12px}.unit-state.is-done{border-color:#b6d2c1;background:#e6f0e8;color:var(--green)}.unit-quiz-link{min-width:94px;color:#676961;font:10px var(--mono);letter-spacing:.06em;text-align:right}.unit-quiz-link:hover{color:var(--blue)}.unit-quiz-link span{color:#9a9a90}.audio-strip{width:min(100% - 48px,1040px);margin:0 auto 84px;padding:24px 28px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);background:#efeade}.audio-strip-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-size:21px}.audio-strip h3{margin:5px 0 4px;font:500 21px var(--serif)}.audio-strip p{margin:0;color:var(--muted);font-size:11px}.text-link{color:var(--blue);font-size:11px;font-weight:700}.text-link span{padding-left:5px}.footer{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,calc((100vw - 1240px)/2));border-top:1px solid var(--line);color:var(--muted);font:10px var(--mono)}.footer-dot{padding:0 5px;color:var(--gold)}.footer a:hover{color:var(--blue)}.unit-hero{padding:30px max(8vw,calc((100vw - 1040px)/2)) 44px;border-bottom:1px solid var(--line);background:#f2eee4}.back-link{display:inline-flex;align-items:center;gap:8px;color:#77786f;font-size:11px}.back-link:hover{color:var(--blue)}.unit-title-block{display:flex;align-items:center;gap:27px;margin:47px 0 28px}.unit-index.giant{font-size:clamp(48px,7vw,76px);color:var(--gold);letter-spacing:-.08em}.unit-hero h1{margin:10px 0 8px;font-size:clamp(36px,5vw,57px)}.unit-hero h1 em{margin-top:5px;font-size:.57em}.unit-hero p{margin:10px 0 0;color:#71736b;font-size:13px;line-height:1.6}.unit-meta-strip{display:flex;flex-wrap:wrap;gap:12px 30px;margin-bottom:26px;padding:13px 0;border-top:1px solid #d9d3c8;color:#65665f;font-size:10px}.unit-meta-strip b{margin-right:7px;color:#8b6a2a;font:9px var(--mono);letter-spacing:.11em}.dictionary-section{padding-top:58px}.dictionary-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.search-field{width:min(100%,390px);min-height:43px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);background:#fbf9f2;color:#77786f}.search-field span{font-size:19px}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.search-field input:focus-visible{outline:0}.dictionary-count{color:var(--muted);font:10px var(--mono)}.flashcard{width:100%;min-height:236px;position:relative;display:flex;padding:25px 30px;border:1px solid #ded5c2;background:#fbf8ef;text-align:left;cursor:pointer;box-shadow:7px 7px #e9e2d4;transition:background .2s ease,transform .2s ease}.flashcard:hover{transform:translateY(-2px)}.flashcard.flipped{background:#f0e8d6}.flash-front,.flash-back{width:100%;display:flex;flex-direction:column;align-items:flex-start}.flash-front>strong{margin:29px 0 4px;font:500 clamp(32px,5vw,49px)/1.1 var(--serif);letter-spacing:-.03em}.flash-translation{color:#64665e;font:17px var(--serif)}.flip-hint{display:flex;gap:8px;margin-top:auto;color:#8a6d32;font:10px var(--mono)}.flip-hint span{font-size:14px;line-height:.8}.flash-back{gap:7px}.flash-back .usage-en,.flash-back .usage-uz{max-width:780px;font-size:13px;line-height:1.5}.flash-back .usage-uz{color:#55574f}.example-pair{display:flex;flex-direction:column;gap:4px;margin:4px 0 6px;padding-left:11px;border-left:2px solid var(--gold)}.example-pair b{font:500 15px var(--serif)}.example-pair i{color:#696b64;font-size:12px;font-style:normal}.flash-back .flip-hint{margin-top:auto}.pronunciation-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:12px 15px;border:1px solid #e1dacb;background:#f1ede3}.pronunciation-strip>span{display:flex;flex-direction:column;gap:5px}.pronunciation-strip small{color:#8b6a2a;font:9px var(--mono);letter-spacing:.1em}.pronunciation-strip b{color:var(--ink);font:500 20px/1.4 var(--serif)}.pronunciation-button,.word-speak-button{border:1px solid #d5cbb7;background:#fbf9f2;color:var(--blue);cursor:pointer;transition:background .15s ease,border-color .15s ease}.pronunciation-button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:700;white-space:nowrap}.pronunciation-button:hover:not(:disabled),.word-speak-button:hover:not(:disabled){border-color:var(--blue);background:#f2eee4}.pronunciation-button.is-speaking,.word-speak-button.is-speaking{border-color:var(--gold);background:var(--gold-light);color:var(--ink)}.pronunciation-button:disabled,.word-speak-button:disabled{cursor:not-allowed;opacity:.5}.speech-fallback-note{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.flash-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 42px}.flash-controls .button{min-height:38px;padding:0 13px;font-size:10px}.flash-controls>span{color:var(--muted);font:10px var(--mono);text-align:center}.word-list{border-top:1px solid var(--line)}.word-list-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:12px;padding:11px 15px;color:#8b6a2a;font:9px var(--mono);letter-spacing:.12em}.word-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;gap:12px;min-height:54px;border-top:1px solid var(--line)}.word-row:hover,.word-row.active{background:#efeadf}.word-row-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;padding:9px 0 9px 15px;border:0;background:transparent;cursor:pointer;text-align:left}.word-row-main>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.word-row b{font:500 16px var(--serif)}.word-row small{color:#898a82;font:9px var(--mono)}.word-row .word-ipa{color:#8b6a2a;font-size:10px}.word-row-main>span:last-child{color:#55574f;font-size:12px}.word-row i{float:right;color:var(--gold);font-style:normal}.word-speak-button{align-self:center;width:40px;height:40px;border-radius:50%;font-size:12px}.empty-state{padding:24px;border:1px dashed var(--line);color:var(--muted);font-size:12px}.audio-section{padding-top:25px}.audio-resource{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:73px;border-top:1px solid var(--line)}.play-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d4c7a7;border-radius:50%;color:#93702c;font-size:10px}.audio-resource>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.audio-resource b{font:500 17px var(--serif)}.audio-resource small{color:var(--muted);font-size:10px}.audio-open{color:var(--blue);font:10px var(--mono)}.audio-note{margin-top:12px;color:var(--muted);font-size:10px;line-height:1.6}.quiz-shell{width:min(100% - 48px,820px);min-height:calc(100vh - 148px);margin:0 auto;padding:30px 0 70px}.quiz-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-button{min-height:42px;border:1px solid var(--line);background:transparent;padding:9px 14px;color:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.share-button:hover{background:#eeeadf}.quiz-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:54px 0 22px}.quiz-heading h1{margin:10px 0 0;font-size:clamp(36px,5vw,56px)}.quiz-heading h1 em{margin-top:6px;font-size:.55em}.quiz-counter{color:var(--ink);font:500 23px var(--mono)}.quiz-counter span{color:#a3a297;font-size:13px}.quiz-progress{height:3px;overflow:hidden;margin:0 0 25px;background:#e2ddd2}.quiz-progress span{display:block;height:100%;background:var(--gold);transition:width .3s ease}.question-card{padding:29px 32px 26px;border:1px solid #dfd8ca;background:#fbf9f2;box-shadow:7px 7px #e9e3d8}.question-number{color:#967331}.question-card h2{margin:20px 0 5px;font:500 clamp(23px,3vw,32px)/1.25 var(--serif)}.question-translation{margin:0 0 21px;color:#73746e;font-size:13px;line-height:1.5}.answer-options{display:flex;flex-direction:column;gap:8px}.answer-option{width:100%;min-height:53px;display:grid;grid-template-columns:33px 1fr 20px;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e1ddd3;background:#fffdf8;cursor:pointer;text-align:left;font-size:13px;transition:border .15s ease,background .15s ease}.answer-option:hover:not(:disabled){border-color:#bd9a50}.answer-option.selected{border-color:var(--blue);background:#f0f1f9}.answer-option:disabled{cursor:default}.option-letter{width:25px;height:25px;display:grid;place-items:center;border:1px solid #ded9ce;border-radius:50%;color:#77786f;font:10px var(--mono)}.answer-option.selected .option-letter{border-color:var(--blue);background:var(--blue);color:#fff}.option-mark{color:var(--green);font-size:15px;text-align:center}.answer-option.answer-correct{border-color:#9ebfa9;background:#eef5ee}.answer-option.answer-wrong{border-color:#d6a09a;background:#fbefed}.answer-option.answer-wrong .option-mark{color:var(--red)}.feedback-panel{margin-top:20px;padding:17px 18px;border-left:3px solid var(--gold);background:#f2eee4}.feedback-good{border-color:var(--green)}.feedback-error{border-color:var(--red)}.feedback-title{display:flex;align-items:center;gap:9px;margin-bottom:11px;font:600 12px var(--mono)}.feedback-title>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px}.feedback-lang{display:grid;grid-template-columns:23px 1fr;gap:7px;margin-top:8px}.feedback-lang b{color:#91702e;font:9px var(--mono)}.feedback-lang p{margin:0;color:#53554f;font-size:12px;line-height:1.55}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.question-actions>span{color:var(--muted);font:10px var(--mono)}.quiz-source{margin:23px 0;color:#85867d;font-size:10px;line-height:1.5}.results-shell{padding-top:30px}.result-kicker{margin-top:50px;color:#95712d}.result-score{display:flex;align-items:baseline;gap:12px;margin-top:13px}.result-score strong{font:500 clamp(50px,7vw,76px)/1 var(--serif)}.result-score strong small{color:#85867d;font-size:.47em}.result-score>span{color:var(--green);font:13px var(--mono)}.results-shell h1{margin:16px 0 8px;font-size:clamp(35px,5vw,53px)}.results-shell h1 em{font-size:.58em}.result-summary{color:var(--muted);font-size:12px}.review-list{margin:27px 0;border-top:1px solid var(--line)}.review-item{display:grid;grid-template-columns:58px 1fr;gap:15px;padding:18px 10px;border-bottom:1px solid var(--line)}.review-status{display:flex;justify-content:space-between;align-items:flex-start;color:#96968c;font:10px var(--mono)}.review-status b{display:grid;place-items:center;width:21px;height:21px;border:1px solid currentColor;border-radius:50%;font:11px var(--mono)}.review-correct .review-status b{color:var(--green)}.review-wrong .review-status b{color:var(--red)}.review-item h3{margin:0 0 4px;font:500 17px var(--serif)}.review-item p{margin:0 0 6px;color:#74756e;font-size:11px}.review-item small{color:#70716a;font-size:10px}.review-item small span{padding:0 4px;color:#b49b67}.review-explanation{margin-top:10px;padding:10px 12px;border-left:2px solid var(--red);background:#f0ece4;color:#52544d;font-size:11px;line-height:1.7}.review-explanation b{color:#936f2a;font:9px var(--mono)}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.result-actions .button{font-size:11px}@media(max-width:720px){.topbar{height:64px;padding:0 18px}.topbar-actions{gap:9px}.top-link{display:none}.progress-mini{width:46px}.brand-copy strong{font-size:15px}.hero{min-height:auto;padding:55px 25px 56px;grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(47px,13vw,68px)}.hero-note{justify-self:start;max-width:270px;margin-left:8px}.hero-watermark{right:9px;bottom:10px;font-size:54px}.content-section,.audio-strip{width:calc(100% - 36px)}.content-section{padding:50px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading>p{text-align:left}.unit-row{grid-template-columns:1fr;padding:8px 0}.unit-row-main{grid-template-columns:36px 1fr 22px;gap:10px;min-height:68px;padding-right:3px}.unit-grammar{grid-column:2 / 3;grid-row:2;margin-top:-9px;font-size:9px}.unit-state{grid-column:3;grid-row:1}.unit-quiz-link{display:none}.unit-row-copy strong{font-size:17px}.unit-row-copy small{font-size:10px}.source-banner{flex-wrap:wrap;line-height:1.5}.audio-strip{grid-template-columns:40px 1fr;padding:20px;gap:12px}.audio-strip-icon{width:36px;height:36px}.audio-strip .text-link{grid-column:2}.footer{padding:0 18px;gap:12px;font-size:8px}.unit-hero{padding:24px 20px 34px}.unit-title-block{align-items:flex-start;gap:15px;margin:38px 0 23px}.unit-index.giant{padding-top:14px;font-size:43px}.unit-hero h1{font-size:39px}.unit-hero h1 em{font-size:.6em}.unit-meta-strip{flex-direction:column;gap:7px}.flashcard{min-height:220px;padding:21px}.flash-controls{gap:5px}.flash-controls .button{gap:7px;min-height:36px;padding:0 9px}.flash-controls>span{display:none}.word-row,.word-list-head{padding-left:7px;padding-right:7px}.quiz-shell{width:calc(100% - 34px);padding-top:22px}.quiz-heading{margin-top:41px;align-items:center}.quiz-heading h1{font-size:38px}.quiz-heading h1 em{font-size:.54em}.quiz-counter{font-size:19px}.question-card{padding:22px 16px 20px}.question-card h2{font-size:25px}.question-translation{font-size:12px}.answer-option{min-height:51px}.question-actions{align-items:flex-start}.question-actions .button{gap:9px;padding:0 12px}.question-actions>span{max-width:100px;padding-top:12px;text-align:right;line-height:1.4}.review-item{grid-template-columns:36px 1fr;gap:9px;padding:15px 3px}.review-status{flex-direction:column;gap:8px}.result-actions{flex-direction:column}.result-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero-secondary{margin-left:8px}.exam-promo{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:42px;align-items:center;padding:34px 36px;border:1px solid #d9d2c4;background:#eee9dd}.exam-promo-copy h2{margin:11px 0 12px;font:500 clamp(28px,3.3vw,42px)/1.1 var(--serif);letter-spacing:-.035em}.exam-promo-copy h2 br{display:block}.exam-promo-copy p{max-width:570px;margin:0 0 20px;color:#64665f;font-size:12px;line-height:1.65}.exam-promo-count{display:flex;flex-direction:column;align-items:flex-start;padding-left:25px;border-left:1px solid #d4cbbb}.exam-promo-count strong{color:var(--blue);font:500 78px/.95 var(--serif);letter-spacing:-.08em}.exam-promo-count>span{margin:8px 0 17px;color:var(--muted);font:10px var(--mono);letter-spacing:.12em}.exam-promo-count button{border:0;padding:0;background:transparent;color:var(--blue);cursor:pointer;font-size:10px;font-weight:700;text-align:left}.exam-promo-count button:hover{text-decoration:underline}.auth-entry{display:inline-flex;min-width:165px;min-height:36px;justify-content:flex-end;align-items:center}.google-signin{width:165px;height:38px;display:flex;align-items:center;justify-content:flex-end}.auth-loading{color:var(--muted);font:10px var(--mono)}.login-fallback{max-width:165px;border:1px solid var(--line);padding:8px;background:transparent;color:var(--muted);font-size:9px}.user-chip{display:inline-flex;align-items:center;gap:7px;max-width:320px;padding:4px 7px 4px 4px;border:1px solid var(--line);border-radius:999px;background:#fbf9f2}.user-profile-link{min-height:36px;display:inline-flex;align-items:center;gap:6px;border-radius:999px}.user-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font:11px var(--mono)}.user-name{overflow:hidden;color:#575951;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.user-chip button{width:22px;height:22px;border:0;border-radius:50%;background:#eee9dd;color:var(--muted);cursor:pointer}.user-chip .account-switch-button{width:auto;min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:999px;background:#eee9dd;color:#575951;font-size:10px;white-space:nowrap}.user-chip .account-switch-button:hover:not(:disabled){background:var(--gold-light);color:var(--ink)}.user-chip button:disabled{cursor:wait;opacity:.55}.auth-notice{position:absolute;z-index:20;top:65px;right:6vw;max-width:min(440px,88vw);padding:10px 13px;border:1px solid #bfd3c2;background:#edf4ee;color:var(--green);box-shadow:0 5px 16px #17202d12;font-size:11px}.auth-error{position:absolute;z-index:20;top:65px;right:6vw;max-width:min(440px,88vw);padding:10px 13px;border:1px solid #e2c5bd;background:#fbefed;color:var(--red);box-shadow:0 5px 16px #17202d12;font-size:11px}.exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exam-card{display:flex;flex-direction:column;min-height:246px;padding:20px;border:1px solid var(--line);background:#fbf9f2;box-shadow:4px 4px #ebe5d9}.exam-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:13px;border-bottom:1px solid #e8e2d7}.exam-pool{color:#86877f;font:9px var(--mono)}.exam-card h2,.full-exam-card h2{margin:16px 0 6px;font:500 23px/1.16 var(--serif)}.exam-card p,.full-exam-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.exam-tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 17px}.exam-tags span{padding:5px 7px;border:1px solid #e2ddd2;color:#66685f;font:8px var(--mono)}.exam-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.exam-card-actions .button{min-height:38px;gap:10px;padding:0 11px;font-size:10px}.exam-card-actions .share-button{padding:8px;white-space:nowrap}.full-exam-card{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:19px;padding:24px;border:1px solid #cfc9bc;background:#eee9dd}.full-exam-card h2{margin-top:9px;font-size:28px}.full-exam-card p{max-width:500px;font-size:11px}.full-exam-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:185px}.full-exam-actions .button{min-height:40px;font-size:10px}.full-exam-actions .share-button{min-height:34px}.listing-shell{width:min(100% - 48px,960px)}.listing-shell>.page-kicker{margin-top:50px}.listing-heading{align-items:flex-start;margin:10px 0 25px}.listing-heading h1{margin:0 0 8px;font:500 clamp(37px,5vw,58px)/1.05 var(--serif);letter-spacing:-.04em}.listing-heading p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.quiz-section-pills{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 15px}.quiz-section-pills span{padding:5px 8px;border:1px solid #ded9ce;color:#76776f;font:9px var(--mono);letter-spacing:.06em}.listening-player{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:13px 0 18px;padding:12px;border:1px solid #e3dccd;background:#f2eee4}.listening-player.is-playing{border-color:#d5c08e;background:#f4efdf}.listening-player.is-playing .listening-wave{animation:listening-pulse 1.25s ease-in-out infinite alternate}@keyframes listening-pulse{0%{transform:scale(.96);opacity:.75}to{transform:scale(1.08);opacity:1}}@media(prefers-reduced-motion:reduce){.listening-player.is-playing .listening-wave{animation:none}}.listening-wave{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--gold-light);color:#876722;font-size:18px}.listening-player>div{display:flex;flex-direction:column;gap:4px}.listening-player b{font:500 14px var(--serif)}.listening-player small{color:var(--muted);font-size:9px}.listening-player .button{min-height:36px;gap:8px;padding:0 11px;font-size:10px}.reading-passage{margin:13px 0 17px;padding:15px 17px;border-left:2px solid var(--gold);background:#f2eee4}.reading-passage p{margin:7px 0 0;color:#454840;font:500 15px/1.65 var(--serif)}.reading-passage i,.review-passage i{display:block;margin-top:7px;color:#77786f;font-size:11px;font-style:normal;line-height:1.55}.option-translation{display:block;margin-top:3px;color:#77786f;font-size:10px;line-height:1.35}.transcript-toggle{margin-top:12px;border:0;border-bottom:1px solid #bfa967;padding:4px 0;background:transparent;color:#765c25;cursor:pointer;font-size:10px;font-weight:700}.transcript-text{margin:9px 0 0;color:#55574f;font-size:12px;line-height:1.6}.understanding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.understanding-actions>span{margin-right:auto;color:#73746e;font-size:10px}.understood-button,.not-understood-button{min-height:34px;border:1px solid #d7d1c4;padding:0 10px;background:#fbf9f2;cursor:pointer;color:#585a53;font-size:10px;font-weight:700}.understood-button:hover,.understood-button.is-selected{border-color:#91b49b;background:#e8f1e9;color:var(--green)}.not-understood-button{border-color:#d7c7a0;color:#745a21}.not-understood-button:hover:not(:disabled){background:#f4e8c8}.not-understood-button:disabled{opacity:.6;cursor:wait}.tutor-panel{margin-top:12px;padding:15px 17px;border:1px solid #d7cda9;background:#f7f1df}.tutor-panel .eyebrow{color:#876722}.tutor-error{margin-top:10px;padding:9px 11px;border:1px solid #e1c4bd;background:#fbefed;color:var(--red);font-size:10px;line-height:1.5}.save-status{min-height:17px;color:var(--green);font-size:10px}.review-passage{margin:9px 0;padding:10px 12px;border-left:2px solid var(--gold);background:#f2eee4;color:#51534d;font-size:11px;line-height:1.55}.stats-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.stats-summary article{min-height:102px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;border:1px solid var(--line);background:#fbf9f2}.stats-summary article span{color:var(--muted);font:9px var(--mono);letter-spacing:.09em}.stats-summary article strong{color:var(--blue);font:500 33px/1 var(--serif)}.stats-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.stats-table{width:100%;border-collapse:collapse;text-align:left}.stats-table th{padding:12px 10px;color:#8b6a2a;font:9px var(--mono);letter-spacing:.08em;white-space:nowrap}.stats-table td{padding:14px 10px;border-top:1px solid var(--line);color:#5d5f58;font-size:11px;white-space:nowrap}.stats-table td:first-child{color:#9a7a3b;font:10px var(--mono)}.stats-table td:nth-child(3),.stats-table td:nth-child(4){font:12px var(--mono)}.stats-table td small{color:var(--blue);font-size:9px}.stats-me{background:#f2eee4}.stats-me td:nth-child(2){color:var(--ink);font-weight:700}@media(max-width:720px){.topbar{height:62px;padding:0 11px}.topbar-actions{gap:6px}.progress-mini,.progress-label{display:none}.brand{gap:7px}.brand-mark{width:29px;height:29px;font-size:16px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:8px}.auth-entry{min-width:0;width:118px;overflow:hidden}.google-signin{width:118px;height:34px;overflow:hidden}.google-signin iframe{max-width:118px}.lang-button{padding:7px 8px;font-size:9px}.user-chip{max-width:86px;min-height:42px;gap:4px;padding:3px}.user-profile-link{min-width:34px;min-height:34px;justify-content:center}.user-name,.user-chip .logout-button,.account-switch-label{display:none}.user-chip .account-switch-button{width:32px;min-width:32px;min-height:32px;padding:0;font-size:16px}.auth-error{top:59px;right:10px}.hero-secondary{margin:10px 0 0}.exam-promo{grid-template-columns:1fr;gap:22px;padding:23px 20px}.exam-promo-count{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:3px 12px;padding:16px 0 0;border-left:0;border-top:1px solid #d4cbbb}.exam-promo-count strong{grid-row:span 2;font-size:51px}.exam-promo-count>span{margin:0}.exam-promo-count button{align-self:start}.listing-shell{width:calc(100% - 34px)}.exam-grid{grid-template-columns:1fr}.exam-card{min-height:225px;padding:16px}.full-exam-card{align-items:stretch;flex-direction:column;padding:20px}.full-exam-actions{min-width:0}.listening-player{grid-template-columns:34px 1fr}.listening-player .button{grid-column:2;justify-self:start}.pronunciation-strip{align-items:flex-start}.pronunciation-strip b{font-size:17px}.pronunciation-button{min-height:40px;padding:0 12px;font-size:10px}.word-list-head{grid-template-columns:1fr 1fr 32px;gap:8px}.word-row{grid-template-columns:minmax(0,1fr) 32px;gap:8px}.word-row-main{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr);gap:8px;padding-left:9px}.word-row-main>span:last-child{font-size:11px}.word-row b{font-size:14px}.word-row small{font-size:8px}.word-speak-button{width:38px;height:38px}.understanding-actions{align-items:stretch}.understanding-actions>span{width:100%}.understood-button,.not-understood-button{flex:1 1 100%}.stats-summary{grid-template-columns:1fr;gap:8px}.stats-summary article{min-height:77px}.stats-table th,.stats-table td{padding-right:8px;padding-left:8px}.quiz-section-pills{margin-top:2px}}@media(max-width:390px){.topbar{padding:0 8px}.topbar-actions{gap:4px}.progress-mini,.progress-label{display:none}.auth-entry,.google-signin{width:118px;min-width:118px}.brand-copy strong{font-size:13px}.lang-button{padding:6px}.exam-card-actions{align-items:flex-start;flex-direction:column}.exam-card-actions .share-button{align-self:flex-end}}.stats-quick-link{margin-top:11px;color:#6a6b64;font-size:10px}.stats-quick-link:hover{color:var(--blue);text-decoration:underline}.progress-page,.study-page,.preferences-page{width:min(100% - 44px,1040px);margin:0 auto;padding:50px 0 76px}.progress-header,.study-header,.preferences-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.progress-eyebrow,.study-eyebrow,.preferences-eyebrow{margin:0 0 10px;color:#8b6a2a;font:10px var(--mono);letter-spacing:.14em}.progress-header h1,.study-header h1,.preferences-header h1,.lessons-index>h1{margin:0 0 8px;font:500 clamp(34px,4.5vw,55px)/1.05 var(--serif);letter-spacing:-.04em}.progress-header>div>p:last-child,.study-header>div>p:last-child,.preferences-header>p:last-child{max-width:610px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.progress-login-note,.study-guest-note{max-width:300px;padding:12px 15px;border:1px solid #e0d6bd;background:#f4efdf;color:#6f5b31;font-size:11px;line-height:1.55}.progress-overview{display:grid;grid-template-columns:.75fr .75fr 1.5fr;gap:12px;margin:25px 0 23px}.progress-stat{min-height:132px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--line);background:#fbf9f2}.progress-stat>span:first-child{color:var(--muted);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.progress-stat>strong{color:var(--blue);font:500 39px/1 var(--serif)}.progress-stat>span:last-child{color:var(--muted);font-size:11px}.progress-streak>span:first-child{color:var(--gold);font-size:21px}.progress-goal>strong{font-size:23px}.progress-meter,.result-share-meter{height:7px;overflow:hidden;border-radius:20px;background:#e5e0d5}.progress-meter>span,.result-share-meter>span{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .25s ease}.progress-goal-complete{color:var(--green)!important;font-weight:700}.progress-goal-settings{margin:0 0 45px;padding:17px 18px;border:1px solid var(--line);background:#f1ede3}.progress-goal-settings h2,.progress-section-heading h2,.progress-badges h2{margin:0 0 12px;font:500 23px var(--serif)}.progress-goal-options,.preferences-options{display:flex;flex-wrap:wrap;gap:8px}.progress-goal-options button,.preferences-options button{min-height:39px;border:1px solid #cfc9bc;padding:0 13px;background:#fbf9f2;cursor:pointer;font-size:11px}.progress-goal-options button[aria-pressed=true],.preferences-options button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fffdf7}.progress-goal-options button:disabled{opacity:.55;cursor:wait}.progress-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.progress-section-heading h2{margin:0}.progress-challenge{margin:0 0 45px;padding:17px 18px;border:1px solid var(--line);background:#f1ede3}.progress-challenge .progress-section-heading>div{max-width:590px}.progress-challenge .progress-section-heading p:last-child{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.challenge-status{margin:0 0 10px;color:var(--blue);font-size:11px;font-weight:700}.challenge-meter-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;max-width:560px}.challenge-unit-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.challenge-unit-list li{display:flex;align-items:center;gap:9px;min-width:132px;padding:8px 10px;border:1px solid var(--line);background:var(--paper);font-size:11px}.challenge-unit-list a{color:var(--blue);font-weight:700;text-decoration:none}.challenge-unit-list li.is-complete>span{color:var(--green);font-weight:800}.progress-shortcuts{display:flex;gap:15px;color:var(--blue);font-size:11px;font-weight:700}.progress-unit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-unit{padding:16px;border:1px solid var(--line);background:#fbf9f2}.progress-unit-title{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px}.progress-unit-number{color:#a67a28;font:13px var(--mono)}.progress-unit-title h3{margin:0 0 4px;font:500 17px var(--serif)}.progress-unit-title p{margin:0;color:var(--muted);font-size:10px}.progress-unit-title>strong{color:var(--blue);font:500 20px var(--serif)}.progress-unit-link{display:inline-block;margin-top:10px;color:var(--blue);font-size:10px;font-weight:700}.progress-badges{margin-top:41px}.progress-badge-list{display:flex;flex-wrap:wrap;gap:10px}.progress-badge{min-width:220px;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--line);background:#f1ede3;opacity:.67}.progress-badge.is-earned{border-color:#d9c481;background:#f5efda;opacity:1}.progress-badge>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:#86651f;font:11px var(--mono)}.progress-badge div{display:flex;flex-direction:column;gap:4px}.progress-badge strong{font:500 15px var(--serif)}.progress-badge small,.progress-status{color:var(--muted);font-size:10px}.progress-error,.study-error{padding:15px;border:1px solid #dfc2bc;background:#fbefed;color:var(--red);font-size:12px}.progress-error button,.study-error button{min-height:34px;border:1px solid currentColor;padding:0 11px;background:transparent;cursor:pointer}.progress-error-inline{color:var(--red);font-size:10px}.study-progress-link{color:var(--blue);font-size:11px;font-weight:700;white-space:nowrap}.study-guest-note{max-width:none;margin:-13px 0 19px}.study-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) auto;align-items:end;gap:12px;margin-bottom:19px;padding:15px;border:1px solid var(--line);background:#f1ede3}.study-controls label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font:9px var(--mono);letter-spacing:.04em}.study-controls select,.study-spelling-row input,.study-personal-example textarea{min-height:39px;border:1px solid #d3ccbf;padding:8px 10px;background:#fbf9f2;color:var(--ink);font:12px DM Sans,Arial,sans-serif}.study-counter{margin:0;color:var(--muted);font:10px var(--mono);white-space:nowrap}.study-card{padding:clamp(17px,3vw,30px);border:1px solid #ded5c2;background:#fbf8ef;box-shadow:7px 7px #e9e2d4}.study-card-meta{display:flex;flex-wrap:wrap;gap:7px 15px;padding-bottom:11px;border-bottom:1px solid var(--line);color:var(--muted);font:9px var(--mono)}.study-word-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.study-word-line h2{margin:0;font:500 clamp(30px,5vw,48px)/1.1 var(--serif)}.study-audio-button{min-height:38px;border:1px solid #cfc9bc;padding:0 12px;background:transparent;cursor:pointer;color:var(--ink);font-size:10px}.study-translation{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:15px 0;padding:12px 14px;border-left:2px solid var(--gold);background:#f3eddc}.study-translation strong{font:500 20px var(--serif)}.study-translation span{color:var(--muted);font-size:10px}.study-reveal-area{min-height:64px;display:flex;align-items:center}.study-reveal-button,.study-answer-options button,.study-spelling-row button,.study-personal-example button,.study-phrase-audio button{min-height:38px;border:1px solid #d1c9b8;padding:0 12px;background:#f5efdf;cursor:pointer;color:var(--ink);font-size:11px}.study-quiz-prompt{margin:16px 0;padding:16px;border:1px solid var(--line);background:#f4f0e7}.study-quiz-prompt>p,.study-quiz-prompt label{color:var(--muted);font-size:11px}.study-answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-answer-options button{min-height:45px;text-align:left}.study-answer-options button.is-correct{border-color:#87ad95;background:#e8f1e9;color:var(--green)}.study-answer-options button.is-incorrect{border-color:#d6a7a0;background:#f8e9e6;color:var(--red)}.study-answer-feedback{margin:10px 0 0;font-weight:700}.study-spelling-row{display:flex;gap:8px;margin-top:8px}.study-spelling-row input{flex:1;min-width:0}.study-answer-feedback,.study-success{color:var(--green);font-size:11px}.study-usage{margin:19px 0;padding:14px 16px;border:1px solid var(--line);background:#f7f4ec}.study-usage h3{margin:10px 0 4px;color:#876722;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.study-usage h3:first-child{margin-top:0}.study-usage p{margin:4px 0;color:#565850;font-size:12px;line-height:1.55}.study-usage p[lang=uz]{color:var(--muted)}.study-phrase-audio{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 17px}.study-personal-example{display:grid;grid-template-columns:1fr auto;gap:7px 10px;margin:17px 0}.study-personal-example label{grid-column:1 / -1;color:var(--muted);font-size:10px}.study-personal-example textarea{resize:vertical}.study-personal-example button{align-self:end}.study-rating{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:11px;border:1px solid var(--line)}.study-rating legend{padding:0 6px;color:var(--muted);font-size:10px}.study-rating button{min-height:38px;flex:1 1 110px;border:1px solid #d1c9b8;background:#fbf9f2;cursor:pointer;font-size:11px;font-weight:700}.study-rating .rating-again{color:var(--red)}.study-rating .rating-hard{color:#86651f}.study-rating .rating-good{color:var(--green)}.study-rating button:disabled{opacity:.5;cursor:wait}.study-next-button{min-height:39px;border:0;padding:0 14px;background:var(--ink);color:#fffdf7;cursor:pointer;font-size:11px}.study-empty{padding:25px;border:1px dashed var(--line);color:var(--muted);text-align:center}.study-status{color:var(--muted);font-size:11px}.study-error-inline{color:var(--red);font-size:10px}.preferences-panel{max-width:720px;padding:20px;border:1px solid var(--line);background:#fbf9f2}.preferences-control{margin:0 0 21px;padding:0;border:0}.preferences-control:last-of-type{margin-bottom:10px}.preferences-control legend{margin-bottom:9px;color:var(--muted);font:10px var(--mono);letter-spacing:.06em}.preferences-saved{margin:18px 0 0;color:var(--green);font-size:10px}.unit-quiz-actions{display:flex;flex-wrap:wrap;gap:9px}.phrase-audio-button{min-height:32px;margin:9px 0 12px;border:1px solid #d1c9b8;padding:0 10px;background:#f5efdf;cursor:pointer;color:#6f5b31;font-size:10px}.quiz-heading-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.exam-timer{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d6bd76;background:#f4edda;color:#70551b;font:12px var(--mono)}.exam-answer-saved{margin:13px 0;padding:10px 12px;border-left:2px solid var(--gold);background:#f4efdf;color:#6f5b31;font-size:11px}.review-grammar-link{display:inline-block;margin:9px 0;color:var(--blue);font-size:10px;font-weight:700}.anonymous-comparison{margin-top:18px;padding:18px;border:1px solid var(--line);background:#fbf9f2}.anonymous-comparison>strong{display:block;margin:10px 0 3px;color:var(--blue);font:500 36px var(--serif)}.anonymous-comparison p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.result-share-card{width:min(100%,480px);margin:17px 0 24px;padding:18px;border:1px solid #d9c990;background:linear-gradient(135deg,#fbf8ef,#f1ead8);box-shadow:5px 5px #e8dfca}.result-share-heading{display:flex;justify-content:space-between;color:#79612a;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.result-share-heading p{margin:0}.result-share-heading>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink)}.result-share-card h2{margin:12px 0;font:500 21px var(--serif)}.result-share-score{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:10px 0}.result-share-score strong{color:var(--blue);font:500 43px var(--serif)}.result-share-score span{color:var(--muted);font-size:10px}.result-share-button{min-height:36px;margin-top:13px;border:1px solid var(--ink);padding:0 12px;background:var(--ink);color:#fffdf7;cursor:pointer;font-size:10px;font-weight:700}.result-share-message{margin:12px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5}.result-share-notice{margin:8px 0 0;color:var(--green);font-size:10px}.feedback-widget{margin:10px 0}.feedback-trigger{min-height:30px;border:1px solid #d3ccbf;padding:0 9px;background:transparent;color:#76776f;cursor:pointer;font-size:9px}.feedback-trigger:hover{border-color:var(--gold);color:var(--ink)}.feedback-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0b10169e}.feedback-dialog{position:relative;width:min(100%,480px);padding:23px;border:1px solid var(--line);background:var(--paper);box-shadow:0 15px 55px #00000047}.feedback-dialog h2{max-width:380px;margin:0 28px 8px 0;font:500 24px var(--serif)}.feedback-dialog>p{color:var(--muted);font-size:11px;line-height:1.5}.feedback-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:18px}.feedback-kind-label{margin:13px 0}.feedback-dialog label{display:block;margin-bottom:6px;color:var(--muted);font-size:10px}.feedback-dialog textarea{width:100%;resize:vertical;border:1px solid var(--line);padding:10px;background:#fbf9f2;color:var(--ink);font:12px/1.5 DM Sans,Arial,sans-serif}.feedback-dialog small{display:block;margin:5px 0 12px;color:var(--muted);font-size:9px}.feedback-submit{min-height:38px;border:0;padding:0 14px;background:var(--ink);color:#fffdf7;cursor:pointer;font-size:10px}.feedback-submit:disabled{opacity:.55;cursor:wait}.feedback-success{color:var(--green);font-size:10px}.feedback-error{color:var(--red);font-size:10px}.lessons-index{width:min(100% - 44px,900px);padding-top:38px}.lessons-index>h1{max-width:680px;margin:14px 0 25px}.lessons-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-index-card{padding:17px;border:1px solid var(--line);background:#fbf9f2}.lesson-index-card h2{margin:9px 0;font:500 21px/1.2 var(--serif)}.lesson-index-card p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.55}.lesson-index-card .eyebrow{font-size:8px}.public-lesson-shell{min-height:100vh;color:#17202d;background:#f6f3eb}.public-lesson-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,calc((100vw - 1120px)/2));border-bottom:1px solid #ded9ce;background:#fbf9f2}.public-lesson-brand{display:flex;align-items:center;gap:10px}.public-lesson-brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:50% 50% 50% 8px;background:#d5a13a;color:#17202d;font-size:19px;transform:rotate(-7deg)}.public-lesson-brand>span:last-child{display:flex;flex-direction:column;gap:3px}.public-lesson-brand strong{font:600 16px var(--serif)}.public-lesson-brand small{color:#77786f;font:8px var(--mono);letter-spacing:.13em}.public-lesson-header nav a,.public-lesson-breadcrumb a{color:#2443b5;font-size:10px;font-weight:700}.public-lesson-shell>main{width:min(100% - 42px,780px);margin:0 auto;padding:23px 0 65px}.public-lesson-breadcrumb{display:flex;gap:8px;margin-bottom:27px;color:#77786f;font-size:10px}.public-lesson-intro{padding:25px 0 21px;border-bottom:1px solid #ded9ce}.public-lesson-eyebrow{margin-bottom:11px;color:#8b6a2a;font:9px var(--mono);letter-spacing:.13em}.public-lesson-intro h1{max-width:740px;margin:0 0 12px;font:500 clamp(34px,6vw,56px)/1.06 var(--serif);letter-spacing:-.04em}.public-lesson-lead{margin:0;color:#5d5f58;font-size:15px;line-height:1.75}.public-lesson-toc{margin:23px 0 32px;padding:17px 19px;border-left:2px solid #d5a13a;background:#f1ede3}.public-lesson-toc h2{margin:0 0 10px;font:500 18px var(--serif)}.public-lesson-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin:0;padding-left:18px;color:#2443b5;font-size:10px}.public-lesson-toc li::marker{color:#a67a28}.public-lesson-content section{padding:15px 0 21px;border-bottom:1px solid #ded9ce}.public-lesson-content h2{margin:0 0 10px;font:500 25px/1.2 var(--serif)}.public-lesson-content p,.public-lesson-content li{color:#4f514b;font-size:13px;line-height:1.75}.public-lesson-content p{margin:8px 0}.public-lesson-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:12px 0;padding-left:19px}.public-lesson-example{margin:13px 0 0;padding:10px 13px;border-left:2px solid #d5a13a;background:#f7f2e5}.public-lesson-example p{margin:3px 0}.public-lesson-example p[lang=uz]{color:#77786f}.public-lesson-footer{min-height:65px;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,calc((100vw - 1120px)/2));border-top:1px solid #ded9ce;color:#77786f;font:9px var(--mono)}.public-lesson-footer a{color:#2443b5;font-weight:700}.public-lesson-not-found{max-width:600px;margin:10vh auto;padding:25px;color:var(--ink)}.mobile-quick-nav{display:none}.progress-unlearned{margin-top:12px;border:1px solid var(--line);background:var(--paper)}.progress-unlearned summary{padding:9px 11px;color:var(--blue);cursor:pointer;font-size:10px;font-weight:700}.progress-unlearned ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;max-height:260px;overflow:auto;margin:0;padding:4px 12px 12px 28px}.progress-unlearned li{padding:3px 0;color:var(--muted);font-size:10px}.progress-unlearned li span{margin-right:6px;color:var(--ink)}.progress-unlearned li small{color:var(--muted);font-size:8px}html[data-font-size=small] #root{zoom:.95}html[data-font-size=large] #root{zoom:1.08}html[data-theme=dark]{color-scheme:dark;--paper: #111920;--paper-deep: #1a252e;--ink: #edf0ec;--muted: #adb5b8;--line: #35424a;--gold: #e3bc61;--gold-light: #342f21;--blue: #a7b5ff;--green: #8fd0a8;--red: #f39a8f;color:var(--ink);background:var(--paper)}html[data-theme=dark] body,html[data-theme=dark] .app-shell{color:var(--ink);background:var(--paper)}html[data-theme=dark] .progress-challenge{border-color:var(--line);background:#1a252e;color:var(--ink)}html[data-theme=dark] .topbar,html[data-theme=dark] .unit-hero,html[data-theme=dark] .progress-goal-settings,html[data-theme=dark] .study-controls,html[data-theme=dark] .exam-card,html[data-theme=dark] .full-exam-card,html[data-theme=dark] .question-card,html[data-theme=dark] .stats-summary article,html[data-theme=dark] .anonymous-comparison,html[data-theme=dark] .progress-stat,html[data-theme=dark] .progress-unit,html[data-theme=dark] .progress-unlearned,html[data-theme=dark] .preferences-panel,html[data-theme=dark] .lesson-index-card{border-color:var(--line);background:#1a252e;color:var(--ink)}html[data-theme=dark] .flashcard,html[data-theme=dark] .study-card,html[data-theme=dark] .result-share-card,html[data-theme=dark] .feedback-dialog{border-color:#46515a;background:#202c35;color:var(--ink)}html[data-theme=dark] .search-field,html[data-theme=dark] .study-quiz-prompt,html[data-theme=dark] .study-usage,html[data-theme=dark] .reading-passage,html[data-theme=dark] .review-passage,html[data-theme=dark] .progress-badge,html[data-theme=dark] .exam-answer-saved,html[data-theme=dark] .result-share-message,html[data-theme=dark] .tutor-panel{border-color:var(--line);background:#1b2730;color:var(--ink)}html[data-theme=dark] .study-controls select,html[data-theme=dark] .study-spelling-row input,html[data-theme=dark] .study-personal-example textarea,html[data-theme=dark] .feedback-dialog textarea{border-color:var(--line);background:#111920;color:var(--ink)}html[data-theme=dark] .study-usage p,html[data-theme=dark] .public-lesson-content p,html[data-theme=dark] .public-lesson-content li,html[data-theme=dark] .flash-back .usage-uz,html[data-theme=dark] .example-pair i{color:#d0d5d2}html[data-theme=dark] .progress-goal-options button,html[data-theme=dark] .preferences-options button,html[data-theme=dark] .study-rating button,html[data-theme=dark] .study-audio-button,html[data-theme=dark] .feedback-trigger,html[data-theme=dark] .phrase-audio-button,html[data-theme=dark] .study-phrase-audio button,html[data-theme=dark] .study-reveal-button,html[data-theme=dark] .study-answer-options button,html[data-theme=dark] .study-spelling-row button,html[data-theme=dark] .study-personal-example button{border-color:var(--line);background:#26333d;color:var(--ink)}html[data-theme=dark] .button-outline{border-color:#59656d;color:var(--ink)}html[data-theme=dark] .button-outline:hover:not(:disabled){background:#26333d}html[data-theme=dark] .footer{border-color:var(--line);background:#111920}html[data-theme=dark] .progress-badge.is-earned{border-color:#7f6b38;background:#302b1d}html[data-theme=dark] .public-lesson-shell{color:#edf0ec;background:#111920}html[data-theme=dark] .public-lesson-header,html[data-theme=dark] .public-lesson-toc,html[data-theme=dark] .public-lesson-example{border-color:var(--line);background:#1a252e}html[data-theme=dark] .public-lesson-header,html[data-theme=dark] .public-lesson-footer,html[data-theme=dark] .public-lesson-content section,html[data-theme=dark] .public-lesson-intro{border-color:var(--line)}html[data-theme=dark] .public-lesson-lead,html[data-theme=dark] .public-lesson-breadcrumb,html[data-theme=dark] .public-lesson-footer,html[data-theme=dark] .public-lesson-brand small{color:#adb5b8}html[data-theme=dark] .exam-timer{border-color:#7f6b38;background:#302b1d;color:#f3d884}@media(max-width:720px){.topbar-actions .top-link{display:none}.progress-page,.study-page,.preferences-page,.lessons-index{width:calc(100% - 30px);padding-top:32px}.progress-header,.study-header,.preferences-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.progress-login-note{max-width:none}.progress-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-goal{grid-column:1 / -1;min-height:115px}.progress-stat{min-height:108px;padding:14px}.progress-stat>strong{font-size:34px}.progress-unit-list,.lessons-index-list,.progress-unlearned ul{grid-template-columns:1fr}.progress-section-heading{align-items:flex-start;flex-direction:column}.progress-shortcuts{flex-wrap:wrap}.study-controls{grid-template-columns:1fr}.study-counter{justify-self:start}.study-card{padding:16px}.study-personal-example{grid-template-columns:1fr}.study-personal-example button{min-height:39px}.study-answer-options{grid-template-columns:1fr}.quiz-heading-meta,.quiz-heading{align-items:flex-start}.result-share-card{width:100%}.public-lesson-shell>main{width:calc(100% - 32px);padding-top:14px}.public-lesson-header,.public-lesson-footer{padding-right:16px;padding-left:16px}.public-lesson-toc ol,.public-lesson-content ul{grid-template-columns:1fr}.mobile-quick-nav{position:fixed;z-index:500;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px 5px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbf9f2f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-quick-nav a{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#55574f;font-size:9px;font-weight:700}.mobile-quick-nav a span{color:#8b6a2a;font-size:14px}.footer{margin-bottom:61px}html[data-theme=dark] .mobile-quick-nav{border-color:var(--line);background:#111920f7}html[data-theme=dark] .mobile-quick-nav a{color:var(--ink)}}@media(max-width:390px){.progress-page,.study-page,.preferences-page,.lessons-index{width:calc(100% - 22px)}.public-lesson-intro h1{font-size:32px}.study-rating button{flex-basis:100%}.mobile-quick-nav a{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress-meter>span,.result-share-meter>span,.study-card,.button{transition:none!important}}.account-page{width:min(100% - 44px,800px);margin:0 auto;padding:40px 0 72px}.account-header{margin-bottom:24px}.account-eyebrow{margin:0 0 9px;color:#8b6a2a;font:9px var(--mono);letter-spacing:.13em}.account-header h1{margin:0 0 9px;font:500 clamp(32px,5vw,48px)/1.08 var(--serif);letter-spacing:-.035em}.account-header>p:last-child{max-width:600px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.account-panel{padding:clamp(16px,3vw,25px);border:1px solid var(--line);background:#fbf9f2}.account-signin-note>p{color:var(--muted);font-size:13px}.account-form{display:grid;gap:17px}.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-fields label,.account-reminder-settings label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font:10px var(--mono)}.account-fields label:last-child{grid-column:1 / -1;max-width:360px}.account-fields label>span{color:#92938a;font-size:9px}.account-fields input,.account-reminder-settings input{width:100%;min-height:42px;border:1px solid #d3ccbf;border-radius:2px;padding:8px 10px;background:#fffdf7;color:var(--ink);font:13px DM Sans,Arial,sans-serif}.account-privacy{margin:0;padding:12px 14px;border-left:2px solid var(--gold);background:#f3eddc;color:#5c5d56;font-size:10px;line-height:1.6}.account-reminder{margin:0;padding:15px;border:1px solid var(--line);background:#f5f1e7}.account-reminder legend{padding:0 7px;color:var(--ink);font:500 18px var(--serif)}.account-reminder-toggle{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:12px;font-weight:700}.account-reminder-toggle input{width:18px;height:18px;accent-color:var(--blue)}.account-reminder>p{max-width:650px;margin:8px 0 12px 28px;color:var(--muted);font-size:10px;line-height:1.6}.account-reminder-settings{display:flex;align-items:end;gap:20px;margin-left:28px}.account-reminder-settings label{width:min(100%,190px)}.account-reminder-settings>span{min-height:42px;display:flex;align-items:center;color:var(--muted);font-size:10px}.account-reminder-settings>span b{margin-left:6px;color:var(--ink);font:10px var(--mono)}.account-reminder>small{display:block;margin:11px 0 0 28px;color:var(--muted);font-size:9px;line-height:1.5}.account-save{justify-self:start;min-width:175px}.account-success,.account-status{margin:0;color:var(--green);font-size:11px}.account-error{margin:0;color:var(--red);font-size:11px}.account-user-id{margin:0;color:var(--muted);font:9px var(--mono)}html[data-theme=dark] .account-panel,html[data-theme=dark] .account-reminder{border-color:var(--line);background:#1a252e;color:var(--ink)}html[data-theme=dark] .account-fields input,html[data-theme=dark] .account-reminder-settings input{border-color:var(--line);background:#111920;color:var(--ink);color-scheme:dark}html[data-theme=dark] .account-privacy{background:#302b1d;color:#e0d7bb}@media(max-width:720px){.account-page{width:calc(100% - 30px);padding-top:32px}.account-fields{grid-template-columns:1fr}.account-fields label:last-child{grid-column:auto;max-width:none}.account-reminder-settings{align-items:flex-start;flex-direction:column;gap:8px}.account-reminder-settings>span{min-height:24px}}
