@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{width:min(100%,420px)}.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:88px;padding:max(9px,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;min-height:56px;padding:0;align-items:center;background:transparent}.brand-logo{display:inline-flex;align-items:center;gap:10px}.brand-glyph{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:16px;background:linear-gradient(145deg,#63c950,#48ae3d);box-shadow:0 4px #35872f}.brand-glyph svg{width:36px;height:36px;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:21px;font-weight:900;letter-spacing:-1px}.brand-word i{color:var(--green);font-style:normal}.top-actions{display:flex;align-items:center;gap:8px}.streak-status{display:flex;min-width:92px;height:50px;padding:0 12px;align-items:center;gap:8px;border:2px solid #f0df9f;border-radius:17px;background:var(--yellow-soft);color:#755a00}.streak-status>i{font-size:22px;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:50px;height:50px;min-width:50px;padding:0;place-items:center;border:2px solid var(--line);border-radius:17px;background:#fff;color:#5c6b5c;box-shadow:none}.settings-button svg{width:24px;height:24px;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:36px;height:36px;place-items:center;border-radius:13px;background:var(--green);color:#fff;font-size:15px;font-weight:900}.profile-button>i{position:absolute;right:4px;bottom:4px;width:10px;height:10px;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:84px;padding-right:14px;padding-left:14px}.brand-logo{gap:8px}.brand-glyph{width:45px;height:45px;border-radius:15px}.brand-glyph svg{width:33px;height:33px}.brand-word{font-size:19px}.streak-status{min-width:66px;height:47px;padding:0 10px;gap:6px}.streak-status small{display:none}.settings-button,.profile-button{width:47px;height:47px;min-width:47px;border-radius:16px}.profile-button>span{width:34px;height:34px}}@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:96px;padding:0 42px}.topbar>.brand{display:none}.top-actions{gap:10px}.streak-status{min-width:112px;height:54px;padding:0 14px}.streak-status>i{font-size:24px}.streak-status b{font-size:14px}.streak-status small{font-size:9px}.settings-button,.profile-button{width:54px;height:54px;min-width:54px;border-radius:18px}}.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}}@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}.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}}
