@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#273326;background:#e9ebe3;font-size:16px}*{box-sizing:border-box}body{margin:0;background:#dfe3d9}button,input,textarea{font:inherit}button{border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-shell{max-width:520px;min-height:100vh;margin:auto;padding-bottom:96px;background:#f6f6f0;box-shadow:0 0 42px #35412d26}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.brand{display:flex;align-items:center;gap:7px;padding:0;color:#263225;background:transparent;font:28px "DM Serif Display",Georgia,serif;letter-spacing:-1.5px}.brand-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#435842;color:#f5f4e9;font:700 16px Manrope;letter-spacing:0}.dot{color:#c77e57}.top-actions{display:flex;gap:10px;align-items:center}.icon-button,.avatar{display:grid;width:42px;height:42px;place-items:center}.icon-button{border-radius:12px;background:#eaeee2;color:#52664b;font-size:23px}.avatar{border-radius:50%;background:#e4c5a3;color:#5d4432;font-size:13px;font-weight:800}.page{padding:5px 20px 34px}.eyebrow{margin:0 0 8px;color:#84907e;font:700 10px DM Mono,monospace;letter-spacing:1.15px}.greeting h1,.page-title h1{margin:0;color:#253126;font:400 33px "DM Serif Display",Georgia,serif;letter-spacing:-.8px}.greeting h1 span{color:#c78756;font-size:19px}.greeting>p:last-child,.page-title>p{margin:8px 0 23px;color:#778073;font-size:14px;line-height:1.55}.empty-home{padding-top:23px}.empty-home-intro h1{margin:0;color:#293827;font:400 34px/1.12 "DM Serif Display",Georgia,serif;letter-spacing:-.8px}.empty-home-intro h1 em{color:#667f5e;font-style:italic}.empty-home-intro>p:last-child{max-width:370px;margin:13px 0 25px;color:#778073;font-size:13px;line-height:1.75}.empty-home-hero{position:relative;min-height:303px;margin-bottom:29px;padding:25px 22px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 90% 18%,#c9ae7859 0,transparent 25%),linear-gradient(140deg,#334a35,#536a50);color:#f7f6ec;box-shadow:0 15px 32px #35472c32}.empty-home-hero:after{position:absolute;right:-58px;bottom:-63px;width:215px;height:215px;border:1px solid #edf0dc29;border-radius:50%;content:""}.empty-home-orb{display:grid;width:47px;height:47px;margin-bottom:18px;place-items:center;border:1px solid #eef0dc66;border-radius:15px;background:#f3dfaf24;color:#f2cf85;font-size:22px}.empty-home-hero .eyebrow{color:#d1ddc2}.empty-home-hero h2{max-width:260px;margin:0;font:400 30px/1.14 "DM Serif Display";letter-spacing:-.5px}.empty-home-hero>p:not(.eyebrow){max-width:285px;margin:13px 0 19px;color:#dbe3d2;font-size:11px;line-height:1.65}.empty-home-hero .primary{position:relative;z-index:1}.first-use-steps>div:last-child{display:grid;gap:10px}.first-use-steps article{display:grid;min-height:88px;padding:14px;grid-template-columns:33px minmax(0,1fr);column-gap:10px;border:1px solid #e0e5dc;border-radius:15px;background:#fdfdfa}.first-use-steps article i{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#e8eee2;color:#587251;font:700 11px DM Mono;font-style:normal}.first-use-steps article b{align-self:end;color:#465842;font-size:12px}.first-use-steps article p{margin:3px 0 0;grid-column:2;color:#899287;font-size:10px;line-height:1.5}.hero-card{position:relative;height:305px;margin-bottom:16px;padding:25px 22px;overflow:hidden;border-radius:22px;background:#435a43;color:#f9f7eb;box-shadow:0 13px 27px #4b5d3b45}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background:radial-gradient(circle at 84% 18%,#9aa66b 0 1px,transparent 1.7px) 0 0/11px 11px,linear-gradient(135deg,#6b8053 -30%,transparent 52%)}.hero-copy{position:relative;z-index:1}.pill{display:inline-block;padding:6px 10px;border:1px solid #dce0d4;border-radius:20px;color:#71806d;font-size:10px;font-weight:800;letter-spacing:.2px}.pill.light{border-color:#dfe6ce66;background:#ffffff0d;color:#eff0dc}.hero-card h2{margin:14px 0 19px;font:400 28px/1.15 "DM Serif Display",Georgia,serif;letter-spacing:-.4px}.meter,.mini-meter{height:4px;overflow:hidden;border-radius:3px;background:#ffffff38}.meter{width:155px}.meter span{display:block;height:100%;border-radius:inherit;background:#e4bb75}.hero-stats{display:flex;align-items:end;gap:8px;margin:10px 0 14px}.hero-stats b{font:700 23px DM Mono,monospace}.hero-stats small{font-size:11px;color:#d6ddc4}.hero-stats span{margin-bottom:4px;color:#dce1cc;font-size:10px}.primary{min-height:44px;padding:12px 17px;border-radius:11px;background:#4a6048;color:#fff;box-shadow:0 6px 15px #30412a25;font-size:12px;font-weight:800}.primary.inverse{background:#f6f4e8;color:#3f563c;box-shadow:none}.primary i{margin-left:6px;font-size:17px;font-style:normal}.hero-word{position:absolute;right:14px;bottom:18px;display:flex;width:140px;min-height:155px;padding:16px;flex-direction:column;justify-content:center;border:1px solid #f4f5e74d;border-radius:15px;background:#263d2a3d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-word small{color:#c7d0af;font:700 8px DM Mono;letter-spacing:1px}.hero-word b{margin:5px 0;font:400 28px "DM Serif Display";letter-spacing:-.8px}.hero-word span{color:#dce2c9;font:10px DM Mono}.hero-word i{margin-top:10px;color:#e7e9d9;font-size:11px;font-style:normal}.quick-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:31px}.quick-row article{display:grid;min-height:112px;padding:15px 12px 12px;grid-template-columns:34px 1fr;column-gap:8px;border:1px solid #e3e5dc;border-radius:15px;background:#fdfdfa;box-shadow:0 4px 12px #3b463907}.quick-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;font-size:18px}.olive{background:#e1ead8;color:#4f694a}.sand{background:#f7ead6;color:#a26d41}.quick-row b{font-size:11px;line-height:17px}.quick-row small{color:#8a9085;font-size:10px;line-height:1.35}.quick-row button{min-height:30px;padding:8px 0 0;grid-column:2;background:transparent;color:#526b4c;font-size:10px;font-weight:800;text-align:left}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 13px}.section-heading h2{margin:0;font:400 24px "DM Serif Display";letter-spacing:-.4px}.more{min-height:36px;padding:0 1px;background:transparent;color:#536b4e;font-size:11px;font-weight:800}.rhythm-card{margin-bottom:31px;padding:18px 16px;border:1px solid #e3e5dc;border-radius:17px;background:#fdfdfa}.streak{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #ecece5}.streak>div:first-child{display:grid;grid-template-columns:28px 1fr;grid-template-rows:18px 13px}.flame{grid-row:span 2;color:#c17d50;font-size:22px}.streak b{font-size:16px}.streak small,.streak span{color:#8b9386;font-size:10px}.goal{text-align:right}.goal b{display:block;margin:2px 0 5px;color:#475644;font:700 12px DM Mono}.mini-meter{width:72px;margin-left:auto;background:#eaede6}.mini-meter i{display:block;width:72%;height:100%;background:#627b59}.week{display:flex;justify-content:space-between;padding-top:13px}.week div{text-align:center}.week span{display:grid;width:27px;height:27px;margin-bottom:4px;place-items:center;border-radius:50%;background:#eff0eb;color:#9aa095;font-size:12px}.week .done span{background:#e2ebda;color:#526d4c}.week .today span{background:#536c4d;color:#fff;box-shadow:0 0 0 4px #e6ecdf}.week small{color:#979d92;font:700 10px DM Mono}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.progress-grid article{padding:16px;border:1px solid #e3e5dc;border-radius:17px;background:#fdfdfa}.progress-grid p{margin:0;color:#7e877c;font-size:11px;font-weight:800}.ring{position:relative;display:grid;width:74px;height:74px;margin:11px 0;place-items:center;border-radius:50%;background:conic-gradient(#607958 0,#607958 32%,#e7e9e2 32%,#e7e9e2)}.ring:after{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fdfdfa;content:""}.ring b{z-index:1;color:#43533e;font:700 16px DM Mono}.progress-grid span{color:#8e958a;font-size:10px}.levels b{display:block;margin:9px 0 8px;color:#3d4c3a;font:700 24px DM Mono}.levels b small{color:#858d82;font:11px Manrope}.level-bars{display:flex;height:25px;align-items:end;gap:4px}.level-bars i{width:10px;height:13px;border-radius:3px 3px 0 0;background:#708967}.level-bars i:nth-child(2){height:22px}.level-bars i:nth-child(3){height:17px}.level-bars .muted-bar{height:9px;background:#e6e8e2}.bottom-nav{position:fixed;z-index:10;bottom:0;left:50%;display:flex;width:min(520px,100%);height:84px;padding:8px 11px;transform:translate(-50%);justify-content:space-around;border-top:1px solid #e2e4dd;background:#fafaf5f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{display:flex;min-width:58px;min-height:62px;align-items:center;justify-content:center;gap:4px;border-radius:13px;background:transparent;color:#9da398;font-size:11px;flex-direction:column}.bottom-nav button span{font-size:23px;line-height:27px}.bottom-nav button.active{background:#e8eee3;color:#4e6849;font-weight:800}.study-header{display:flex;height:52px;align-items:center;justify-content:space-between}.study-header button{width:44px;height:44px;border-radius:12px;background:transparent;color:#435340;font-size:24px}.study-header div{display:flex;text-align:center;flex-direction:column}.study-header span{color:#949c90;font:700 9px DM Mono;letter-spacing:1px}.study-header b{color:#4d5a49;font:700 13px DM Mono}.study-progress{height:4px;margin:13px 0 35px;border-radius:4px;background:#e4e7df}.study-progress i{display:block;height:100%;border-radius:inherit;background:#5d7655}.study-hint{margin-bottom:20px;color:#7d887c;font-size:13px;text-align:center}.flashcard{display:flex;min-height:400px;padding:21px;flex-direction:column;justify-content:space-between;border:1px solid #e1e3db;border-radius:20px;background:#fdfdfa;box-shadow:0 14px 30px #35452c0c;-webkit-user-select:none;user-select:none}.flashcard:active{transform:scale(.985)}.card-top{display:flex;justify-content:space-between}.card-top button{width:40px;height:40px;border-radius:9px;background:#e8ede2;color:#4d6847;font-size:18px}.flash-main{text-align:center}.flash-main h1{margin:0;color:#273525;font:400 42px "DM Serif Display";letter-spacing:-.8px}.flash-main>p{margin:9px;color:#889087;font:12px DM Mono}.tap{display:block;margin-top:85px;color:#9da39b;font:11px DM Mono;letter-spacing:.3px}.answer{margin:18px 0 0}.answer>b{color:#465542;font-size:17px}.context-line{margin:16px auto 0;padding:13px 14px;border-left:2px solid #a0ad79;background:#f5f6ef;text-align:left}.context-line>span{color:#7b8b68;font:700 8px DM Mono;letter-spacing:.8px}.context-line p{margin:7px 0 3px;color:#596455;font:italic 14px/1.45 Georgia}.context-line em{color:#385a39}.context-line small{color:#8b9387;font-size:10px}.collocation{margin-top:12px;text-align:left}.collocation small{display:block;margin-bottom:5px;color:#8a9285;font-size:9px}.collocation span{display:inline-block;margin-right:4px;padding:5px 8px;border-radius:10px;background:#e7ede1;color:#5c7055;font:9px DM Mono}.card-footer{display:flex;padding-top:14px;justify-content:space-between;border-top:1px solid #ecece6;color:#929a90;font:10px DM Mono;letter-spacing:.1px}.reveal-button{width:100%;min-height:48px;margin-top:18px;border-radius:12px;background:#4c6549;color:#fff;font-size:12px;font-weight:800}.reveal-button kbd{margin-left:8px;padding:3px 5px;border-radius:4px;background:#ffffff26;font:9px DM Mono}.rating{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:18px}.rating button{display:flex;min-height:56px;align-items:center;justify-content:center;gap:2px;border-radius:12px;font-size:11px;font-weight:800;flex-direction:column}.rating small{font:10px DM Mono}.again{background:#f9eeea;color:#af6260}.good{background:#faf5e8;color:#92702e}.easy{background:#eaf3e9;color:#4e8060}.study-tip{margin:20px 5px 0;color:#959c93;font-size:10px;line-height:1.5;text-align:center}.finished{padding-top:120px;text-align:center}.finished>span{color:#a0ab73;font-size:50px}.finished h1{margin:15px 0 8px;font:400 30px "DM Serif Display"}.finished p{margin-bottom:30px;color:#7e877b;font-size:13px}.page-title{position:relative;margin:12px 0 22px}.page-title h1 span{padding:3px 7px;border-radius:8px;background:#e7ede0;color:#5f7658;font:600 13px DM Mono;vertical-align:middle}.add-word{position:absolute;right:0;bottom:0;min-height:42px;padding:10px 12px;border-radius:10px;background:#526b4c;color:#fff;font-size:11px;font-weight:800}.search{display:flex;min-height:46px;align-items:center;padding:0 12px;border:1px solid #e0e3da;border-radius:12px;background:#fdfdfa;color:#879085;font-size:21px}.search input{width:100%;padding:13px 8px;border:0;outline:0;background:transparent;font-size:13px}.filter-row{display:flex;gap:8px;margin:15px 0;overflow:auto}.filter-row button{min-height:36px;padding:7px 12px;border-radius:20px;background:#eceee9;color:#7d857c;font-size:11px;font-weight:700;white-space:nowrap}.filter-row .selected{background:#dfe9d9;color:#4e6a49}.word-list{display:grid;gap:9px}.word-list article{display:flex;padding:15px 13px;align-items:start;gap:10px;border:1px solid #e2e4dc;border-radius:14px;background:#fdfdfa}.word-dot{width:8px;height:8px;margin-top:7px;border-radius:50%}.word-dot.new{background:#d5a55d}.word-dot.learning{background:#6e8b60}.word-dot.mastered{background:#5c9a75}.word-list article>div:nth-child(2){flex:1}.word-list h3{margin:0;color:#354532;font:400 19px "DM Serif Display"}.word-list h3 span{margin-left:5px;color:#929a90;font:10px DM Mono}.word-list p{margin:4px 0;color:#626d60;font-size:12px;line-height:1.45}.word-list small{padding:3px 6px;border-radius:5px;background:#e7eee2;color:#597350;font-size:10px}.word-list button{min-width:36px;min-height:36px;background:none;color:#999f96}.insight-hero{display:flex;padding:23px 20px 19px;align-items:end;justify-content:space-between;overflow:hidden;border-radius:21px;background:#314231;color:#fff}.insight-hero p{margin:0 0 7px;color:#c6d0bd;font-size:11px}.insight-hero b{font:700 30px DM Mono}.insight-hero b span{margin-left:2px;color:#c2cdb9;font-size:13px}.insight-hero small{display:block;margin-top:6px;color:#b6d48e;font-size:10px}.chart{display:flex;height:77px;align-items:end;gap:5px}.chart i{width:9px;border-radius:3px 3px 0 0;background:#9caf7f}.chart i:nth-child(6){background:#e1b36f}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0 31px}.stat-cards article{padding:15px 7px;border:1px solid #e2e4dc;border-radius:15px;background:#fdfdfa;text-align:center}.stat-cards span{color:#66805e;font-size:18px}.stat-cards b{display:block;margin:5px 0 2px;font:700 19px DM Mono}.stat-cards p{margin:0;color:#8c938a;font-size:10px}.health-card{padding:19px;border-radius:18px;background:linear-gradient(135deg,#e8eedf,#f7f5e9)}.health-number{display:flex;align-items:baseline;gap:3px}.health-number b{color:#536d4e;font:700 34px DM Mono}.health-number span{color:#8e9b81;font:12px DM Mono}.health-number small{margin-left:8px;padding:3px 7px;border-radius:10px;background:#e0f0df;color:#4d805d;font-size:9px}.health-card p{color:#687262;font-size:12px;line-height:1.7}.health-card button{min-height:34px;padding:0;background:transparent;color:#526d4c;font-size:12px;font-weight:800}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;padding:18px;align-items:center;justify-content:center;background:#20311e73}.import-modal{position:relative;width:min(520px,100%);max-height:min(84dvh,680px);padding:29px 20px 36px;overflow-y:auto;border-radius:24px;background:#fdfdfa;box-shadow:0 20px 50px #1829183d}.import-modal h2{margin:0 0 6px;font:400 27px "DM Serif Display"}.import-modal>p:not(.eyebrow){color:#747d71;font-size:12px;line-height:1.7}.close{position:absolute;top:19px;right:20px;width:40px;height:40px;border-radius:50%;background:#edf0ea;color:#737c70;font-size:22px}.import-modal textarea{width:100%;height:115px;margin:9px 0;padding:12px;resize:vertical;border:1px solid #dfe3da;border-radius:12px;outline-color:#587253;background:#f7f8f3;font:12px/1.8 DM Mono}.file-picker{display:block;min-height:44px;padding:11px;border:1px dashed #b8c6af;border-radius:10px;color:#536d4d;font-size:12px;font-weight:700;text-align:center}.file-picker input{display:none}.full{width:100%}.primary:disabled{opacity:.45;cursor:not-allowed}.toast{position:fixed;z-index:30;bottom:96px;left:50%;padding:12px 16px;transform:translate(-50%);border-radius:10px;background:#334a33;color:#f5f6eb;box-shadow:0 9px 20px #23302233;font-size:12px;white-space:nowrap}@media (max-width: 360px){.page{padding-right:16px;padding-left:16px}.hero-word{width:126px}.hero-card h2{font-size:25px}.quick-row{gap:8px}.quick-row article{padding-right:9px;padding-left:10px}.quick-row b{font-size:10px}.week span{width:25px;height:25px}.bottom-nav{padding-right:6px;padding-left:6px}.bottom-nav button{min-width:52px;font-size:10px}.flash-main h1{font-size:37px}}@media (min-width: 620px){body{padding:16px}.app-shell{min-height:calc(100vh - 32px);overflow:hidden;border-radius:28px}.bottom-nav{bottom:16px;border-radius:0 0 28px 28px}}@media (prefers-reduced-motion: no-preference){.home-page>section{animation:rise-in .48s both}.home-page>section:nth-child(1){animation-delay:.03s}.home-page>section:nth-child(2){animation-delay:.09s}.home-page>section:nth-child(3){animation-delay:.14s}.home-page>section:nth-child(4){animation-delay:.19s}.home-page>section:nth-child(5){animation-delay:.24s}.home-page>section:nth-child(6){animation-delay:.29s}.hero-word{animation:soft-float 5s ease-in-out infinite}.flashcard{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.flashcard.is-revealed{border-color:#bcc9ae;box-shadow:0 18px 35px #3c4f3215}.answer,.rating{animation:reveal-up .28s ease both}.bottom-nav button{transition:color .2s ease,background .2s ease,transform .2s ease}.bottom-nav button:active,.primary:active,.reveal-button:active{transform:scale(.97)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.flashcard-shell{height:400px;perspective:1200px}.flashcard{position:relative;height:100%;min-height:0;padding:0;transform-style:preserve-3d;will-change:transform}.flashcard:active{transform:none}.flashcard.is-revealed{transform:rotateY(180deg)}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;padding:21px;flex-direction:column;justify-content:space-between;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-back{transform:rotateY(180deg)}.modal-backdrop{animation:overlay-in .24s ease both}.import-modal{animation:dialog-in .28s cubic-bezier(.22,.9,.28,1) both}.page{animation:page-in .28s ease both}.toast{animation:toast-in .24s ease both}@media (prefers-reduced-motion: no-preference){.flashcard{transition:transform .58s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease,border-color .24s ease}.rating{animation:rating-in .3s .18s cubic-bezier(.22,.9,.28,1) both}.reveal-button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.reveal-button:active{transform:scale(.975);box-shadow:0 3px 8px #30412a22}.primary,.quick-row article,.word-list article,.stat-cards article{transition:transform .18s ease,box-shadow .18s ease}.quick-row article:active,.word-list article:active,.stat-cards article:active{transform:scale(.985)}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes rating-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion: reduce){.flashcard-shell,.flashcard{transform:none!important;perspective:none}.card-back,.flashcard.is-revealed .card-front{display:none}.flashcard.is-revealed .card-back{display:flex;transform:none}}.mission-strip{display:flex;margin:0 0 16px;padding:12px 13px;align-items:center;gap:8px;border:1px solid #e2e5dc;border-radius:14px;background:#fbfbf7;color:#67725f;font-size:10px}.mission-strip span{color:#8b9488;white-space:nowrap}.mission-strip b{color:#465842;font-size:10px;white-space:nowrap}.mission-strip i{margin:0 2px;color:#b58055;font-style:normal}.mission-strip button{min-height:30px;margin-left:auto;padding:0;background:transparent;color:#577052;font-size:10px;font-weight:800;white-space:nowrap}.plan-page{padding-bottom:46px}.plan-hero{margin-bottom:14px;padding:20px;border-radius:20px;background:#3f563e;color:#f4f4e9;box-shadow:0 12px 25px #3b4b3029}.plan-hero>span{color:#cdd9bb;font:700 9px DM Mono;letter-spacing:1.1px}.plan-hero h2{margin:8px 0 4px;font:400 24px "DM Serif Display"}.plan-hero p{margin:0 0 17px;color:#dce4d2;font-size:11px}.plan-hero>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.plan-hero button{min-height:42px;border:1px solid #ffffff3d;border-radius:10px;background:#ffffff13;color:#dfe6d8;font-size:11px;font-weight:800}.plan-hero button.selected{border-color:#f0d6ad;background:#e0aa72;color:#3b4634}.plan-card{margin-bottom:14px;padding:18px;border:1px solid #e0e3da;border-radius:19px;background:#fdfdfa}.plan-card-head{display:flex;align-items:start;justify-content:space-between}.plan-card-head h2,.source-card h2{margin:0;color:#324030;font:400 23px "DM Serif Display"}.plan-card-head>span{padding:5px 8px;border-radius:9px;background:#e8eee3;color:#5c7356;font-size:9px;font-weight:800}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 20px}.mode-switch button{min-height:74px;padding:10px;border:1px solid #e0e4db;border-radius:13px;background:#f7f8f4;color:#687064;font-size:11px;font-weight:800;text-align:left}.mode-switch button.selected{border-color:#aab99e;background:#e6eee0;color:#455b40;box-shadow:inset 0 0 0 1px #d4dfcc}.mode-switch small{display:block;margin-top:5px;color:#969d94;font-size:9px;font-weight:500}.mode-switch.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.mode-switch.three button{min-height:112px;padding:13px 11px}.mode-switch.three b{display:block;font-size:12px}.mode-switch.three small{min-height:28px;line-height:1.45}.mode-switch.three em{display:block;margin-top:7px;color:#768571;font:700 9px DM Mono;font-style:normal}.mode-switch.three button.selected em{color:#587151}.range-label{display:grid;margin:15px 0;grid-template-columns:1fr auto;color:#747e71;font-size:12px;font-weight:700}.range-label b{color:#4a6144;font:700 14px DM Mono}.range-label input{width:100%;height:25px;margin-top:8px;grid-column:span 2;accent-color:#62805b}.plan-suggestion{display:grid;padding:14px;grid-template-columns:1fr auto;border-radius:13px;background:#f0f3eb}.plan-suggestion span{align-self:center;color:#687565;font-size:11px;font-weight:700}.plan-suggestion b{color:#40563d;font:700 27px DM Mono}.plan-suggestion b small{font:11px Manrope}.plan-suggestion p{margin:2px 0 0;grid-column:1 / -1;color:#8a9387;font-size:10px}.source-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-card p{margin:5px 0 0;color:#7d867b;font-size:10px;line-height:1.6}.outline-button{min-height:42px;padding:0 10px;border:1px solid #bdcbb3;border-radius:10px;background:#fff;color:#55704f;font-size:10px;font-weight:800;white-space:nowrap}.plan-start{width:100%;margin-top:4px;font-size:13px}.stage-row{display:flex;margin:0 0 22px;justify-content:space-between}.stage-row span{display:flex;min-width:78px;align-items:center;gap:4px;color:#a0a79d;font-size:10px;font-weight:700}.stage-row span:nth-child(2){justify-content:center}.stage-row span:last-child{justify-content:end}.stage-row i{display:grid;width:19px;height:19px;place-items:center;border:1px solid #d9ded6;border-radius:50%;background:#f8f9f5;color:#979f95;font-size:9px;font-style:normal}.stage-row .active{color:#4d6548}.stage-row .active i{border-color:#597652;background:#597652;color:#fff;box-shadow:0 0 0 4px #e5ede0}.stage-row .done{color:#71866a}.stage-row .done i{border-color:#cbdac3;background:#dfeada;color:#507048}.challenge-card{min-height:495px;padding:23px 20px;border:1px solid #e0e4db;border-radius:21px;background:#fdfdfa;box-shadow:0 13px 30px #35452c0c;text-align:center}.challenge-card>.pill{margin-top:6px}.challenge-card h1{margin:25px 0 6px;color:#293827;font:400 37px "DM Serif Display";letter-spacing:-.7px}.challenge-card .phonetic{margin:0 0 26px;color:#8d958d;font:11px DM Mono}.choice-list{display:grid;gap:9px;margin:0 0 16px;text-align:left}.choice-list button{display:flex;min-height:53px;padding:10px;align-items:center;gap:10px;border:1px solid #e0e4da;border-radius:12px;background:#fbfcf8;color:#4f594d;font-size:12px;font-weight:700}.choice-list button i{display:grid;width:25px;height:25px;place-items:center;flex:0 0 auto;border-radius:8px;background:#eef1eb;color:#778276;font:700 10px DM Mono;font-style:normal}.choice-list button.correct{border-color:#a9c5a7;background:#edf6ec;color:#3e7652}.choice-list button.correct i{background:#6b966e;color:#fff}.choice-list button.wrong{border-color:#e5c1b7;background:#fcf1ed;color:#a75f56}.choice-list button.wrong i{background:#e8a99f;color:#fff}.inline-feedback{margin:13px 0;font-size:11px;font-weight:700}.inline-feedback.correct{color:#4b8057}.inline-feedback.wrong{color:#ae6860}.spell-card{min-height:460px}.spell-card h1{margin-top:30px;font-size:28px}.spell-input{display:flex;margin:22px 0 14px;padding:0 13px;align-items:center;border:1px solid #ccd7c7;border-radius:13px;background:#f8faf6}.spell-input:focus-within{border-color:#66825e;box-shadow:0 0 0 4px #e6eee1}.spell-input input{width:100%;min-height:54px;border:0;outline:none;background:transparent;color:#42543e;font:600 18px "DM Serif Display"}.spell-input input::placeholder{color:#aab1a8;font:12px Manrope}.spell-input span{color:#96a092;font:9px DM Mono;white-space:nowrap}.completion{display:grid;margin-top:15px;padding:16px;border-radius:15px;background:#edf5e9;color:#4f7750}.completion>span{display:grid;width:30px;height:30px;margin:0 auto 7px;place-items:center;border-radius:50%;background:#6b946a;color:#fff;font-weight:800}.completion b{font-size:12px}.completion small{margin:4px 0 12px;color:#799175;font:10px DM Mono}.completion .primary{background:#587854}@media (max-width: 360px){.bottom-nav button{min-width:48px;font-size:9px}.stage-row span{min-width:70px;font-size:9px}.mission-strip{gap:5px;padding-right:9px;padding-left:9px}.mission-strip b{font-size:9px}.plan-hero h2{font-size:22px}}@media (max-width: 620px){.mode-switch.three{grid-template-columns:1fr;gap:7px}.mode-switch.three button{display:grid;min-height:68px;padding:11px;grid-template-columns:74px 1fr auto;align-items:center;gap:8px}.mode-switch.three small{min-height:0;margin:0}.mode-switch.three em{margin:0;text-align:right}}.onboarding-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));place-items:center;overflow:auto;background:radial-gradient(circle at 84% 7%,#d7c08e55,transparent 30%),linear-gradient(145deg,#263b27,#4d6549 58%,#718469);animation:overlay-in .35s ease both}.onboarding-card{position:relative;width:min(100%,460px);min-height:min(700px,calc(100dvh - 36px));padding:24px;overflow:hidden;border:1px solid #ffffff24;border-radius:28px;background:#fbfbf7;box-shadow:0 24px 70px #16231566;animation:onboarding-in .55s cubic-bezier(.2,.9,.28,1) both}.onboarding-card:before{position:absolute;width:240px;height:240px;top:-110px;right:-105px;border-radius:50%;background:#d8b27e29;content:"";filter:blur(3px)}.onboarding-card>*{position:relative}.onboarding-skip{position:absolute;z-index:1;top:20px;right:19px;min-height:38px;padding:0 10px;border-radius:9px;background:#eff2eb;color:#778174;font-size:10px;font-weight:800}.onboarding-brand{display:flex;align-items:center;gap:8px;color:#2e412d;font:400 25px "DM Serif Display"}.onboarding-brand .brand-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#4f694a;color:#fff;font:700 13px DM Mono}.onboarding-brand b{font-weight:400}.onboarding-brand b span{color:#c17d53}.onboarding-orb{display:grid;width:110px;height:110px;margin:47px auto 22px;place-items:center;border:1px solid #dae2d2;border-radius:50%;background:radial-gradient(circle at 37% 28%,#f6edcf,#d8e4cf 48%,#94a987);box-shadow:inset 0 0 0 9px #ffffff6b,0 15px 26px #5a72491c}.onboarding-orb i{position:absolute;width:137px;height:137px;border:1px dashed #b8c7ab;border-radius:50%}.onboarding-orb span{color:#455d42;font-size:35px}.onboarding-copy{min-height:298px;text-align:center}.onboarding-kicker{display:block;margin-bottom:10px;color:#84927d;font:700 9px DM Mono;letter-spacing:1.5px}.onboarding-copy h1{margin:0;color:#293827;font:400 32px/1.16 "DM Serif Display";letter-spacing:-.5px}.onboarding-copy h1 em{color:#6a815f;font-style:italic}.onboarding-copy>p{max-width:312px;margin:14px auto 0;color:#778073;font-size:12px;line-height:1.75}.onboarding-stats{display:grid;margin-top:28px;grid-template-columns:repeat(3,1fr);border:1px solid #e1e5dc;border-radius:15px;background:#f6f8f3}.onboarding-stats span{padding:13px 6px;color:#8c9589;font-size:9px}.onboarding-stats span+span{border-left:1px solid #e1e5dc}.onboarding-stats b{display:block;margin-bottom:4px;color:#3d513a;font:700 20px DM Mono}.onboarding-choice{margin:24px 0 0;text-align:left}.onboarding-choice p{margin:0 0 8px;color:#53604f;font-size:11px;font-weight:800}.onboarding-choice div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.onboarding-choice button{min-height:54px;border:1px solid #e0e5da;border-radius:12px;background:#f7f9f5;color:#788273;font:700 12px DM Mono}.onboarding-choice button.selected{border-color:#91a987;background:#e4eddf;color:#496342;box-shadow:inset 0 0 0 1px #cfddc8}.onboarding-flow{display:grid;margin:26px 0 19px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:4px}.onboarding-flow span{display:grid;justify-items:center;gap:5px}.onboarding-flow i{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#e4ecde;color:#50694b;font:700 11px DM Mono;font-style:normal}.onboarding-flow b{color:#50604d;font-size:10px;white-space:nowrap}.onboarding-flow small{color:#969e92;font-size:8px}.onboarding-flow>strong{margin-top:7px;color:#b79363;font-size:12px}.onboarding-ready{margin-top:8px;padding:12px 14px;border-radius:14px;background:#f0f4eb;text-align:left}.onboarding-ready span{color:#7c8877;font-size:10px}.onboarding-ready b{float:right;color:#486144;font:700 24px DM Mono}.onboarding-ready b small{font:11px Manrope}.onboarding-ready p{margin:5px 0 0;color:#939c90;font-size:9px}.onboarding-footer{position:absolute;right:24px;bottom:24px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-dots{display:flex;gap:6px}.onboarding-dots i{width:7px;height:7px;border-radius:999px;background:#d4dacf}.onboarding-dots i.active{width:22px;background:#617a5a}.onboarding-next{min-width:144px;min-height:48px;font-size:12px}.onboarding-card button:focus{outline:none}.onboarding-card button:focus-visible{outline:2px solid #be8d58;outline-offset:3px}@media (prefers-reduced-motion: no-preference){.onboarding-orb{animation:onboarding-float 4.5s ease-in-out infinite}.onboarding-copy{animation:onboarding-copy-in .36s .08s ease both}@keyframes onboarding-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onboarding-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}}@media (max-height: 720px){.onboarding-card{min-height:630px}.onboarding-orb{width:86px;height:86px;margin:27px auto 15px}.onboarding-orb i{width:106px;height:106px}.onboarding-copy{min-height:253px}.onboarding-copy h1{font-size:28px}.onboarding-stats{margin-top:18px}.onboarding-choice{margin-top:16px}.onboarding-flow{margin-top:18px}}.word-actions{position:absolute;right:0;bottom:0;display:flex;gap:7px}.word-actions .add-word{position:static}.add-word.subtle{border:1px solid #bdcbb3;background:#fff;color:#55704f}.book-summary{display:flex;margin:0 0 14px;padding:15px 14px;align-items:center;justify-content:space-between;border:1px solid #e0e4db;border-radius:16px;background:#fdfdfa}.book-summary>div{display:grid;grid-template-columns:27px 1fr;column-gap:9px;align-items:center}.book-summary p{margin:0;color:#53604f;font-size:11px;font-weight:800}.book-summary b{color:#40563d;font:700 18px DM Mono}.book-summary b small{font:10px Manrope}.book-summary button{min-height:34px;padding:0 3px;background:transparent;color:#587250;font-size:10px;font-weight:800}.book-summary button i{margin-left:3px;color:#b7845d;font-style:normal}.book-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;background:#627a59}.book-swatch.olive{background:#627a59}.book-swatch.sand{background:#c49464}.book-swatch.sage{background:#8ba07c}.book-swatch.ink{background:#3d5040}.book-summary .book-swatch{width:27px;height:27px;box-shadow:inset 0 0 0 7px #fff,0 0 0 1px #dce3d7}.book-filter{display:flex;gap:7px;margin:13px 0 4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.book-filter::-webkit-scrollbar{display:none}.book-filter button{min-height:34px;padding:7px 11px;border:1px solid #e0e4db;border-radius:18px;background:#fafbf8;color:#778072;font-size:10px;font-weight:700;white-space:nowrap}.book-filter button.selected{border-color:#b8c8ae;background:#e7eee1;color:#4e6849}.search-result{margin:12px 2px 9px;color:#8d958a;font-size:10px}.word-list article{cursor:pointer}.word-list .word-book{display:inline-flex;align-items:center;gap:5px}.word-book .book-swatch{width:7px;height:7px}.word-list article>button{min-width:42px;min-height:33px;border:1px solid #dce4d7;border-radius:9px;background:#f4f7f1;color:#5d7457;font-size:9px;font-weight:800}.empty-state{display:grid;margin:30px 0;padding:31px 18px;place-items:center;border:1px dashed #cdd7c5;border-radius:18px;background:#f8faf5;text-align:center}.empty-state>span{color:#9cab96;font-size:28px}.empty-state b{margin-top:9px;color:#53604e;font-size:13px}.empty-state p{margin:6px 0 15px;color:#899287;font-size:11px}.editor-backdrop,.manager-backdrop{z-index:70;align-items:center}.editor-modal,.manager-modal{position:relative;width:min(620px,100%);max-height:min(88dvh,790px);padding:27px 20px 28px;overflow-y:auto;border-radius:25px;background:#fdfdfa;box-shadow:0 20px 50px #1829183d;animation:dialog-in .28s cubic-bezier(.22,.9,.28,1) both}.editor-modal h2,.manager-modal h2{margin:0 0 7px;color:#31402e;font:400 27px "DM Serif Display"}.editor-note,.manager-modal>p:not(.eyebrow){margin:0 0 16px;color:#7e887b;font-size:11px;line-height:1.6}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.editor-grid label,.nested-modal label{display:grid;gap:6px;color:#6d7869;font-size:10px;font-weight:800}.editor-grid label.editor-wide{grid-column:1 / -1}.editor-grid input,.editor-grid select,.nested-modal input,.nested-modal select{width:100%;min-height:42px;padding:0 10px;border:1px solid #dce3d8;border-radius:10px;outline-color:#67815f;background:#f8faf6;color:#465643;font:11px Manrope}.editor-grid select,.nested-modal select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.due-toggle{display:flex;margin:15px 0;align-items:center;gap:8px;color:#657260;font-size:11px;font-weight:800}.due-toggle input{width:17px;height:17px;accent-color:#637d5c}.editor-actions{display:flex;justify-content:space-between;gap:10px}.editor-actions .primary{min-width:128px;margin-left:auto}.danger-button{min-height:43px;padding:0 13px;border:1px solid #e0b8af;border-radius:10px;background:#fdf0ed;color:#ab6257;font-size:10px;font-weight:800}.entry-mode{display:grid;margin:16px 0 12px;padding:4px;grid-template-columns:1fr 1fr;gap:4px;border-radius:12px;background:#edf1e9}.entry-mode button{min-height:38px;border-radius:9px;background:transparent;color:#7a8575;font-size:11px;font-weight:800;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.entry-mode button.selected{background:#fdfdfa;color:#496243;box-shadow:0 2px 7px #33442b17}.editor-grid .batch-input textarea{width:100%;min-height:172px;padding:12px;resize:vertical;border:1px solid #dce3d8;border-radius:10px;outline-color:#67815f;background:#f8faf6;color:#465643;font:11px/1.7 DM Mono}.editor-grid .batch-input small{color:#879181;font-size:10px;font-weight:700}.search.compact{margin:15px 0 10px}.manager-create{margin-bottom:10px}.book-manager-list{display:grid;gap:8px}.book-manager-list article{display:flex;padding:12px;align-items:center;gap:10px;border:1px solid #e0e5dc;border-radius:13px;background:#f8faf6}.book-manager-list .book-swatch.large{width:30px;height:30px;flex:0 0 auto;box-shadow:inset 0 0 0 8px #fff}.book-manager-list article>div{min-width:0;flex:1}.book-manager-list b{color:#435340;font-size:12px}.book-manager-list p{margin:3px 0 0;overflow:hidden;color:#8a9288;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.book-manager-list article>button{min-height:32px;padding:0 7px;border:1px solid #dfe5da;border-radius:8px;background:#fff;color:#5d7557;font-size:9px;font-weight:800}.book-manager-list article>button.icon-danger{min-width:30px;color:#b26b61}.book-manager-list article>button:disabled{opacity:.4}.nested-modal,.confirm-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;padding:18px;place-items:center;background:#21321e88;animation:overlay-in .2s ease both}.nested-modal>section,.confirm-modal{position:relative;width:min(100%,390px);padding:24px 19px 20px;border-radius:19px;background:#fdfdfa;box-shadow:0 19px 45px #1b2d1d4a;animation:dialog-in .24s cubic-bezier(.22,.9,.28,1) both}.nested-modal h3,.confirm-modal h3{margin:0 0 14px;color:#344431;font:400 23px "DM Serif Display"}.nested-modal label{margin-bottom:12px}.nested-modal .primary{margin-top:5px}.confirm-modal p{margin:0 0 19px;color:#768073;font-size:11px;line-height:1.7}.confirm-modal>div{display:grid;grid-template-columns:1fr;gap:8px}.confirm-modal>div button{min-height:43px}.confirm-cancel{width:100%;min-height:35px;margin-top:7px;background:transparent;color:#8a9387;font-size:10px;font-weight:800}@media (min-width: 620px){.editor-modal,.manager-modal{border-radius:24px}.editor-backdrop,.manager-backdrop{align-items:center}.word-actions{right:0}.book-summary{max-width:620px}}@media (max-width: 370px){.word-actions .add-word{min-width:0;padding-right:9px;padding-left:9px}.editor-grid{grid-template-columns:1fr}.editor-grid label.editor-wide{grid-column:auto}.book-summary{padding:12px}.book-summary button{font-size:9px}}@media (max-width: 620px){.modal-backdrop,.nested-modal,.confirm-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.import-modal,.editor-modal,.manager-modal,.nested-modal>section,.confirm-modal{box-sizing:border-box;width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.import-modal,.editor-modal,.manager-modal,.nested-modal>section,.confirm-modal{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.plan-manage-link{width:100%;margin-top:4px}.book-selector{padding-bottom:14px}.plan-book-list{display:grid;gap:8px;margin-top:16px}.plan-book-list button{display:grid;min-height:64px;padding:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e0e5dc;border-radius:13px;background:#f8faf6;color:#5c6659;text-align:left}.plan-book-list button.selected{border-color:#9db18f;background:#e7efe1;box-shadow:inset 0 0 0 1px #d1ddc9}.plan-book-list .book-swatch{width:28px;height:28px;box-shadow:inset 0 0 0 8px #fff}.plan-book-list span{min-width:0}.plan-book-list b{display:block;overflow:hidden;color:#465842;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.plan-book-list small{display:block;margin-top:4px;overflow:hidden;color:#8a9388;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.plan-book-list em{max-width:76px;color:#7a8773;font-size:9px;font-style:normal;font-weight:700;text-align:right}.plan-book-list button.selected em{color:#54704d}.book-plan-note{margin:13px 0 17px;padding:10px 11px;border-left:2px solid #9cad90;border-radius:0 10px 10px 0;background:#f1f4ed;color:#778371;font-size:10px;line-height:1.65}.active-book-summary{gap:12px}.active-book-summary .active-book-copy{min-width:0;grid-template-columns:27px minmax(0,1fr) auto}.active-book-copy>div{min-width:0}.active-book-copy strong{display:block;overflow:hidden;color:#40563d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.active-book-copy b{align-self:center}.book-summary-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px}.book-summary-actions button{min-height:21px;white-space:nowrap}.word-list.word-table{display:block;overflow:hidden;border:1px solid #e0e5dc;border-radius:16px;background:#fdfdfa}.word-list.word-table .word-list-head{display:grid;padding:9px 13px;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #e7ebe3;background:#f4f7f1;color:#8b9588;font:700 9px DM Mono;letter-spacing:.4px;text-transform:uppercase}.word-list.word-table article{display:grid;min-height:73px;padding:12px 12px 11px;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:9px;border:0;border-bottom:1px solid #e8ece4;border-radius:0;background:transparent;box-shadow:none}.word-list.word-table article:last-child{border-bottom:0}.word-list.word-table article:hover{background:#f8faf5}.word-list.word-table .word-dot{display:block;margin-top:7px}.word-list.word-table article>div:nth-child(2){min-width:0}.word-list.word-table h3{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.word-list.word-table p{overflow:hidden;margin:3px 0 5px;color:#5e6a5c;text-overflow:ellipsis;white-space:nowrap}.word-list.word-table .word-book{max-width:100%;padding:0;overflow:hidden;border-radius:0;background:transparent;color:#879283;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.word-list.word-table article>button{min-width:39px;min-height:31px;margin-top:5px;padding:0 5px;border:0;border-radius:7px;background:transparent;color:#60775a}.word-list.word-table article>button:hover{background:#eaf0e5}@media (max-width: 370px){.active-book-summary{gap:6px}.active-book-summary .active-book-copy{grid-template-columns:24px minmax(0,1fr);gap:7px}.active-book-summary .book-swatch{width:24px;height:24px}.active-book-copy b{grid-column:2;font-size:15px}.book-summary-actions button{font-size:8px}.word-list.word-table article{padding-right:9px;padding-left:9px}.word-list.word-table h3{font-size:17px}.word-list.word-table article>button{min-width:35px}}.choice-list button.correct-answer{border-color:#a9c5a7;background:#edf6ec;color:#3e7652}.choice-list button.correct-answer i{background:#6b966e;color:#fff}.answer-review,.spell-review{margin-top:14px;padding:14px;border:1px solid #e2d4bd;border-radius:14px;background:#fbf6ed;text-align:left}.answer-review b,.spell-review b{color:#715c38;font-size:12px}.answer-review p,.spell-review p{margin:6px 0 12px;color:#817662;font-size:10px;line-height:1.55}.answer-review>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.answer-review button,.spell-review button{min-height:40px;font-size:10px}.spell-review.failed{border-color:#e5c1b7;background:#fcf1ed}.spell-review.failed b{color:#a75f56}.recall-final{min-height:440px;display:flex;flex-direction:column;justify-content:center}.recall-final h1{margin-top:25px}.recall-final-note{margin:9px 0 20px;color:#818a7d;font-size:11px;line-height:1.6}.recall-rating{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.recall-rating button{min-height:62px}.recall-rating small{display:block;margin-top:4px;font-size:9px;font-weight:500}.final-stage-switch{margin-bottom:0}.final-stage-switch button{min-height:90px}.final-stage-switch b{display:block;font-size:12px}.final-stage-switch small{line-height:1.5}.interval-row{display:flex;margin-top:16px;padding:12px 4px;align-items:center;justify-content:space-between;gap:4px;overflow-x:auto;color:#5e7458;font:700 9px DM Mono;white-space:nowrap}.interval-row span{padding:7px 8px;border:1px solid #dce6d5;border-radius:9px;background:#f5f8f2}.interval-row i{color:#bd8b60;font-style:normal}.review-policy-note{margin:13px 0 0;padding:10px 11px;border-radius:10px;background:#f6f1e9;color:#7b715f;font-size:10px;line-height:1.6}.flip-only-hint{margin:16px 0 0;color:#899187;font-size:11px;line-height:1.5;text-align:center}.checkpoint-decision,.answer-review>.checkpoint-decision{display:block;margin-top:14px;padding-top:13px;border-top:1px solid #e1e6dc;text-align:left}.checkpoint-decision>p,.answer-review .checkpoint-decision>p,.spell-review .checkpoint-decision>p{margin:0 0 9px;color:#6f786c;font-size:10px;font-weight:800;letter-spacing:.2px}.checkpoint-decision>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkpoint-decision button{display:flex;min-height:58px;padding:9px 7px;align-items:center;justify-content:center;flex-direction:column;font-size:11px;font-weight:800}.checkpoint-decision button small,.completion .checkpoint-decision button small{display:block;margin:4px 0 0;color:inherit;font:500 8px/1.3 Manrope;opacity:.78}.completion .checkpoint-decision{width:100%;margin-top:4px}.answer-review.correct{border-color:#c8dbc4;background:#f1f7ee}.answer-review.correct b{color:#4e7550}.target-day-presets{display:grid;margin:-2px 0 14px;grid-template-columns:repeat(4,1fr);gap:7px}.target-day-presets button{min-height:37px;padding:6px 4px;border:1px solid #dfe5da;border-radius:10px;background:#f8faf6;color:#778272;font-size:9px;font-weight:800}.target-day-presets button.selected{border-color:#9eb394;background:#e7efe2;color:#4b6847;box-shadow:inset 0 0 0 1px #d2deca}.target-days-input{display:grid;margin:0 0 12px;grid-template-columns:1fr 78px auto;align-items:center;gap:7px;color:#707b6d;font-size:10px;font-weight:800}.target-days-input input{width:78px;min-height:38px;padding:0 8px;border:1px solid #d9e1d5;border-radius:9px;outline-color:#718a68;background:#f8faf6;color:#486044;font:700 13px DM Mono;text-align:center}.target-days-input span{color:#8b9587;font-size:9px}.adaptive-plan-grid{display:grid;margin:15px 0;grid-template-columns:repeat(4,1fr);gap:7px}.adaptive-plan-grid span{display:grid;min-height:58px;padding:9px 7px;align-content:center;border:1px solid #e1e7dc;border-radius:11px;background:#f7f9f4;text-align:center}.adaptive-plan-grid small{color:#929b8e;font-size:8px;font-weight:700}.adaptive-plan-grid b{margin-top:4px;color:#4c6247;font-size:12px}.adaptive-plan-card .plan-suggestion{margin-top:11px}@media (max-width: 370px){.adaptive-plan-grid{grid-template-columns:1fr 1fr}.adaptive-plan-grid span{min-height:52px}}@media (min-width: 900px){body{min-width:900px;padding:24px;background:radial-gradient(circle at 15% 8%,#f5f1df 0,transparent 28%),#dfe3d9}.app-shell{width:min(1320px,100%);max-width:1320px;min-height:calc(100vh - 48px);margin:0 auto;padding:0 44px 118px;overflow:visible;border-radius:32px}.topbar{height:96px;padding:0}.page{width:100%;max-width:1232px;margin:0 auto;padding:16px 0 54px}.greeting h1,.page-title h1{font-size:42px}.greeting>p:last-child,.page-title>p{max-width:620px;font-size:15px}.empty-home{display:grid;padding-top:34px;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:28px 50px}.empty-home-intro h1{font-size:48px}.empty-home-intro>p:last-child{max-width:440px;font-size:15px}.empty-home-hero{min-height:390px;margin:0;padding:43px;border-radius:27px}.empty-home-hero h2{max-width:420px;font-size:42px}.empty-home-hero>p:not(.eyebrow){max-width:400px;font-size:13px}.empty-home-orb{width:56px;height:56px}.first-use-steps{grid-column:1 / -1}.first-use-steps>div:last-child{grid-template-columns:repeat(3,1fr);gap:16px}.first-use-steps article{min-height:112px;padding:18px}.hero-card{height:336px;padding:33px 35px;border-radius:26px}.hero-card h2{font-size:36px}.meter{width:250px}.hero-word{right:31px;bottom:26px;width:280px;min-height:205px;padding:24px;border-radius:20px}.hero-word b{font-size:34px}.hero-word span{font-size:11px}.quick-row{gap:16px}.quick-row article{min-height:128px;padding:20px;grid-template-columns:40px 1fr}.quick-icon{width:38px;height:38px}.quick-row b{font-size:13px}.quick-row small,.quick-row button{font-size:11px}.rhythm-card{padding:23px}.week span{width:35px;height:35px}.progress-grid{gap:16px}.progress-grid article{min-height:176px;padding:22px}.ring{width:88px;height:88px}.plan-page{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);align-items:start;gap:16px}.plan-page>.page-title,.plan-page>.plan-hero{grid-column:1 / -1}.plan-page>.plan-card{height:100%;margin:0}.plan-page>.plan-start{grid-column:1 / -1;margin-top:2px}.plan-hero{padding:25px 28px}.plan-hero h2{font-size:30px}.plan-book-list{grid-template-columns:repeat(2,minmax(0,1fr))}.words-page .page-title{margin-top:18px}.words-page .book-summary{max-width:none}.words-page .search{max-width:760px}.word-list.word-table .word-list-head{padding:11px 18px;font-size:10px}.word-list.word-table article{min-height:80px;padding:14px 18px;grid-template-columns:10px minmax(0,1fr) auto}.word-list.word-table h3{font-size:21px}.word-list.word-table p{font-size:13px}.study-page{max-width:760px}.flashcard-shell{height:460px}.card-face{padding:27px}.flash-main h1{font-size:52px}.challenge-card{min-height:520px;padding:30px}.choice-list{grid-template-columns:1fr 1fr}.spell-card{min-height:455px}.insight-hero{padding:30px}.stat-cards{gap:16px}.stat-cards article{padding:22px 12px}.editor-modal{width:min(720px,100%);padding:32px}.manager-modal{width:min(820px,100%);padding:32px}.editor-grid{gap:14px}.import-modal{width:min(680px,100%);padding:34px}.bottom-nav{bottom:24px;width:min(760px,calc(100% - 96px));height:76px;border:1px solid #e2e4dd;border-radius:18px;box-shadow:0 12px 28px #35412d1f}.bottom-nav button{min-width:100px;min-height:56px;flex-direction:row}.bottom-nav button span{font-size:20px;line-height:20px}}:root{--green: #58b947;--green-dark: #3d9135;--green-soft: #eaf7e6;--blue: #28a8e7;--blue-dark: #1383bc;--blue-soft: #e9f7ff;--yellow: #ffc928;--yellow-dark: #d9a700;--yellow-soft: #fff7d6;--red: #f35f5f;--red-dark: #ce4040;--red-soft: #fff0ef;--purple: #8b70dc;--purple-dark: #684db9;--purple-soft: #f0ecff;--ink: #263526;--muted: #748174;--line: #e2e7de;--panel: #fff;--canvas: #f7f9f4;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}*{-webkit-tap-highlight-color:transparent}body{min-width:320px;padding:0;background:var(--canvas);color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit}button{touch-action:manipulation}.app-shell{width:100%;max-width:none;min-height:100dvh;padding:0 0 calc(98px + env(safe-area-inset-bottom));overflow:hidden;border-radius:0;background:var(--canvas);box-shadow:none}.topbar{height:76px;padding:max(8px,env(safe-area-inset-top)) 20px 0;border-bottom:1px solid #e9ece5;background:#f7f9f4eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;min-width:0;min-height:48px;padding:0;align-items:center;gap:11px;background:transparent;color:var(--ink);font-size:18px;font-weight:900;letter-spacing:-.5px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--green);color:#fff;font-size:21px;box-shadow:0 4px 0 var(--green-dark)}.top-actions{display:flex;align-items:center;gap:9px}.streak-chip{display:inline-flex;min-height:38px;padding:0 12px;align-items:center;gap:5px;border:2px solid #f1e2ae;border-radius:14px;background:var(--yellow-soft);color:#876700;font-size:14px;font-weight:900}.streak-chip i{font-style:normal}.icon-button,.avatar{display:grid;width:40px;height:40px;padding:0;place-items:center;border:2px solid var(--line);border-radius:14px;background:#fff;color:#aeb7aa;font-size:12px}.avatar{border-color:#cde6c7;background:var(--green-soft);color:var(--green-dark);font-size:14px;font-weight:900}.page{width:100%;max-width:760px;margin:0 auto;padding:26px 20px 46px}.eyebrow{color:var(--green-dark);font:900 11px Manrope;letter-spacing:1.5px;text-transform:uppercase}.greeting,.page-title{margin-bottom:24px}.greeting h1,.page-title h1{margin:5px 0 7px;color:var(--ink);font:900 clamp(31px,8vw,40px)/1.08 Manrope;letter-spacing:-1.4px}.greeting>p:last-child,.page-title>p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.greeting-badge{display:inline-flex;margin-top:12px;padding:7px 11px;border-radius:12px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:900}.primary,.outline-button,.danger-button,.reveal-button{min-height:54px;padding:0 18px;border:0;border-radius:16px;font-size:14px;font-weight:900;letter-spacing:.1px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.primary{background:var(--green);color:#fff;box-shadow:0 5px 0 var(--green-dark)}.primary.inverse{background:#fff;color:var(--green-dark);box-shadow:0 5px #dcebd7}.outline-button{border:2px solid var(--line);background:#fff;color:#536253;box-shadow:0 4px #dce1d8}.danger-button{border:0;background:var(--red);color:#fff;box-shadow:0 5px 0 var(--red-dark)}.primary:active,.outline-button:active,.danger-button:active,.reveal-button:active,.action-card:active,.bottom-nav button:active{transform:translateY(3px);box-shadow:none}.primary:focus-visible,.outline-button:focus-visible,button:focus-visible{outline:3px solid #1a95d759;outline-offset:3px}.home-page{max-width:1160px}.hero-card{position:relative;height:auto;min-height:360px;margin:0;padding:30px 26px;overflow:hidden;border:0;border-radius:28px;background:linear-gradient(145deg,#61c74f,#47ae3c);box-shadow:0 8px #32832d;color:#fff}.hero-card:before,.hero-card:after{position:absolute;content:"";border-radius:999px;background:#ffffff1c}.hero-card:before{width:260px;height:260px;right:-100px;top:-100px}.hero-card:after{width:160px;height:160px;left:-85px;bottom:-85px}.hero-copy{position:relative;z-index:2;max-width:470px}.hero-copy .eyebrow{color:#e9ffe4}.hero-copy h2{margin:11px 0 9px;color:#fff;font:900 32px/1.1 Manrope;letter-spacing:-1px}.hero-copy h2 strong{display:block;margin-top:7px;font-size:55px}.hero-copy>p{max-width:360px;color:#ffffffdb;font-size:13px;line-height:1.6}.hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px}.hero-stats span{padding:8px 11px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#1f702340;color:#fff;font-size:11px;font-weight:800}.hero-copy .primary{min-width:178px}.hero-mascot{position:absolute;z-index:1;right:-12px;bottom:-17px;display:grid;width:152px;height:152px;place-items:center;border:12px solid rgba(255,255,255,.17);border-radius:48% 52% 45% 55%;background:#fff5b8;color:var(--green-dark);font-size:66px;font-weight:900;transform:rotate(-7deg);box-shadow:0 12px #20632033}.home-actions{display:grid;gap:14px;margin:24px 0;grid-template-columns:1fr 1fr}.action-card{display:grid;min-height:126px;padding:19px 16px;align-content:space-between;border:0;border-radius:22px;color:#fff;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.action-card.blue{background:var(--blue);box-shadow:0 6px 0 var(--blue-dark)}.action-card.yellow{background:var(--yellow);color:#5d4800;box-shadow:0 6px 0 var(--yellow-dark)}.action-card span{font-size:28px}.action-card b{font-size:16px;line-height:1.25}.action-card small{opacity:.82;font-size:10px}.home-progress{margin-top:28px}.section-heading{display:flex;margin:0 0 14px;align-items:flex-end;justify-content:space-between;gap:12px}.section-heading h2{margin:0;color:var(--ink);font-size:22px;font-weight:900;letter-spacing:-.6px}.section-heading span{color:var(--muted);font-size:11px;font-weight:800}.progress-showcase{display:grid;gap:14px}.mastery-card,.streak-card{border:2px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 5px #e2e6de}.mastery-card{display:grid;padding:22px;grid-template-columns:auto 1fr;align-items:center;gap:20px}.big-ring{--progress: 0deg;position:relative;display:grid;width:112px;height:112px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--green) var(--progress),#edf0e9 0)}.big-ring:after{position:absolute;width:78px;height:78px;border-radius:50%;background:#fff;content:""}.big-ring b,.big-ring small{position:relative;z-index:1}.big-ring b{font-size:25px;font-weight:900}.big-ring small{position:absolute;top:66px;color:var(--muted);font-size:8px;font-weight:800}.mastery-card h3{margin:0 0 4px;font-size:19px;font-weight:900}.mastery-card p{margin:0 0 17px;color:var(--muted);font-size:11px}.chunk-meter{display:flex;height:14px;overflow:hidden;border-radius:999px;background:#edf0e9}.chunk-meter i{display:block;min-width:2px;height:100%}.chunk-meter .new{background:var(--blue)}.chunk-meter .learning{background:var(--yellow)}.chunk-meter .mastered{background:var(--green)}.streak-card{padding:22px}.streak-card h3{margin:0 0 17px;font-size:18px;font-weight:900}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.week span{display:grid;width:auto;min-width:0;height:39px;place-items:center;border:2px solid #e4e8df;border-radius:13px;color:#9aa49a;font-size:11px;font-weight:900}.week span.done{border-color:var(--green);background:var(--green);color:#fff}.plan-page{display:block;max-width:1100px}.plan-hero{position:relative;display:flex;min-height:190px;margin:0 0 18px;padding:27px 25px;overflow:hidden;align-items:flex-start;justify-content:space-between;gap:16px;border:0;border-radius:27px;background:linear-gradient(145deg,var(--blue),#1695d5);box-shadow:0 7px 0 var(--blue-dark);color:#fff}.plan-hero:after{position:absolute;right:-55px;bottom:-75px;width:200px;height:200px;border:25px solid rgba(255,255,255,.13);border-radius:50%;content:""}.plan-hero .eyebrow{color:#e5f8ff}.plan-hero h2{margin:9px 0 8px;color:#fff;font:900 29px/1.12 Manrope;letter-spacing:-.8px}.plan-hero p{margin:0;color:#ffffffd1;font-size:12px}.plan-hero button{position:relative;z-index:2;flex:0 0 auto}.plan-today-card{position:relative;min-height:260px;margin:0 0 18px;padding:25px;overflow:hidden;border:2px solid #dce8d8;border-radius:27px;background:#fff;box-shadow:0 6px #dfe5dc}.plan-today-card .eyebrow{margin:0 0 10px}.today-count{display:flex;align-items:baseline;gap:7px}.today-count strong{color:var(--ink);font-size:70px;font-weight:900;line-height:1;letter-spacing:-4px}.today-count span{color:var(--muted);font-size:17px;font-weight:800}.plan-today-card>p{max-width:260px;margin:12px 0 22px;color:var(--muted);font-size:12px;line-height:1.65}.plan-today-card .primary{min-width:180px}.today-orbit{position:absolute;right:-42px;bottom:-47px;display:grid;width:170px;height:170px;place-items:center;border:20px solid var(--green-soft);border-radius:50%;background:#d9f1d2;color:var(--green-dark);font-size:57px;transform:rotate(9deg)}.plan-summary-grid{display:grid;margin:18px 0;grid-template-columns:repeat(2,1fr);gap:13px}.summary-tile{min-height:124px;padding:18px;border:0;border-radius:21px;color:var(--ink);box-shadow:0 5px #2d372d1f}.summary-tile.blue{background:var(--blue-soft)}.summary-tile.yellow{background:var(--yellow-soft)}.summary-tile.red{background:var(--red-soft)}.summary-tile.purple{background:var(--purple-soft)}.summary-tile span{display:block;margin-bottom:13px;font-size:24px}.summary-tile b{display:block;font-size:26px;font-weight:900}.summary-tile small{color:var(--muted);font-size:10px;font-weight:800}.plan-pressure{padding:22px;border:2px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 5px #e2e6de}.plan-pressure>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-pressure h3{margin:0;font-size:17px;font-weight:900}.plan-pressure span{color:var(--green-dark);font-size:12px;font-weight:900}.pressure-meter{height:14px;margin:18px 0 12px;overflow:hidden;border-radius:999px;background:#edf0e9}.pressure-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--yellow))}.plan-pressure p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.modal-backdrop,.filter-backdrop,.plan-settings-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));place-items:center;background:#1c2a1dad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.settings-modal,.filter-modal,.import-modal,.editor-modal,.manager-modal,.nested-modal>section,.confirm-modal{position:relative;width:min(100%,680px);max-height:calc(100dvh - 32px);padding:26px 20px;overflow-y:auto;border:2px solid #e3e8df;border-radius:27px;background:#fff;box-shadow:0 16px #1e301f29,0 30px 80px #12231440}.settings-modal .close,.filter-modal .close,.import-modal .close,.editor-modal .close,.manager-modal .close{top:18px;right:18px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:2px solid var(--line);border-radius:14px;background:#f6f8f4;color:#697568;font-size:20px;font-weight:900}.settings-heading{padding-right:50px}.settings-heading .eyebrow{margin:0}.settings-heading h2,.filter-modal h2{margin:7px 0 5px;color:var(--ink);font:900 27px/1.12 Manrope;letter-spacing:-.7px}.settings-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.settings-section{margin-top:23px;padding-top:21px;border-top:2px solid #edf0ea}.settings-section>h3,.filter-modal h3{margin:0 0 6px;font-size:17px;font-weight:900}.settings-section>p{margin:0 0 13px;color:var(--muted);font-size:10px;line-height:1.6}.settings-modal .plan-book-list{max-height:260px;overflow-y:auto}.plan-book-list button{min-height:70px;border:2px solid var(--line);border-radius:16px;background:#fafbf9;color:var(--ink)}.plan-book-list button.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 3px #bcdab5}.plan-book-list b{color:var(--ink);font-size:13px}.mode-switch{display:grid;padding:5px;gap:5px;border-radius:17px;background:#edf1eb}.mode-switch button{min-height:52px;padding:8px;border-radius:13px;color:#778377;font-size:12px;font-weight:900}.mode-switch button.selected{background:#fff;color:var(--green-dark);box-shadow:0 3px #d8dfd5}.mode-switch.three{grid-template-columns:repeat(3,1fr)}.final-stage-switch{grid-template-columns:1fr 1fr}.final-stage-switch button{min-height:86px}.final-stage-switch b{font-size:13px}.final-stage-switch small{margin-top:5px;font-size:9px}.target-day-presets{gap:8px}.target-day-presets button{min-height:45px;border:2px solid var(--line);border-radius:13px;background:#fff;color:#677567;font-size:11px;font-weight:900}.target-day-presets button.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark);box-shadow:0 3px #b8def1}.target-days-input{grid-template-columns:1fr 92px auto;font-size:11px}.target-days-input input{width:92px;min-height:48px;border:2px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-size:16px}.review-info-modal{width:min(100%,620px)}.review-brain{display:grid;margin:22px 0;grid-template-columns:auto 1fr;align-items:center;gap:16px}.review-brain>span{display:grid;width:70px;height:70px;place-items:center;border-radius:22px;background:var(--purple-soft);font-size:35px}.review-brain h3{margin:0 0 5px;font-size:18px;font-weight:900}.review-brain p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.interval-row{gap:7px;padding:0}.interval-row span{padding:10px;border:2px solid #d9e6d5;border-radius:12px;background:var(--green-soft);color:var(--green-dark)}.review-rules{display:grid;gap:9px;margin-top:20px}.review-rules article{padding:14px;border-radius:16px;background:#f6f8f4}.review-rules b{display:block;margin-bottom:4px;font-size:12px;font-weight:900}.review-rules p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.page-study{padding-bottom:0}.page-study .bottom-nav{display:none}.study-page{max-width:780px;padding-top:18px;padding-bottom:30px}.study-header{min-height:55px}.study-header h2{color:var(--ink);font-size:18px;font-weight:900}.study-header button{min-width:48px;min-height:44px;border:2px solid var(--line);border-radius:14px;background:#fff;color:#657265;font-size:18px}.study-progress{height:13px;border-radius:999px;background:#e5eae2}.study-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#84d472)}.stage-row{margin:13px 0 15px}.stage-row span{min-height:39px;padding:0 10px;border:2px solid var(--line);border-radius:13px;background:#fff;color:#879187;font-size:10px;font-weight:900}.stage-row span.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.flashcard-shell{height:min(480px,calc(100dvh - 230px));min-height:410px;perspective:1200px}.card-face{padding:25px 22px;border:2px solid var(--line);border-bottom-width:7px;border-radius:28px;background:#fff;box-shadow:0 18px 38px #2c3c2b14}.flash-main h1{color:var(--ink);font:900 clamp(48px,13vw,68px)/1 Manrope;letter-spacing:-2px}.pill{border-radius:999px;background:var(--yellow-soft);color:#856800;font-size:10px;font-weight:900}.card-footer,.tap{color:#8b958b;font-size:10px;font-weight:900;letter-spacing:1.3px}.challenge-card{min-height:530px;padding:24px 20px;border:2px solid var(--line);border-bottom-width:7px;border-radius:28px;background:#fff;box-shadow:0 18px 38px #2c3c2b14}.challenge-card h2{color:var(--ink);font-size:30px;font-weight:900;letter-spacing:-.7px}.choice-list{gap:11px}.choice-list button{min-height:64px;border:2px solid var(--line);border-bottom-width:5px;border-radius:17px;background:#fff;color:#465446;font-size:14px;font-weight:800}.choice-list button.correct-answer{border-color:#9fd49b;background:var(--green-soft);color:var(--green-dark)}.answer-review,.spell-review{padding:16px;border:2px solid #efdba6;border-radius:18px;background:var(--yellow-soft)}.answer-review.correct{border-color:#b9ddb3;background:var(--green-soft)}.checkpoint-decision>div{gap:10px}.checkpoint-decision button{min-height:68px;border-radius:17px;font-size:13px}.checkpoint-decision button:first-child{background:var(--red);color:#fff;box-shadow:0 5px 0 var(--red-dark)}.checkpoint-decision button:last-child{background:var(--green);color:#fff;box-shadow:0 5px 0 var(--green-dark)}.spell-input{min-height:63px;border:3px solid #dfe5dc;border-radius:18px;background:#fff;color:var(--ink);font-size:22px;font-weight:800}.words-page{max-width:1120px}.active-book-summary{padding:18px;border:2px solid #cde6c8;border-radius:21px;background:var(--green-soft);box-shadow:0 4px #bedab8}.active-book-copy strong{color:var(--ink);font-size:15px;font-weight:900}.active-book-copy b{color:var(--green-dark);font-size:20px}.book-summary-actions button{color:var(--green-dark);font-size:10px;font-weight:900}.library-toolbar{display:grid;margin:18px 0 9px;grid-template-columns:1fr auto;gap:10px}.library-toolbar .search{margin:0}.search input,.editor-grid input,.editor-grid select,.nested-modal input,.nested-modal select{min-height:52px;border:2px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);font-size:13px}.library-toolbar>button{min-width:54px;min-height:52px;border:2px solid var(--line);border-radius:15px;background:#fff;color:#596859;font-size:18px;box-shadow:0 3px #dce1d8}.word-list.word-table{border:2px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 5px #e1e5de}.word-list.word-table .word-list-head{min-height:43px;padding:12px 16px;background:#f4f6f2;font-size:9px}.word-list.word-table article{min-height:78px;padding:14px 15px;border-bottom:2px solid #edf0eb}.word-list.word-table h3{color:var(--ink);font-size:20px;font-weight:900}.word-list.word-table p{color:#657265;font-size:12px}.word-list.word-table article>button{min-width:44px;min-height:40px;border-radius:12px;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:900}.filter-modal h2{padding-right:48px}.filter-options{display:grid;gap:9px;margin-top:20px}.filter-options button{min-height:55px;padding:0 16px;border:2px solid var(--line);border-radius:15px;background:#fff;color:#5d6a5d;font-size:13px;font-weight:900;text-align:left}.filter-options button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);box-shadow:0 3px #bddbb7}.editor-modal h2,.manager-modal h2,.import-modal h2,.nested-modal h3,.confirm-modal h3{color:var(--ink);font:900 27px/1.15 Manrope;letter-spacing:-.7px}.entry-mode{padding:5px;border-radius:16px;background:#edf1eb}.entry-mode button{min-height:47px;border-radius:12px;font-size:12px;font-weight:900}.entry-mode button.selected{color:var(--green-dark);box-shadow:0 3px #d7dfd4}.editor-grid label,.nested-modal label{color:#556455;font-size:11px;font-weight:900}.editor-grid .batch-input textarea{min-height:190px;border:2px solid var(--line);border-radius:15px;font-size:13px}.book-manager-list article{min-height:71px;border:2px solid var(--line);border-radius:16px;background:#fafbf9}.book-manager-list b{color:var(--ink);font-size:13px;font-weight:900}.insights-page{max-width:1100px}.insight-hero{min-height:270px;padding:26px 22px;overflow:hidden;border:0;border-radius:28px;background:linear-gradient(145deg,var(--purple),#7256c7);box-shadow:0 8px 0 var(--purple-dark);color:#fff}.insight-hero h2{margin:0;color:#fff;font-size:25px;font-weight:900}.insight-hero>p{margin:6px 0 20px;color:#ffffffc7;font-size:11px}.chart{height:145px;gap:8px;align-items:end}.chart span{position:relative;border-radius:10px 10px 4px 4px;background:#ffffff59}.chart span.active{background:var(--yellow)}.chart span small{position:absolute;right:0;bottom:-22px;left:0;color:#ffffffb8;font-size:8px;font-weight:800;text-align:center}.stat-cards{display:grid;margin:25px 0 18px;grid-template-columns:repeat(3,1fr);gap:11px}.stat-cards article{min-height:129px;padding:17px 10px;border:0;border-radius:20px;box-shadow:0 5px #1e281e1a}.stat-cards article.blue{background:var(--blue-soft)}.stat-cards article.green{background:var(--green-soft)}.stat-cards article.yellow{background:var(--yellow-soft)}.stat-cards span{font-size:24px}.stat-cards b{color:var(--ink);font-size:26px;font-weight:900}.stat-cards small{color:var(--muted);font-size:9px;font-weight:800}.health-card{padding:22px;border:2px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 5px #e1e6de}.health-card h3{margin:0;color:var(--ink);font-size:18px;font-weight:900}.health-card p{color:var(--muted);font-size:11px;line-height:1.6}.health-number{color:var(--green-dark);font-size:44px;font-weight:900;letter-spacing:-2px}.health-card .pressure-meter{margin-top:11px}.achievement-row{display:grid;margin-top:18px;grid-template-columns:repeat(3,1fr);gap:10px}.achievement-row span{display:grid;min-height:76px;padding:9px;place-items:center;border:2px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);font-size:10px;font-weight:900;text-align:center}.bottom-nav{position:fixed;z-index:50;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:flex;width:auto;height:76px;padding:7px;border:2px solid #e1e6de;border-radius:23px;background:#fffffff5;box-shadow:0 10px 28px #27372829;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:none}.bottom-nav button{min-width:0;min-height:58px;padding:7px 3px;flex:1;flex-direction:column;gap:4px;border-radius:16px;background:transparent;color:#8b968b}.bottom-nav button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bottom-nav button span{font-size:9px;font-weight:900;line-height:1}.bottom-nav button.active{background:var(--green-soft);color:var(--green-dark)}.nav-brand,.nav-goal{display:none}.empty-home-hero{border:0;border-radius:28px;background:linear-gradient(145deg,var(--green),#43a839);box-shadow:0 8px 0 var(--green-dark)}.empty-home-hero h2,.empty-home-hero p,.empty-home-hero .eyebrow{color:#fff}.first-use-steps article{border:2px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 4px #e1e5de}.onboarding-backdrop{background:linear-gradient(145deg,#4ab53e,#258cbe)}.onboarding-card{border:2px solid rgba(255,255,255,.7);border-radius:29px;background:#fff;box-shadow:0 14px #17492b33,0 28px 80px #11342040}.onboarding-brand{color:var(--ink);font-size:17px;font-weight:900}.onboarding-orb{background:var(--green-soft);color:var(--green-dark)}.onboarding-copy h1{color:var(--ink);font:900 32px/1.08 Manrope;letter-spacing:-1px}.onboarding-choice div{grid-template-columns:repeat(4,1fr)}.onboarding-choice button{min-height:58px;border:2px solid var(--line);border-radius:15px;background:#fff;color:#687568;font-weight:900}.onboarding-choice button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);box-shadow:0 3px #b9d9b3}.toast{border-radius:15px;background:var(--ink);color:#fff;font-size:12px;font-weight:800}@media (max-width: 430px){.topbar{padding-right:15px;padding-left:15px}.brand{font-size:16px}.brand-mark{width:39px;height:39px}.streak-chip{padding:0 9px}.icon-button{display:none}.page{padding-right:15px;padding-left:15px}.hero-card{min-height:385px;padding:26px 21px}.hero-copy h2{font-size:28px}.hero-copy h2 strong{font-size:49px}.hero-copy>p{max-width:270px}.hero-mascot{width:128px;height:128px;font-size:54px}.home-actions{gap:10px}.action-card{min-height:120px;padding:16px 13px}.action-card b{font-size:14px}.mastery-card{padding:18px 14px;gap:13px}.big-ring{width:96px;height:96px}.big-ring:after{width:67px;height:67px}.big-ring b{font-size:21px}.big-ring small{top:58px}.plan-hero{min-height:210px;flex-direction:column}.plan-hero button{min-height:45px}.plan-today-card{padding:22px 19px}.today-orbit{width:143px;height:143px;right:-50px}.summary-tile{min-height:112px;padding:15px}.summary-tile b{font-size:22px}.mode-switch.three{grid-template-columns:1fr}.mode-switch.three button{min-height:47px}.settings-modal,.filter-modal,.import-modal,.editor-modal,.manager-modal{padding:24px 17px}.settings-heading h2,.filter-modal h2{font-size:24px}.plan-book-list button{grid-template-columns:28px minmax(0,1fr)}.plan-book-list em{grid-column:2;max-width:none;text-align:left}.flashcard-shell{min-height:390px}.challenge-card{min-height:500px;padding:21px 16px}.stage-row{gap:5px}.stage-row span{padding:0 6px;font-size:8px}.stat-cards{gap:7px}.stat-cards article{min-height:116px;padding:14px 6px}.stat-cards b{font-size:21px}.onboarding-choice div{grid-template-columns:repeat(2,1fr)}}@media (min-width: 700px){.page{padding-right:30px;padding-left:30px}.progress-showcase{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.plan-summary-grid{grid-template-columns:repeat(4,1fr)}.settings-modal,.editor-modal{padding:32px}.filter-modal{padding:30px}}@media (min-width: 900px){body{min-width:900px;padding:0;background:var(--canvas)}.app-shell{width:100%;max-width:none;min-height:100vh;margin:0;padding:0 0 0 250px;overflow:visible;border-radius:0}.topbar{height:88px;padding:0 42px;border-bottom:1px solid #e4e8e1}.brand{display:none}.top-actions{margin-left:auto}.page{max-width:1240px;padding:35px 42px 72px}.greeting h1,.page-title h1{font-size:46px}.greeting>p:last-child,.page-title>p{max-width:700px;font-size:15px}.bottom-nav{top:0;right:auto;bottom:0;left:0;width:250px;height:100vh;padding:27px 20px;flex-direction:column;align-items:stretch;gap:8px;border:0;border-right:2px solid #e5e9e2;border-radius:0;background:#fff;box-shadow:none}.bottom-nav button{min-height:58px;padding:0 15px;flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:13px;border-radius:16px}.bottom-nav button svg{width:27px;height:27px}.bottom-nav button span{font-size:13px}.nav-brand{display:flex;margin-bottom:22px;padding:0 10px;align-items:center;gap:12px;color:var(--ink);font-size:17px;font-weight:900}.nav-brand i{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;background:var(--green);color:#fff;font-style:normal;box-shadow:0 4px 0 var(--green-dark)}.nav-goal{display:block;margin-top:auto;padding:17px;border-radius:18px;background:var(--green-soft)}.nav-goal b{display:block;margin-bottom:4px;color:var(--green-dark);font-size:13px;font-weight:900}.nav-goal span{color:#6c7b6c;font-size:10px;line-height:1.5}.page-study .bottom-nav{display:flex}.hero-card{min-height:390px;padding:43px 42px}.hero-copy h2{font-size:40px}.hero-copy h2 strong{font-size:70px}.hero-copy>p{font-size:14px}.hero-mascot{right:45px;bottom:24px;width:235px;height:235px;font-size:96px}.home-actions{grid-template-columns:1fr 1fr;gap:18px}.action-card{min-height:145px;padding:22px}.action-card b{font-size:19px}.home-progress{margin-top:34px}.progress-showcase{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.mastery-card,.streak-card{min-height:190px;padding:28px}.plan-page{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(390px,.7fr);gap:20px}.plan-page>.page-title,.plan-page>.plan-hero,.plan-page>.plan-summary-grid,.plan-page>.plan-pressure{grid-column:1 / -1}.plan-hero{min-height:215px;margin:0;padding:36px}.plan-hero h2{font-size:38px}.plan-today-card{min-height:310px;margin:0;padding:34px}.today-count strong{font-size:86px}.today-orbit{right:14px;bottom:-40px;width:220px;height:220px}.plan-summary-grid{margin:0;gap:16px}.summary-tile{min-height:145px;padding:22px}.plan-pressure{padding:27px}.settings-modal{width:min(760px,calc(100vw - 60px));padding:34px}.settings-modal .plan-book-list{grid-template-columns:repeat(2,minmax(0,1fr))}.study-page{max-width:820px;padding-top:25px}.flashcard-shell{height:540px}.flash-main h1{font-size:76px}.challenge-card{min-height:570px;padding:34px}.choice-list{grid-template-columns:1fr 1fr}.choice-list button{min-height:72px;font-size:15px}.words-page .page-title{margin-top:0}.library-toolbar{grid-template-columns:minmax(0,760px) auto}.word-list.word-table article{min-height:84px;padding:15px 19px}.word-list.word-table h3{font-size:22px}.insights-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:20px}.insights-page>.page-title{grid-column:1 / -1}.insight-hero{min-height:330px;padding:34px}.chart{height:190px}.stat-cards{margin:0;grid-template-columns:1fr}.stat-cards article{min-height:96px;grid-template-columns:auto 1fr}.health-card,.achievement-row{grid-column:1 / -1}.achievement-row span{min-height:95px;font-size:12px}}@media (prefers-reduced-motion: no-preference){.page{animation:page-v2-in .3s cubic-bezier(.2,.8,.2,1) backwards}.hero-mascot{animation:mascot-v2-float 3.4s ease-in-out infinite}.modal-backdrop>section,.filter-backdrop>section,.plan-settings-backdrop>section{animation:dialog-v2-in .24s cubic-bezier(.2,.85,.25,1) both}@keyframes page-v2-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes mascot-v2-float{0%,to{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-8px)}}@keyframes dialog-v2-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.plan-hero>div{display:block;min-width:0}.plan-hero>div>span{display:block;color:#ffffffc7;font-size:11px;font-weight:900;letter-spacing:1px}.today-count{display:block;max-width:calc(100% - 105px)}.today-count>span{display:block;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:900}.today-count>b{display:block;color:var(--ink);font-size:68px;font-weight:900;line-height:1;letter-spacing:-4px}.today-count>b small{margin-left:6px;color:var(--muted);font-size:15px;letter-spacing:0}.today-count>p{margin:12px 0 21px;color:var(--muted);font-size:11px;line-height:1.55}.today-orbit{display:flex;flex-direction:column;text-align:center}.today-orbit span{color:var(--green-dark);font-size:12px;font-weight:900}.today-orbit b{color:var(--green-dark);font-size:48px;font-weight:900;line-height:1}.today-orbit small{max-width:70px;color:#6f866b;font-size:8px;font-weight:800}.plan-today-card>.primary{position:relative;z-index:2}.summary-tile{display:grid;grid-template-columns:1fr auto;align-content:start;gap:4px 9px;text-align:left}.summary-tile>span{grid-column:1 / -1}.summary-tile>div{min-width:0}.summary-tile>i{align-self:end;font-style:normal;font-size:22px}.summary-tile b{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.summary-tile p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.plan-pressure>div:first-child b{color:var(--green-dark);font-size:13px;font-weight:900}.pressure-meter i{width:42%}.pressure-meter i.medium{width:62%}.pressure-meter i.high{width:84%;background:linear-gradient(90deg,var(--yellow),var(--red))}.settings-modal>h2,.review-info-modal>h2{margin:7px 52px 7px 0;color:var(--ink);font:900 28px/1.12 Manrope;letter-spacing:-.8px}.settings-modal>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.65}.settings-heading{display:flex;padding:0;align-items:center;justify-content:space-between;gap:12px}.settings-heading>b{color:var(--ink);font-size:15px;font-weight:900}.settings-heading>span{color:var(--green-dark);font-size:11px;font-weight:900}.settings-heading>button{min-height:34px;padding:0 10px;border:2px solid var(--line);border-radius:11px;background:#fff;color:var(--green-dark);font-size:10px;font-weight:900}.review-info-modal>.review-brain{display:grid;width:72px;height:72px;margin:0 0 18px;place-items:center;border-radius:22px;background:var(--purple-soft);font-size:35px}.review-rules{grid-template-columns:1fr 1fr}.review-rules>span{display:grid;padding:15px;grid-template-columns:auto 1fr;gap:2px 10px;border-radius:16px;background:#f6f8f4}.review-rules i{grid-row:1 / 3;font-size:23px;font-style:normal}.review-rules b{color:var(--ink);font-size:11px;font-weight:900}.review-rules small{color:var(--muted);font-size:9px}.insight-hero{display:grid;grid-template-rows:auto 1fr}.insight-hero>div:first-child>span{color:#fffc;font-size:11px;font-weight:900}.insight-hero>div:first-child>b{display:block;margin-top:7px;color:#fff;font-size:42px;font-weight:900;letter-spacing:-2px}.insight-hero>div:first-child>b small{margin:0 5px 0 2px;font-size:12px;letter-spacing:0}.insight-hero>div:first-child>p{margin:5px 0 13px;color:#e8e0ff;font-size:10px;font-weight:800}.chart i{position:relative;display:block;border-radius:10px 10px 4px 4px;background:#ffffff57}.chart i.peak{background:var(--yellow)}.chart i small{position:absolute;right:0;bottom:-20px;left:0;color:#ffffffb8;font-size:8px;font-style:normal;font-weight:800;text-align:center}.stat-cards article{display:grid;place-items:center;align-content:center}.stat-cards article p{margin:4px 0 0;color:var(--muted);font-size:9px;font-weight:800}.health-card{display:grid;gap:20px}.health-number>span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:900}.health-number>b{display:block;color:var(--green-dark);font-size:46px;font-weight:900;letter-spacing:-2px}.health-number>b small{color:var(--muted);font-size:13px;letter-spacing:0}.health-number>i{display:block;height:14px;margin-top:14px;overflow:hidden;border-radius:999px;background:#edf0e9}.health-number>i em{display:block;width:82%;height:100%;border-radius:inherit;background:var(--green)}.health-card>div:last-child h2{margin:0;color:var(--ink);font-size:22px;font-weight:900}.health-card>div:last-child button{min-height:45px;padding:0 14px;border:2px solid #cce4c7;border-radius:13px;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:900}.achievement-row>div{display:grid;min-height:92px;padding:13px;grid-template-columns:auto 1fr;align-content:center;gap:3px 10px;border:2px solid var(--line);border-radius:18px;background:#fff}.achievement-row>div>span{grid-row:1 / 3;font-size:24px}.achievement-row>div>b{color:var(--ink);font-size:11px;font-weight:900}.achievement-row>div>small{color:var(--muted);font-size:8px}@media (max-width: 620px){.plan-hero{min-height:220px;flex-direction:column}.plan-hero h2{max-width:270px;font-size:28px}.plan-hero button{min-height:44px}.review-rules{grid-template-columns:1fr}}@media (min-width: 700px){.health-card{grid-template-columns:minmax(210px,.55fr) 1fr;align-items:center}}@media (min-width: 900px){.today-count>b{font-size:86px}.insight-hero{grid-template-columns:210px 1fr;grid-template-rows:1fr;align-items:end;gap:28px}.insight-hero>div:first-child>b{font-size:52px}.stat-cards article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;column-gap:12px;text-align:left}.stat-cards article>span{grid-row:1 / 3}.stat-cards article>b,.stat-cards article>p{justify-self:start}}.mastery-card,.streak-card,.plan-today-card,.summary-tile,.plan-pressure,.active-book-summary,.word-list.word-table,.stat-cards article,.health-card,.achievement-row>div,.first-use-steps article,.book-manager-list article{box-shadow:none}.search,.search input,.editor-grid input,.editor-grid select,.editor-grid textarea,.nested-modal input,.nested-modal select,.target-days-input input,.import-modal textarea,.spell-input,.spell-input input{box-shadow:none!important}.search input,.editor-grid input,.editor-grid select,.editor-grid textarea,.nested-modal input,.nested-modal select,.target-days-input input,.import-modal textarea{border-color:#dfe5dc;background:#fff}.search:focus-within,.editor-grid input:focus,.editor-grid select:focus,.editor-grid textarea:focus,.nested-modal input:focus,.nested-modal select:focus,.target-days-input input:focus,.import-modal textarea:focus,.spell-input:focus-within{border-color:var(--green)!important;outline:3px solid rgba(88,185,71,.15);outline-offset:0;box-shadow:none!important}.settings-modal,.filter-modal,.import-modal,.editor-modal,.manager-modal,.nested-modal>section,.confirm-modal{border:1px solid #e1e6de;box-shadow:0 24px 65px #1426163d}.page-study .topbar,.page-study .bottom-nav{display:none}.page-study{padding-left:0}.study-page{width:min(100%,760px);padding:15px 16px 28px}.study-header{display:grid;min-height:52px;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px}.study-header>div{min-width:0;text-align:center}.study-header>div span{display:block;overflow:hidden;color:var(--ink);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.study-header>div b{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:900}.study-header>button{width:48px;min-width:48px;height:46px;min-height:46px;padding:0;border:2px solid var(--line);border-radius:15px;background:#fff;color:#526152;font-size:21px;box-shadow:none}.study-progress{height:11px;margin:9px 0 12px}.stage-row{display:grid;min-height:54px;margin:0 0 14px;padding:5px;grid-template-columns:repeat(3,1fr);gap:3px;border:0;border-radius:17px;background:#e9eee6}.stage-row span,.stage-row span:nth-child(2),.stage-row span:last-child{display:flex;min-width:0;min-height:44px;padding:0 7px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:13px;background:transparent;color:#7f8a7f;font-size:12px;font-weight:900;white-space:nowrap}.stage-row i,.stage-row .active i,.stage-row .done i{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;background:#d5ddd2;color:#657264;font-size:10px;font-style:normal;box-shadow:none}.stage-row .active{background:#fff;color:var(--green-dark);box-shadow:none}.stage-row .active i{background:var(--green);color:#fff}.stage-row .done{color:var(--green-dark)}.stage-row .done i{background:#bfe0b9;color:var(--green-dark)}.study-hint,.study-tip,.flip-only-hint,.checkpoint-decision>p,.checkpoint-decision button small{display:none}.flashcard-shell{height:min(455px,calc(100dvh - 235px));min-height:390px}.flashcard{border:0;border-radius:25px;background:transparent;box-shadow:none!important}.card-face,.challenge-card{border:2px solid #dfe5dc;border-bottom-width:2px;border-radius:25px;background:#fff;box-shadow:0 10px 28px #26352614}.card-face{padding:24px}.card-top button{width:46px;height:46px;border-radius:14px;font-size:21px}.pill{padding:9px 13px;font-size:12px;letter-spacing:.3px}.flash-main h1{font-size:clamp(52px,14vw,70px);font-weight:900;letter-spacing:-2px}.flash-main .tap{margin-top:52px;color:#738073;font-size:14px;font-weight:900;letter-spacing:0}.answer{margin-top:18px}.answer>b{color:var(--ink);font-size:25px;font-weight:900}.context-line{margin-top:18px;border:0;border-radius:15px}.context-line>span{font-size:10px}.context-line p{font-size:15px}.card-footer{font-size:12px;font-weight:900;letter-spacing:0}.checkpoint-decision{margin-top:14px;padding:0;border:0}.checkpoint-decision>div{grid-template-columns:1fr 1fr;gap:12px}.checkpoint-decision button,.answer-review .checkpoint-decision button,.spell-review .checkpoint-decision button{min-height:66px;padding:0 10px;border-radius:18px;font-size:17px;font-weight:900}.challenge-card{min-height:min(540px,calc(100dvh - 160px));padding:25px 22px}.challenge-card>.pill{margin-top:0}.challenge-card h1{margin:25px 0 24px;color:var(--ink);font:900 clamp(38px,10vw,58px)/1.1 Manrope;letter-spacing:-1.4px}.choice-list{gap:11px;margin-bottom:15px}.choice-list button{min-height:64px;padding:11px 13px;border:2px solid #dfe5dc;border-bottom-width:2px;border-radius:17px;font-size:15px;box-shadow:none}.choice-list button i{width:31px;height:31px;font-size:12px}.answer-review,.spell-review,.completion{margin-top:13px;padding:15px;border-width:2px;border-radius:18px;box-shadow:none}.answer-review>b,.spell-review>b,.completion>b{font-size:16px}.answer-review>p{display:none}.spell-review p{margin:7px 0 11px;font-size:13px}.spell-card h1{margin-top:28px;font-size:clamp(34px,9vw,50px)}.spell-input{min-height:66px;margin:20px 0 15px;border:2px solid #dfe5dc;border-radius:18px;background:#fff}.spell-input input{min-height:62px;color:var(--ink);font:800 22px Manrope}.spell-input input::placeholder{font:700 15px Manrope}.spell-input span{font:800 12px Manrope}.recall-final{min-height:min(500px,calc(100dvh - 180px))}.recall-final h1{margin:45px 0 35px}.recall-final-note{display:none}.reveal-button{min-height:64px;border-radius:18px;background:var(--green);font-size:17px;font-weight:900;box-shadow:0 5px 0 var(--green-dark)}@media (max-width: 420px){.study-page{padding-right:13px;padding-left:13px}.stage-row span,.stage-row span:nth-child(2),.stage-row span:last-child{gap:4px;padding:0 4px;font-size:10px}.stage-row i,.stage-row .active i,.stage-row .done i{width:20px;height:20px}.flashcard-shell{min-height:365px}.card-face{padding:20px}.challenge-card{min-height:490px;padding:21px 17px}.checkpoint-decision button,.answer-review .checkpoint-decision button,.spell-review .checkpoint-decision button{font-size:16px}}@media (min-width: 900px){.page-study{padding-left:0}.study-page{max-width:820px;padding-top:24px}.flashcard-shell{height:520px}.card-face{padding:32px}.challenge-card{min-height:560px;padding:32px}.flash-main h1{font-size:82px}.answer>b{font-size:30px}.stage-row span,.stage-row span:nth-child(2),.stage-row span:last-child{font-size:14px}.choice-list{grid-template-columns:1fr 1fr}}.plan-control-grid{display:grid;margin:18px 0;gap:14px}.plan-settings-card,.review-strategy-card{width:100%;border:2px solid var(--line);border-radius:23px;background:#fff;color:var(--ink);text-align:left;box-shadow:none}.plan-settings-card{padding:20px}.plan-settings-card-head{display:flex;margin-bottom:17px;align-items:center;justify-content:space-between;gap:12px}.plan-settings-card-head>span{display:flex;align-items:center;gap:10px}.plan-settings-card-head i{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:var(--blue-soft);color:var(--blue-dark);font-size:19px;font-style:normal}.plan-settings-card-head b{font-size:18px;font-weight:900}.plan-settings-card-head>em{color:var(--blue-dark);font-size:11px;font-style:normal;font-weight:900}.plan-settings-overview{display:grid;gap:0}.plan-settings-overview>span{display:grid;min-width:0;padding:14px 0;grid-template-columns:minmax(82px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;border-top:1px solid #e8ece5}.plan-settings-overview small{color:var(--muted);font-size:10px;font-weight:900}.plan-settings-overview b{overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.plan-settings-overview em{color:#879287;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.review-strategy-card{display:grid;min-height:112px;padding:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;background:var(--red-soft);border-color:#f1d8d5}.review-strategy-card>span{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:#fff;font-size:24px}.review-strategy-card small{display:block;color:#a26763;font-size:9px;font-weight:900}.review-strategy-card b{display:block;margin-top:4px;color:var(--ink);font-size:17px;font-weight:900}.review-strategy-card p{margin:4px 0 0;color:#8a716f;font-size:10px}.review-strategy-card>i{color:var(--red-dark);font-size:24px;font-style:normal}.plan-settings-backdrop{box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}.plan-settings-backdrop>.settings-modal{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:100%;max-height:min(880px,calc(100dvh - 32px));margin:auto;padding:clamp(22px,3vw,34px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;animation:settings-modal-fade .18s ease both}.plan-settings-backdrop>.review-info-modal{width:min(620px,calc(100vw - 32px))}.settings-modal>.primary:last-child{position:static;margin-top:22px}.settings-modal .plan-book-list{max-height:min(250px,30dvh);padding:1px;overflow-y:auto;overscroll-behavior:contain}@media (min-width: 700px){.plan-control-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)}.plan-settings-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e6ebe3;border-radius:17px;background:#e6ebe3}.plan-settings-overview>span{min-height:102px;padding:15px;grid-template-columns:1fr;align-content:center;gap:5px;border:0;background:#fafbf9}.plan-settings-overview b{font-size:15px}.review-strategy-card{min-height:100%}}@media (max-width: 430px){.plan-settings-card{padding:17px}.plan-settings-card-head{margin-bottom:9px}.plan-settings-overview>span{grid-template-columns:76px minmax(0,1fr);gap:7px}.plan-settings-overview em{grid-column:2}.review-strategy-card{min-height:100px;padding:15px}.plan-settings-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.plan-settings-backdrop>.settings-modal,.plan-settings-backdrop>.review-info-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:22px 16px 18px;border-radius:22px;scrollbar-gutter:auto}.settings-modal>h2,.review-info-modal>h2{margin-right:46px;font-size:25px}.settings-modal .settings-section{margin-top:18px;padding-top:16px}.settings-modal .plan-book-list{max-height:min(220px,27dvh)}.settings-modal .mode-switch.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-modal .mode-switch.three button{min-height:62px;padding:7px 4px;text-align:center}.settings-modal .mode-switch.three b{font-size:10px}.settings-modal .mode-switch.three small{font-size:8px}.settings-modal>.primary:last-child{min-height:52px}}@media (max-width: 350px){.settings-modal .mode-switch.three{grid-template-columns:1fr}.settings-modal .mode-switch.three button{min-height:48px}}@media (max-height: 620px){.plan-settings-backdrop{padding-top:6px;padding-bottom:6px}.plan-settings-backdrop>.settings-modal,.plan-settings-backdrop>.review-info-modal{max-height:calc(100dvh - 12px);padding-top:18px;padding-bottom:14px;border-radius:19px}.settings-modal .settings-section{margin-top:14px;padding-top:12px}.settings-modal .plan-book-list{max-height:min(150px,24dvh)}.settings-modal>.primary:last-child{margin-top:16px}}@media (min-width: 900px){.plan-page>.plan-control-grid{grid-column:1 / -1}.plan-control-grid{margin:0;gap:18px}.plan-settings-card{padding:24px}.plan-settings-backdrop>.settings-modal{width:min(820px,calc(100vw - 64px));max-height:calc(100dvh - 64px)}.plan-settings-backdrop>.review-info-modal{width:min(660px,calc(100vw - 64px))}}@media (prefers-reduced-motion: no-preference){@keyframes settings-modal-fade{0%{opacity:0}to{opacity:1}}.page{animation:page-simple-fade .2s ease backwards}@keyframes page-simple-fade{0%{opacity:0}to{opacity:1}}}.home-page{display:grid;max-width:1120px;gap:18px}.home-heading-panel{position:relative;display:flex;min-height:150px;padding:24px;overflow:hidden;align-items:center;justify-content:space-between;gap:18px;border:2px solid #cfe7ca;border-radius:25px;background:var(--green-soft)}.home-heading-panel:after{position:absolute;right:-34px;bottom:-65px;width:170px;height:170px;border:23px solid rgba(88,185,71,.1);border-radius:50%;content:""}.home-heading-panel>div{position:relative;z-index:1;min-width:0}.home-heading-panel .eyebrow{margin-bottom:7px}.home-heading-panel h1{margin:0;color:var(--ink);font:900 31px/1.08 Manrope;letter-spacing:-1.2px}.home-heading-panel p:last-child{margin:10px 0 0;overflow:hidden;color:#647464;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-date-badge{position:relative;z-index:1;display:grid;width:68px;height:76px;flex:0 0 auto;place-items:center;align-content:center;border:2px solid #bcdcb5;border-radius:20px;background:#fff;color:var(--green-dark)}.home-date-badge b{font-size:29px;font-weight:900;line-height:1}.home-date-badge small{margin-top:4px;font-size:10px;font-weight:900}.today-study-panel{padding:22px;border:2px solid var(--line);border-radius:25px;background:#fff}.today-study-head{display:flex;margin-bottom:16px;align-items:center;justify-content:space-between;gap:12px}.today-study-head .eyebrow{margin:0 0 4px;color:var(--blue-dark)}.today-study-head h2{margin:0;color:var(--ink);font-size:25px;font-weight:900;letter-spacing:-.7px}.today-study-head>span{padding:8px 11px;border-radius:12px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:900;white-space:nowrap}.quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quota-grid article{display:grid;min-height:112px;padding:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;border:0;border-radius:20px}.quota-grid article>i{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#ffffffc7;font-size:24px;font-style:normal;font-weight:900}.new-quota{background:var(--blue-soft);color:var(--blue-dark)}.review-quota{background:var(--yellow-soft);color:#8a6900}.quota-grid small{display:block;margin-bottom:3px;color:#657365;font-size:12px;font-weight:900}.quota-grid b{color:var(--ink);font-size:41px;font-weight:900;line-height:1;letter-spacing:-2px}.quota-grid b em{margin-left:4px;color:#6f7d6f;font-size:12px;font-style:normal;letter-spacing:0}.today-study-panel>.primary{min-height:58px;margin-top:14px;font-size:16px}.home-progress{margin:8px 0 0}.home-progress .section-heading{margin-bottom:13px}.home-progress .section-heading h2{font-size:25px}.home-progress .more{min-height:38px;padding:0 11px;border:0;border-radius:12px;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:900}.home-progress .progress-showcase{display:grid;gap:13px}.home-progress .mastery-card,.home-progress .streak-card{min-height:158px;padding:20px;border:2px solid var(--line);border-radius:23px;background:#fff}.home-progress .mastery-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:14px}.mastery-copy{min-width:0}.mastery-copy small{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:900}.mastery-copy b{display:block;overflow:hidden;color:var(--ink);font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mastery-copy p{margin:6px 0 0;color:#718071;font-size:12px}.home-progress .mastery-card>strong{color:var(--green-dark);font-size:35px;font-weight:900;letter-spacing:-1.5px}.home-progress .mastery-card .chunk-meter{height:13px;grid-column:1 / -1;border-radius:999px;background:#edf1ea}.home-progress .mastery-card .chunk-meter i{display:block;min-width:3px;height:100%;border-radius:inherit;background:var(--green)}.home-progress .streak-card{display:block}.streak-summary{display:flex;align-items:center;gap:12px}.streak-summary>span{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:var(--yellow-soft);font-size:25px}.streak-summary small{display:block;color:var(--muted);font-size:11px;font-weight:900}.streak-summary b{display:block;margin-top:2px;color:var(--ink);font-size:25px;font-weight:900}.mini-week{display:grid;margin-top:16px;grid-template-columns:repeat(7,1fr);gap:6px}.mini-week span{display:grid;place-items:center}.mini-week i{display:grid;width:29px;height:29px;place-items:center;border-radius:10px;background:#eef1eb;color:#899489;font-size:9px;font-style:normal;font-weight:900}.mini-week span.done i{background:var(--green);color:#fff}.home-progress .streak-card>p{margin:10px 0 0;color:#7a877a;font-size:11px;font-weight:700}@media (max-width: 390px){.home-heading-panel{padding:21px 18px}.home-heading-panel h1{font-size:29px}.home-date-badge{width:62px;height:70px}.today-study-panel{padding:19px 16px}.quota-grid{gap:8px}.quota-grid article{min-height:108px;padding:13px 11px;gap:8px}.quota-grid article>i{width:37px;height:37px;font-size:21px}.quota-grid small{font-size:11px}.quota-grid b{font-size:36px}.home-progress .mastery-card,.home-progress .streak-card{padding:18px 16px}}@media (min-width: 700px){.home-heading-panel{min-height:170px;padding:28px}.home-heading-panel h1{font-size:38px}.today-study-panel{padding:26px}.home-progress .progress-showcase{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.home-page{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);align-items:stretch;gap:20px}.home-heading-panel,.today-study-panel{min-height:280px}.home-heading-panel{padding:34px}.home-heading-panel h1{font-size:43px}.home-date-badge{width:78px;height:88px}.today-study-panel{display:flex;padding:28px;flex-direction:column}.today-study-head{margin-bottom:18px}.quota-grid{flex:1}.quota-grid article{min-height:118px}.today-study-panel>.primary{margin-top:15px}.home-progress{grid-column:1 / -1;margin-top:8px}.home-progress .progress-showcase{grid-template-columns:1fr 1fr;gap:18px}.home-progress .mastery-card,.home-progress .streak-card{min-height:190px;padding:26px}.mastery-copy b{font-size:21px}.home-progress .mastery-card>strong{font-size:45px}.streak-summary b{font-size:30px}.mini-week i{width:34px;height:34px}}.topbar{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;border-bottom:1px solid #e5e9e2;background:#f8faf6;backdrop-filter:none;-webkit-backdrop-filter:none}.brand{display:flex;width:auto;height:40px;min-height:40px;padding:0;align-items:center;background:transparent}.brand-logo{display:inline-flex;height:40px;align-items:center;gap:9px}.brand-glyph{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;background:linear-gradient(145deg,#63c950,#48ae3d);box-shadow:0 3px #35872f}.brand-glyph svg{width:29px;height:29px;overflow:visible}.brand-glyph path{fill:none;stroke:#fff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.brand-glyph circle{fill:var(--yellow);stroke:#fff;stroke-width:1.8}.brand-word{color:var(--ink);font-size:26px;font-weight:900;line-height:1;letter-spacing:-1.25px}.brand-word i{color:var(--green);font-style:normal}.top-actions{display:flex;align-items:center;gap:8px}.streak-status{display:flex;min-width:82px;height:40px;padding:0 10px;align-items:center;gap:6px;border:2px solid #f0df9f;border-radius:13px;background:var(--yellow-soft);color:#755a00}.streak-status>i{font-size:18px;font-style:normal}.streak-status>span{display:grid;line-height:1.05}.streak-status b{font-size:13px;font-weight:900}.streak-status small{margin-top:3px;color:#937a24;font-size:8px;font-weight:800;white-space:nowrap}.settings-button,.profile-button{position:relative;display:grid;width:40px;height:40px;min-width:40px;padding:0;place-items:center;border:2px solid var(--line);border-radius:13px;background:#fff;color:#5c6b5c;box-shadow:none}.settings-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.settings-button.active{border-color:#a6d59f;background:var(--green-soft);color:var(--green-dark)}.profile-button{border-color:#bdddb7;background:var(--green-soft)}.profile-button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--green);color:#fff;font-size:13px;font-weight:900}.profile-button>i{position:absolute;right:2px;bottom:2px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#35b86b}.settings-button:active,.profile-button:active{transform:scale(.96)}.nav-brand{padding:0 8px}.nav-brand .brand-logo{gap:11px}.nav-brand .brand-glyph{width:49px;height:49px}.nav-brand .brand-word{font-size:22px}.nav-brand .brand-word i{display:inline;width:auto;height:auto;border-radius:0;background:transparent;color:var(--green);box-shadow:none}.onboarding-brand .brand-logo{gap:9px}.onboarding-brand .brand-glyph{width:43px;height:43px;border-radius:14px}.onboarding-brand .brand-glyph svg{width:32px;height:32px}.onboarding-brand .brand-word{font-size:19px}@media (max-width: 430px){.topbar{height:calc(64px + env(safe-area-inset-top));padding-right:14px;padding-left:14px}.brand-logo{gap:7px}.brand-word{font-size:24px}.streak-status{min-width:62px;padding:0 8px;gap:5px}.streak-status small{display:none}}@media (max-width: 355px){.brand-word{display:none}.streak-status{min-width:62px;padding-right:8px;padding-left:8px}.top-actions{gap:6px}}@media (min-width: 900px){.topbar{height:72px;padding:0 42px}.topbar>.brand{display:none}.top-actions{gap:8px}.streak-status{min-width:94px;padding:0 11px}.streak-status>i{font-size:19px}.streak-status b{font-size:14px}.streak-status small{font-size:9px}}.settings-dialog-backdrop{z-index:90}.settings-dialog{position:relative;width:480px;max-width:calc(100vw - 32px);max-height:min(88dvh,680px);padding:30px;overflow-y:auto;border:2px solid var(--line);border-radius:27px;background:var(--panel);box-shadow:0 26px 70px #14261647}.settings-dialog-heading{display:flex;padding-right:42px;align-items:center;gap:15px}.settings-dialog-heading .eyebrow{margin-bottom:4px}.settings-dialog-heading h2{margin:0;color:var(--ink);font-size:30px;font-weight:900;letter-spacing:-1px}.settings-dialog-heading p:last-child{margin:5px 0 0;color:var(--muted);font-size:12px}.appearance-icon{display:grid;width:60px;height:60px;flex:0 0 auto;place-items:center;border-radius:19px;background:var(--yellow-soft);color:#a47a00;font-size:27px;font-style:normal}.appearance-icon.dark{background:#29352d;color:#a9c9ff}.theme-control{display:flex;min-height:88px;margin:25px 0 14px;padding:18px;align-items:center;justify-content:space-between;gap:18px;border:2px solid var(--line);border-radius:19px;background:var(--canvas)}.theme-control>div{display:grid;gap:4px}.theme-control b{color:var(--ink);font-size:15px;font-weight:900}.theme-control small{color:var(--muted);font-size:10px;font-weight:700}.theme-toggle{position:relative;width:62px;height:36px;flex:0 0 auto;padding:0;border:2px solid #d8dfd4;border-radius:999px;background:#e8ece5;box-shadow:inset 0 1px 2px #22342214}.theme-toggle i{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #1d2d1e38;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s ease}.theme-toggle.is-dark{border-color:#67c557;background:var(--green)}.theme-toggle.is-dark i{transform:translate(26px);background:#f4fff1}.theme-preview{display:grid;grid-template-columns:1fr 1fr;gap:11px}.theme-preview article{position:relative;display:grid;height:105px;padding:12px;overflow:hidden;grid-template-columns:26px 1fr;grid-template-rows:18px 1fr auto;gap:7px;border:2px solid var(--line);border-radius:17px}.theme-preview article.selected{border-color:var(--green);box-shadow:0 0 0 3px #58b94721}.theme-preview article>span{grid-row:1 / 3;border-radius:7px;background:#dfe7db}.theme-preview article>i{border-radius:5px;background:#d6ded2}.theme-preview article>b{border-radius:7px;background:#fff}.theme-preview article>small{grid-column:1 / -1;color:#687568;font-size:9px;font-weight:900}.theme-preview .preview-light{background:#f5f7f2}.theme-preview .preview-dark{border-color:#435047;background:#19211b}.theme-preview .preview-dark>span{background:#26332a}.theme-preview .preview-dark>i{background:#3b493f}.theme-preview .preview-dark>b{background:#29342c}.theme-preview .preview-dark>small{color:#bdc8bc}.settings-note{display:flex;margin:17px 0;padding:13px 14px;align-items:center;gap:11px;border-radius:15px;background:var(--green-soft)}.settings-note>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--green);color:#fff;font-size:13px;font-weight:900}.settings-note b{color:var(--green-dark);font-size:11px;font-weight:900}.settings-note p{margin:2px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.settings-done{margin-top:2px}@media (max-width: 430px){.settings-dialog{width:100%;max-width:390px;max-height:calc(100dvh - 32px);padding:24px 18px 20px;border-radius:24px}.settings-dialog-heading{gap:12px}.settings-dialog-heading h2{font-size:27px}.appearance-icon{width:54px;height:54px;border-radius:17px;font-size:24px}.theme-control{min-height:82px;margin-top:21px;padding:15px}.theme-preview article{height:96px}}html[data-theme=dark]{--green: #68cc57;--green-dark: #8be17b;--green-soft: #243a27;--blue: #55baf0;--blue-dark: #79c8f2;--blue-soft: #1d3440;--yellow: #f3c83f;--yellow-dark: #f0d36f;--yellow-soft: #3b3420;--red: #ff7771;--red-dark: #ff9b96;--red-soft: #432827;--purple: #a993ef;--purple-dark: #c4b5f5;--purple-soft: #302a48;--ink: #edf4eb;--muted: #a8b4a6;--line: #3a473b;--panel: #1c251e;--canvas: #111712;color:var(--ink);background:#0d120e}html[data-theme=dark] body,html[data-theme=dark] .app-shell{background:var(--canvas);color:var(--ink)}html[data-theme=dark] body{background:#0d120e}html[data-theme=dark] .topbar{border-color:#303b31;background:#151d17}html[data-theme=dark] .bottom-nav{border-color:#303c32;background:#182019;box-shadow:0 -8px 30px #00000040}html[data-theme=dark] .bottom-nav button{color:#a9b4a8}html[data-theme=dark] .bottom-nav button.active{background:#263d27;color:var(--green-dark)}html[data-theme=dark] .nav-goal{background:#223425}html[data-theme=dark] .settings-button,html[data-theme=dark] .profile-button,html[data-theme=dark] .study-header>button{border-color:var(--line);background:#202a22;color:#cad4c8}html[data-theme=dark] .profile-button{background:#223827}html[data-theme=dark] .profile-button>i{border-color:#182019}html[data-theme=dark] .settings-button.active{border-color:#5aa752;background:#28402a;color:var(--green-dark)}html[data-theme=dark] .streak-status{border-color:#5b4f29;background:#38311e;color:#f5d86f}html[data-theme=dark] .streak-status small{color:#d1b95f}html[data-theme=dark] .app-shell :is(h1,h2,h3,strong),html[data-theme=dark] :is(.settings-dialog,.editor-modal,.manager-modal,.import-modal,.filter-modal,.settings-modal,.confirm-modal,.nested-modal) :is(h1,h2,h3,strong){color:var(--ink)}html[data-theme=dark] .app-shell p{color:var(--muted)}html[data-theme=dark] .brand-word,html[data-theme=dark] .word-list.word-table h3,html[data-theme=dark] .active-book-copy strong,html[data-theme=dark] .flash-main h1,html[data-theme=dark] .answer>b,html[data-theme=dark] .challenge-card h2{color:var(--ink)}html[data-theme=dark] :is(.home-heading-panel,.today-study-panel,.mastery-card,.streak-card,.plan-today-card,.plan-settings-card,.review-strategy-card,.plan-pressure,.active-book-summary,.word-list.word-table,.word-list article,.stat-cards article,.health-card,.achievement-row>div,.first-use-steps article,.search,.flashcard,.card-face,.challenge-card,.settings-modal,.filter-modal,.import-modal,.editor-modal,.manager-modal,.nested-modal>section,.confirm-modal,.settings-dialog){border-color:var(--line);background:var(--panel);box-shadow:none}html[data-theme=dark] .home-heading-panel{background:linear-gradient(135deg,#233525,#203124)}html[data-theme=dark] .today-study-panel{background:#1c251e}html[data-theme=dark] .home-date-badge{border-color:#4a5c4c;background:#263229}html[data-theme=dark] .quota-grid article>i{background:#273229}html[data-theme=dark] .quota-grid .new-quota{background:var(--blue-soft)}html[data-theme=dark] .quota-grid .review-quota{background:var(--yellow-soft)}html[data-theme=dark] .mini-week span:not(.done) i{background:#2b342c;color:#8f9a8e}html[data-theme=dark] .chunk-meter,html[data-theme=dark] .study-progress,html[data-theme=dark] .pressure-meter{background:#2c372e}html[data-theme=dark] .plan-hero{background:linear-gradient(140deg,#223c27,#315337)}html[data-theme=dark] .plan-settings-overview>span,html[data-theme=dark] .review-rules>span,html[data-theme=dark] .summary-tile{border-color:var(--line);background:#202a22}html[data-theme=dark] .stage-row{background:#222c24}html[data-theme=dark] .stage-row span{color:#929e91}html[data-theme=dark] .stage-row span.active{background:#2b432d;color:var(--green-dark)}html[data-theme=dark] .card-footer{border-color:var(--line);color:var(--muted)}html[data-theme=dark] .pill{border-color:#435045;background:#222d24;color:#b6c1b4}html[data-theme=dark] .choice-list button,html[data-theme=dark] .mode-switch button,html[data-theme=dark] .filter-options button,html[data-theme=dark] .plan-book-list button,html[data-theme=dark] .target-day-presets button{border-color:var(--line);background:#202a22;color:#c6d0c4}html[data-theme=dark] .choice-list button.correct-answer,html[data-theme=dark] .mode-switch button.selected,html[data-theme=dark] .filter-options button.selected,html[data-theme=dark] .plan-book-list button.selected,html[data-theme=dark] .target-day-presets button.selected{border-color:#5ea755;background:#29422b;color:var(--green-dark);box-shadow:none}html[data-theme=dark] .answer-review{border-color:var(--line);background:#242e26}html[data-theme=dark] .answer-review.wrong{background:var(--red-soft)}html[data-theme=dark] .answer-review.correct{background:var(--green-soft)}html[data-theme=dark] .word-list.word-table .word-list-head{border-color:var(--line);background:#222c24;color:#9ca89a}html[data-theme=dark] .word-list.word-table article{border-color:#303b32}html[data-theme=dark] .word-list.word-table article:hover{background:#222d24}html[data-theme=dark] .add-word.subtle,html[data-theme=dark] .library-toolbar>button,html[data-theme=dark] .card-top button,html[data-theme=dark] .book-manager-list article>button,html[data-theme=dark] .outline-button{border-color:var(--line);background:#202a22;color:#cbd5c9;box-shadow:none}html[data-theme=dark] .add-word.subtle{color:var(--green-dark)}html[data-theme=dark] .book-manager-list article{border-color:var(--line);background:#202a22}html[data-theme=dark] .empty-state{border-color:#465447;background:#1a231c}html[data-theme=dark] .insight-hero{background:linear-gradient(145deg,#44366b,#2e4a37)}html[data-theme=dark] .health-card{background:linear-gradient(135deg,#243727,#28291d)}html[data-theme=dark] .stat-cards article.blue{background:var(--blue-soft)}html[data-theme=dark] .stat-cards article.green{background:var(--green-soft)}html[data-theme=dark] .stat-cards article.yellow{background:var(--yellow-soft)}html[data-theme=dark] :is(input,textarea,select),html[data-theme=dark] .spell-input,html[data-theme=dark] .search input,html[data-theme=dark] .editor-grid input,html[data-theme=dark] .editor-grid select,html[data-theme=dark] .editor-grid textarea,html[data-theme=dark] .nested-modal input,html[data-theme=dark] .nested-modal select,html[data-theme=dark] .target-days-input input,html[data-theme=dark] .import-modal textarea{border-color:var(--line);background:#151d17;color:var(--ink)}html[data-theme=dark] :is(input,textarea)::placeholder{color:#758276}html[data-theme=dark] .close{background:#29332b;color:#c5cfc3}html[data-theme=dark] .modal-backdrop,html[data-theme=dark] .filter-backdrop,html[data-theme=dark] .plan-settings-backdrop{background:#040905c7}html[data-theme=dark] .settings-dialog{box-shadow:0 28px 80px #0000007a}html[data-theme=dark] .theme-control{border-color:var(--line);background:#151d17}html[data-theme=dark] .theme-toggle{border-color:#48534a;background:#303a32}html[data-theme=dark] .theme-toggle.is-dark{border-color:#68bc5d;background:var(--green)}html[data-theme=dark] .settings-note{background:#243a27}@media (prefers-reduced-motion: no-preference){body,.app-shell,.topbar,.bottom-nav,.settings-dialog,.home-heading-panel,.today-study-panel,.mastery-card,.streak-card,.plan-today-card,.plan-settings-card,.review-strategy-card,.plan-pressure,.flashcard,.challenge-card,.word-list.word-table,.stat-cards article,input,textarea,select{transition:color .22s ease,background-color .22s ease,border-color .22s ease}}.plan-page.plan-page-v3{display:block;max-width:980px;padding-bottom:54px}.plan-page-title{margin:4px 0 18px}.plan-page-title>p:last-child{max-width:560px;margin-bottom:0}.plan-book-compact{display:grid;min-height:142px;margin-bottom:16px;padding:22px;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:16px;border:2px solid #bfe2ba;border-radius:23px;background:linear-gradient(135deg,#eaf8e7,#f7fbf4)}.plan-book-compact .book-swatch.large{width:54px;height:54px;border-radius:18px;box-shadow:inset 0 0 0 15px #ffffffb8}.plan-book-copy{min-width:0}.plan-book-copy>small{color:var(--green-dark);font-size:11px;font-weight:900}.plan-book-copy h2{margin:4px 0 3px;overflow:hidden;color:var(--ink);font-size:clamp(24px,4vw,31px);font-weight:900;letter-spacing:-1px;text-overflow:ellipsis;white-space:nowrap}.plan-book-copy p{margin:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.plan-book-count{display:grid;min-width:92px;padding:4px 19px;justify-items:center;border-right:2px solid #d7ead3;border-left:2px solid #d7ead3}.plan-book-count b{color:var(--green-dark);font-size:43px;font-weight:900;line-height:.95;letter-spacing:-2px}.plan-book-count small{margin-top:7px;color:#71816f;font-size:11px;font-weight:900;white-space:nowrap}.plan-book-compact>button{min-height:44px;padding:0 13px;border-radius:14px;background:#fff;color:var(--green-dark);font-size:11px;font-weight:900;box-shadow:0 3px #d4e8d0;white-space:nowrap}.plan-book-compact>button i{margin-left:4px;font-style:normal}.plan-overview-card{padding:25px;border:2px solid var(--line);border-radius:24px;background:var(--panel)}.plan-overview-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.plan-overview-head h2{margin:3px 0 0;color:var(--ink);font-size:25px;font-weight:900;letter-spacing:-.7px}.plan-overview-head>strong{color:var(--green-dark);font-size:48px;font-weight:900;line-height:.9;letter-spacing:-2px}.plan-overview-head>strong small{margin-left:2px;font-size:18px;letter-spacing:0}.plan-progress-track{height:14px;margin:19px 0 11px;overflow:hidden;border-radius:999px;background:#e9eee7}.plan-progress-track i{display:block;min-width:6px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#8ddc7d)}.plan-progress-copy{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.plan-metric-grid{display:grid;margin:22px 0;grid-template-columns:repeat(4,1fr);gap:10px}.plan-metric-grid>span{display:grid;min-height:102px;padding:15px;align-content:center;border-radius:17px;background:#f4f7f2}.plan-metric-grid>span:nth-child(2){background:var(--blue-soft)}.plan-metric-grid>span:nth-child(3){background:var(--yellow-soft)}.plan-metric-grid>span:nth-child(4){background:var(--purple-soft)}.plan-metric-grid small{color:var(--muted);font-size:10px;font-weight:900}.plan-metric-grid b{margin-top:7px;color:var(--ink);font-size:29px;font-weight:900;line-height:1}.plan-metric-grid em{margin-left:3px;color:var(--muted);font-size:10px;font-style:normal;letter-spacing:0}.plan-schedule-row{display:flex;min-height:80px;padding:14px;align-items:center;justify-content:space-between;gap:18px;border-top:2px solid var(--line)}.plan-schedule-row>div{min-width:0}.plan-pressure-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:9px;font-weight:900}.plan-pressure-badge.medium{background:var(--yellow-soft);color:#967300}.plan-pressure-badge.high{background:var(--red-soft);color:var(--red-dark)}.plan-schedule-row p{margin:7px 0 0;color:var(--muted);font-size:10px;font-weight:700;line-height:1.5}.target-days-entry{position:relative;display:grid;min-width:126px;min-height:57px;padding:9px 34px 9px 13px;grid-template-columns:1fr;align-content:center;border:2px solid #cfe1cb;border-radius:16px;background:var(--green-soft);text-align:left}.target-days-entry small{color:#71836f;font-size:8px;font-weight:900}.target-days-entry b{margin-top:2px;color:var(--green-dark);font-size:16px;font-weight:900}.target-days-entry i{position:absolute;margin:8px 0 0 91px;color:var(--green-dark);font-size:23px;font-style:normal}.target-days-backdrop{z-index:95}.target-days-dialog{position:relative;width:430px;max-width:calc(100vw - 32px);padding:28px;border:2px solid var(--line);border-radius:25px;background:var(--panel);box-shadow:0 26px 70px #14261647}.target-days-dialog h2{margin:4px 0 7px;color:var(--ink);font-size:27px;font-weight:900;letter-spacing:-.8px}.target-days-dialog>p:not(.eyebrow){margin:0 42px 20px 0;color:var(--muted);font-size:11px;line-height:1.65}.target-days-options{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.target-days-options button{min-height:48px;border:2px solid var(--line);border-radius:14px;background:var(--canvas);color:var(--muted);font-size:11px;font-weight:900}.target-days-options button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.target-days-custom{display:grid;min-height:62px;margin:13px 0;padding:0 13px;grid-template-columns:1fr 82px auto;align-items:center;gap:7px;border:2px solid var(--line);border-radius:15px;color:var(--ink);font-size:11px;font-weight:900}.target-days-custom input{width:82px;min-height:40px;border:0;border-radius:11px;outline:0;background:var(--canvas);color:var(--ink);font-size:16px;font-weight:900;text-align:center}.target-days-custom small{color:var(--muted);font-size:10px}.target-days-result{margin-bottom:15px;padding:14px;border-radius:16px;background:var(--blue-soft)}.target-days-result span{color:var(--blue-dark);font-size:9px;font-weight:900}.target-days-result b{float:right;color:var(--ink);font-size:17px;font-weight:900}.target-days-result p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.settings-dialog{width:560px;max-height:calc(100dvh - 32px);padding:27px}.settings-main-icon{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border-radius:19px;background:var(--green-soft);color:var(--green-dark);font-size:25px}.settings-group{margin-top:13px;padding:15px;border:2px solid var(--line);border-radius:19px;background:var(--canvas)}.settings-group-title{display:flex;margin-bottom:11px;align-items:center;justify-content:space-between;gap:12px}.settings-group-title>div{display:grid;gap:3px}.settings-group-title b{color:var(--ink);font-size:14px;font-weight:900}.settings-group-title small{color:var(--muted);font-size:9px;font-weight:700}.settings-group-title>em{padding:5px 8px;border-radius:9px;background:var(--green-soft);color:var(--green-dark);font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.appearance-setting{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:14px}.appearance-setting .settings-group-title{margin:0;justify-content:flex-start}.appearance-setting .appearance-icon{width:38px;height:38px;order:-1;border-radius:13px;font-size:18px}.compact-setting-row{display:flex;min-height:58px;padding:10px 12px;align-items:center;justify-content:space-between;gap:12px;border-radius:15px;background:var(--panel)}.compact-setting-row>div{display:grid;gap:2px}.compact-setting-row b{color:var(--ink);font-size:11px;font-weight:900}.compact-setting-row small{color:var(--muted);font-size:8px;font-weight:700}.settings-study-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.settings-study-modes button{display:grid;min-height:70px;padding:11px;align-content:center;gap:5px;border:2px solid var(--line);border-radius:15px;background:var(--panel);color:var(--ink);text-align:left}.settings-study-modes button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.settings-study-modes b{font-size:12px;font-weight:900}.settings-study-modes small{color:var(--muted);font-size:8px;font-weight:700;line-height:1.4}.settings-final-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-final-modes button{display:grid;min-height:70px;padding:10px;grid-template-columns:34px 1fr;align-items:center;gap:9px;border:2px solid var(--line);border-radius:15px;background:var(--panel);color:var(--ink);text-align:left}.settings-final-modes button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.settings-final-modes button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--canvas);color:var(--green-dark);font-size:15px;font-weight:900}.settings-final-modes button>div{display:grid;gap:3px}.settings-final-modes b{font-size:11px;font-weight:900}.settings-final-modes small{color:var(--muted);font-size:8px;font-weight:700;line-height:1.35}.settings-empty-learning{margin-top:13px;padding:16px;border-radius:16px;background:var(--yellow-soft);color:var(--muted);font-size:10px;font-weight:800}.settings-dialog .settings-done{margin-top:15px}@media (max-width: 600px){.plan-page.plan-page-v3{padding-top:21px}.plan-book-compact{min-height:132px;padding:17px;grid-template-columns:46px minmax(0,1fr) auto;gap:11px}.plan-book-compact .book-swatch.large{width:44px;height:44px;border-radius:15px;box-shadow:inset 0 0 0 12px #ffffffb8}.plan-book-copy h2{font-size:24px}.plan-book-copy p{font-size:10px}.plan-book-count{min-width:62px;padding:3px 0 3px 10px;border-right:0;border-left-width:1px}.plan-book-count b{font-size:34px}.plan-book-count small{font-size:9px}.plan-book-compact>button{min-height:34px;padding:0;grid-column:2 / 4;justify-self:start;background:transparent;box-shadow:none}.plan-overview-card{padding:20px 17px}.plan-overview-head>strong{font-size:43px}.plan-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.plan-metric-grid>span{min-height:88px;padding:13px}.plan-metric-grid b{font-size:26px}.plan-schedule-row{padding:14px 0 0;align-items:stretch;flex-direction:column}.target-days-entry{width:100%;min-height:56px;grid-template-columns:1fr auto}.target-days-entry small,.target-days-entry b{grid-column:1}.target-days-entry i{right:34px;margin-top:7px}.target-days-dialog{width:100%;padding:24px 18px 20px}.target-days-options{grid-template-columns:repeat(5,1fr);gap:5px}.target-days-options button{min-height:44px;padding:0 2px;font-size:9px}.settings-dialog{width:100%;max-width:560px;padding:22px 17px 18px}.settings-dialog-heading{gap:11px}.settings-main-icon{width:50px;height:50px;border-radius:16px;font-size:21px}.settings-dialog-heading h2{font-size:26px}.settings-group{padding:13px}.appearance-setting{grid-template-columns:1fr;gap:10px}.appearance-setting .settings-group-title{justify-content:flex-start}.settings-study-modes{gap:6px}.settings-study-modes button{min-height:66px;padding:9px 7px}.settings-study-modes b{font-size:11px}.settings-final-modes button{min-height:66px;padding:8px;grid-template-columns:30px 1fr;gap:7px}.settings-final-modes button>span{width:30px;height:30px}}html[data-theme=dark] .plan-book-compact{border-color:#3f6042;background:linear-gradient(135deg,#213524,#19261c)}html[data-theme=dark] .plan-book-count{border-color:#38503a}html[data-theme=dark] .plan-book-compact>button{background:#27362a;color:var(--green-dark);box-shadow:none}html[data-theme=dark] .plan-overview-card,html[data-theme=dark] .target-days-dialog{border-color:var(--line);background:var(--panel);box-shadow:none}html[data-theme=dark] .plan-progress-track{background:#2a352c}html[data-theme=dark] .plan-metric-grid>span{background:#222c24}html[data-theme=dark] .plan-metric-grid>span:nth-child(2){background:var(--blue-soft)}html[data-theme=dark] .plan-metric-grid>span:nth-child(3){background:var(--yellow-soft)}html[data-theme=dark] .plan-metric-grid>span:nth-child(4){background:var(--purple-soft)}html[data-theme=dark] .target-days-entry{border-color:#426046;background:#243a27}html[data-theme=dark] .target-days-options button,html[data-theme=dark] .target-days-custom input{border-color:var(--line);background:#151d17;color:var(--ink)}html[data-theme=dark] .target-days-options button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}html[data-theme=dark] .settings-group{border-color:var(--line);background:#151d17}html[data-theme=dark] .compact-setting-row,html[data-theme=dark] .settings-study-modes button,html[data-theme=dark] .settings-final-modes button{border-color:var(--line);background:#202a22;color:var(--ink)}html[data-theme=dark] .settings-study-modes button.selected,html[data-theme=dark] .settings-final-modes button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}html[data-theme=dark] .settings-final-modes button>span{background:#182019}.home-progress .streak-card{min-height:188px}.mini-week{margin-top:18px;gap:7px}.mini-week i{width:38px;height:38px;font-size:12px;font-weight:900}.home-progress .streak-card>p{margin-top:12px;font-size:13px}.plan-page.plan-page-v3{max-width:1120px}.plan-page-title{margin-bottom:20px}.plan-page-title .eyebrow{font-size:12px}.plan-page-title>p:last-child{max-width:680px;font-size:16px}.plan-book-compact{min-height:152px;padding:24px 26px;gap:18px}.plan-book-copy>small{font-size:13px}.plan-book-copy h2{margin-top:5px;font-size:clamp(28px,4vw,35px)}.plan-book-copy p{margin-top:3px;font-size:14px}.plan-book-count{min-width:112px;padding-right:23px;padding-left:23px}.plan-book-count b{font-size:49px}.plan-book-count small{font-size:12px}.plan-book-compact>button{min-height:48px;padding:0 16px;font-size:13px}.plan-overview-card{padding:30px}.plan-overview-head .eyebrow{font-size:12px}.plan-overview-head h2{font-size:29px}.plan-overview-head>strong{font-size:56px}.plan-overview-head>strong small{font-size:21px}.plan-progress-track{height:16px;margin-top:22px}.plan-progress-copy{font-size:14px;line-height:1.65}.plan-metric-grid{margin:25px 0;gap:12px}.plan-metric-grid>span{min-height:116px;padding:18px}.plan-metric-grid small{font-size:13px}.plan-metric-grid b{margin-top:9px;font-size:34px}.plan-metric-grid em{font-size:12px}.plan-schedule-row{min-height:94px;padding:17px 4px 4px;gap:22px}.plan-pressure-badge{padding:7px 11px;font-size:11px}.plan-schedule-row p{margin-top:9px;font-size:13px;line-height:1.6}.target-days-entry{min-width:148px;min-height:66px;padding:11px 40px 11px 16px}.target-days-entry small{font-size:11px}.target-days-entry b{margin-top:3px;font-size:19px}.target-days-entry i{right:15px;margin:9px 0 0;font-size:25px}@media (max-width: 600px){.plan-page.plan-page-v3{padding:22px 15px 48px}.plan-page-title{margin-bottom:17px}.plan-page-title .eyebrow{font-size:11px}.plan-page-title>p:last-child{font-size:15px;line-height:1.55}.plan-book-compact{min-height:144px;padding:18px;gap:12px}.plan-book-copy>small{font-size:12px}.plan-book-copy h2{font-size:27px}.plan-book-copy p{font-size:12px}.plan-book-count{min-width:70px;padding-left:11px}.plan-book-count b{font-size:40px}.plan-book-count small{font-size:11px}.plan-book-compact>button{min-height:38px;font-size:12px}.plan-overview-card{padding:22px 18px}.plan-overview-head .eyebrow{font-size:11px}.plan-overview-head h2{font-size:27px}.plan-overview-head>strong{font-size:48px}.plan-overview-head>strong small{font-size:18px}.plan-progress-track{height:15px;margin-top:20px}.plan-progress-copy{font-size:13px}.plan-metric-grid{margin:21px 0;gap:9px}.plan-metric-grid>span{min-height:100px;padding:15px}.plan-metric-grid small{font-size:12px}.plan-metric-grid b{font-size:30px}.plan-metric-grid em{font-size:11px}.plan-schedule-row{padding-top:16px}.plan-pressure-badge{font-size:11px}.plan-schedule-row p{font-size:12px}.target-days-entry{min-height:64px}.target-days-entry small{font-size:11px}.target-days-entry b{font-size:19px}}@media (min-width: 900px){.home-progress .streak-card{min-height:214px}.mini-week{gap:9px}.mini-week i{width:44px;height:44px;font-size:13px}.plan-page.plan-page-v3{padding-right:32px;padding-left:32px}}.settings-dialog-heading h2{font-size:32px}.settings-dialog-heading>div>p:last-child{font-size:13px}.settings-group{padding:18px}.settings-group-title{margin-bottom:14px}.settings-group-title b{font-size:17px}.compact-setting-row{min-height:66px;padding:12px 14px}.compact-setting-row b{font-size:14px}.compact-setting-row small{font-size:10px}.settings-choice-group .settings-group-title{display:block}.settings-study-modes button,.settings-final-modes button{display:grid;min-height:74px;padding:10px;place-items:center;text-align:center}.settings-study-modes b,.settings-final-modes b{font-size:17px;line-height:1.2}.settings-final-modes button{grid-template-columns:1fr}@media (max-width: 600px){.settings-dialog-heading h2{font-size:29px}.settings-group{padding:15px}.settings-group-title b{font-size:16px}.settings-study-modes button,.settings-final-modes button{min-height:70px;padding:8px}.settings-study-modes b,.settings-final-modes b{font-size:16px}}.library-v2{width:100%;max-width:1180px;padding-bottom:58px}.library-page-heading{display:flex;margin:4px 0 18px;align-items:end;justify-content:space-between;gap:20px}.library-page-heading h1{margin:3px 0 5px;color:var(--ink);font-size:clamp(34px,5vw,48px);font-weight:900;letter-spacing:-1.8px}.library-page-heading>div>p:last-child{margin:0;color:var(--muted);font-size:15px;font-weight:700}.library-create-button{min-width:142px;min-height:52px;padding:0 20px;font-size:14px}.library-overview{display:grid;margin-bottom:15px;padding:13px;grid-template-columns:repeat(4,1fr);gap:9px;border:2px solid var(--line);border-radius:21px;background:var(--panel)}.library-overview>span{display:flex;min-height:66px;padding:11px 15px;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;background:var(--canvas)}.library-overview small{color:var(--muted);font-size:12px;font-weight:900}.library-overview b{color:var(--ink);font-size:27px;font-weight:900;line-height:1}.library-overview .has-due{background:var(--yellow-soft)}.library-overview .has-due b{color:var(--yellow-dark)}.library-book-search{max-width:520px;margin:0 0 15px}.bookshelf-panel{padding:21px;border:2px solid var(--line);border-radius:25px;background:var(--panel)}.bookshelf-caption{display:flex;margin-bottom:16px;align-items:center;justify-content:space-between;gap:16px}.bookshelf-caption>div{display:flex;align-items:baseline;gap:9px}.bookshelf-caption b{color:var(--ink);font-size:20px;font-weight:900}.bookshelf-caption small,.bookshelf-caption>span{color:var(--muted);font-size:11px;font-weight:800}.bookshelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.library-book-card{--book-accent: #58b94d;--book-deep: #2f7934;overflow:hidden;border:2px solid var(--line);border-radius:21px;background:var(--canvas);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.library-book-card.sand{--book-accent: #e7a54e;--book-deep: #9f6128}.library-book-card.sage{--book-accent: #86b383;--book-deep: #4d754e}.library-book-card.ink{--book-accent: #315742;--book-deep: #173727}.library-book-card.is-active{border-color:var(--green);box-shadow:0 4px #b9ddb3}.library-book-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--book-accent) 55%,var(--line))}.library-book-open{display:block;width:100%;padding:17px 17px 14px;background:transparent;color:var(--ink);text-align:left}.library-book-card-top{display:grid;min-height:106px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:15px}.library-book-card-top>div{min-width:0}.library-book-card-top h2{margin:7px 0 4px;overflow:hidden;color:var(--ink);font-size:21px;font-weight:900;letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap}.library-book-card-top p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.current-book-badge{display:inline-flex;min-height:25px;padding:4px 8px;align-items:center;border-radius:8px;background:var(--green-soft);color:var(--green-dark);font-size:10px;font-weight:900}.library-book-cover{position:relative;display:grid;width:72px;height:100px;padding:12px 8px 10px 15px;overflow:hidden;align-content:space-between;border-radius:9px 15px 15px 9px;background:linear-gradient(145deg,var(--book-accent, #58b94d),var(--book-deep, #2f7934));box-shadow:inset 5px 0 #0000001f,0 6px 12px #1f331f2e;color:#fff}.library-book-cover.olive{--book-accent: #67c65a;--book-deep: #337b36}.library-book-cover.sand{--book-accent: #f0b35f;--book-deep: #a4632c}.library-book-cover.sage{--book-accent: #94c191;--book-deep: #517851}.library-book-cover.ink{--book-accent: #3f7054;--book-deep: #193b2a}.library-book-cover i{position:absolute;top:0;bottom:0;left:6px;width:2px;background:#ffffff38}.library-book-cover em{position:relative;z-index:1;font-size:17px;font-style:normal;font-weight:900;line-height:1.2}.library-book-cover small{position:relative;z-index:1;color:#ffffffb3;font-size:8px;font-weight:900;letter-spacing:1.4px}.library-book-cover.compact{width:54px;height:74px}.library-book-numbers{display:grid;margin-top:13px;grid-template-columns:repeat(3,1fr);gap:7px}.library-book-numbers>span{display:flex;min-height:43px;padding:8px 10px;align-items:center;justify-content:space-between;border-radius:11px;background:var(--panel)}.library-book-numbers b{color:var(--ink);font-size:18px;font-weight:900}.library-book-numbers small{color:var(--muted);font-size:9px;font-weight:900}.library-book-progress{display:grid;margin-top:12px;grid-template-columns:1fr auto;align-items:center;gap:10px}.library-book-progress>span{height:10px;overflow:hidden;border-radius:999px;background:var(--line)}.library-book-progress i{display:block;min-width:4px;height:100%;border-radius:inherit;background:var(--book-accent)}.library-book-progress>b{color:var(--book-deep);font-size:11px;font-weight:900}.library-book-card footer{display:flex;min-height:48px;padding:8px 14px;align-items:center;justify-content:space-between;gap:10px;border-top:2px solid var(--line);background:var(--panel)}.library-book-card footer>span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.library-book-card footer button{min-height:32px;padding:0 10px;border-radius:9px;background:var(--green-soft);color:var(--green-dark);font-size:10px;font-weight:900}.library-add-book-card{display:grid;min-height:283px;padding:24px;place-items:center;align-content:center;gap:7px;border:2px dashed #b9c7b6;border-radius:21px;background:color-mix(in srgb,var(--canvas) 75%,transparent);color:var(--muted)}.library-add-book-card>span{display:grid;width:53px;height:53px;margin-bottom:3px;place-items:center;border-radius:17px;background:var(--green-soft);color:var(--green-dark);font-size:30px;font-weight:700}.library-add-book-card b{color:var(--ink);font-size:17px;font-weight:900}.library-add-book-card small{font-size:11px;font-weight:700}.library-no-results{padding:28px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.library-detail-nav{display:flex;margin:1px 0 13px;align-items:center;justify-content:space-between}.library-detail-nav button{min-height:40px;padding:0 12px;border-radius:12px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:900}.library-detail-nav span{color:var(--muted);font-size:11px;font-weight:900}.library-detail-hero{--book-accent: #62c354;--book-deep: #2f7734;display:grid;min-height:185px;padding:22px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:20px;overflow:hidden;border:2px solid #bfe2ba;border-radius:25px;background:linear-gradient(135deg,#e8f7e5,#f8fbf5)}.library-detail-hero.sand{--book-accent: #eba952;--book-deep: #9d612a;border-color:#ead5bb;background:linear-gradient(135deg,#fff1df,#fffaf4)}.library-detail-hero.sage{--book-accent: #87b584;--book-deep: #4d754e;border-color:#cadfc7;background:linear-gradient(135deg,#edf6eb,#f8fbf6)}.library-detail-hero.ink{--book-accent: #3e6d52;--book-deep: #1c3e2c;border-color:#bfd4c6;background:linear-gradient(135deg,#e7f1e9,#f6faf7)}.library-detail-hero>.library-book-cover{width:88px;height:122px}.library-detail-copy{min-width:0}.library-detail-copy>div{display:flex;align-items:center;gap:10px}.library-detail-copy h1{margin:7px 0 5px;overflow:hidden;color:var(--ink);font-size:clamp(29px,4vw,39px);font-weight:900;letter-spacing:-1.3px;text-overflow:ellipsis;white-space:nowrap}.library-detail-copy>p{display:-webkit-box;max-width:580px;margin:0;overflow:hidden;color:var(--muted);font-size:13px;font-weight:700;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-detail-actions{display:grid;width:154px;gap:8px}.library-detail-actions button{min-height:43px;border-radius:13px;font-size:11px;font-weight:900}.library-delete-book{background:transparent;color:var(--red-dark)}.library-status-panel,.library-word-section{margin-top:14px;padding:21px;border:2px solid var(--line);border-radius:24px;background:var(--panel)}.library-status-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.library-status-head h2,.library-word-heading h2{margin:3px 0 0;color:var(--ink);font-size:25px;font-weight:900;letter-spacing:-.7px}.library-status-head>strong{color:var(--green-dark);font-size:43px;font-weight:900;line-height:.9}.library-status-head>strong small{margin-left:2px;font-size:17px}.library-main-progress{height:13px;margin:17px 0;overflow:hidden;border-radius:999px;background:var(--line)}.library-main-progress i{display:block;min-width:4px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#86d779)}.library-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.library-status-grid span{display:flex;min-height:65px;padding:11px 13px;align-items:center;justify-content:space-between;border-radius:13px;background:var(--canvas)}.library-status-grid small{color:var(--muted);font-size:10px;font-weight:900}.library-status-grid b{color:var(--ink);font-size:23px;font-weight:900}.library-status-grid .has-due{background:var(--yellow-soft)}.library-status-grid .has-due b{color:var(--yellow-dark)}.library-word-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.library-word-heading h2 span{display:inline-flex;padding:4px 8px;border-radius:9px;background:var(--green-soft);color:var(--green-dark);font-size:12px;vertical-align:middle}.library-word-heading>div:last-child{display:flex;gap:8px}.library-word-heading>div:last-child button{min-height:45px;padding:0 15px;border-radius:13px;font-size:11px;font-weight:900}.library-word-section .library-toolbar{margin-top:17px}.library-word-table .word-list-head{grid-template-columns:minmax(120px,1fr) minmax(180px,1.6fr) 80px 52px}.word-list.word-table.library-word-table article{min-height:70px;padding:11px 15px;grid-template-columns:9px minmax(120px,1fr) minmax(180px,1.6fr) 80px 52px;align-items:center;gap:10px}.library-word-table article .word-dot{margin:0}.word-list.word-table.library-word-table h3{font-size:18px}.word-list.word-table.library-word-table p{margin:0;font-size:13px;white-space:normal}.library-word-table .word-status{justify-self:start;padding:5px 8px;border-radius:8px;background:var(--green-soft);color:var(--green-dark);font-size:9px;font-weight:900;white-space:nowrap}.library-word-table .word-status.due{background:var(--yellow-soft);color:var(--yellow-dark)}.library-word-table .word-status.new{background:var(--blue-soft);color:var(--blue-dark)}.library-word-empty{margin-bottom:0}.library-word-empty>div{display:flex;gap:8px}.library-word-empty>div button{min-height:43px}html[data-theme=dark] .library-overview,html[data-theme=dark] .bookshelf-panel,html[data-theme=dark] .library-book-card,html[data-theme=dark] .library-status-panel,html[data-theme=dark] .library-word-section{border-color:var(--line);background:var(--panel);box-shadow:none}html[data-theme=dark] .library-overview>span,html[data-theme=dark] .library-book-numbers>span,html[data-theme=dark] .library-status-grid span{background:var(--canvas)}html[data-theme=dark] .library-overview .has-due,html[data-theme=dark] .library-status-grid .has-due{background:var(--yellow-soft)}html[data-theme=dark] .library-book-card footer{border-color:var(--line);background:#202a22}html[data-theme=dark] .library-book-card.is-active{border-color:var(--green)}html[data-theme=dark] .library-add-book-card{border-color:#465447;background:#182019}html[data-theme=dark] .library-detail-nav button{background:var(--panel);color:var(--ink)}html[data-theme=dark] .library-detail-hero,html[data-theme=dark] .library-detail-hero.sand,html[data-theme=dark] .library-detail-hero.sage,html[data-theme=dark] .library-detail-hero.ink{border-color:#3e5541;background:linear-gradient(135deg,#213425,#18231b)}html[data-theme=dark] .library-delete-book{color:#e89587}@media (max-width: 720px){.library-v2{padding:19px 14px 48px}.library-page-heading{margin-bottom:14px;align-items:stretch;flex-direction:column;gap:13px}.library-page-heading h1{font-size:36px}.library-page-heading>div>p:last-child{font-size:13px;line-height:1.55}.library-create-button{width:100%;min-height:50px}.library-overview{padding:9px;grid-template-columns:1fr 1fr;gap:7px;border-radius:18px}.library-overview>span{min-height:58px;padding:9px 12px}.library-overview small{font-size:11px}.library-overview b{font-size:24px}.library-book-search{max-width:none}.bookshelf-panel{padding:14px 12px 12px;border-radius:21px}.bookshelf-caption{margin-bottom:12px}.bookshelf-caption>span{display:none}.bookshelf-caption b{font-size:18px}.bookshelf-grid{grid-template-columns:1fr;gap:10px}.library-book-open{padding:14px 13px 12px}.library-book-card-top{min-height:91px;grid-template-columns:64px minmax(0,1fr);gap:12px}.library-book-cover{width:62px;height:86px;padding:11px 7px 9px 13px}.library-book-cover em{font-size:15px}.library-book-card-top h2{margin-top:5px;font-size:20px}.library-book-card-top p{font-size:11px}.library-book-numbers{margin-top:10px;gap:5px}.library-book-numbers>span{min-height:40px;padding:7px 8px}.library-book-numbers b{font-size:17px}.library-book-card footer{min-height:45px;padding:7px 11px}.library-add-book-card{min-height:190px}.library-detail-nav{margin-top:0}.library-detail-nav button{font-size:12px}.library-detail-hero{padding:17px;grid-template-columns:76px minmax(0,1fr);gap:14px}.library-detail-hero>.library-book-cover{width:74px;height:104px}.library-detail-copy>div .eyebrow{display:none}.library-detail-copy h1{margin-top:7px;font-size:28px}.library-detail-copy>p{font-size:12px}.library-detail-actions{display:grid;width:100%;grid-column:1 / -1;grid-template-columns:repeat(3,1fr);gap:7px}.library-detail-actions button{min-height:42px;padding:0 5px}.library-detail-actions button:first-child:nth-last-child(2),.library-detail-actions button:first-child:nth-last-child(2)~button{grid-column:auto}.library-status-panel,.library-word-section{margin-top:11px;padding:16px 14px;border-radius:20px}.library-status-head h2,.library-word-heading h2{font-size:23px}.library-status-head>strong{font-size:39px}.library-status-grid{grid-template-columns:repeat(3,1fr);gap:6px}.library-status-grid span{min-height:56px;padding:9px 10px}.library-status-grid small{font-size:9px}.library-status-grid b{font-size:20px}.library-word-heading{align-items:stretch;flex-direction:column;gap:12px}.library-word-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}.library-word-heading>div:last-child button{padding:0 8px}.library-word-section .library-toolbar{margin-top:13px}.library-word-table .word-list-head{display:none}.word-list.word-table.library-word-table article{min-height:86px;padding:12px 11px;grid-template-columns:8px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 9px}.word-list.word-table.library-word-table h3{grid-column:2;grid-row:1;font-size:19px}.word-list.word-table.library-word-table p{grid-column:2;grid-row:2;font-size:12px;line-height:1.45}.library-word-table article .word-dot{grid-column:1;grid-row:1 / 3}.library-word-table .word-status{grid-column:3;grid-row:1}.word-list.word-table.library-word-table article>button{min-width:45px;min-height:35px;margin:0;grid-column:3;grid-row:2}}.sync-indicator.conflict{background:#fff3d9;color:#966515}.sync-indicator.conflict i{background:#d69322}.sync-conflict-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;padding:18px;place-items:center;background:#172319a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sync-conflict-dialog{width:min(100%,430px);padding:28px 24px 22px;border:1px solid #ffffff77;border-radius:24px;background:var(--panel, #fff);box-shadow:0 26px 70px #14201855;text-align:center}.sync-conflict-icon{display:grid;width:52px;height:52px;margin:0 auto 14px;place-items:center;border-radius:16px;background:#fff1d5;color:#b97814;font-size:25px;font-weight:900}.sync-conflict-dialog h2{margin:4px 0 10px;color:var(--ink, #263526);font:400 28px/1.2 "DM Serif Display"}.sync-conflict-dialog>p:not(.eyebrow){margin:0 0 18px;color:var(--muted, #748174);font-size:12px;line-height:1.7}.sync-conflict-actions{display:grid;gap:8px}.sync-conflict-actions button{min-height:45px}.sync-conflict-dialog>small{display:block;margin-top:14px;color:var(--muted, #748174);font-size:9px;line-height:1.55}html[data-theme=dark] .sync-conflict-dialog{border-color:#384239;background:#171c18}html[data-theme=dark] .sync-conflict-icon{background:#3d3017;color:#e2ad53}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px;overflow-x:hidden;background:radial-gradient(circle at 8% 8%,#e9f7e5 0,transparent 31%),radial-gradient(circle at 92% 88%,#fff1bf 0,transparent 28%),#edf2e9;color:#263526}.auth-layout{width:min(1040px,100%);min-height:min(720px,calc(100dvh - 56px));display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);overflow:hidden;border:1px solid #ffffffc4;border-radius:32px;background:#fff;box-shadow:0 30px 90px #2e4a2b26}.auth-hero{position:relative;min-width:0;padding:38px 42px 32px;overflow:hidden;background:linear-gradient(145deg,#3d9238,#58b947 58%,#8ad27d);color:#fff}.auth-hero:before,.auth-hero:after{position:absolute;content:"";border-radius:50%;pointer-events:none}.auth-hero:before{width:330px;height:330px;right:-170px;top:-145px;border:52px solid #ffffff16}.auth-hero:after{width:240px;height:240px;left:-120px;bottom:-155px;background:#fff216}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:inherit;font:900 27px/1 Manrope,sans-serif;letter-spacing:-1.2px}.auth-brand>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#fff;color:#3c9637;font:900 18px Manrope;letter-spacing:0;box-shadow:0 4px #287c26}.auth-brand b{font-weight:900}.auth-brand b span{color:#ffe370}.auth-kicker{margin:0;color:#3d9135;font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.auth-hero .auth-kicker{color:#e9ffe5}.auth-hero-copy{position:relative;z-index:1;margin-top:54px}.auth-hero-copy h1{max-width:500px;margin:11px 0 14px;color:#fff;font:900 clamp(36px,3.7vw,46px)/1.08 Manrope,sans-serif;letter-spacing:-2.1px}.auth-hero-copy h1 em{color:#fff3a6;font-style:normal}.auth-hero-copy>p:last-child{max-width:470px;margin:0;color:#efffed;font-size:14px;font-weight:650;line-height:1.75}.auth-visual{position:relative;z-index:1;width:min(390px,92%);height:205px;margin:36px auto 24px}.auth-word-card{position:absolute;display:grid;width:265px;min-height:150px;padding:22px;border-radius:22px;background:#fff;color:#263526;box-shadow:0 18px 36px #1d5a1c35}.auth-word-card.back{left:6px;top:8px;transform:rotate(-7deg);opacity:.62}.auth-word-card.front{right:0;bottom:0;transform:rotate(3deg)}.auth-word-card small{color:#58a850;font-size:9px;font-weight:900;letter-spacing:1px}.auth-word-card b{margin:7px 0 2px;font-size:27px;font-weight:900;letter-spacing:-1px}.auth-word-card span{color:#778574;font-size:11px;font-weight:700}.auth-word-card i{display:block;height:7px;margin-top:16px;overflow:hidden;border-radius:99px;background:#e7ede4}.auth-word-card i u{display:block;width:68%;height:100%;border-radius:inherit;background:#ffc928}.auth-visual-note{position:absolute;z-index:3;right:-9px;bottom:-8px;display:flex;min-height:42px;padding:0 13px;align-items:center;gap:8px;border-radius:14px;background:#263526;color:#fff;box-shadow:0 10px 22px #19541942;transform:rotate(-1deg)}.auth-visual-note span{display:grid;width:22px;height:22px;place-items:center;border-radius:8px;background:#58b947;font-size:12px;font-weight:900}.auth-visual-note b{font-size:10px;font-weight:900}.auth-benefits{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px}.auth-benefits span{display:inline-flex;min-height:34px;padding:0 11px;align-items:center;gap:6px;border:1px solid #ffffff39;border-radius:11px;background:#ffffff16;color:#fff;font-size:10px;font-weight:850}.auth-benefits i{display:grid;width:18px;height:18px;place-items:center;border-radius:6px;background:#fff;color:#41993c;font-style:normal;font-weight:900}.auth-card{width:100%;padding:44px 42px 30px;align-self:center;background:#fff}.auth-card>.auth-brand{margin-bottom:38px;color:#263526}.auth-card>.auth-brand>span{background:#58b947;color:#fff}.auth-copy{margin:0 0 24px}.auth-copy h2{margin:7px 0 9px;color:#263526;font-size:30px;font-weight:900;line-height:1.14;letter-spacing:-1.1px}.auth-copy>p:last-child{margin:0;color:#748174;font-size:12px;font-weight:650;line-height:1.65}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:7px;color:#526350;font-size:11px;font-weight:900}.auth-form input{width:100%;min-height:49px;padding:0 14px;border:2px solid #e1e8dd;border-radius:13px;outline:none;background:#fafcf8;color:#344333;font-size:14px;font-weight:700;transition:border .16s ease,box-shadow .16s ease,background .16s ease}.auth-form input::placeholder{color:#adb8a9;font-weight:600}.auth-form input:focus{border-color:#6fbe63;background:#fff;box-shadow:0 0 0 4px #58b9471b}.auth-submit{min-height:50px;margin-top:3px;border-radius:13px;font-size:13px}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-feedback{margin:0;padding:10px 11px;border-radius:10px;font-size:10px;line-height:1.55}.auth-feedback.error{border:1px solid #e5c0b7;background:#fff1ed;color:#a3584d}.auth-feedback.success{border:1px solid #cbdcc3;background:#edf5e8;color:#4f7048}.auth-links{display:flex;min-height:32px;margin-top:11px;align-items:center;justify-content:space-between;gap:12px}.auth-links button{padding:5px 0;background:transparent;color:#498a43;font-size:10px;font-weight:900}.auth-links button:hover{color:#2f722b}.auth-links button:only-child{margin-left:auto}.auth-divider{display:flex;margin:13px 0 12px;align-items:center;gap:10px;color:#a5afa1;font-size:9px;font-weight:800}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:#e6ebe2;content:""}.auth-guest-button{width:100%;min-height:58px;display:grid;padding:8px 12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:2px solid #dfe7db;border-radius:14px;background:#f7faf5;color:#455743;text-align:left;transition:border .16s ease,background .16s ease,transform .16s ease}.auth-guest-button:hover{border-color:#b9cdb4;background:#f1f7ed;transform:translateY(-1px)}.auth-guest-button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#e4f2df;color:#41893b;font-size:18px;font-weight:900}.auth-guest-button b,.auth-guest-button small{display:block}.auth-guest-button b{font-size:11px;font-weight:900}.auth-guest-button small{margin-top:3px;color:#849080;font-size:9px;font-weight:700}.auth-guest-button>i{color:#7c8b78;font-size:16px;font-style:normal}.auth-local-note{margin:16px 0 0;color:#9aa398;font-size:8px;line-height:1.55;text-align:center}.auth-guest-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;padding:18px;place-items:center;background:#192c1bb5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlay-in .18s ease both}.auth-guest-dialog{position:relative;width:min(100%,430px);padding:28px;border:1px solid #ffffff72;border-radius:24px;background:#fff;box-shadow:0 28px 80px #10261266;animation:dialog-in .22s cubic-bezier(.22,.9,.28,1) both}.auth-guest-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:11px;background:#f0f3ed;color:#778174;font-size:20px}.auth-guest-icon{display:grid;width:48px;height:48px;margin-bottom:16px;place-items:center;border-radius:15px;background:#e6f4e1;color:#409038;font-size:25px;font-weight:900}.auth-guest-dialog h2{margin:6px 0 8px;color:#263526;font-size:27px;font-weight:900;letter-spacing:-.8px}.auth-guest-dialog>p:not(.auth-kicker){margin:0;color:#768273;font-size:11px;font-weight:650;line-height:1.65}.auth-guest-dialog ul{display:grid;margin:19px 0;padding:0;gap:9px;list-style:none}.auth-guest-dialog li{display:grid;padding:10px;grid-template-columns:28px 1fr;align-items:center;gap:10px;border-radius:12px;background:#f6f8f4}.auth-guest-dialog li>i{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#fff0e8;color:#bd6b48;font-style:normal;font-weight:900}.auth-guest-dialog li:last-child>i{background:#e6f4e1;color:#409038}.auth-guest-dialog li b,.auth-guest-dialog li small{display:block}.auth-guest-dialog li b{color:#4b5d48;font-size:10px;font-weight:900}.auth-guest-dialog li small{margin-top:2px;color:#8a9587;font-size:8px;line-height:1.45}.auth-guest-actions{display:grid;gap:8px}.auth-guest-actions button{min-height:45px}.auth-shell-single .auth-card{width:min(100%,430px);border-radius:25px;box-shadow:0 24px 70px #2e4a2b26}.auth-loading{align-content:center;justify-items:center;gap:18px;color:#73806f;font-size:11px}.auth-loading .auth-brand{margin-bottom:12px;color:#263526}.auth-loading .auth-brand>span{background:#58b947;color:#fff}.auth-spinner{width:27px;height:27px;border:3px solid #cbd6c4;border-top-color:#597052;border-radius:50%;animation:auth-spin .8s linear infinite}.auth-loading p{margin:0}body:has(.auth-shell){min-width:320px;padding:0;background:#edf2e9}.guest-mode-indicator{display:inline-flex;min-height:30px;padding:0 9px;align-items:center;gap:5px;border-radius:10px;background:#fff6d7;color:#8a6b0b;font-size:8px;font-weight:900;white-space:nowrap}.guest-mode-indicator>i{display:grid;width:17px;height:17px;place-items:center;border-radius:6px;background:#ffe585;color:#795d08;font-size:10px;font-style:normal}.settings-account-group{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-account-group div{min-width:0}.settings-account-group small{display:block;margin-bottom:3px;color:#8a9486;font-size:8px;font-weight:800;text-transform:uppercase}.settings-account-group b{display:block;overflow:hidden;color:#4b5c47;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-account-group button{min-height:34px;padding:0 11px;flex:0 0 auto;border:1px solid #e0bdb5;border-radius:9px;background:#fff2ee;color:#a65f55;font-size:9px;font-weight:800}.settings-account-group.guest{border-color:#eadca9;background:#fffaf0}.settings-account-group.guest button{border-color:#b8d4b1;background:#eaf6e6;color:#43823d}.sync-indicator{display:flex;min-height:30px;padding:0 8px;align-items:center;gap:5px;border-radius:10px;background:#edf1e9;color:#6f7b6b;font-size:8px;font-weight:800;white-space:nowrap}.sync-indicator i{width:6px;height:6px;border-radius:50%;background:#82947a}.sync-indicator.syncing i{border:1px solid #8da285;border-top-color:transparent;background:transparent;animation:auth-spin .8s linear infinite}.sync-indicator.pending i{background:#c08c58}.sync-indicator.offline i{background:#9a9d98}.sync-indicator.error{background:#fff0ec;color:#a15d53}.sync-indicator.error i{background:#bd6b5f}.sync-indicator:disabled{cursor:default}.migration-shell{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(145deg,#dfe7d8,#f5f2e7 58%,#d6dfd0)}.migration-card{width:min(100%,510px);padding:30px;border:1px solid #ffffffb3;border-radius:27px;background:#fdfdf8ed;box-shadow:0 24px 60px #33442d2b}.migration-brand{display:flex;align-items:center;gap:8px;color:#2e402f;font:27px "DM Serif Display"}.migration-brand>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#435842;color:#fff;font:800 15px Manrope}.migration-brand b{font-weight:400}.migration-brand b span{color:#c77e57}.migration-copy{margin:31px 0 20px}.migration-copy h1,.migration-working h1{margin:0;color:#2d3b2c;font:400 31px/1.16 "DM Serif Display"}.migration-copy>p:last-child,.migration-working p{margin:10px 0 0;color:#7c8578;font-size:11px;line-height:1.75}.migration-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px}.migration-sources article{padding:15px;border:1px solid #e0e4dc;border-radius:15px;background:#f6f8f3}.migration-sources article.has-data{border-color:#b9c9af;background:#eef4e9}.migration-sources small,.migration-sources span,.migration-sources em{display:block}.migration-sources small{color:#8a9485;font-size:8px;font-weight:800;text-transform:uppercase}.migration-sources b{display:block;margin:9px 0 2px;color:#42583f;font:700 25px DM Mono}.migration-sources span{color:#687464;font-size:9px;font-weight:700}.migration-sources em{margin-top:7px;color:#949c91;font-size:8px;font-style:normal}.migration-actions{display:grid;gap:8px;margin-top:16px}.migration-actions>button{min-height:46px}.migration-skip,.migration-signout{background:transparent;color:#7a8676;font-size:9px;font-weight:800}.migration-signout{display:block;margin:19px auto 0;padding:5px}.migration-working{display:grid;min-height:330px;place-content:center;justify-items:center;text-align:center}.migration-working i{width:31px;height:31px;margin-bottom:20px;border:3px solid #cad5c3;border-top-color:#587052;border-radius:50%;animation:auth-spin .8s linear infinite}.migration-working h1{font-size:27px}@media (max-width: 520px){.migration-shell{padding:12px;place-items:stretch}.migration-card{min-height:calc(100dvh - 24px);padding:26px 19px;border-radius:22px}.migration-copy{margin-top:48px}.migration-sources{grid-template-columns:1fr}}@media (max-width: 430px){.sync-indicator span{display:none}.sync-indicator{width:28px;padding:0;justify-content:center}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.auth-shell{min-height:100dvh;padding:0;place-items:start stretch;overflow:visible;background:#fff}.auth-layout{width:100%;min-height:100dvh;display:block;overflow:visible;border:0;border-radius:0;box-shadow:none}.auth-hero{min-height:350px;padding:max(27px,env(safe-area-inset-top)) 24px 58px}.auth-brand{gap:13px;font-size:28px}.auth-brand>span{width:43px;height:43px;border-radius:14px;font-size:19px}.auth-kicker{font-size:13px;line-height:1.5;letter-spacing:1.9px}.auth-hero-copy{margin-top:50px}.auth-hero-copy h1{margin:19px 0 23px;font-size:clamp(36px,10vw,43px);line-height:1.24;letter-spacing:-.8px}.auth-hero-copy>p:last-child{max-width:520px;font-size:16px;line-height:1.9}.auth-visual{display:none}.auth-benefits{margin-top:29px;gap:10px}.auth-benefits span{min-height:40px;padding:0 12px;border-radius:12px;font-size:12px}.auth-benefits i{width:21px;height:21px;border-radius:7px;font-size:12px}.auth-card{position:relative;z-index:2;margin-top:-26px;padding:42px 24px max(42px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;box-shadow:0 -9px 28px #1e4c1e1c}.auth-copy{margin-bottom:32px}.auth-copy h2{margin:12px 0 17px;font-size:35px;line-height:1.24;letter-spacing:-.7px}.auth-copy>p:last-child{font-size:16px;line-height:1.85}.auth-form{gap:19px}.auth-form label{gap:11px;font-size:15px}.auth-form input{min-height:57px;font-size:17px}.auth-submit{min-height:58px;font-size:16px}.auth-feedback{padding:14px 15px;font-size:14px;line-height:1.7}.auth-links{min-height:44px;margin-top:16px}.auth-links button{font-size:14px}.auth-divider{margin:23px 0 21px;font-size:13px}.auth-guest-button{min-height:78px;padding:12px 15px;grid-template-columns:44px minmax(0,1fr) auto;gap:13px}.auth-guest-button>span{width:44px;height:44px;border-radius:13px;font-size:21px}.auth-guest-button b{font-size:16px}.auth-guest-button small{margin-top:5px;font-size:13px;line-height:1.55}.auth-guest-button>i{font-size:19px}.auth-local-note{max-width:360px;margin:26px auto 0;font-size:12px;line-height:1.85}.auth-guest-backdrop{padding:0;place-items:end stretch}.auth-guest-dialog{width:100%;max-height:min(92dvh,760px);padding:36px 24px max(28px,env(safe-area-inset-bottom));overflow-y:auto;border-radius:28px 28px 0 0}.auth-guest-dialog h2{margin:12px 0 16px;font-size:32px;line-height:1.24}.auth-guest-dialog>p:not(.auth-kicker){font-size:15px;line-height:1.8}.auth-guest-dialog ul{margin:25px 0;gap:11px}.auth-guest-dialog li{padding:14px;gap:12px}.auth-guest-dialog li b{font-size:14px}.auth-guest-dialog li small{margin-top:5px;font-size:12px;line-height:1.6}.auth-guest-actions{gap:10px}.auth-guest-actions button{min-height:54px;font-size:15px}.auth-shell-single{padding:16px;place-items:center;background:#edf2e9}.auth-shell-single .auth-card{margin:0;padding:27px 21px;border-radius:23px}.auth-shell-single .auth-copy{margin-top:34px}}@media (max-width: 370px){.auth-hero{min-height:335px;padding-right:20px;padding-left:20px}.auth-hero-copy{margin-top:43px}.auth-hero-copy h1{font-size:36px}.auth-hero-copy>p:last-child{display:block;font-size:14.5px}.auth-benefits span{padding:0 9px;font-size:11px}.auth-card{padding-right:20px;padding-left:20px}.auth-copy h2{font-size:31px}.auth-guest-button{min-height:76px}.auth-local-note{font-size:11.5px}.auth-guest-dialog{padding-right:20px;padding-left:20px}.guest-mode-indicator span{display:none}.guest-mode-indicator{width:28px;padding:0;justify-content:center}}@media (min-width: 1050px){.bookshelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-add-book-card{min-height:283px}}.library-v2 .search{min-height:52px;border:2px solid var(--line);border-radius:15px;background:var(--panel)}.library-v2 .search input{min-height:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}html[data-theme=dark] .library-v2 .search input{border:0;background:transparent}.library-overview small{font-size:13px}.library-page-heading .eyebrow{font-size:12px}.bookshelf-caption small,.bookshelf-caption>span{font-size:13px}.library-book-card-top p{font-size:13px}.current-book-badge{min-height:27px;font-size:12px}.library-book-cover em{font-size:16px}.library-book-cover small{font-size:10px}.library-book-numbers b{font-size:19px}.library-book-numbers small{font-size:12px}.library-book-progress>b{font-size:13px}.library-book-card footer>span,.library-book-card footer button{font-size:12px}.library-add-book-card small{font-size:12px}.library-detail-nav button,.library-detail-nav span{font-size:13px}.library-detail-copy .eyebrow{font-size:12px}.library-detail-copy>p{font-size:14px}.library-detail-actions button{font-size:13px}.library-status-head .eyebrow,.library-word-heading .eyebrow{font-size:12px}.library-status-grid small{font-size:13px}.library-status-grid b{font-size:24px}.library-word-heading h2 span{font-size:13px}.library-word-heading>div:last-child button{font-size:13px}.library-v2 .library-toolbar .search input{font-size:14px}.library-v2 .search-result,.word-list.word-table.library-word-table .word-list-head,.library-word-table .word-status{font-size:12px}.word-list.word-table.library-word-table article>button{font-size:13px}.word-list.word-table.library-word-table p{font-size:14px}@media (max-width: 720px){.library-overview small,.bookshelf-caption small{font-size:13px}.library-book-open{padding:12px 12px 10px}.library-book-card-top{min-height:87px}.library-book-card-top p{font-size:13px}.library-book-numbers{margin-top:8px}.library-book-numbers>span{min-height:39px;padding:6px 8px}.library-book-numbers b{font-size:18px}.library-book-numbers small{font-size:12px}.library-book-progress{margin-top:8px}.library-book-card footer{min-height:44px}.library-book-card footer>span,.library-book-card footer button{font-size:12px}.library-add-book-card{min-height:174px;padding:18px}.library-add-book-card small{font-size:12px}.library-detail-nav button,.library-detail-nav span{font-size:13px}.library-detail-copy>p{font-size:14px}.library-detail-actions button{font-size:13px}.library-status-panel,.library-word-section{padding:15px 13px}.library-main-progress{margin:14px 0}.library-status-grid span{min-height:58px;padding:8px 10px}.library-status-grid small{font-size:13px}.library-status-grid b{font-size:22px}.library-word-heading .eyebrow,.library-status-head .eyebrow{font-size:12px}.library-word-heading>div:last-child button{min-height:44px;font-size:13px}.library-v2 .library-toolbar .search input{font-size:14px}.library-v2 .search-result{font-size:12px}.word-list.word-table.library-word-table .word-list-head{display:none}.word-list.word-table.library-word-table article{min-height:89px}.library-word-table .word-status{padding:5px 8px;font-size:12px}.word-list.word-table.library-word-table article>button{min-height:37px;font-size:13px}.word-list.word-table.library-word-table p{font-size:14px}}.word-list.word-table.library-word-table article{min-height:62px;padding:8px 12px;grid-template-columns:8px minmax(120px,.9fr) minmax(160px,1.3fr) auto auto;gap:7px}.library-word-table .word-status{min-width:48px;text-align:center;justify-self:end}.word-list.word-table.library-word-table article>button{min-width:46px;min-height:34px;margin:0}.word-list.word-table.library-word-table .word-list-head{grid-template-columns:minmax(120px,.9fr) minmax(160px,1.3fr) 48px 46px;gap:7px}@media (max-width: 720px){.word-list.word-table.library-word-table article{min-height:74px;padding:9px 10px;grid-template-columns:8px minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:3px 7px}.word-list.word-table.library-word-table h3{grid-column:2;grid-row:1;align-self:end}.word-list.word-table.library-word-table p{grid-column:2;grid-row:2;align-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-word-table article .word-dot{grid-column:1;grid-row:1 / 3}.library-word-table .word-status{grid-column:3;grid-row:1 / 3;align-self:center}.word-list.word-table.library-word-table article>button{min-height:38px;grid-column:4;grid-row:1 / 3;align-self:center}}.insights-page.insights-v2{display:block;width:100%;max-width:1180px}.insight-page-title{display:flex;margin-bottom:18px;align-items:end;justify-content:space-between;gap:24px}.insight-page-title h1{margin:2px 0 5px;color:var(--ink);font-size:clamp(36px,4vw,50px);font-weight:900;line-height:1.05;letter-spacing:-1.8px}.insight-page-title>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:14px;font-weight:700}.insight-controls{display:flex;align-items:end;gap:10px}.insight-controls label{display:grid;gap:5px}.insight-controls label>span{color:var(--muted);font-size:12px;font-weight:900}.insight-controls select{min-width:210px;min-height:46px;padding:0 38px 0 14px;border:2px solid var(--line);border-radius:13px;outline:0;background:var(--panel);color:var(--ink);font-size:14px;font-weight:900}.insight-period{display:flex;padding:4px;border:2px solid var(--line);border-radius:13px;background:var(--panel)}.insight-period button{min-height:36px;padding:0 13px;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:900}.insight-period button.active{background:var(--green);color:#fff}.insight-diagnosis{position:relative;display:grid;min-height:174px;padding:25px 27px;overflow:hidden;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:19px;border:2px solid #bce7b5;border-radius:25px;background:radial-gradient(circle at 90% 15%,#ffffff90,transparent 28%),linear-gradient(135deg,#ddf6d8,#f4fbef)}.insight-diagnosis:after{position:absolute;right:10%;bottom:-95px;width:210px;height:210px;border:2px solid #58b9471c;border-radius:50%;content:""}.insight-diagnosis.medium{border-color:#f0d47d;background:linear-gradient(135deg,#fff2ba,#fffaf0)}.insight-diagnosis.high{border-color:#f0b6af;background:linear-gradient(135deg,#ffe4df,#fff7f3)}.insight-diagnosis-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:var(--green);color:#fff;font-size:27px;font-weight:900;box-shadow:0 8px #359329}.insight-diagnosis.medium .insight-diagnosis-mark{background:var(--yellow);color:#6d5600;box-shadow:0 8px #d9a700}.insight-diagnosis.high .insight-diagnosis-mark{background:var(--red);box-shadow:0 8px #ce4040}.insight-diagnosis .eyebrow{margin-bottom:5px;color:var(--green-dark);font-size:12px}.insight-diagnosis h2{margin:0;color:var(--ink);font-size:clamp(26px,3vw,34px);font-weight:900;letter-spacing:-1px}.insight-diagnosis div>p:last-child{max-width:700px;margin:8px 0 0;color:#526552;font-size:14px;font-weight:700;line-height:1.6}.insight-diagnosis>button,.weak-words-panel .insight-panel-title>button{position:relative;z-index:1;min-height:48px;padding:0 17px;border-radius:14px;background:var(--green);color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px #359329}.insight-diagnosis>button:disabled{background:#b8c4b6;box-shadow:0 5px #98a496;cursor:default}.insight-diagnosis>button i,.weak-words-panel .insight-panel-title>button i{margin-left:5px;font-size:17px;font-style:normal}.insight-metrics{display:grid;margin:13px 0;grid-template-columns:repeat(3,1fr);gap:11px}.insight-metrics article{display:grid;min-height:126px;padding:17px;grid-template-columns:44px 1fr;align-items:center;gap:12px;border:2px solid var(--line);border-radius:20px;background:var(--panel)}.metric-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;font-size:21px;font-weight:900}.metric-icon.blue{background:var(--blue-soft);color:var(--blue-dark)}.metric-icon.green{background:var(--green-soft);color:var(--green-dark)}.metric-icon.yellow{background:var(--yellow-soft);color:var(--yellow-dark)}.insight-metrics small{display:block;color:var(--muted);font-size:13px;font-weight:900}.insight-metrics b{display:block;margin:1px 0;color:var(--ink);font-size:30px;font-weight:900;line-height:1.05}.insight-metrics b em{margin-left:4px;color:var(--muted);font-size:13px;font-style:normal}.insight-metrics p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:700}.insight-main-grid,.insight-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.insight-panel{padding:21px;border:2px solid var(--line);border-radius:23px;background:var(--panel)}.insight-panel-title{display:flex;align-items:end;justify-content:space-between;gap:14px}.insight-panel-title .eyebrow{margin-bottom:4px;font-size:12px}.insight-panel-title h2{margin:0;color:var(--ink);font-size:24px;font-weight:900;letter-spacing:-.6px}.insight-panel-title>strong{color:var(--green-dark);font-size:36px;font-weight:900;line-height:1}.insight-panel-title>strong small{margin-left:3px;font-size:14px}.insight-panel-title>span{color:var(--muted);font-size:12px;font-weight:900}.status-segment-track{display:flex;height:16px;margin:22px 0 17px;overflow:hidden;border-radius:999px;background:var(--line);gap:3px}.status-segment-track i{display:block;height:100%;min-width:0}.status-segment-track .new,.status-legend i.new{background:var(--blue)}.status-segment-track .learning,.status-legend i.learning{background:var(--yellow)}.status-segment-track .mastered,.status-legend i.mastered{background:var(--green)}.status-segment-track .due,.status-legend i.due{background:var(--red)}.status-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.status-legend span{display:grid;min-height:67px;padding:9px 10px;grid-template-columns:8px 1fr;align-content:center;gap:2px 7px;border-radius:14px;background:var(--canvas)}.status-legend i{width:8px;height:8px;border-radius:50%}.status-legend small{color:var(--muted);font-size:12px;font-weight:900}.status-legend b{grid-column:2;color:var(--ink);font-size:20px;font-weight:900}.stage-performance-list{display:grid;margin-top:15px;gap:9px}.stage-performance-list article{display:grid;min-height:62px;grid-template-columns:38px minmax(0,1fr) 47px;align-items:center;gap:10px}.stage-performance-list article>i{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green-dark);font-size:14px;font-style:normal;font-weight:900}.stage-performance-list article>div>div{display:flex;justify-content:space-between;gap:8px}.stage-performance-list b{color:var(--ink);font-size:14px;font-weight:900}.stage-performance-list span{color:var(--muted);font-size:11px;font-weight:800}.stage-performance-list em{display:block;height:9px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--line)}.stage-performance-list u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#8bd27d);text-decoration:none}.stage-performance-list article>strong{color:var(--ink);font-size:15px;font-weight:900;text-align:right}.stage-empty-note{margin:10px 0 0;color:var(--muted);font-size:12px;font-weight:700}.weak-words-panel{margin:13px 0}.weak-word-list{margin-top:15px;overflow:hidden;border:1px solid var(--line);border-radius:16px}.weak-word-list article{display:grid;min-height:68px;padding:9px 12px;grid-template-columns:30px minmax(0,1fr) auto 58px;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.weak-word-list article:last-child{border-bottom:0}.weak-word-list article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--canvas);color:var(--muted);font-size:12px;font-weight:900}.weak-word-list article>div{min-width:0}.weak-word-list b{display:block;overflow:hidden;color:var(--ink);font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.weak-word-list p{margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.weak-word-list article>small{padding:6px 9px;border-radius:9px;background:var(--yellow-soft);color:#a67f00;font-size:12px;font-weight:900;white-space:nowrap}.weak-word-list article>small.due{background:var(--red-soft);color:var(--red-dark)}.weak-word-list article>button{min-height:38px;border-radius:11px;background:var(--green-soft);color:var(--green-dark);font-size:13px;font-weight:900}.insight-empty{display:flex;min-height:110px;margin-top:15px;padding:18px;align-items:center;gap:14px;border-radius:16px;background:var(--canvas)}.insight-empty>i{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--green-soft);color:var(--green-dark);font-size:20px;font-style:normal;font-weight:900}.insight-empty b{color:var(--ink);font-size:15px;font-weight:900}.insight-empty p{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:700}.activity-chart{display:flex;height:150px;margin-top:17px;align-items:end;justify-content:space-between;gap:8px}.activity-chart span{position:relative;display:flex;height:100%;min-width:22px;align-items:center;justify-content:end;flex:1;flex-direction:column}.activity-chart span>i{width:min(28px,70%);min-height:5px;border-radius:8px 8px 3px 3px;background:var(--line)}.activity-chart span>i.has-data{background:linear-gradient(180deg,#7bd16e,var(--green))}.activity-chart small{margin-top:7px;color:var(--muted);font-size:12px;font-weight:900}.activity-chart b{position:absolute;top:-2px;color:var(--green-dark);font-size:11px;font-weight:900}.forecast-grid{display:grid;margin:18px 0 13px;grid-template-columns:repeat(3,1fr);gap:8px}.forecast-grid span{min-height:86px;padding:13px;border-radius:15px;background:var(--canvas)}.forecast-grid small{display:block;color:var(--muted);font-size:12px;font-weight:900}.forecast-grid b{display:block;margin-top:5px;color:var(--ink);font-size:25px;font-weight:900}.forecast-grid b em{margin-left:3px;color:var(--muted);font-size:12px;font-style:normal}.forecast-panel>p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.6}.pressure-pill{padding:6px 10px;border-radius:10px;background:var(--green-soft);color:var(--green-dark)!important}.pressure-pill.medium{background:var(--yellow-soft);color:#a67f00!important}.pressure-pill.high{background:var(--red-soft);color:var(--red-dark)!important}html[data-theme=dark] .insight-controls select,html[data-theme=dark] .insight-period,html[data-theme=dark] .insight-metrics article,html[data-theme=dark] .insight-panel{border-color:var(--line);background:var(--panel)}html[data-theme=dark] .insight-diagnosis{border-color:#40653e;background:linear-gradient(135deg,#203822,#1d2c1f)}html[data-theme=dark] .insight-diagnosis.medium{border-color:#665829;background:linear-gradient(135deg,#3a331c,#28271d)}html[data-theme=dark] .insight-diagnosis.high{border-color:#71423d;background:linear-gradient(135deg,#3b2724,#2d2220)}html[data-theme=dark] .insight-diagnosis div>p:last-child{color:#aebcad}html[data-theme=dark] .status-legend span,html[data-theme=dark] .insight-empty,html[data-theme=dark] .forecast-grid span{background:var(--canvas)}@media (max-width: 720px){.insights-page.insights-v2{padding-top:18px}.insight-page-title{margin-bottom:14px;align-items:stretch;flex-direction:column;gap:14px}.insight-page-title h1{font-size:38px}.insight-page-title>div:first-child>p:last-child{font-size:14px}.insight-controls{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.insight-controls label{min-width:0}.insight-controls select{width:100%;min-width:0;min-height:48px;font-size:14px}.insight-period button{min-height:38px;padding:0 10px;font-size:12px}.insight-diagnosis{min-height:0;padding:19px 17px 17px;grid-template-columns:46px minmax(0,1fr);gap:13px;border-radius:21px}.insight-diagnosis-mark{width:46px;height:46px;border-radius:14px;font-size:22px;box-shadow:0 5px #359329}.insight-diagnosis h2{font-size:25px}.insight-diagnosis div>p:last-child{font-size:13px;line-height:1.55}.insight-diagnosis>button{width:100%;min-height:48px;grid-column:1 / -1}.insight-metrics{gap:7px}.insight-metrics article{min-height:112px;padding:12px 8px;grid-template-columns:1fr;place-items:center;align-content:center;gap:6px;text-align:center}.metric-icon{width:35px;height:35px;border-radius:11px;font-size:17px}.insight-metrics small{font-size:12px}.insight-metrics b{font-size:24px}.insight-metrics p{display:none}.insight-main-grid,.insight-bottom-grid{grid-template-columns:1fr;gap:11px}.insight-panel{padding:17px 14px;border-radius:20px}.insight-panel-title h2{font-size:23px}.insight-panel-title>strong{font-size:32px}.status-segment-track{margin:18px 0 13px}.status-legend{grid-template-columns:1fr 1fr}.status-legend span{min-height:59px}.stage-performance-list article{grid-template-columns:36px minmax(0,1fr) 43px;gap:8px}.stage-performance-list span{font-size:11px}.weak-word-list article{min-height:74px;padding:9px 8px;grid-template-columns:25px minmax(0,1fr) auto 46px;gap:7px}.weak-word-list article>span{width:25px;height:25px}.weak-word-list b{font-size:17px}.weak-word-list p{font-size:13px}.weak-word-list article>small{max-width:82px;padding:5px 7px;overflow:hidden;font-size:11px;text-overflow:ellipsis}.weak-word-list article>button{min-height:38px;font-size:12px}.forecast-grid span{min-height:78px;padding:10px}.forecast-grid b{font-size:22px}.activity-chart{height:135px}}@media (max-width: 380px){.insight-controls{grid-template-columns:1fr}.insight-period{display:grid;grid-template-columns:1fr 1fr}.insight-metrics article{min-height:106px}.weak-word-list article{grid-template-columns:24px minmax(0,1fr) 44px}.weak-word-list article>small{grid-column:2;grid-row:2;justify-self:start}.weak-word-list article>button{grid-column:3;grid-row:1 / 3}}.study-page.study-page-v2{width:min(100%,820px);padding:14px 15px 30px}.study-book-header{--study-accent: var(--green);--study-deep: var(--green-dark);display:grid;min-height:96px;padding:13px;grid-template-columns:46px 52px minmax(0,1fr) 46px;align-items:center;gap:11px;overflow:hidden;border:2px solid #c9e8c3;border-radius:22px;background:radial-gradient(circle at 88% 15%,#ffffffb5,transparent 24%),linear-gradient(135deg,#e7f8e3,#f7fbf3)}.study-book-header.sand{--study-accent: #eba952;--study-deep: #9d612a;border-color:#ead4b6;background:linear-gradient(135deg,#fff0dd,#fffaf3)}.study-book-header.sage{--study-accent: #78af75;--study-deep: #4d754e;border-color:#c8dfc5;background:linear-gradient(135deg,#eaf6e7,#f8fbf5)}.study-book-header.ink{--study-accent: #3e6d52;--study-deep: #1c3e2c;border-color:#bfd4c6;background:linear-gradient(135deg,#e4f0e7,#f5faf6)}.study-book-header>button{display:grid;width:46px;height:46px;padding:0;place-items:center;border:2px solid #ffffffc9;border-radius:14px;background:#ffffffc7;color:var(--study-deep);font-size:21px;font-weight:900;box-shadow:0 4px #3765311f}.study-book-emblem{display:grid;width:52px;height:60px;place-items:center;border-radius:10px 15px 15px 10px;background:linear-gradient(145deg,var(--study-accent),var(--study-deep));color:#fff;font-size:15px;font-weight:900;box-shadow:inset 5px 0 #ffffff29,0 7px 14px #2a582729}.study-book-header>div{min-width:0}.study-book-header .eyebrow{margin-bottom:3px;color:var(--study-deep);font-size:11px}.study-book-header h1{margin:0;overflow:hidden;color:var(--ink);font-size:23px;font-weight:900;line-height:1.18;letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap}.study-book-header>div>span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.study-queue-card{display:grid;min-height:66px;margin:10px 0;padding:10px 13px;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:13px;border:2px solid var(--line);border-radius:18px;background:var(--panel)}.study-queue-card>span,.study-queue-card>strong{display:grid;gap:1px}.study-queue-card>strong{text-align:right}.study-queue-card small{color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.study-queue-card b{color:var(--ink);font-size:17px;font-weight:900;line-height:1.15}.study-queue-card b em{margin-left:3px;color:var(--muted);font-size:11px;font-style:normal}.study-queue-card .study-progress{height:13px;margin:0;overflow:hidden;border-radius:999px;background:var(--line)}.study-queue-card .study-progress i{min-width:5px;border-radius:inherit;background:linear-gradient(90deg,var(--green),#89d97c)}.study-page-v2 .stage-row{margin-bottom:11px;border:2px solid var(--line);background:#edf1ea}.study-page-v2 .stage-row .active{background:var(--panel);box-shadow:0 3px #2c4a2a14}.study-page-v2 .flashcard-shell{height:min(438px,calc(100dvh - 270px));min-height:360px}.study-page-v2 .card-face,.study-page-v2 .challenge-card{border:2px solid var(--line);border-radius:26px;background:radial-gradient(circle at 88% 14%,#eaf7e690,transparent 24%),var(--panel);box-shadow:0 13px 32px #213e2317}.study-page-v2 .card-face{padding:22px}.study-page-v2 .card-top .pill,.study-page-v2 .challenge-card>.pill{border:0;border-radius:12px;background:var(--yellow-soft);color:#947200;font-size:12px;font-weight:900}.study-page-v2 .card-top button{width:48px;height:48px;border:2px solid #cfe5ca;border-radius:15px;background:var(--green-soft);color:var(--green-dark);font-size:22px}.study-page-v2 .flash-main h1{color:var(--ink);font-size:clamp(50px,14vw,74px);font-weight:900;line-height:1.02}.study-page-v2 .flash-main .tap{display:inline-flex;min-height:34px;margin-top:31px;padding:0 13px;align-items:center;border-radius:999px;background:var(--canvas);color:var(--muted);font-size:13px}.study-page-v2 .answer>b{font-size:27px}.study-page-v2 .card-footer{padding:13px 3px 0;border-color:var(--line);color:var(--muted);font-size:13px}.study-page-v2 .checkpoint-decision{margin-top:11px}.study-page-v2 .checkpoint-decision>div{gap:10px}.study-page-v2 .checkpoint-decision button,.study-page-v2 .answer-review .checkpoint-decision button,.study-page-v2 .spell-review .checkpoint-decision button{min-height:62px;border-radius:17px;font-size:17px}.study-page-v2 .checkpoint-decision button:first-child{background:var(--red-soft);color:var(--red-dark);box-shadow:0 5px #f1c5c1}.study-page-v2 .checkpoint-decision button:last-child{background:var(--green);color:#fff;box-shadow:0 5px 0 var(--green-dark)}.study-page-v2 .challenge-card{min-height:min(500px,calc(100dvh - 220px));padding:24px 21px}.study-page-v2 .challenge-card h1{margin:22px 0}.study-page-v2 .choice-list{gap:9px}.study-page-v2 .choice-list button{min-height:59px;border-color:var(--line);border-radius:16px;background:var(--canvas);color:var(--ink);font-size:15px}.study-page-v2 .choice-list button i{background:var(--panel)}.study-page-v2 .spell-input{border-color:var(--line);background:var(--canvas)}.study-page-v2 .reveal-button{min-height:62px}html[data-theme=dark] .study-book-header,html[data-theme=dark] .study-book-header.sand,html[data-theme=dark] .study-book-header.sage,html[data-theme=dark] .study-book-header.ink{border-color:#3c5940;background:linear-gradient(135deg,#203823,#19291c)}html[data-theme=dark] .study-book-header>button{border-color:#415345;background:#26372a;color:#d4dfd2;box-shadow:none}html[data-theme=dark] .study-queue-card{border-color:var(--line);background:var(--panel)}html[data-theme=dark] .study-page-v2 .stage-row{border-color:var(--line);background:#222c24}html[data-theme=dark] .study-page-v2 .card-face,html[data-theme=dark] .study-page-v2 .challenge-card{border-color:var(--line);background:radial-gradient(circle at 88% 14%,#29412c,transparent 25%),var(--panel)}html[data-theme=dark] .study-page-v2 .choice-list button{border-color:var(--line);background:var(--canvas)}html[data-theme=dark] .study-page-v2 .choice-list button i{background:#29362b}html[data-theme=dark] .study-page-v2 .checkpoint-decision button:first-child{background:#4a2928;color:#ffaaa1;box-shadow:0 5px #6b3632}@media (max-width: 420px){.study-page.study-page-v2{padding:10px 12px 25px}.study-book-header{min-height:90px;padding:11px;grid-template-columns:42px 46px minmax(0,1fr) 42px;gap:8px;border-radius:19px}.study-book-header>button{width:42px;height:42px;border-radius:13px}.study-book-emblem{width:46px;height:56px;font-size:14px}.study-book-header .eyebrow{font-size:10px}.study-book-header h1{font-size:19px}.study-book-header>div>span{font-size:11px}.study-queue-card{min-height:61px;margin:8px 0;padding:8px 10px;gap:9px;border-radius:16px}.study-queue-card small{font-size:10px}.study-queue-card b{font-size:15px}.study-queue-card .study-progress{height:11px}.study-page-v2 .stage-row{min-height:50px;margin-bottom:9px}.study-page-v2 .stage-row span,.study-page-v2 .stage-row span:nth-child(2),.study-page-v2 .stage-row span:last-child{min-height:40px;font-size:10px}.study-page-v2 .flashcard-shell{height:min(415px,calc(100dvh - 245px));min-height:345px}.study-page-v2 .card-face{padding:19px}.study-page-v2 .flash-main h1{font-size:clamp(46px,14vw,62px)}.study-page-v2 .flash-main .tap{margin-top:26px;font-size:12px}.study-page-v2 .challenge-card{min-height:470px;padding:20px 16px}.study-page-v2 .checkpoint-decision button,.study-page-v2 .answer-review .checkpoint-decision button,.study-page-v2 .spell-review .checkpoint-decision button{min-height:59px;font-size:16px}}@media (min-width: 900px){.study-page.study-page-v2{width:min(100%,900px);max-width:900px;padding-top:20px}.study-book-header{min-height:104px;padding:15px 17px;grid-template-columns:50px 58px minmax(0,1fr) 50px}.study-book-emblem{width:58px;height:68px;font-size:17px}.study-book-header h1{font-size:27px}.study-queue-card{min-height:70px}.study-page-v2 .flashcard-shell{height:510px}.study-page-v2 .card-face{padding:30px}.study-page-v2 .flash-main h1{font-size:80px}.study-page-v2 .challenge-card{min-height:540px;padding:30px}}.study-page-v3{--study-radius: 20px}.study-training-header{display:flex;min-height:82px;padding:13px 14px 13px 18px;align-items:center;justify-content:space-between;gap:16px;border:2px solid #c8e7c2;border-radius:var(--study-radius);background:radial-gradient(circle at 72% -20%,rgba(255,255,255,.9),transparent 43%),linear-gradient(135deg,#f0faec,#e4f5de);box-shadow:0 5px #bad9b4}.study-training-header .eyebrow{margin:0 0 2px;color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.12em}.study-training-header h1{margin:0;color:var(--ink);font-size:27px;font-weight:950;line-height:1.05}.study-training-header>div:first-child>span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.study-header-actions{display:flex;flex-shrink:0;gap:8px;align-items:center}.study-header-actions button{display:grid;width:48px;height:48px;padding:0;place-items:center;border-radius:15px;font-size:20px;font-weight:950;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.study-header-actions button:active{transform:translateY(3px) scale(.97);box-shadow:none}.study-exit-button{border:2px solid #c8d5c7;background:#ffffffc7;color:var(--ink);box-shadow:0 4px #bdcbbb}.study-familiar-button{border:2px solid var(--green-dark);background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-dark)}.study-familiar-button:hover{filter:brightness(1.05)}.study-book-strip{display:flex;min-height:57px;margin:9px 0;padding:9px 13px 9px 15px;align-items:center;justify-content:space-between;gap:14px;border:1.5px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:0 3px #36463714}.study-book-strip>div{display:grid;min-width:0;gap:1px}.study-book-strip small{color:var(--muted);font-size:11px;font-weight:800}.study-book-strip b{overflow:hidden;color:var(--ink);font-size:18px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.study-book-strip>span{flex-shrink:0;padding:7px 10px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:900}.study-page-v3 .study-queue-card{margin-top:0}.study-page-v3 .flashcard-shell{height:min(455px,calc(100dvh - 322px));min-height:350px}.study-page-v3 .challenge-card{min-height:min(455px,calc(100dvh - 322px))}html[data-theme=dark] .study-training-header{border-color:#3d6342;background:radial-gradient(circle at 72% -20%,rgba(91,139,95,.22),transparent 42%),linear-gradient(135deg,#203823,#192c1c);box-shadow:0 5px #142317}html[data-theme=dark] .study-exit-button{border-color:#435a46;background:#293b2c;color:#f3f8f2;box-shadow:0 4px #18271a}html[data-theme=dark] .study-book-strip{border-color:var(--line);background:var(--panel);box-shadow:0 3px #0003}@media (max-width: 420px){.study-training-header{min-height:74px;padding:10px 10px 10px 14px;gap:10px;border-radius:18px}.study-training-header .eyebrow{font-size:9px}.study-training-header h1{font-size:23px}.study-training-header>div:first-child>span{font-size:11px}.study-header-actions{gap:6px}.study-header-actions button{width:43px;height:43px;border-radius:13px;font-size:18px}.study-book-strip{min-height:52px;margin:8px 0;padding:7px 10px 7px 12px;gap:8px;border-radius:15px}.study-book-strip small{font-size:10px}.study-book-strip b{font-size:16px}.study-book-strip>span{padding:6px 8px;font-size:10px}.study-page-v3 .flashcard-shell{height:min(380px,calc(100dvh - 296px));min-height:325px}.study-page-v3 .challenge-card{min-height:min(415px,calc(100dvh - 280px))}}@media (min-width: 900px){.study-training-header{min-height:88px;padding:15px 17px 15px 21px}.study-training-header h1{font-size:30px}.study-book-strip{min-height:61px}.study-book-strip b{font-size:20px}.study-page-v3 .flashcard-shell{height:470px}.study-page-v3 .challenge-card{min-height:500px}}.study-training-header.study-training-header-compact{min-height:60px;padding:7px 9px 7px 16px;border-radius:17px}.study-training-header-compact h1{font-size:24px;line-height:1}.study-training-header-compact .study-header-actions button{width:43px;height:43px;border-radius:13px;font-size:18px}.study-context-bar{display:grid;min-height:64px;margin:8px 0;padding:8px 12px 9px 14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:15px;row-gap:7px;border:2px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 3px #36463712}.study-context-bar>div,.study-context-bar>strong{display:grid;min-width:0;gap:1px}.study-context-bar>strong{text-align:right}.study-context-bar small{color:var(--muted);font-size:10px;font-weight:900}.study-context-bar b{overflow:hidden;color:var(--ink);font-size:16px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.study-context-bar b em{margin-left:3px;color:var(--muted);font-size:10px;font-style:normal;font-weight:850}.study-word-progress{height:7px;grid-column:1 / -1;overflow:hidden;border-radius:999px;background:var(--line)}.study-word-progress i{display:block;min-width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#87d879);transition:width .35s ease}.study-page-v3 .stage-row{margin-bottom:9px}.challenge-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-page-v3 .card-top{align-items:center;gap:12px}.study-page-v3 .card-top .pill,.study-page-v3 .challenge-card-top .pill{display:inline-flex;height:34px;min-height:34px;padding:0 12px;align-items:center;line-height:1;white-space:nowrap;border:0;border-radius:12px;background:var(--yellow-soft);color:#947200;font-size:12px;font-weight:900}.study-audio-button,.study-page-v3 .challenge-card-top .study-audio-button{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:2px solid #cfe5ca;border-radius:14px;background:var(--green-soft);color:var(--green-dark);font-size:21px;font-weight:900;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.study-audio-button:hover{border-color:color-mix(in srgb,var(--green) 64%,var(--line));background:color-mix(in srgb,var(--green) 14%,var(--panel));transform:translateY(-1px)}.study-audio-button:active{transform:translateY(1px) scale(.96)}.study-audio-button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 30%,transparent);outline-offset:3px}.study-audio-button .speaker-icon{width:27px;height:27px;overflow:visible}.study-audio-button .speaker-body{fill:currentColor}.study-audio-button .speaker-wave{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.study-audio-button.is-speaking{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 16%,transparent)}.study-audio-button.is-speaking .speaker-wave{animation:speaker-wave-pulse .8s ease-in-out infinite alternate;transform-origin:16px 14px}.study-audio-button.is-speaking .speaker-wave-two{animation-delay:.16s}@keyframes speaker-wave-pulse{0%{opacity:.25;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.study-page-v3 .flashcard-shell{height:min(435px,calc(100dvh - 214px));min-height:385px}.study-page-v3 .challenge-card{min-height:min(430px,calc(100dvh - 205px));padding:20px}.study-page-v3 .challenge-card h1{margin:17px 0 19px}.study-page-v3 .choice-list{gap:10px}.study-page-v3 .choice-list button{display:grid;min-height:68px;padding:10px 16px 10px 11px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;overflow:visible;font-size:18px;font-weight:850;line-height:1.35;text-align:left}.study-page-v3 .choice-list button i{display:grid;width:38px;height:38px;place-items:center;flex:none;border:2px solid #cfddca;border-radius:12px;background:#e8efe4;color:#496249;font-family:Manrope,sans-serif;font-size:15px;font-style:normal;font-weight:950;line-height:1;opacity:1}.study-page-v3 .choice-list button span{min-width:0;color:inherit;overflow-wrap:anywhere}.study-page-v3 .answer-review>b{font-size:16px}.study-page-v3 .choice-list button.correct i,.study-page-v3 .choice-list button.correct-answer i{border-color:#5ca85f;background:#5ca85f;color:#fff}.study-page-v3 .choice-list button.wrong i{border-color:#df786f;background:#df786f;color:#fff}html[data-theme=dark] .study-page-v3 .choice-list button i{border-color:#465c48;background:#2b3a2e;color:#d5e5d2}html[data-theme=dark] .study-page-v3 .choice-list button.correct i,html[data-theme=dark] .study-page-v3 .choice-list button.correct-answer i{border-color:#69b96b;background:#315b34;color:#dff7dd}html[data-theme=dark] .study-page-v3 .choice-list button.wrong i{border-color:#c96e66;background:#683733;color:#ffd8d4}html[data-theme=dark] .study-page-v3 .card-top .pill,html[data-theme=dark] .study-page-v3 .challenge-card-top .pill{background:#3b3420;color:#f0d36f}html[data-theme=dark] .study-page-v3 .answer-review.wrong>b{color:#ffb4ad}html[data-theme=dark] .study-page-v3 .answer-review.correct>b{color:#ade7a8}html[data-theme=dark] .study-page-v3 .answer-review .checkpoint-decision{border-color:#65403c}.study-page-v3 .spell-card{min-height:350px}.study-page-v3 .spell-card h1{margin:17px 0 15px;font-size:clamp(32px,8vw,44px)}.study-page-v3 .spell-input{min-height:60px;margin:12px 0}.study-page-v3 .spell-input input{min-height:56px}.spell-letter-feedback{display:flex;margin:9px 0 10px;flex-wrap:wrap;justify-content:center;gap:6px}.spell-letter-feedback span{display:grid;width:31px;height:35px;place-items:center;border:2px solid;border-radius:9px;font-size:17px;font-weight:950;text-transform:lowercase}.spell-letter-feedback .correct{border-color:#83cf78;background:#e6f7e2;color:#2e8a31}.spell-letter-feedback .wrong{border-color:#ed958c;background:#fff0ed;color:#c4483f}.study-page-v3 .spell-review{margin-top:8px;padding:12px}.study-page-v3 .spell-review p{display:block;margin:5px 0 10px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.study-page-v3 .spell-review button{min-height:50px}.study-page-v3 .spell-review.failed{border-color:#efb0a9;background:var(--red-soft)}.study-page-v3 .spell-review.failed .danger-button{border:0;background:var(--red);color:#fff}.chinese-recall-shell .flash-main h1{font-size:clamp(48px,13vw,70px)}html[data-theme=dark] .study-context-bar{border-color:var(--line);background:var(--panel);box-shadow:0 3px #0003}html[data-theme=dark] .spell-letter-feedback .correct{border-color:#4f9550;background:#213e25;color:#8de38d}html[data-theme=dark] .spell-letter-feedback .wrong{border-color:#9e554f;background:#492725;color:#ffaaa2}@media (max-width: 420px){.study-training-header.study-training-header-compact{min-height:55px;padding:6px 7px 6px 13px}.study-training-header-compact h1{font-size:22px}.study-training-header-compact .study-header-actions button{width:40px;height:40px;border-radius:12px}.study-context-bar{min-height:61px;padding:7px 10px 8px 12px;column-gap:8px;row-gap:6px}.study-context-bar b{font-size:15px}.study-context-bar b em{font-size:9px}.study-page-v3 .stage-row{min-height:48px}.study-page-v3 .flashcard-shell{height:min(420px,calc(100dvh - 193px));min-height:370px}.study-page-v3 .challenge-card{min-height:min(405px,calc(100dvh - 190px));padding:16px}.study-page-v3 .challenge-card h1{margin:14px 0 16px}.study-page-v3 .choice-list button{min-height:64px;padding:9px 12px 9px 9px;grid-template-columns:38px minmax(0,1fr);gap:11px;font-size:17px}.study-page-v3 .choice-list button i{width:36px;height:36px;font-size:14px}.study-page-v3 .spell-card{min-height:330px}.study-page-v3 .spell-card h1{margin:12px 0}.study-page-v3 .spell-input{margin:9px 0}.spell-letter-feedback{gap:5px}.spell-letter-feedback span{width:28px;height:32px;font-size:16px}}@media (min-width: 900px){.study-training-header.study-training-header-compact{min-height:64px;padding:8px 10px 8px 18px}.study-training-header-compact h1{font-size:27px}.study-context-bar{min-height:67px}.study-context-bar b{font-size:18px}.study-page-v3 .flashcard-shell{height:455px}.study-page-v3 .challenge-card{min-height:460px}.study-page-v3 .choice-list button{min-height:72px;font-size:19px}.study-page-v3 .spell-card{min-height:370px}}html[data-theme=dark]{--green: #5d8a66;--green-dark: #afd2b5;--green-soft: #17251a;--blue: #6c9bb3;--blue-dark: #acd0e0;--blue-soft: #14242b;--yellow: #c9a45b;--yellow-dark: #efd28d;--yellow-soft: #2b2417;--red: #bf6c66;--red-dark: #efaaa5;--red-soft: #301b1a;--purple: #8d80ad;--purple-dark: #c9bfe0;--purple-soft: #24202f;--ink: #f2f5f2;--muted: #b1bbb2;--line: #303632;--panel: #121513;--canvas: #080a09;color:var(--ink);background:#000}html[data-theme=dark] body,html[data-theme=dark] .app-shell{background:#080a09;color:var(--ink)}html[data-theme=dark] body{background:#000}html[data-theme=dark] .topbar{border-color:#242925;background:#080a09f0;box-shadow:0 1px #ffffff05}html[data-theme=dark] .bottom-nav{border-color:#292f2a;background:#090b0af5;box-shadow:0 -14px 34px #0000007a}html[data-theme=dark] .bottom-nav button{color:#aeb7af}html[data-theme=dark] .bottom-nav button:hover{background:#131714;color:#d8dfd9}html[data-theme=dark] .bottom-nav button.active{background:#1a271d;color:#b9d8be}html[data-theme=dark] .nav-goal{border-color:#2d3930;background:#151b16}html[data-theme=dark] .nav-goal i{background:#2c332e}html[data-theme=dark] .nav-goal i em{background:#6f9d77}html[data-theme=dark] .brand-glyph{background:#466b4e;box-shadow:0 4px #2c4933}html[data-theme=dark] .brand-word i{color:#9fc8a6}html[data-theme=dark] .settings-button,html[data-theme=dark] .profile-button,html[data-theme=dark] .study-header>button{border-color:#343b35;background:#151916;color:#d7ddd8}html[data-theme=dark] .profile-button{background:#172019}html[data-theme=dark] .profile-button>span{background:#50785a;color:#fff}html[data-theme=dark] .profile-button>i{border-color:#151916;background:#72a77c}html[data-theme=dark] .settings-button.active{border-color:#668e6d;background:#1b2a1e;color:#b7d9bd}html[data-theme=dark] .streak-status{border-color:#5e4f2e;background:#292318;color:#f1d38c}html[data-theme=dark] .streak-status small{color:#d8bd7d}html[data-theme=dark] :is(.home-heading-panel,.today-study-panel,.mastery-card,.streak-card,.plan-today-card,.plan-settings-card,.review-strategy-card,.plan-pressure,.active-book-summary,.word-list.word-table,.word-list article,.stat-cards article,.health-card,.achievement-row>div,.first-use-steps article,.search,.flashcard,.card-face,.challenge-card,.settings-modal,.filter-modal,.import-modal,.editor-modal,.manager-modal,.nested-modal>section,.confirm-modal,.settings-dialog,.target-days-dialog,.plan-overview-card,.library-overview,.bookshelf-panel,.library-book-card,.library-status-panel,.library-word-section,.insight-metrics article,.insight-panel,.study-queue-card,.study-context-bar,.study-book-strip){border-color:var(--line);background:var(--panel);color:var(--ink);box-shadow:none}html[data-theme=dark] :is(.modal-backdrop,.filter-backdrop,.plan-settings-backdrop,.settings-dialog-backdrop,.target-days-backdrop,.nested-modal,.confirm-backdrop){background:#000000d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] :is(.settings-dialog,.settings-modal,.filter-modal,.import-modal,.editor-modal,.manager-modal,.nested-modal>section,.confirm-modal,.target-days-dialog){border:1px solid #343b35;background:#121513;box-shadow:0 28px 90px #000000b8}html[data-theme=dark] :is(.settings-group,.theme-control,.compact-setting-row,.settings-study-modes button,.settings-final-modes button,.filter-options button,.entry-mode,.mode-switch,.book-manager-list article,.target-days-custom,.target-days-options button,.target-days-result,.review-rules>span,.plan-settings-overview>span,.summary-tile,.forecast-grid span,.status-legend span,.insight-empty,.library-overview>span,.library-book-numbers>span,.library-status-grid span){border-color:#303732;background:#181c19;color:var(--ink)}html[data-theme=dark] .settings-group{background:#0d100e}html[data-theme=dark] .compact-setting-row{background:#181c19}html[data-theme=dark] .settings-main-icon{background:#1c2a1f;color:#b3d3b8}html[data-theme=dark] .appearance-icon.dark{background:#1a2223;color:#b9c9d0}html[data-theme=dark] .settings-empty-learning{background:#292318;color:#d1c29e}html[data-theme=dark] .settings-study-modes button.selected,html[data-theme=dark] .settings-final-modes button.selected,html[data-theme=dark] .filter-options button.selected,html[data-theme=dark] .mode-switch button.selected,html[data-theme=dark] .plan-book-list button.selected,html[data-theme=dark] .target-day-presets button.selected,html[data-theme=dark] .target-days-options button.selected{border-color:#6c9674;background:#1a2a1d;color:#b9dbbf;box-shadow:none}html[data-theme=dark] .theme-toggle{border-color:#454c47;background:#2d332f}html[data-theme=dark] .theme-toggle.is-dark{border-color:#719878;background:#527b5a}html[data-theme=dark] .theme-toggle.is-dark i{background:#eff5f0}html[data-theme=dark] :is(input,textarea,select),html[data-theme=dark] .spell-input,html[data-theme=dark] .search,html[data-theme=dark] .search input,html[data-theme=dark] .editor-grid input,html[data-theme=dark] .editor-grid select,html[data-theme=dark] .editor-grid textarea,html[data-theme=dark] .nested-modal input,html[data-theme=dark] .nested-modal select,html[data-theme=dark] .target-days-input input,html[data-theme=dark] .target-days-custom input,html[data-theme=dark] .import-modal textarea{border-color:#3a423c;background:#0b0e0c;color:#f2f5f2}html[data-theme=dark] :is(input,textarea)::placeholder{color:#7f8981;opacity:1}html[data-theme=dark] select option{background:#121513;color:#f2f5f2}html[data-theme=dark] :is(.search,input,textarea,select):focus,html[data-theme=dark] :is(.search,.spell-input):focus-within{border-color:#73977a!important;outline-color:#73977a3d}html[data-theme=dark] .close{border-color:#3b433d;background:#1c211d;color:#e1e6e2}html[data-theme=dark] .close:hover{background:#252b27;color:#fff}html[data-theme=dark] .file-picker{border-color:#56665a;background:#111512;color:#b8d4bd}html[data-theme=dark] .confirm-cancel{color:#bec7c0}html[data-theme=dark] .outline-button,html[data-theme=dark] .book-manager-list article>button,html[data-theme=dark] .library-toolbar>button,html[data-theme=dark] .add-word.subtle{border-color:#3a423c;background:#1a1e1b;color:#d4dbd5}html[data-theme=dark] .danger-button{border-color:#70413e;background:#301b1a;color:#efaaa5}html[data-theme=dark] .primary{background:#557f5d;color:#fff;box-shadow:0 5px #35533b}html[data-theme=dark] .primary:hover{background:#618d69}html[data-theme=dark] .primary.inverse{background:#e8eee9;color:#203624;box-shadow:none}html[data-theme=dark] .home-heading-panel,html[data-theme=dark] .plan-hero,html[data-theme=dark] .library-detail-hero,html[data-theme=dark] .library-detail-hero.sand,html[data-theme=dark] .library-detail-hero.sage,html[data-theme=dark] .library-detail-hero.ink,html[data-theme=dark] .study-book-header,html[data-theme=dark] .study-book-header.sand,html[data-theme=dark] .study-book-header.sage,html[data-theme=dark] .study-book-header.ink,html[data-theme=dark] .study-training-header,html[data-theme=dark] .insight-diagnosis{border-color:#35453a;background:radial-gradient(circle at 88% 12%,rgba(93,138,102,.16),transparent 28%),#101411;box-shadow:none}html[data-theme=dark] .today-study-panel{background:#121513}html[data-theme=dark] .home-date-badge,html[data-theme=dark] .quota-grid article>i,html[data-theme=dark] .mini-week span:not(.done) i,html[data-theme=dark] .stage-row,html[data-theme=dark] .word-list.word-table .word-list-head,html[data-theme=dark] .library-book-card footer,html[data-theme=dark] .study-page-v2 .stage-row{border-color:#303632;background:#191d1a;color:#b7c0b8}html[data-theme=dark] .quota-grid .new-quota,html[data-theme=dark] .plan-metric-grid>span:nth-child(2),html[data-theme=dark] .stat-cards article.blue{background:#14242b}html[data-theme=dark] .quota-grid .review-quota,html[data-theme=dark] .plan-metric-grid>span:nth-child(3),html[data-theme=dark] .stat-cards article.yellow,html[data-theme=dark] .library-overview .has-due,html[data-theme=dark] .library-status-grid .has-due{background:#2b2417}html[data-theme=dark] .stat-cards article.green{background:#17251a}html[data-theme=dark] .plan-metric-grid>span:nth-child(4){background:#24202f}html[data-theme=dark] :is(.chunk-meter,.study-progress,.pressure-meter,.plan-progress-track,.status-segment-track){background:#2b312c}html[data-theme=dark] :is(.chunk-meter,.study-progress,.plan-progress-track) i,html[data-theme=dark] .activity-chart span>i.has-data,html[data-theme=dark] .stage-performance-list u{background:linear-gradient(90deg,#4f7757,#78a57f)}html[data-theme=dark] .plan-book-compact{border-color:#35483a;background:linear-gradient(135deg,#151c17,#0e110f)}html[data-theme=dark] .plan-book-count{border-color:#344038}html[data-theme=dark] .target-days-entry{border-color:#405445;background:#18231a}html[data-theme=dark] .library-add-book-card{border-color:#3d493f;background:#101311}html[data-theme=dark] .library-book-card.is-active{border-color:#698e70}html[data-theme=dark] .insight-diagnosis.medium{border-color:#655733;background:#1b1811}html[data-theme=dark] .insight-diagnosis.high{border-color:#6b403c;background:#1d1212}html[data-theme=dark] .insight-diagnosis div>p:last-child{color:#bcc5bd}html[data-theme=dark] .study-page-v2 .card-face,html[data-theme=dark] .study-page-v2 .challenge-card{border-color:#303732;background:radial-gradient(circle at 88% 14%,rgba(93,138,102,.12),transparent 25%),#121513}html[data-theme=dark] .study-page-v2 .choice-list button,html[data-theme=dark] .study-page-v3 .choice-list button{border-color:#343b35;background:#171b18;color:#edf2ee}html[data-theme=dark] .study-page-v2 .choice-list button i,html[data-theme=dark] .study-page-v3 .choice-list button i{border-color:#445047;background:#202521;color:#dde4de}html[data-theme=dark] .study-page-v3 .card-top .pill,html[data-theme=dark] .study-page-v3 .challenge-card-top .pill{background:#2b2417;color:#efd28d}html[data-theme=dark] .answer-review{border-color:#454038;background:#201c16}html[data-theme=dark] .answer-review.correct{border-color:#45604b;background:#17251a}html[data-theme=dark] .answer-review.wrong,html[data-theme=dark] .spell-review.failed{border-color:#67403d;background:#301b1a}html[data-theme=dark] .toast{border:1px solid #3a433c;background:#171b18;color:#f2f5f2;box-shadow:0 16px 42px #0000008c}html[data-theme=dark] .empty-home-hero{border:1px solid #35453a;background:radial-gradient(circle at 88% 16%,rgba(116,157,124,.18),transparent 27%),linear-gradient(145deg,#141a16,#0d100e);box-shadow:0 8px #050605}html[data-theme=dark] .empty-home-hero:after{border-color:#afd2b524}html[data-theme=dark] .empty-home-hero :is(h2,p){color:var(--ink)}html[data-theme=dark] .empty-home-hero .eyebrow{color:#a8c9ae}html[data-theme=dark] .empty-home-orb{border-color:#44574a;background:radial-gradient(circle at 36% 28%,#33463a,#1b271e 54%,#101411);box-shadow:inset 0 0 0 8px #afd2b514,0 12px 28px #0000006b}html[data-theme=dark] .empty-home-orb i{border-color:#5a7160}html[data-theme=dark] .first-use-steps article i{background:#1a2a1d;color:#b9dbbf}html[data-theme=dark] .first-use-steps article b{color:var(--ink)}html[data-theme=dark] .first-use-steps article p{color:var(--muted)}html[data-theme=dark] .onboarding-backdrop{background:radial-gradient(circle at 18% 12%,rgba(93,138,102,.18),transparent 30%),radial-gradient(circle at 84% 88%,rgba(108,155,179,.1),transparent 28%),#000}html[data-theme=dark] .onboarding-card{border-color:#343b35;background:#121513;color:var(--ink);box-shadow:0 28px 90px #000000c2}html[data-theme=dark] .onboarding-card:before{background:#5d8a661f}html[data-theme=dark] .onboarding-skip{border-color:#343b35;background:#1c211d;color:#d5ddd6}html[data-theme=dark] :is(.onboarding-brand,.onboarding-copy h1){color:var(--ink)}html[data-theme=dark] .onboarding-copy h1 em{color:#a9cdb0}html[data-theme=dark] :is(.onboarding-kicker,.onboarding-copy>p){color:var(--muted)}html[data-theme=dark] .onboarding-orb{border-color:#405246;background:radial-gradient(circle at 37% 28%,#2d3f33,#19251c 52%,#111512);box-shadow:inset 0 0 0 9px #afd2b50f,0 15px 30px #00000080}html[data-theme=dark] .onboarding-orb i{border-color:#506356}html[data-theme=dark] .onboarding-orb span{color:#b7d6bc}html[data-theme=dark] :is(.onboarding-stats,.onboarding-ready){border-color:#303732;background:#181c19}html[data-theme=dark] .onboarding-stats span+span{border-color:#303732}html[data-theme=dark] :is(.onboarding-stats span,.onboarding-ready span,.onboarding-ready p){color:var(--muted)}html[data-theme=dark] :is(.onboarding-stats b,.onboarding-ready b,.onboarding-flow b,.onboarding-choice p){color:var(--ink)}html[data-theme=dark] .onboarding-choice button{border-color:#363e38;background:#171b18;color:#c5cec6}html[data-theme=dark] .onboarding-choice button.selected{border-color:#6c9674;background:#1a2a1d;color:#b9dbbf;box-shadow:none}html[data-theme=dark] .onboarding-flow i{background:#1a2a1d;color:#b9dbbf}html[data-theme=dark] .onboarding-flow small{color:#9fa9a1}html[data-theme=dark] .onboarding-dots i{background:#39403b}html[data-theme=dark] .onboarding-dots i.active{background:#729a79}@media (min-width: 900px){html[data-theme=dark] body{background:#000}html[data-theme=dark] .app-shell{border:1px solid #202421;box-shadow:0 30px 80px #00000075}}.onboarding-backdrop{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:radial-gradient(circle at 14% 12%,rgba(255,237,154,.34),transparent 24%),radial-gradient(circle at 88% 86%,rgba(118,214,255,.28),transparent 27%),linear-gradient(145deg,#53bd43,#2498cb)}.onboarding-card{width:min(100%,720px);min-height:0;max-height:calc(100dvh - 32px);padding:24px;overflow-x:hidden;overflow-y:auto;border:2px solid rgba(255,255,255,.76);border-radius:28px;background:#fff;box-shadow:0 12px #15513133,0 28px 80px #1134203d}.onboarding-card:before{top:-120px;right:-90px;width:250px;height:250px;background:#58b94717}.onboarding-header{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:16px}.onboarding-skip{position:static;min-height:40px;padding:0 13px;border:2px solid var(--line);border-radius:12px;background:#f8faf6;color:#6f7b70;font-size:12px}.onboarding-main{display:grid;margin:22px 0 20px;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:30px}.onboarding-visual{display:flex;min-height:326px;padding:24px 18px;align-items:center;justify-content:center;flex-direction:column;border-radius:22px;background:linear-gradient(155deg,var(--green-soft),#e9f7ff);text-align:center}.onboarding-orb{width:104px;height:104px;margin:0 0 22px;border:0;background:#fff;box-shadow:0 6px #3d91352b,0 14px 30px #2878421f}.onboarding-orb i{width:128px;height:128px;border:2px dashed rgba(61,145,53,.28)}.onboarding-orb span{color:var(--green-dark);font:900 34px/1 Manrope;letter-spacing:-1.5px}.onboarding-visual>div:last-child{display:grid;gap:7px}.onboarding-visual b{color:var(--ink);font-size:16px;font-weight:900}.onboarding-visual small{color:var(--muted);font-size:11px;font-weight:700}.onboarding-copy{min-height:0;text-align:left}.onboarding-kicker{margin-bottom:10px;color:var(--green-dark);font:900 11px Manrope;letter-spacing:1.3px}.onboarding-copy h1{max-width:440px;color:var(--ink);font:900 clamp(34px,5.2vw,44px)/1.08 Manrope;letter-spacing:-1.8px}.onboarding-copy h1 em{color:var(--green-dark);font-style:normal}.onboarding-copy>p{max-width:440px;margin:14px 0 0;color:#687568;font-size:14px;font-weight:600;line-height:1.65}.onboarding-stats{margin-top:20px;border:2px solid var(--line);border-radius:16px;background:#f8faf6}.onboarding-stats span{padding:14px 8px;color:#7d897d;font-size:11px;font-weight:700;text-align:center}.onboarding-stats b{margin-bottom:3px;color:var(--ink);font:900 24px Manrope}.onboarding-choice{margin-top:18px}.onboarding-choice p{margin-bottom:9px;color:var(--ink);font-size:13px}.onboarding-choice div{grid-template-columns:repeat(4,1fr);gap:8px}.onboarding-choice button{min-height:52px;padding:0 6px;border-radius:14px;font:900 13px Manrope}.onboarding-flow{margin:19px 0 15px;gap:7px}.onboarding-flow span{gap:6px}.onboarding-flow i{width:34px;height:34px;border-radius:11px;font:900 12px Manrope}.onboarding-flow b{color:var(--ink);font-size:11px}.onboarding-flow small{color:var(--muted);font-size:9px}.onboarding-flow>strong{margin-top:9px;color:var(--green);font-size:15px}.onboarding-ready{margin-top:14px;padding:14px 16px;border:2px solid #dcebd8;border-radius:15px;background:var(--green-soft)}.onboarding-ready span{color:#617260;font-size:11px;font-weight:700}.onboarding-ready b{color:var(--green-dark);font:900 26px Manrope}.onboarding-ready b small{font-size:12px;font-weight:800}.onboarding-ready p{margin-top:7px;color:#778677;font-size:10px;font-weight:600}.onboarding-footer{position:static;min-height:62px;padding-top:18px;border-top:2px solid #edf0ea}.onboarding-progress{display:flex;align-items:center;gap:12px}.onboarding-progress>span{color:var(--ink);font-size:12px;font-weight:900}.onboarding-dots{gap:7px}.onboarding-dots i{width:8px;height:8px;background:#d8ded5;transition:width .2s ease,background .2s ease}.onboarding-dots i.active{width:28px;background:var(--green)}.onboarding-next{min-width:164px;min-height:50px;border-radius:15px;font-size:14px}@media (max-width: 600px){.onboarding-card{width:min(100%,440px);padding:20px;border-radius:24px}.onboarding-main{margin:18px 0;grid-template-columns:1fr;gap:20px}.onboarding-visual{min-height:0;padding:16px;flex-direction:row;justify-content:flex-start;gap:15px;text-align:left}.onboarding-orb{width:62px;height:62px;margin:0;flex:0 0 auto;box-shadow:0 4px #3d913529}.onboarding-orb i{display:none}.onboarding-orb span{font-size:22px;letter-spacing:-1px}.onboarding-copy h1{font-size:clamp(31px,9vw,38px)}.onboarding-copy>p{font-size:13px}.onboarding-footer{padding-top:16px}}@media (max-width: 390px){.onboarding-backdrop{padding-right:10px;padding-left:10px}.onboarding-card{padding:17px}.onboarding-header{min-height:40px}.onboarding-brand .brand-glyph{width:38px;height:38px}.onboarding-main{margin:14px 0 16px;gap:16px}.onboarding-visual{padding:12px}.onboarding-orb{width:54px;height:54px}.onboarding-copy h1{font-size:29px}.onboarding-copy>p{margin-top:10px;line-height:1.55}.onboarding-stats{margin-top:15px}.onboarding-stats span{padding:11px 5px;font-size:9px}.onboarding-stats b{font-size:20px}.onboarding-choice div{grid-template-columns:repeat(2,1fr)}.onboarding-flow{gap:3px}.onboarding-flow small{display:none}.onboarding-footer{gap:10px}.onboarding-progress{gap:8px}.onboarding-progress>span{display:none}.onboarding-next{min-width:150px}}@media (max-height: 690px){.onboarding-card{min-height:0}.onboarding-main{margin-top:12px;margin-bottom:12px;gap:14px}.onboarding-visual{padding-top:10px;padding-bottom:10px}.onboarding-copy h1{font-size:29px}.onboarding-copy>p{margin-top:9px;line-height:1.5}.onboarding-stats,.onboarding-choice,.onboarding-flow{margin-top:12px}.onboarding-footer{min-height:54px;padding-top:11px}.onboarding-next{min-height:46px}}html[data-theme=dark] .onboarding-card{background:#121513}html[data-theme=dark] .onboarding-visual{background:linear-gradient(155deg,#19291d,#14242b)}html[data-theme=dark] .onboarding-orb{background:#202722;box-shadow:0 6px #0006}html[data-theme=dark] .onboarding-footer{border-color:#2b302c}.flashcard-shell{position:relative;isolation:isolate;perspective:1500px;perspective-origin:50% 42%}.flashcard-shell:after{position:absolute;z-index:-1;right:8%;bottom:-12px;left:8%;height:28px;border-radius:50%;background:#2334252e;filter:blur(15px);content:"";opacity:.72;transform:scaleX(1);transition:opacity .32s ease,transform .72s cubic-bezier(.2,.72,.16,1)}.flashcard-shell.is-revealed:after{opacity:.48;transform:scaleX(.84)}.flashcard{position:relative;z-index:1;transform:rotateY(0) translateZ(0);transform-origin:50% 50%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform}.flashcard.is-revealed{transform:rotateY(180deg) translateZ(0)}.card-face{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:50% 50%;will-change:transform}.card-front{transform:rotateY(0) translateZ(1px)}.card-back{transform:rotateY(180deg) translateZ(1px)}.card-face>*{transform:translateZ(24px);transform-style:preserve-3d}@media (prefers-reduced-motion: no-preference){.flashcard{transition:transform .72s cubic-bezier(.2,.72,.16,1),filter .32s ease}.card-face{transition:box-shadow .36s ease,border-color .36s ease}@media (hover: hover) and (pointer: fine){.flashcard-shell:hover:after{opacity:.82;transform:scaleX(.94) translateY(2px)}.flashcard-shell:not(.is-revealed):hover .card-front,.flashcard-shell.is-revealed:hover .card-back{border-color:color-mix(in srgb,var(--green) 30%,var(--line));box-shadow:0 18px 38px #22352421}}}.chinese-recall-shell .card-front .chinese-recall-main{display:flex;min-height:0;margin:10px 0;flex:1 1 auto;flex-direction:column;justify-content:center;gap:18px}.study-meaning-slot{display:grid;width:100%;min-height:0;overflow:hidden;flex:1 1 auto;place-items:center}.chinese-recall-shell .card-front h1.study-meaning-display{width:100%;max-height:100%;margin:0;overflow:hidden;color:var(--ink);font-size:clamp(38px,10vw,58px);font-weight:900;line-height:1.18;letter-spacing:-1.2px;overflow-wrap:anywhere;word-break:break-word;text-align:center;text-wrap:balance}.chinese-recall-shell .card-front .chinese-recall-main .tap{min-height:34px;margin-top:0;flex:0 0 auto}@media (max-width: 420px){.chinese-recall-shell .card-front .chinese-recall-main{margin:8px 0;gap:14px}.chinese-recall-shell .card-front h1.study-meaning-display{font-size:clamp(34px,10vw,48px);line-height:1.16}}@media (prefers-reduced-motion: reduce){.flashcard-shell{perspective:none}.flashcard-shell:after{display:none}.card-face>*{transform:none}.card-front,.card-back{transform:none}}html[data-theme=dark] .flashcard-shell:after{background:#000000bd;opacity:.9}.primary,.outline-button,.danger-button,.reveal-button{font-size:15px}.library-detail-actions button{min-height:48px;font-size:15px}.library-word-heading>div:last-child button{min-height:48px;padding-right:18px;padding-left:18px;font-size:15px}.library-book-card footer button,.word-list.word-table.library-word-table article>button,.filter-options button,.entry-mode button,.plan-book-compact>button,.target-days-options button,.insight-diagnosis>button,.weak-words-panel .insight-panel-title>button,.weak-word-list article>button{font-size:14px}@media (max-width: 720px){.library-detail-actions button,.library-word-heading>div:last-child button{min-height:48px;font-size:15px}}.plan-book-compact{min-height:132px;padding:20px 24px;grid-template-columns:minmax(0,1fr) auto auto;gap:20px}.plan-book-copy h2{max-width:100%}.plan-book-count{min-width:108px;padding-right:22px;padding-left:22px}.plan-book-compact>button{min-height:46px}.plan-pressure-badge{padding:8px 12px;font-size:13px}.plan-schedule-row p{margin-top:10px;font-size:15px;line-height:1.6}@media (max-width: 720px){.streak-status{display:none}.top-actions{gap:8px}.plan-book-compact{min-height:0;padding:18px;grid-template-columns:minmax(0,1fr) 82px;grid-template-rows:auto auto;column-gap:16px;row-gap:10px}.plan-book-copy{grid-column:1;grid-row:1;align-self:center}.plan-book-copy>small{font-size:13px}.plan-book-copy h2{margin-top:5px;font-size:29px}.plan-book-copy p{margin-top:4px;font-size:13px}.plan-book-count{min-width:0;padding:4px 0 4px 16px;grid-column:2;grid-row:1 / span 2;align-self:stretch;align-content:center;border-right:0;border-left:2px solid var(--line)}.plan-book-count b{font-size:43px}.plan-book-count small{font-size:11px}.plan-book-compact>button{min-height:40px;padding:0 14px;grid-column:1;grid-row:2;justify-self:start;border:1px solid var(--line);background:var(--panel);font-size:13px;box-shadow:none}.plan-pressure-badge{font-size:13px}.plan-schedule-row p{font-size:15px}}@media (max-width: 420px){.plan-book-compact{padding:16px;grid-template-columns:minmax(0,1fr) 76px;column-gap:12px}.plan-book-copy h2{font-size:26px}.plan-book-copy p{font-size:12px}.plan-book-count{padding-left:12px}.plan-book-count b{font-size:39px}}.streak-status{transition:opacity .2s ease,border-color .2s ease,background .2s ease}.streak-status.pending{opacity:.72}.streak-status.active{border-color:#e8ca67;background:#fff3bd}.mini-week span.today i{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--blue)}.mini-week span.today.done i{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--green-dark)}.nav-goal i{display:block;width:100%;height:6px;overflow:hidden;border-radius:99px;background:#d8e6d4}.nav-goal i em{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .25s ease}html[data-theme=dark] .streak-status.active{border-color:#75612d;background:#3d321c}html[data-theme=dark] .mini-week span.today i{box-shadow:0 0 0 3px #121513,0 0 0 5px #6aa9c7}html[data-theme=dark] .mini-week span.today.done i{box-shadow:0 0 0 3px #121513,0 0 0 5px #78aa81}.plan-book-compact>button{font-size:14px}.import-modal>.file-picker{margin-top:6px;margin-bottom:16px}.settings-sync-group{background:linear-gradient(145deg,var(--canvas),var(--panel))}.settings-sync-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-backup-action{display:grid;min-width:0;min-height:66px;padding:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;border:2px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.settings-backup-action:hover{transform:translateY(-1px);border-color:var(--green)}.settings-backup-action:active{transform:translateY(1px)}.settings-backup-action>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:var(--green-soft);color:var(--green-dark);font-size:22px;font-weight:900}.settings-backup-action.import>span{background:var(--blue-soft);color:var(--blue-dark)}.settings-backup-action>div{display:grid;min-width:0}.settings-backup-action b{color:inherit;font-size:14px;font-weight:900}.settings-backup-action input{display:none}.backup-error{display:grid;margin:10px 0 0;padding:11px 12px;gap:2px;border:1px solid #e7b5af;border-radius:13px;background:var(--red-soft);color:var(--red-dark);font-size:10px;line-height:1.45}.backup-error b{font-size:12px}.backup-preview{margin-top:10px;padding:13px;border:2px solid #c7dfc5;border-radius:16px;background:var(--green-soft)}.backup-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.backup-preview-head>div{display:grid;min-width:0;gap:2px}.backup-preview-head b{color:var(--green-dark);font-size:14px;font-weight:900}.backup-preview-head small{overflow:hidden;color:var(--muted);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.backup-preview-head>span{flex:0 0 auto;padding:5px 8px;border-radius:9px;background:var(--panel);color:var(--green-dark);font-size:9px;font-weight:900}.backup-preview-grid{display:grid;margin-top:11px;grid-template-columns:repeat(3,1fr);gap:7px}.backup-preview-grid>span{display:grid;min-height:52px;padding:8px;align-content:center;border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.backup-preview-grid b{color:var(--ink);font-size:17px;font-weight:900}.backup-preview-grid small{color:var(--muted);font-size:8px;font-weight:800}.backup-preview>p{margin:10px 0;color:var(--muted);font-size:9px;font-weight:700;line-height:1.45}.backup-preview .danger-button{min-height:46px;font-size:12px}.confirm-backdrop{z-index:120}@media (max-width: 600px){.settings-sync-actions{grid-template-columns:1fr;gap:7px}.settings-backup-action{min-height:66px;padding:10px}.settings-backup-action b{font-size:14px}.backup-preview-head b{font-size:15px}}html[data-theme=dark] .settings-sync-group{background:#0d100e}html[data-theme=dark] .settings-backup-action{border-color:#303732;background:#181c19}html[data-theme=dark] .settings-backup-action:hover{border-color:#64866a}html[data-theme=dark] .backup-preview{border-color:#38533c;background:#17251a}html[data-theme=dark] .backup-preview-head>span,html[data-theme=dark] .backup-preview-grid>span{background:#202a22}html[data-theme=dark] .backup-error{border-color:#70413e;background:#301b1a;color:#efaaa5}.onboarding-skip:disabled{opacity:.62;cursor:not-allowed}.onboarding-name-field{display:grid;margin-top:20px;gap:8px;color:var(--ink);font-size:13px;font-weight:900}.onboarding-name-field>div,.profile-surname-field>div{display:flex;min-height:58px;padding:0 14px;align-items:center;border:2px solid var(--line);border-radius:15px;background:var(--panel);transition:border-color .18s ease,box-shadow .18s ease}.onboarding-name-field>div:focus-within,.profile-surname-field>div:focus-within{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.onboarding-name-field input,.profile-surname-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:23px;font-weight:900}.onboarding-name-field input::placeholder,.profile-surname-field input::placeholder{color:#a7b0a5;font-size:14px;font-weight:700}.onboarding-name-field small,.profile-surname-field small{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.onboarding-name-preview{display:flex;margin-top:11px;padding:12px 14px;align-items:center;gap:12px;border-radius:15px;background:var(--green-soft)}.onboarding-name-preview>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--green);color:#fff;font-size:18px;font-weight:900;box-shadow:0 3px 0 var(--green-dark)}.onboarding-name-preview>div{display:grid;gap:2px}.onboarding-name-preview small{color:#71806f;font-size:9px;font-weight:700}.onboarding-name-preview b{color:var(--green-dark);font-size:17px;font-weight:900}.profile-dialog-backdrop{z-index:105}.profile-dialog{position:relative;width:min(100%,430px);padding:30px;border:2px solid var(--line);border-radius:26px;background:var(--panel);color:var(--ink);box-shadow:0 24px 70px #1f382342;text-align:center;animation:dialog-in .24s cubic-bezier(.22,.9,.28,1) both}.profile-dialog-preview{position:relative;display:grid;width:76px;height:76px;margin:4px auto 18px;place-items:center;border:6px solid var(--green-soft);border-radius:24px;background:var(--green);color:#fff;font-size:30px;font-weight:900;box-shadow:0 6px 0 var(--green-dark)}.profile-dialog-preview i{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border:4px solid var(--panel);border-radius:50%;background:#35b86b}.profile-dialog .eyebrow{margin:0 0 7px}.profile-dialog h2{margin:0;font-size:30px;font-weight:900;letter-spacing:-1px}.profile-dialog>p:not(.eyebrow){margin:11px auto 20px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.65}.profile-surname-field{display:grid;gap:8px;color:var(--ink);font-size:12px;font-weight:900;text-align:left}.profile-name-result{display:flex;margin:11px 0 16px;padding:12px 14px;align-items:center;justify-content:space-between;border-radius:13px;background:var(--canvas)}.profile-name-result small{color:var(--muted);font-size:10px;font-weight:700}.profile-name-result b{color:var(--green-dark);font-size:16px;font-weight:900}.profile-dialog>.primary{min-height:50px;font-size:14px}@media (max-width: 600px){.onboarding-name-field{margin-top:15px}.onboarding-name-field>div{min-height:52px}.onboarding-name-preview{padding:10px 12px}.profile-dialog{padding:26px 20px 22px;border-radius:23px}}@media (max-height: 690px){.onboarding-name-field{margin-top:10px}.onboarding-name-field>div{min-height:48px}.onboarding-name-preview{margin-top:8px;padding-top:8px;padding-bottom:8px}.onboarding-name-preview>span{width:36px;height:36px}}html[data-theme=dark] .onboarding-name-field>div,html[data-theme=dark] .profile-surname-field>div,html[data-theme=dark] .profile-dialog{border-color:#303732;background:#121513}html[data-theme=dark] .onboarding-name-preview{background:#17251a}html[data-theme=dark] .onboarding-name-preview small{color:#91a093}html[data-theme=dark] .onboarding-name-preview b,html[data-theme=dark] .profile-name-result b{color:#abd5b2}html[data-theme=dark] .profile-name-result{background:#191e1a}html[data-theme=dark] .profile-dialog-preview i{border-color:#121513}.profile-button.guest>i{background:#d59a2d}.profile-dialog{width:min(100%,560px);max-height:min(760px,calc(100dvh - 32px));padding:27px;overflow-y:auto;text-align:left}.account-profile-heading{display:flex;padding-right:40px;align-items:center;gap:15px}.account-profile-heading .profile-dialog-preview{width:62px;height:62px;margin:0;flex:0 0 auto;border-width:5px;border-radius:20px;font-size:24px;box-shadow:0 4px 0 var(--green-dark)}.account-profile-heading .profile-dialog-preview i{width:15px;height:15px;border-width:3px}.account-profile-heading .profile-dialog-preview i.guest{background:#d59a2d}.account-profile-heading .profile-dialog-preview i.offline{background:#89928b}.account-profile-heading>div:last-child{min-width:0}.account-profile-heading .eyebrow{margin-bottom:3px}.account-profile-heading h2{font-size:29px}.account-profile-heading>div>p:last-child{margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:700}.account-status-card{display:grid;margin-top:18px;padding:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #cde5c8;border-radius:17px;background:var(--green-soft)}.account-status-card.guest{border-color:#ead9ad;background:#fff8e8}.account-status-card.offline{border-color:#d5d9d6;background:#f4f6f4}.account-status-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--green);color:#fff;font-size:17px;font-weight:900}.account-status-card.guest .account-status-icon{background:#d59a2d}.account-status-card.offline .account-status-icon{background:#89928b}.account-status-card>div{min-width:0}.account-status-card small{display:block;color:var(--muted);font-size:9px;font-weight:800}.account-status-card b{display:block;margin-top:2px;color:var(--ink);font-size:12px;font-weight:900}.account-status-card p{margin:3px 0 0;overflow:hidden;color:var(--green-dark);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-status-card>em{padding:5px 8px;border-radius:9px;background:#fff;color:var(--green-dark);font-size:9px;font-style:normal;font-weight:900}.account-profile-section{margin-top:14px;padding:16px;border:2px solid var(--line);border-radius:19px;background:var(--canvas)}.account-section-heading{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:12px}.account-section-heading>div{display:grid;gap:2px}.account-section-heading b{color:var(--ink);font-size:14px;font-weight:900}.account-section-heading small{color:var(--muted);font-size:9px;font-weight:700}.account-section-heading>em{padding:5px 8px;border-radius:9px;background:var(--green-soft);color:var(--green-dark);font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.profile-name-actions{display:grid;margin-top:9px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.profile-name-actions .profile-name-result{margin:0}.profile-name-actions>button{min-width:112px;min-height:48px;padding:0 15px}.device-list{display:grid;gap:8px}.device-item{display:grid;min-height:62px;padding:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.device-item.active{border-color:#b9dbb4;background:#f5fbf3}.device-item>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--canvas);color:var(--green-dark);font-size:17px;font-weight:900}.device-item.active>span{background:var(--green-soft)}.device-item>div{display:grid;min-width:0;gap:3px}.device-item>div b{overflow:hidden;color:var(--ink);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.device-item>div small{color:var(--muted);font-size:8px;font-weight:700}.device-item aside{display:grid;justify-items:end;gap:3px}.device-item aside em{color:var(--muted);font-size:9px;font-style:normal;font-weight:900}.device-item.active aside em{color:var(--green-dark)}.device-item aside small{color:var(--muted);font-size:8px;white-space:nowrap}.device-state-message{padding:17px;border-radius:13px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:800;text-align:center}.device-state-message.error{background:#fff1ef;color:#a65f55}.account-login-button{margin-top:15px}.account-signout-button{display:block;min-height:42px;margin:14px auto 0;padding:0 16px;border:0;background:transparent;color:#a65f55;font-size:10px;font-weight:900;box-shadow:none}.account-signout-button:hover{background:#fff1ef}@media (max-width: 600px){.profile-dialog{width:min(100%,500px);max-height:calc(100dvh - 20px);padding:22px 16px 18px;border-radius:23px}.account-profile-heading{gap:11px}.account-profile-heading .profile-dialog-preview{width:54px;height:54px;border-radius:17px;font-size:21px}.account-profile-heading h2{font-size:26px}.account-status-card{margin-top:15px;padding:12px;grid-template-columns:34px minmax(0,1fr) auto}.account-status-icon{width:34px;height:34px}.account-profile-section{padding:13px}.profile-surname-field>div{min-height:50px}.profile-name-actions{grid-template-columns:1fr}.profile-name-actions>button{min-height:44px}.device-item{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.device-item>span{width:34px;height:34px}}html[data-theme=dark] .account-status-card{border-color:#315438;background:#17291a}html[data-theme=dark] .account-status-card.guest{border-color:#5b4a27;background:#282216}html[data-theme=dark] .account-status-card.offline{border-color:#3a413c;background:#202421}html[data-theme=dark] .account-status-card>em{background:#202721}html[data-theme=dark] .account-profile-section{border-color:var(--line);background:#0d100e}html[data-theme=dark] .device-item{border-color:#303732;background:#181c19}html[data-theme=dark] .device-item.active{border-color:#486c4e;background:#17251a}html[data-theme=dark] .device-item>span{background:#222824}html[data-theme=dark] .device-state-message{background:#181c19}html[data-theme=dark] .device-state-message.error{background:#301b1a;color:#efaaa5}html[data-theme=dark] .account-signout-button:hover{background:#301b1a}.study-context-bar{min-height:80px;padding:11px 16px 12px 18px;column-gap:18px;row-gap:9px;border-radius:19px}.study-context-bar small{font-size:12px}.study-context-bar b{font-size:21px}.study-context-bar b em{margin-left:4px;font-size:12px}.study-word-progress{height:9px}.study-page-v3 .stage-row{min-height:44px;padding:3px}.study-page-v3 .stage-row span,.study-page-v3 .stage-row span:nth-child(2),.study-page-v3 .stage-row span:last-child{min-height:38px}@media (max-width: 420px){.study-context-bar{min-height:74px;padding:9px 13px 10px 15px;column-gap:10px;row-gap:7px}.study-context-bar small{font-size:11px}.study-context-bar b{font-size:18px}.study-context-bar b em{font-size:11px}.study-word-progress{height:8px}.study-page-v3 .stage-row{min-height:42px;padding:2px}.study-page-v3 .stage-row span,.study-page-v3 .stage-row span:nth-child(2),.study-page-v3 .stage-row span:last-child{min-height:36px}}@media (min-width: 900px){.study-context-bar{min-height:84px}.study-context-bar small{font-size:13px}.study-context-bar b{font-size:23px}.study-context-bar b em{font-size:13px}}.weak-words-entry-panel{margin:13px 0}.weak-words-entry{display:grid;width:100%;min-height:96px;padding:16px 19px;grid-template-columns:48px minmax(0,1fr) auto 34px;align-items:center;gap:14px;border:2px solid var(--line);border-radius:22px;background:var(--panel);color:var(--ink);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.weak-words-entry:hover{transform:translateY(-1px);border-color:#a9d6a4;background:var(--green-soft)}.weak-words-entry:active{transform:translateY(1px)}.weak-words-entry>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--green-soft);color:var(--green-dark);font-size:22px;font-weight:900}.weak-words-entry>span.attention{background:var(--yellow-soft);color:var(--yellow-dark)}.weak-words-entry>div{min-width:0}.weak-words-entry .eyebrow{margin:0 0 3px;font-size:11px}.weak-words-entry h2{margin:0;color:var(--ink);font-size:25px;font-weight:900;letter-spacing:-.6px}.weak-words-entry>strong{color:var(--green-dark);font-size:30px;font-weight:900;line-height:1}.weak-words-entry>strong small{margin-left:3px;color:var(--muted);font-size:12px}.weak-words-entry>i{color:var(--green-dark);font-size:27px;font-style:normal;font-weight:900}.weak-words-dialog-backdrop{z-index:105}.weak-words-dialog{position:relative;width:min(100%,740px);max-height:min(88dvh,760px);padding:27px;overflow-y:auto;border:2px solid var(--line);border-radius:26px;background:var(--panel);color:var(--ink);box-shadow:0 28px 80px #1a331d47;animation:dialog-in .24s cubic-bezier(.22,.9,.28,1) both}.weak-words-dialog-heading{display:flex;padding-right:42px;align-items:end;justify-content:space-between;gap:16px}.weak-words-dialog-heading .eyebrow{margin-bottom:4px}.weak-words-dialog-heading h2{margin:0;color:var(--ink);font-size:31px;font-weight:900;letter-spacing:-1px}.weak-words-dialog-heading>strong{color:var(--green-dark);font-size:34px;font-weight:900;line-height:1}.weak-words-dialog-heading>strong small{margin-left:3px;color:var(--muted);font-size:12px}.weak-words-book{display:flex;min-height:48px;margin-top:16px;padding:0 13px;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;background:var(--canvas)}.weak-words-book span{overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.weak-words-book b{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:900}.weak-words-dialog .weak-word-list{max-height:min(47dvh,410px);overflow-y:auto}.weak-words-dialog-empty{display:grid;min-height:190px;margin-top:15px;place-items:center;align-content:center;gap:12px;border-radius:18px;background:var(--canvas)}.weak-words-dialog-empty i{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:var(--green-soft);color:var(--green-dark);font-size:25px;font-style:normal;font-weight:900}.weak-words-dialog-empty b{color:var(--ink);font-size:18px;font-weight:900}.weak-words-dialog-actions{margin-top:15px}.weak-words-dialog-actions button{min-height:52px;font-size:15px}@media (max-width: 720px){.weak-words-dialog-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.weak-words-entry{min-height:84px;padding:13px 14px;grid-template-columns:42px minmax(0,1fr) auto 25px;gap:10px;border-radius:19px}.weak-words-entry>span{width:42px;height:42px;border-radius:13px;font-size:19px}.weak-words-entry .eyebrow{font-size:10px}.weak-words-entry h2{font-size:23px}.weak-words-entry>strong{font-size:27px}.weak-words-entry>i{font-size:23px}.weak-words-dialog{width:100%;max-height:calc(100dvh - 20px);padding:21px 12px 15px;border-radius:23px}.weak-words-dialog-heading{padding-right:36px}.weak-words-dialog-heading h2{font-size:28px}.weak-words-dialog .weak-word-list article{grid-template-columns:25px minmax(0,1fr) 52px}.weak-words-dialog .weak-word-list article>small{grid-column:2;grid-row:2;justify-self:start}.weak-words-dialog .weak-word-list article>button{grid-column:3;grid-row:1 / 3}}@media (max-width: 380px){.weak-words-entry{grid-template-columns:40px minmax(0,1fr) auto}.weak-words-entry>strong{display:none}.weak-words-entry>i{justify-self:end}.weak-words-dialog .weak-word-list article{grid-template-columns:24px minmax(0,1fr) 46px}.weak-words-dialog .weak-word-list article>small{grid-column:2;grid-row:2;justify-self:start}.weak-words-dialog .weak-word-list article>button{grid-column:3;grid-row:1 / 3}}html[data-theme=dark] .weak-words-entry,html[data-theme=dark] .weak-words-dialog{border-color:#303732;background:#121513;box-shadow:none}html[data-theme=dark] .weak-words-entry:hover{border-color:#55725a;background:#17251a}html[data-theme=dark] .weak-words-book,html[data-theme=dark] .weak-words-dialog-empty{background:#191e1a}:root{--dialog-confirm-width: 440px;--dialog-form-width: 540px;--dialog-content-width: 680px;--dialog-settings-width: 700px;--dialog-max-height: 88dvh}:is(.settings-dialog,.settings-modal,.filter-modal,.import-modal,.editor-modal,.manager-modal,.nested-modal>section,.confirm-modal,.target-days-dialog,.profile-dialog,.weak-words-dialog){box-sizing:border-box;max-height:var(--dialog-max-height);overflow-y:auto}.confirm-modal{width:min(100%,var(--dialog-confirm-width))}.nested-modal>section,.target-days-dialog{width:min(100%,var(--dialog-form-width))}.filter-modal{width:min(100%,420px)}.profile-dialog{width:min(100%,560px)}.import-modal,.editor-modal,.manager-modal,.settings-modal{width:min(100%,var(--dialog-content-width))}.weak-words-dialog{width:min(100%,740px)}.settings-dialog{width:min(100%,var(--dialog-settings-width));max-width:calc(100vw - 32px)}@media (min-width: 721px){.settings-dialog{padding:30px}.target-days-dialog,.nested-modal>section{padding:30px}.confirm-modal{padding:27px 24px 22px}}@media (max-width: 720px){:root{--dialog-max-height: calc(100dvh - 24px) }:is(.settings-dialog,.settings-modal,.filter-modal,.import-modal,.editor-modal,.manager-modal,.nested-modal>section,.confirm-modal,.target-days-dialog,.profile-dialog,.weak-words-dialog){width:100%;max-width:none}}:root{--dialog-confirm-height: min(66dvh, 520px);--dialog-form-height: min(76dvh, 700px);--dialog-content-height: min(80dvh, 760px);--dialog-settings-height: min(76dvh, 720px)}.modal-backdrop,.filter-backdrop,.plan-settings-backdrop,.nested-modal,.confirm-backdrop{background:#1c2a1d8f}.confirm-modal{max-height:var(--dialog-confirm-height)}.filter-modal,.profile-dialog{max-height:var(--dialog-form-height)}.nested-modal>section,.target-days-dialog{max-height:var(--dialog-form-height)}.import-modal,.editor-modal,.manager-modal,.settings-modal,.weak-words-dialog{max-height:var(--dialog-content-height)}.settings-dialog{max-height:var(--dialog-settings-height)}.settings-dialog{padding-top:24px;padding-bottom:22px}.settings-dialog-heading{gap:13px}.settings-main-icon{width:54px;height:54px;border-radius:17px}.settings-group{margin-top:10px;padding:14px 16px}.settings-group-title{margin-bottom:10px}.compact-setting-row{min-height:58px;padding-top:9px;padding-bottom:9px}.settings-study-modes button,.settings-final-modes button{min-height:64px}.settings-backup-action{min-height:60px}.settings-dialog .settings-done{min-height:48px;margin-top:11px}html[data-theme=dark] :is(.modal-backdrop,.filter-backdrop,.plan-settings-backdrop,.settings-dialog-backdrop,.target-days-backdrop,.weak-words-dialog-backdrop,.profile-dialog-backdrop,.nested-modal,.confirm-backdrop){background:#000000b3}@media (max-width: 720px){:root{--dialog-confirm-height: 72dvh;--dialog-form-height: 80dvh;--dialog-content-height: 84dvh;--dialog-settings-height: 82dvh}.modal-backdrop,.filter-backdrop,.plan-settings-backdrop,.nested-modal,.confirm-backdrop{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.settings-dialog{padding:20px 15px 17px}.settings-main-icon{width:48px;height:48px}.settings-group{padding:12px 13px}.settings-study-modes button,.settings-final-modes button{min-height:58px}}.settings-dialog{width:min(100%,620px);max-width:620px;max-height:min(68dvh,680px);padding:20px 22px 18px}.settings-dialog-heading{gap:11px}.settings-main-icon{width:48px;height:48px;border-radius:15px;font-size:21px}.settings-dialog-heading h2{font-size:29px}.settings-dialog-heading>div>p:last-child{margin-top:3px}.settings-group{margin-top:8px;padding:11px 14px;border-radius:17px}.settings-group-title{margin-bottom:8px}.appearance-setting{gap:10px}.compact-setting-row{min-height:52px;padding:7px 11px}.settings-study-modes button,.settings-final-modes button{min-height:54px}.settings-backup-action{min-height:54px;padding:8px 10px}.settings-backup-action>span{width:36px;height:36px;border-radius:11px;font-size:19px}.settings-dialog .settings-done{min-height:44px;margin-top:9px}@media (max-width: 720px){.settings-dialog{width:min(100%,620px);max-width:620px;max-height:74dvh;padding:18px 13px 15px}.settings-dialog-heading{gap:9px}.settings-main-icon{width:44px;height:44px}.settings-dialog-heading h2{font-size:27px}.settings-group{margin-top:7px;padding:10px 11px}.settings-study-modes button,.settings-final-modes button{min-height:50px}}.study-word-display{width:100%;max-width:100%;margin-right:auto!important;margin-left:auto!important;padding-right:4px;padding-left:4px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:nowrap;text-wrap:nowrap}.flash-main h1.study-word-long,.study-page-v3 .challenge-card h1.study-word-long{font-size:clamp(38px,8.5vw,54px)!important;letter-spacing:-1.4px}.flash-main h1.study-word-very-long,.study-page-v3 .challenge-card h1.study-word-very-long{font-size:clamp(30px,7vw,44px)!important;line-height:1.08;letter-spacing:-1px}.flash-main h1.study-word-extreme,.study-page-v3 .challenge-card h1.study-word-extreme{font-size:clamp(24px,5.5vw,36px)!important;line-height:1.12;letter-spacing:-.6px}@media (max-width: 420px){.flash-main h1.study-word-long,.study-page-v3 .challenge-card h1.study-word-long{font-size:clamp(31px,9vw,42px)!important}.flash-main h1.study-word-very-long,.study-page-v3 .challenge-card h1.study-word-very-long{font-size:clamp(26px,7.5vw,34px)!important}.flash-main h1.study-word-extreme,.study-page-v3 .challenge-card h1.study-word-extreme{font-size:clamp(21px,6vw,28px)!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.auth-shell,.migration-shell,.app-shell{view-transition-name:lexi-stage}::view-transition-old(lexi-stage){animation:auth-stage-out .32s cubic-bezier(.4,0,1,1) both}::view-transition-new(lexi-stage){animation:auth-stage-in .52s .05s cubic-bezier(.18,.82,.24,1) both}@keyframes auth-stage-out{to{opacity:0;transform:scale(.985) translateY(-8px);filter:blur(5px)}}@keyframes auth-stage-in{0%{opacity:0;transform:scale(1.015) translateY(12px);filter:blur(5px)}}.onboarding-backdrop.onboarding-v4{z-index:250;padding:24px;background:radial-gradient(circle at 8% 10%,rgba(255,226,103,.34),transparent 27%),radial-gradient(circle at 92% 88%,rgba(116,208,226,.3),transparent 29%),linear-gradient(145deg,#2d9639,#50b745 58%,#79c66d);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.onboarding-v4 .onboarding-card{width:min(1080px,100%);height:min(740px,calc(100dvh - 48px));min-height:min(680px,calc(100dvh - 48px));display:grid;padding:0;grid-template-columns:258px minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:32px;background:var(--panel);box-shadow:0 32px 100px #16491b57}.onboarding-v4 .onboarding-card:before{display:none}.onboarding-rail{display:flex;min-width:0;padding:30px 24px 24px;flex-direction:column;background:linear-gradient(165deg,#eef8e9,#f8faf4 58%,#f2f8ef);border-right:1px solid #dfe9dc}.onboarding-v4 .onboarding-brand{color:var(--ink)}.onboarding-rail-copy{display:grid;margin:32px 0 17px;gap:4px}.onboarding-rail-copy span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:1.3px}.onboarding-rail-copy b{color:var(--ink);font-size:16px;font-weight:900;line-height:1.35}.onboarding-rail nav{display:grid;gap:4px}.onboarding-rail nav button{width:100%;min-height:61px;display:grid;padding:8px 9px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;border-radius:14px;background:transparent;color:var(--muted);text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.onboarding-rail nav button:hover:not(:disabled){background:#ffffffbf;transform:translate(2px)}.onboarding-rail nav button>i{display:grid;width:33px;height:33px;place-items:center;border:2px solid #d3dfcf;border-radius:11px;background:#ffffffb8;color:#839080;font-size:11px;font-style:normal;font-weight:900}.onboarding-rail nav button span{display:grid;min-width:0;gap:2px}.onboarding-rail nav button b{color:inherit;font-size:13px;font-weight:900}.onboarding-rail nav button small{color:#8d998a;font-size:9px;font-weight:700}.onboarding-rail nav button.active{background:#fff;color:var(--green-dark);box-shadow:0 7px 20px #3569331a}.onboarding-rail nav button.active>i{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 3px 0 var(--green-dark)}.onboarding-rail nav button.complete>i{border-color:#b8d9b3;background:var(--green-soft);color:var(--green-dark)}.onboarding-rail-foot{display:flex;margin-top:auto;padding:13px;align-items:center;gap:9px;border:1px solid #dce8d8;border-radius:14px;background:#ffffffb3}.onboarding-rail-foot>i{width:9px;height:9px;flex:0 0 auto;border:3px solid #d7f0d4;border-radius:50%;background:#43ae52}.onboarding-rail-foot span{display:grid;gap:2px}.onboarding-rail-foot b{color:#4b6648;font-size:10px;font-weight:900}.onboarding-rail-foot small{color:#8b9788;font-size:8px;font-weight:700}.onboarding-stage{min-width:0;min-height:0;display:grid;grid-template-rows:70px minmax(0,1fr) 82px;background:var(--panel)}.onboarding-v4 .onboarding-header{display:flex;min-width:0;padding:0 34px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.onboarding-v4 .onboarding-header>p{margin:0;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.7px}.onboarding-v4 .onboarding-header>p span{color:var(--green-dark);font-size:14px}.onboarding-mobile-brand{display:none}.onboarding-v4 .onboarding-skip{position:static;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--canvas);color:var(--muted);font-size:10px;font-weight:900}.onboarding-v4 .onboarding-copy{min-height:0;padding:30px 40px 22px;overflow:auto;text-align:left;overscroll-behavior:contain}.onboarding-v4 .onboarding-section{width:min(100%,720px);margin:0 auto}.onboarding-v4 .onboarding-kicker{margin-bottom:8px;color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:1.45px}.onboarding-v4 .onboarding-section>h1{margin:0;color:var(--ink);font-size:clamp(34px,4vw,46px);font-weight:900;line-height:1.08;letter-spacing:-1.8px}.onboarding-v4 .onboarding-section>h1 em{color:var(--green-dark);font-style:normal}.onboarding-v4 .onboarding-section>p{max-width:660px;margin:12px 0 19px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.7}.onboarding-v4 .onboarding-footer{position:static;display:grid;min-width:0;padding:15px 34px;grid-template-columns:130px 1fr auto;align-items:center;gap:16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent)}.onboarding-back{min-height:46px;padding:0 12px;border-radius:12px;background:var(--canvas);color:var(--muted);font-size:11px;font-weight:900}.onboarding-back:disabled{opacity:.35}.onboarding-v4 .onboarding-next{min-width:172px;min-height:48px;border-radius:13px;font-size:12px}.onboarding-mobile-dots{display:flex;justify-content:center;gap:7px}.onboarding-mobile-dots i{width:28px;height:5px;border-radius:99px;background:#dce3d9}.onboarding-mobile-dots i.complete{background:#b9d8b4}.onboarding-mobile-dots i.active{background:var(--green)}.onboarding-v4 .onboarding-name-field{max-width:520px;margin-top:20px;font-size:12px}.onboarding-v4 .onboarding-name-field>div{min-height:62px}.onboarding-v4 .onboarding-name-preview{max-width:520px;min-height:68px;margin-top:11px}.onboarding-replay-profile{display:flex;max-width:520px;min-height:92px;margin-top:20px;padding:14px;align-items:center;gap:13px;border:2px solid var(--line);border-radius:16px;background:var(--canvas)}.onboarding-replay-profile>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--green);color:#fff;font-size:18px;font-weight:900}.onboarding-replay-profile>div{display:grid;gap:2px}.onboarding-replay-profile small{color:var(--muted);font-size:8px;font-weight:800}.onboarding-replay-profile b{color:var(--ink);font-size:16px;font-weight:900}.onboarding-replay-profile p{margin:3px 0 0;color:var(--muted);font-size:9px;font-weight:650;line-height:1.45}.onboarding-v4 .onboarding-account-note{display:flex;max-width:520px;margin-top:11px;padding:11px 13px;align-items:center;gap:10px;border:1px solid #dce9d8;border-radius:14px;background:var(--canvas)}.onboarding-account-note>i{display:grid;width:29px;height:29px;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-style:normal;font-weight:900}.onboarding-account-note>span{display:grid;gap:2px}.onboarding-account-note b{color:var(--ink);font-size:11px;font-weight:900}.onboarding-account-note small{color:var(--muted);font-size:9px;font-weight:700}.onboarding-map{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.onboarding-map article{display:grid;min-height:76px;padding:12px 13px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;border:2px solid var(--line);border-radius:16px;background:var(--canvas)}.onboarding-map article.featured{border-color:#a8d6a2;background:var(--green-soft)}.onboarding-map article:nth-child(5){grid-column:1 / -1}.onboarding-map article>i{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--panel);color:var(--green-dark);font-size:16px;font-style:normal;font-weight:900}.onboarding-map article>div{display:grid;gap:3px}.onboarding-map article b{color:var(--ink);font-size:14px;font-weight:900}.onboarding-map article small{color:var(--muted);font-size:9px;font-weight:700;line-height:1.4}.onboarding-map article>em{padding:5px 7px;border-radius:8px;background:var(--panel);color:var(--green-dark);font-size:8px;font-style:normal;font-weight:900}.onboarding-import-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.onboarding-import-methods>span{display:grid;min-height:98px;padding:12px;grid-template-columns:34px 1fr;align-content:center;column-gap:9px;border:2px solid var(--line);border-radius:16px;background:var(--canvas)}.onboarding-import-methods i{display:grid;width:34px;height:34px;grid-row:1 / span 2;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green-dark);font-size:16px;font-style:normal;font-weight:900}.onboarding-import-methods b{align-self:end;color:var(--ink);font-size:12px;font-weight:900}.onboarding-import-methods small{align-self:start;color:var(--muted);font-size:8px;font-weight:700}.onboarding-word-demo{margin-top:10px;overflow:hidden;border:2px solid var(--line);border-radius:17px;background:var(--panel)}.onboarding-word-demo header{display:flex;min-height:46px;padding:0 12px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.onboarding-word-demo header span{color:var(--ink);font-size:11px;font-weight:900}.onboarding-word-demo header button{min-height:30px;padding:0 9px;border-radius:9px;background:var(--green);color:#fff;font-size:9px;font-weight:900}.onboarding-word-demo article{display:grid;min-height:66px;padding:10px 12px;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:11px}.onboarding-word-demo article>i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.onboarding-word-demo article>div{display:grid;gap:2px}.onboarding-word-demo article b{color:var(--ink);font-size:15px;font-weight:900}.onboarding-word-demo article small{color:var(--muted);font-size:9px;font-weight:700}.onboarding-word-demo article em{padding:5px 8px;border-radius:8px;background:var(--blue-soft);color:var(--blue-dark);font-size:9px;font-style:normal;font-weight:900}.onboarding-word-demo article button{min-height:30px;padding:0 8px;border-radius:8px;background:var(--canvas);color:var(--muted);font-size:9px;font-weight:900}.onboarding-word-demo footer{display:flex;min-height:37px;padding:0 12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:var(--canvas);color:var(--muted);font-size:8px;font-weight:700}.onboarding-word-demo footer b{color:var(--green-dark);font-size:13px}.onboarding-tip{display:flex;margin-top:10px;padding:10px 12px;align-items:flex-start;gap:9px;border-radius:12px;background:#fff8d9;color:#756218;font-size:9px;line-height:1.5}.onboarding-tip b{flex:0 0 auto;font-weight:900}.onboarding-status-demo{max-width:660px;padding:15px;border:2px solid var(--line);border-radius:18px;background:var(--canvas)}.onboarding-status-demo>header{display:flex;margin-bottom:11px;align-items:center;justify-content:space-between;gap:12px}.onboarding-status-demo>header>div{display:grid;gap:1px}.onboarding-status-demo>header small{color:var(--muted);font-size:8px;font-weight:800}.onboarding-status-demo>header b{color:var(--ink);font-size:17px;font-weight:900}.onboarding-status-demo .word-status{padding:6px 9px;border-radius:9px;font-size:9px;font-weight:900}.onboarding-status-demo .word-status.new{background:var(--blue-soft);color:var(--blue-dark)}.onboarding-status-demo .word-status.learning{background:var(--yellow-soft);color:#876a00}.onboarding-status-demo .word-status.mastered{background:var(--green-soft);color:var(--green-dark)}.onboarding-status-demo .word-status.due{background:var(--red-soft);color:var(--red-dark)}.onboarding-status-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.onboarding-status-options button{display:grid;min-height:74px;padding:9px;grid-template-columns:12px 1fr;align-items:center;gap:8px;border:2px solid var(--line);border-radius:13px;background:var(--panel);color:var(--muted);text-align:left}.onboarding-status-options button>i{width:10px;height:10px;border-radius:50%;background:#cad2c7}.onboarding-status-options button>span{display:grid;gap:2px}.onboarding-status-options button b{color:var(--ink);font-size:11px;font-weight:900}.onboarding-status-options button small{color:var(--muted);font-size:8px;font-weight:700;line-height:1.35}.onboarding-status-options button.selected{border-color:#9fc899;box-shadow:0 4px 12px #36683214}.onboarding-status-options button.selected.new>i{background:var(--blue)}.onboarding-status-options button.selected.learning>i{background:var(--yellow)}.onboarding-status-options button.selected.mastered>i{background:var(--green)}.onboarding-due-toggle{width:100%;min-height:60px;display:flex;margin-top:9px;padding:10px 12px;align-items:center;justify-content:space-between;gap:12px;border:2px solid var(--line);border-radius:13px;background:var(--panel);color:var(--ink);text-align:left}.onboarding-due-toggle>span{display:grid;gap:2px}.onboarding-due-toggle b{font-size:11px;font-weight:900}.onboarding-due-toggle small{color:var(--muted);font-size:8px;font-weight:700}.onboarding-due-toggle>i{width:42px;height:24px;padding:3px;flex:0 0 auto;border-radius:99px;background:#d8dfd5;transition:background .18s ease}.onboarding-due-toggle>i em{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:transform .18s ease}.onboarding-due-toggle.active{border-color:#e4bcad;background:var(--red-soft)}.onboarding-due-toggle.active>i{background:var(--red-dark)}.onboarding-due-toggle.active>i em{transform:translate(18px)}.onboarding-plan-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:10px}.onboarding-plan-grid>section,.onboarding-plan-grid>aside{min-height:105px;padding:13px;border:2px solid var(--line);border-radius:16px;background:var(--canvas)}.onboarding-plan-grid section>small{color:var(--muted);font-size:9px;font-weight:900}.onboarding-plan-grid section>div{display:grid;margin-top:9px;grid-template-columns:repeat(4,1fr);gap:7px}.onboarding-plan-grid button{min-height:48px;border:2px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted);font-size:15px;font-weight:900}.onboarding-plan-grid button em{margin-left:2px;font-size:8px;font-style:normal}.onboarding-plan-grid button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.onboarding-plan-grid aside{display:grid;align-content:center;background:var(--green-soft)}.onboarding-plan-grid aside span,.onboarding-plan-grid aside small{color:#6d7f6b;font-size:8px;font-weight:800}.onboarding-plan-grid aside b{color:var(--green-dark);font-size:29px;font-weight:900}.onboarding-plan-grid aside b em{margin-left:3px;font-size:10px;font-style:normal}.onboarding-mode-row,.onboarding-final-choice{display:flex;min-height:45px;margin-top:9px;padding:7px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:13px;background:var(--canvas)}.onboarding-mode-row>b,.onboarding-final-choice>span{margin:0 auto 0 4px;color:var(--muted);font-size:9px;font-weight:900}.onboarding-mode-row>span,.onboarding-final-choice button{padding:7px 9px;border-radius:9px;background:var(--panel);color:var(--muted);font-size:8px;font-weight:900}.onboarding-mode-row>span.selected,.onboarding-final-choice button.selected{background:var(--green);color:#fff}.onboarding-learning-flow{display:grid;margin-top:10px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px}.onboarding-learning-flow article{display:grid;min-height:76px;padding:9px;justify-items:center;align-content:center;gap:2px;border:2px solid var(--line);border-radius:14px;background:var(--panel);text-align:center}.onboarding-learning-flow article i{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--green-soft);color:var(--green-dark);font-size:9px;font-style:normal;font-weight:900}.onboarding-learning-flow article b{color:var(--ink);font-size:10px;font-weight:900}.onboarding-learning-flow article small{color:var(--muted);font-size:7px;font-weight:700}.onboarding-learning-flow>strong{color:#b4bdb1;font-size:12px}.onboarding-record-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:9px}.onboarding-record-grid article{min-height:92px;display:grid;padding:13px;align-content:center;border:2px solid var(--line);border-radius:16px;background:var(--canvas)}.onboarding-record-grid article.streak{grid-template-columns:37px 1fr;align-items:center;column-gap:10px}.onboarding-record-grid article.streak>span{display:grid;width:37px;height:37px;place-items:center;border-radius:12px;background:#fff1b8;font-size:18px}.onboarding-record-grid article.streak>div{display:grid}.onboarding-record-grid small{color:var(--muted);font-size:8px;font-weight:800}.onboarding-record-grid b{color:var(--ink);font-size:22px;font-weight:900}.onboarding-record-grid b em{margin-left:2px;font-size:9px;font-style:normal}.onboarding-record-grid article.streak>em{grid-column:1 / -1;margin-top:7px;color:#836c13;font-size:8px;font-style:normal;font-weight:900}.onboarding-record-grid article>i{height:6px;margin-top:8px;overflow:hidden;border-radius:99px;background:#dce4d9}.onboarding-record-grid article>i span{display:block;width:68%;height:100%;border-radius:inherit;background:var(--green)}.onboarding-record-grid article>p{margin:5px 0 0;color:var(--muted);font-size:8px;font-weight:700}.onboarding-data-path{display:grid;margin-top:10px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px}.onboarding-data-path>span{display:flex;min-height:62px;padding:9px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.onboarding-data-path>span>i{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-style:normal;font-weight:900}.onboarding-data-path>span>div{display:grid;gap:2px}.onboarding-data-path b{color:var(--ink);font-size:10px;font-weight:900}.onboarding-data-path small{color:var(--muted);font-size:7px;font-weight:700}.onboarding-data-path>strong{color:#aeb8ab}.onboarding-settings-list{display:flex;margin-top:9px;flex-wrap:wrap;gap:7px}.onboarding-settings-list span{display:inline-flex;min-height:32px;padding:0 9px;align-items:center;gap:6px;border-radius:10px;background:var(--canvas);color:var(--muted);font-size:8px;font-weight:800}.onboarding-settings-list i{color:var(--green-dark);font-style:normal;font-weight:900}.onboarding-ready-message{display:flex;margin-top:10px;padding:10px 12px;align-items:center;gap:10px;border-radius:13px;background:var(--green-soft)}.onboarding-ready-message>span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:var(--green);color:#fff;font-size:14px;font-weight:900}.onboarding-ready-message>div{display:grid;gap:1px}.onboarding-ready-message small{color:#71836f;font-size:8px;font-weight:700}.onboarding-ready-message b{color:var(--green-dark);font-size:12px;font-weight:900}.settings-guide-group{background:linear-gradient(145deg,var(--canvas),var(--green-soft))}.settings-guide-button{width:100%;min-height:54px;display:grid;padding:8px 10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #c8dec4;border-radius:13px;background:var(--panel);color:var(--ink);text-align:left}.settings-guide-button>span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green-dark);font-size:16px;font-weight:900}.settings-guide-button>div{display:grid;gap:2px}.settings-guide-button b{font-size:11px;font-weight:900}.settings-guide-button small{color:var(--muted);font-size:8px;font-weight:700}.settings-guide-button>i{color:var(--green-dark);font-style:normal;font-weight:900}html[data-theme=dark] .onboarding-rail{border-color:#293129;background:linear-gradient(165deg,#142018,#111512 62%,#172019)}html[data-theme=dark] .onboarding-rail nav button.active,html[data-theme=dark] .onboarding-rail-foot{border-color:#2d3b30;background:#1c231d}html[data-theme=dark] .onboarding-rail nav button>i{border-color:#344039;background:#1b211c}html[data-theme=dark] .onboarding-stage{background:#101311}html[data-theme=dark] .onboarding-tip{background:#2a2513;color:#d6c26f}html[data-theme=dark] .onboarding-account-note,html[data-theme=dark] .onboarding-word-demo,html[data-theme=dark] .onboarding-status-demo{border-color:#303832}html[data-theme=dark] .settings-guide-group{background:#111913}@media (max-height: 760px) and (min-width: 721px){.onboarding-v4 .onboarding-card{height:calc(100dvh - 28px);min-height:620px}.onboarding-backdrop.onboarding-v4{padding:14px}.onboarding-rail{padding-top:22px;padding-bottom:18px}.onboarding-rail-copy{margin:18px 0 10px}.onboarding-rail nav button{min-height:53px}.onboarding-v4 .onboarding-copy{padding-top:20px;padding-bottom:16px}}@media (max-width: 720px){.onboarding-backdrop.onboarding-v4{padding:0;place-items:stretch;background:var(--panel)}.onboarding-v4 .onboarding-card{width:100%;height:100dvh;min-height:100dvh;display:block;overflow:hidden;border:0;border-radius:0;box-shadow:none}.onboarding-rail{display:none}.onboarding-stage{height:100dvh;grid-template-rows:70px minmax(0,1fr) auto}.onboarding-v4 .onboarding-header{min-height:70px;padding:max(10px,env(safe-area-inset-top)) 17px 8px;gap:10px}.onboarding-mobile-brand{display:block}.onboarding-mobile-brand .brand-word{display:none}.onboarding-mobile-brand .brand-glyph{width:38px;height:38px;border-radius:12px}.onboarding-mobile-brand .brand-glyph svg{width:28px;height:28px}.onboarding-v4 .onboarding-header>p{flex:1;font-size:9px}.onboarding-v4 .onboarding-header>p span{font-size:11px}.onboarding-v4 .onboarding-skip{min-height:35px;padding:0 9px;font-size:8px}.onboarding-v4 .onboarding-copy{padding:22px 19px 24px}.onboarding-v4 .onboarding-section{width:100%}.onboarding-v4 .onboarding-kicker{font-size:9px}.onboarding-v4 .onboarding-section>h1{font-size:clamp(32px,9vw,40px);line-height:1.1;letter-spacing:-1.3px}.onboarding-v4 .onboarding-section>p{margin-top:11px;margin-bottom:16px;font-size:13px;line-height:1.65}.onboarding-v4 .onboarding-footer{min-height:75px;padding:11px 16px max(11px,env(safe-area-inset-bottom));grid-template-columns:86px 1fr auto;gap:8px}.onboarding-back{min-height:44px;padding:0 7px;font-size:9px}.onboarding-v4 .onboarding-next{min-width:126px;min-height:46px;padding:0 11px;font-size:10px}.onboarding-mobile-dots{gap:4px}.onboarding-mobile-dots i{width:13px;height:4px}.onboarding-map{grid-template-columns:1fr;gap:7px}.onboarding-map article,.onboarding-map article:nth-child(5){min-height:68px;grid-column:auto}.onboarding-import-methods{grid-template-columns:1fr;gap:7px}.onboarding-import-methods>span{min-height:66px}.onboarding-status-options{grid-template-columns:1fr;gap:6px}.onboarding-status-options button{min-height:61px}.onboarding-plan-grid{grid-template-columns:1fr}.onboarding-plan-grid>section,.onboarding-plan-grid>aside{min-height:91px}.onboarding-mode-row{overflow-x:auto}.onboarding-mode-row>span{white-space:nowrap}.onboarding-learning-flow{gap:3px}.onboarding-learning-flow article{min-height:78px;padding:6px 3px}.onboarding-learning-flow article b{font-size:8px}.onboarding-final-choice>span{display:none}.onboarding-final-choice button{flex:1}.onboarding-record-grid{grid-template-columns:1fr 1fr}.onboarding-record-grid article.streak{grid-column:1 / -1}.onboarding-data-path{grid-template-columns:1fr}.onboarding-data-path>strong{display:none}.onboarding-data-path>span{min-height:54px}}@media (max-width: 390px){.onboarding-v4 .onboarding-header>p{display:none}.onboarding-v4 .onboarding-header .onboarding-skip{margin-left:auto}.onboarding-v4 .onboarding-copy{padding-right:16px;padding-left:16px}.onboarding-v4 .onboarding-footer{grid-template-columns:72px 1fr auto;padding-right:12px;padding-left:12px}.onboarding-mobile-dots i{width:9px}.onboarding-v4 .onboarding-next{min-width:116px}.onboarding-word-demo article{grid-template-columns:8px minmax(0,1fr) auto}.onboarding-word-demo article>button{display:none}}@media (prefers-reduced-motion: reduce){::view-transition-old(lexi-stage),::view-transition-new(lexi-stage),.onboarding-v4 .onboarding-copy{animation:none!important}}.onboarding-preview-complete{min-height:100dvh;display:grid;padding:28px;place-content:center;justify-items:center;gap:13px;background:radial-gradient(circle at 15% 15%,#fff2a9,transparent 30%),linear-gradient(145deg,#e9f7e5,#f9fbf6);color:var(--ink);text-align:center}.onboarding-preview-complete>span{display:grid;width:72px;height:72px;margin-top:24px;place-items:center;border-radius:24px;background:var(--green);color:#fff;font-size:30px;font-weight:900;box-shadow:0 7px 0 var(--green-dark)}.onboarding-preview-complete h1{margin:9px 0 0;font-size:38px;font-weight:900;letter-spacing:-1.5px}.onboarding-preview-complete p{max-width:510px;margin:0;color:var(--muted);font-size:14px;font-weight:650;line-height:1.7}.onboarding-preview-complete button{min-height:48px;margin-top:8px;padding:0 20px}@media (hover: none),(pointer: coarse){.library-book-card:hover,.auth-guest-button:hover,.settings-backup-action:hover,.weak-words-entry:hover,.onboarding-rail nav button:hover:not(:disabled),.study-audio-button:hover{transform:none}}
