:root{color:#19324a;font-synthesis:none;--navy:#16324f;--ink:#19324a;--muted:#697889;--paper:#fffdf9;--canvas:#f5f2eb;--coral:#e7654c;--coral-soft:#fbe2db;--mint:#77b7a5;--mint-soft:#e2f1ec;--blue-soft:#e4edf4;--border:#dcdedb;--shadow:0 18px 50px #202f3f17;--hero-start:#173957;--hero-mid:#214d69;--hero-end:#2b5a73;--ui-scale:1;background:#f5f2eb;font-family:Inter,Avenir,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-font-size=comfortable]{--ui-scale:1.08}:root[data-font-size=large]{--ui-scale:1.16}:root[data-theme=calm]{--navy:#174250;--ink:#183d46;--muted:#607d82;--paper:#f9fffd;--canvas:#eaf4f1;--coral:#d46755;--coral-soft:#f8e3de;--mint:#55a993;--mint-soft:#d9eee8;--blue-soft:#dceff0;--border:#cbded9;--shadow:0 18px 50px #194c4a1a;--hero-start:#174250;--hero-mid:#236273;--hero-end:#438c89}:root[data-theme=night]{--navy:#101d2b;--ink:#e7eef4;--muted:#9aabba;--paper:#182736;--canvas:#0f1924;--coral:#f1846d;--coral-soft:#4a2b2b;--mint:#72c4ad;--mint-soft:#1d443e;--blue-soft:#203e53;--border:#314454;--shadow:0 18px 50px #0000004d;--hero-start:#152638;--hero-mid:#1c3448;--hero-end:#254b58}:root[data-theme=spark]{--navy:#53358a;--ink:#352552;--muted:#74658b;--paper:#fffdf8;--canvas:#fff4dc;--coral:#f34f7b;--coral-soft:#ffe0ea;--mint:#35bda6;--mint-soft:#d8f6ef;--blue-soft:#e8e0ff;--border:#e4d5ed;--shadow:0 18px 50px #693c8f21;--hero-start:#6937a5;--hero-mid:#b13f96;--hero-end:#ee6c68}:root[data-theme=ocean]{--navy:#15517c;--ink:#173f5f;--muted:#5e7a8f;--paper:#fbfeff;--canvas:#eaf7ff;--coral:#ff7043;--coral-soft:#ffe2d8;--mint:#36b8a0;--mint-soft:#d9f5ee;--blue-soft:#dceeff;--border:#c9dfec;--shadow:0 18px 50px #165b8421;--hero-start:#135c8d;--hero-mid:#1789a1;--hero-end:#37b597}:root[data-theme=bloom]{--navy:#763b79;--ink:#542c50;--muted:#86677f;--paper:#fffafd;--canvas:#fff0f7;--coral:#ed5795;--coral-soft:#ffdce9;--mint:#62c3b8;--mint-soft:#dcf5f1;--blue-soft:#eee1ff;--border:#ead1e1;--shadow:0 18px 50px #89386f21;--hero-start:#7a3e8f;--hero-mid:#bd4f92;--hero-end:#ed7994}:root[data-theme=forest]{--navy:#294f3c;--ink:#294536;--muted:#667b6c;--paper:#fbfdf8;--canvas:#edf4e9;--coral:#c96f48;--coral-soft:#f6dfd2;--mint:#73a77c;--mint-soft:#dfeee0;--blue-soft:#e0ebe5;--border:#cfddcd;--shadow:0 18px 50px #3256391c;--hero-start:#294f3c;--hero-mid:#477554;--hero-end:#789b67}:root[data-theme=focus]{--navy:#334155;--ink:#273444;--muted:#66717e;--paper:#fff;--canvas:#f1f4f6;--coral:#bc5b4c;--coral-soft:#f4e2df;--mint:#78998f;--mint-soft:#e2ebe8;--blue-soft:#e5ebf0;--border:#d4d9de;--shadow:0 14px 38px #27344414;--hero-start:#344456;--hero-mid:#485c6e;--hero-end:#647684}:root[data-theme=contrast]{--navy:#101820;--ink:#111820;--muted:#3e4a56;--paper:#fff;--canvas:#eef1f4;--coral:#c93226;--coral-soft:#ffe1de;--mint:#007a5e;--mint-soft:#d7f1ea;--blue-soft:#dceaf7;--border:#697580;--shadow:0 16px 42px #00000026;--hero-start:#101820;--hero-mid:#193b55;--hero-end:#006b62}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);margin:0;transition:background .2s,color .2s}#root{zoom:var(--ui-scale)}:root[data-theme=spark] body,:root[data-theme=ocean] body,:root[data-theme=bloom] body,:root[data-theme=forest] body{background-color:var(--canvas);background-image:radial-gradient(circle at 12% 9%,color-mix(in srgb,var(--coral) 12%,transparent) 0 3px,transparent 4px),radial-gradient(circle at 88% 17%,color-mix(in srgb,var(--mint) 14%,transparent) 0 4px,transparent 5px);background-size:90px 90px,120px 120px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #e7654c4d}.icon{flex:none;display:block}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--navy);z-index:10;flex-direction:column;height:100vh;padding:34px 22px 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.4px;align-items:center;gap:10px;padding:0 7px 34px;font-size:20px;font-weight:700;display:flex}.brand img{flex:none;width:58px;height:auto;display:block}.sidebar nav{gap:8px;display:grid}.nav-button{color:#ffffffad;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-weight:600;display:flex}.nav-button:hover{color:#fff;background:#ffffff12}.nav-button.active{color:#fff;background:#ffffff21}.sidebar-status{border-top:1px solid #ffffff24;align-items:flex-start;gap:10px;margin-top:auto;padding:20px 8px 0;display:flex}.status-dot{background:#78d5a4;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #78d5a41f}.status-dot.offline{background:#e8ab69;box-shadow:0 0 0 4px #e8ab6921}.sidebar-status div{gap:3px;display:grid}.sidebar-status strong{font-size:12px}.sidebar-status span{color:#ffffff8c;font-size:11px}.bottom-nav{display:none}main{min-width:0}.page{width:min(1120px,100%);margin:0 auto;padding:55px 52px 70px}.page-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:30px;display:flex}.eyebrow{color:var(--coral);letter-spacing:1.7px;margin:0 0 8px;font-size:11px;font-weight:700;line-height:1.4}h1,h2,h3,p{margin-top:0}.learn-activation{background:radial-gradient(circle at 20% 10%,var(--mint-soft),transparent 38%),var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.learn-activation>section{border:1px solid var(--border);background:var(--paper);width:min(100%,500px);box-shadow:var(--shadow);border-radius:24px;padding:clamp(28px,7vw,54px)}.learn-activation .brand{margin-bottom:54px}.learn-activation h1{letter-spacing:-1.5px;color:var(--navy);margin:8px 0 14px;font-size:clamp(32px,8vw,48px);line-height:1.05}.learn-activation>section>p:not(.eyebrow){color:var(--muted);line-height:1.7}.learn-activation .activation-form{margin-top:28px}.learn-activation .activation-form input{font-size:16px}.learn-activation .activation-form button:disabled{opacity:.65;cursor:wait}.activation-confirm{gap:14px;margin-top:28px;display:grid}.activation-confirm .primary-button{justify-content:center}.activation-confirm .text-button{justify-self:start}.activation-confirm small{color:var(--muted)}.activation-confirm .activation-error{color:#a64032;margin:0;font-weight:700}h1,.hero-card h2,.reading-page h1{font-family:Fraunces,Georgia,serif}.page-header h1{letter-spacing:-1.5px;margin-bottom:8px;font-size:clamp(32px,4vw,46px);line-height:1.08}.lead{color:var(--muted);margin:0;font-size:15px}.sync-button{border:1px solid var(--border);cursor:pointer;background:#ffffff9e;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.sync-button:hover:not(:disabled){background:#fff}.sync-button:disabled{opacity:.55;cursor:default}.sync-button:disabled .icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero-card{color:#fff;background:linear-gradient(118deg, var(--hero-start) 0%, var(--hero-mid) 70%, var(--hero-end) 100%);min-height:245px;box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:center;padding:40px 46px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-230px;right:-80px;box-shadow:0 0 0 38px #ffffff06,0 0 0 76px #ffffff05}.hero-copy{z-index:2;width:min(590px,100%);position:relative}.hero-topline{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.hero-brand{z-index:3;color:#ffffffe6;white-space:nowrap;align-items:center;gap:7px;display:flex;position:absolute;top:21px;right:30px}.hero-brand img{width:46px;height:auto;display:block}.hero-brand b{letter-spacing:.1px;font-size:16px}.pill{letter-spacing:1px;border-radius:30px;padding:6px 10px;font-size:10px;font-weight:700;line-height:1;display:inline-block}.pill.coral{background:var(--coral);color:#fff}.hero-card h2{letter-spacing:-.7px;margin:17px 0 10px;font-size:34px}.hero-card p{color:#ffffffc2;max-width:570px;margin-bottom:24px;line-height:1.65}.hero-sync-status{width:min(500px,100%);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;margin:-9px 0 17px;padding:10px 12px;display:grid}.hero-sync-status:hover:not(:disabled){background:#ffffff21;border-color:#ffffff3d}.hero-sync-status:disabled{cursor:default}.hero-sync-icon{color:#bfe9dc;background:#ffffff1a;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.hero-sync-copy{gap:1px;min-width:0;display:grid}.hero-sync-status strong{font-size:11px;line-height:1.35}.hero-sync-status small{color:#ffffffa3;font-size:9px;line-height:1.35}.hero-sync-status.busy .hero-sync-icon .icon{animation:1s linear infinite spin}.hero-sync-status.offline .hero-sync-icon{color:#ffd09a}.hero-sync-status.success .hero-sync-icon{color:#bfe9dc}.hero-sync-status.failed{border-color:#ffd09a59}.hero-sync-status.failed .hero-sync-icon{color:#ffd09a}.hero-sync-steps{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:3px;display:grid}.hero-sync-steps span{color:#ffffff6b;text-transform:uppercase;letter-spacing:.4px;justify-items:center;gap:3px;font-size:7px;display:grid;position:relative}.hero-sync-steps span:not(:last-child):after{content:"";background:#ffffff2e;width:calc(100% - 20px);height:1px;position:absolute;top:8px;left:calc(50% + 10px)}.hero-sync-steps i{z-index:1;background:#122f438c;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;font-style:normal;display:grid}.hero-sync-steps b{font-weight:700}.hero-sync-steps span.done,.hero-sync-steps span.current{color:#c6eee1}.hero-sync-steps span.done i{color:#173957;background:#8ed0bd;border-color:#8ed0bd}.hero-sync-steps span.current i{border-color:#bfe9dc;box-shadow:0 0 0 3px #bfe9dc1f}.hero-sync-steps span.done:after{background:#8ed0bd}.hero-meta{color:#ffffffb3;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.hero-meta span:first-child{color:#bfe9dc;align-items:center;gap:6px;display:flex}.hero-art{z-index:1;flex:none;width:190px;height:150px;position:relative}.hero-paper{background:#fdf8ee;border-radius:7px;width:112px;height:142px;position:absolute;top:0;right:24px;box-shadow:0 15px 30px #0003}.back-paper{background:#e8dcbf;transform:rotate(-10deg)translate(-28px,5px)}.front-paper{padding:30px 19px;transform:rotate(6deg)}.front-paper span{background:#c9d2d4;border-radius:5px;height:5px;margin-bottom:12px;display:block}.front-paper span:nth-child(2){width:75%}.front-paper span:nth-child(3){width:88%}.front-paper b{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;display:grid;position:absolute;bottom:14px;right:-16px}.focus-quick-access{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.focus-quick-access button{border:1px solid var(--border);background:var(--paper);text-align:left;min-width:0;min-height:72px;color:var(--ink);cursor:pointer;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 5px 14px #202f3f0a}.focus-quick-access button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #202f3f14}.focus-quick-access button>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.focus-quick-access button>strong{min-width:0;font-size:12px;line-height:1.2}.focus-quick-access button>b{font-family:Fraunces,Georgia,serif;font-size:25px}.focus-quick-access .cards>span{color:#315f7f;background:var(--blue-soft)}.focus-quick-access .worksheets>span{color:#a64c3e;background:var(--coral-soft)}.focus-quick-access .notes>span{color:#347461;background:var(--mint-soft)}.focus-section{scroll-margin-top:20px}.focus-section-empty{border:1px dashed var(--border);color:var(--muted);background:color-mix(in srgb,var(--paper) 60%,transparent);text-align:center;border-radius:14px;padding:18px;font-size:11px}.delivery-simulator{background:#fffdf9db;border:1px solid #cfd9df;border-radius:17px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:24px;margin-top:16px;padding:17px 19px;display:grid;box-shadow:0 6px 18px #202f3f0a}.delivery-simulator.success{background:#f7fcfa;border-color:#9ccbbc}.demo-heading{align-items:center;gap:13px;min-width:0;display:flex}.demo-icon{background:var(--blue-soft);color:#315f7f;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.delivery-simulator.success .demo-icon{color:#30725e;background:var(--mint-soft)}.demo-heading>div{min-width:0;display:grid}.demo-kicker{color:var(--coral);letter-spacing:1.1px;font-size:8px;font-weight:700}.demo-heading strong{margin-top:2px;font-size:13px}.demo-heading p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:10px;overflow:hidden}.delivery-steps{align-items:flex-start;gap:0;display:flex}.delivery-steps span{color:#9ba4ab;justify-items:center;gap:4px;width:52px;font-size:8px;display:grid;position:relative}.delivery-steps span:not(:last-child):after{content:"";background:#dfe2e1;width:calc(100% - 24px);height:2px;position:absolute;top:10px;left:calc(50% + 12px)}.delivery-steps i{background:var(--paper);z-index:1;border:1px solid #d5d9d8;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;font-weight:700;display:grid}.delivery-steps b{font-weight:600}.delivery-steps span.done{color:#337561}.delivery-steps span.done i{color:#fff;background:var(--mint);border-color:var(--mint)}.delivery-steps span.done:not(:last-child):after{background:var(--mint)}.demo-button{color:var(--navy);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bac6cd;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:700}.demo-button:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.demo-button:disabled{opacity:.55;cursor:default}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:42px 0 20px;display:flex}.section-heading h2,.progress-list h2{margin-bottom:3px;font-size:20px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.focus-section .section-heading{margin-top:34px;margin-bottom:13px}.focus-empty,.library-empty{text-align:center;color:var(--muted);background:#ffffff73;border:1px dashed #bdc8c5;border-radius:18px;margin-top:35px;padding:38px}.focus-empty .icon{color:#397a67;margin:0 auto 12px}.focus-empty h2,.library-empty h2{color:var(--ink);margin-bottom:7px}.focus-empty p,.library-empty p{margin-bottom:0}.filters{border:1px solid var(--border);background:#ffffff80;border-radius:11px;gap:4px;padding:4px;display:flex}.filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:600}.filters button.active{color:var(--navy);background:#fff;box-shadow:0 2px 7px #202f3f14}.week-section{margin-bottom:28px}.week-section>h3{color:var(--muted);text-transform:uppercase;letter-spacing:1.4px;margin:0 0 10px;font-size:11px}.item-grid{gap:10px;display:grid}.material-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fffdf9cc;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:15px;width:100%;padding:17px 18px;transition:transform .15s,box-shadow .15s,background .15s;display:grid}.material-card:hover{background:var(--paper);transform:translateY(-2px);box-shadow:0 12px 28px #202f3f14}.focus-section .item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.focus-section .material-card{flex-direction:column;align-items:flex-start;gap:9px;min-height:145px;padding:15px;display:flex}.focus-section .material-card .kind-icon{border-radius:11px;width:38px;height:38px}.focus-section .material-card .card-copy{width:100%}.focus-section .material-card .description,.focus-section .material-card .card-state,.focus-section .material-card .arrow{display:none}.focus-section .material-card .card-copy>strong{line-height:1.3}.focus-section .material-card .card-meta{white-space:normal}.kind-icon{border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.kind-icon.worksheet{color:#315f7f;background:var(--blue-soft)}.kind-icon.flashcards,.reading-icon.flashcards{color:#745b8f;background:#eee7f5}.kind-icon.note,.reading-icon.note{color:#a64c3e;background:var(--coral-soft)}.kind-icon.resource,.reading-icon.resource{color:#347461;background:var(--mint-soft)}.card-copy{min-width:0;display:grid}.card-topline{color:#768492;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:9px;font-weight:700;line-height:1.2;display:flex}.card-topline b{background:var(--coral-soft);color:#ad4f3f;letter-spacing:.5px;border-radius:20px;padding:3px 6px}.card-topline .material-status.not-started{color:#65727d;background:#edf0f1}.card-topline .material-status.in-progress{color:#315f7f;background:var(--blue-soft)}.card-topline .material-status.review-due{color:#8b5a18;background:#fff0ce}.card-topline .material-status.completed,.card-topline .material-status.viewed{color:#347461;background:var(--mint-soft)}.card-copy>strong{margin-top:4px;font-size:15px}.description{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.card-meta{color:#8994a0;margin-top:7px;font-size:10px}.card-state{color:#4b7b6c;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.cloud-dot{background:#e2a05b;border-radius:50%;width:7px;height:7px}.arrow{color:#9aa3ab;font-size:25px}.privacy-note{text-align:center;color:#7b8792;margin:28px auto 0;font-size:11px}.privacy-note span{color:var(--mint);margin-right:5px}.library-actionbar{border:1px solid var(--border);background:#fffdf9bf;border-radius:14px;align-items:center;gap:6px;min-height:48px;padding:5px;display:flex}.library-actionbar button{width:38px;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:8px;font-size:18px;font-weight:700;display:grid;position:relative}.library-actionbar button:hover,.library-actionbar button[aria-expanded=true],.library-actionbar button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #202f3f14}.library-actionbar button b{background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:6px}.library-actionbar .reset-library{color:var(--coral)}.library-actionbar>small{color:var(--muted);white-space:nowrap;margin-left:auto;padding:0 9px;font-size:10px}.library-tool-panel{border:1px solid var(--border);background:#fffdf9e6;border-radius:13px;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin-top:8px;padding:12px;display:grid}.library-tool-panel label{gap:6px;min-width:0;display:grid}.library-tool-panel label>span:not(.sr-only){color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700}.library-tool-panel input,.library-tool-panel select{width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #cfd4d5;border-radius:10px;padding:9px 11px}.library-tool-panel.search-panel{grid-template-columns:minmax(0,520px)}.library-result-line{color:var(--muted);margin:13px 0 23px;font-size:10px}.library-result-line strong{color:var(--ink)}.player-shell{background:#f6f3ed;min-height:100vh}.player-header{background:var(--paper);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;height:66px;padding:0 34px;display:flex;position:sticky;top:0}.back-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.save-state{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.player-tools{align-items:center;gap:14px;display:flex}.print-button{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.saved-dot,.saving-dot{background:var(--mint);border-radius:50%;width:8px;height:8px}.saving-dot{background:#e2a05b}.worksheet-page{width:min(800px,100% - 40px);margin:0 auto;padding:54px 0 80px}.worksheet-intro{text-align:center}.worksheet-label{color:var(--coral);letter-spacing:1.5px;font-size:10px;font-weight:700}.worksheet-intro h1{letter-spacing:-1.7px;margin:12px 0 5px;font-size:clamp(34px,6vw,54px)}.worksheet-subtitle{color:var(--muted)}.instruction-box{background:var(--paper);border:1px solid var(--border);text-align:left;border-radius:15px;margin:28px 0 12px;padding:20px 23px}.instruction-box strong{color:var(--coral);text-transform:uppercase;letter-spacing:1.2px;font-size:10px}.instruction-box p{margin:7px 0 0;font-size:14px;line-height:1.55}.tip-box{background:var(--mint-soft);color:#2a6254;text-align:left;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 17px;font-size:12px;display:flex}.tip-box span{text-transform:uppercase;letter-spacing:.7px;background:#fff;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:700}.tip-box p{margin:2px 0 0}.progress-row{color:var(--muted);align-items:center;gap:16px;margin:36px 0 16px;font-size:11px;display:flex}.progress-row strong{color:var(--ink)}.progress-track{background:#dfe2df;border-radius:9px;flex:1;height:5px;overflow:hidden}.progress-track span{background:var(--mint);border-radius:inherit;height:100%;transition:width .2s;display:block}.question-list{gap:12px;display:grid}.question-card{border:1px solid var(--border);background:var(--paper);border-radius:16px;grid-template-columns:33px 1fr;gap:14px;padding:22px;transition:border .15s,background .15s;display:grid}.question-number{background:var(--blue-soft);color:#315f7f;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.question-content{gap:13px;display:grid}.question-content label{font-size:14px;font-weight:600;line-height:1.5}.question-content input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd4d5;border-radius:10px;padding:12px 13px}.question-content input::placeholder{color:#a3abb1}.question-card.correct{background:#fbfffd;border-color:#9bcbbb}.question-card.incorrect{background:#fffdfc;border-color:#e8aaa0}.question-card.correct .question-number{background:var(--mint-soft);color:#2d755e}.question-card.incorrect .question-number{background:var(--coral-soft);color:#ae4b3a}.feedback{color:var(--muted);align-items:flex-start;gap:7px;font-size:11px;line-height:1.5;display:flex}.correct .feedback{color:#2d755e;font-weight:700}.cross{color:#fff;background:var(--coral);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-weight:700;line-height:1;display:grid}.result-card{color:#fff;background:var(--navy);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:24px 28px;display:flex}.result-card div{align-items:baseline;gap:13px;display:flex}.result-card span{color:#ffffffa6;text-transform:uppercase;letter-spacing:1px;font-size:11px}.result-card strong{font-family:Fraunces,Georgia,serif;font-size:34px}.result-card p{color:#ffffffb8;max-width:360px;margin:0;font-size:12px}.player-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 17px;font-size:12px;font-weight:700;display:inline-flex}.primary-button{background:var(--coral);color:#fff;box-shadow:0 8px 18px #e7654c33}.primary-button:hover{background:#d95740}.secondary-button{border:1px solid var(--border);background:0 0}.reading-page{text-align:center;width:min(720px,100% - 40px);margin:0 auto;padding:70px 0}.reading-icon{border-radius:17px;place-items:center;width:62px;height:62px;margin:0 auto 24px;display:grid}.reading-page h1{letter-spacing:-1.3px;margin-bottom:10px;font-size:clamp(34px,5vw,49px)}.reading-description{color:var(--muted);max-width:570px;margin:0 auto 32px;line-height:1.6}.teacher-note{text-align:left;background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:42px 1fr;column-gap:13px;padding:28px;display:grid}.avatar{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Fraunces,Georgia,serif;font-weight:700;display:grid}.teacher-note>div:nth-child(2){align-content:center;display:grid}.teacher-note span{color:var(--muted);font-size:10px}.teacher-note p{white-space:pre-line;grid-column:1/-1;margin:24px 0 0;font-size:15px;line-height:1.8}.read-confirm{color:#4c7d6e;justify-content:center;align-items:center;gap:6px;margin:18px 0;font-size:11px;display:flex}.resource-preview{text-align:left;border:1px solid var(--border);background:var(--paper);border-radius:18px;align-items:center;gap:28px;padding:30px;display:flex}.file-sheet{color:#4d806f;background:#f7faf8;border:1px solid #d5dad8;border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:12px;width:110px;height:135px;display:flex}.file-sheet b{letter-spacing:1px;font-size:11px}.resource-preview p{color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.6}.resource-preview .primary-button:disabled{opacity:.55;cursor:not-allowed}.resource-open{background:#397a67;margin-left:8px;text-decoration:none}.resource-stack{gap:18px;display:grid}.resource-document{border:1px solid var(--border);background:#fff;border-radius:16px;width:100%;height:620px}.resource-audio{width:100%}.resource-error{font-weight:700;color:#a64032!important;margin-bottom:0!important}.note-attachments{border-top:1px solid var(--border);grid-column:1/-1;gap:8px;margin-top:24px;padding-top:20px;display:grid}.note-attachments>span{color:var(--muted);letter-spacing:1.2px;font-size:9px;font-weight:700}.note-attachments button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.note-attachments button:hover{background:#fbfefc;border-color:#9bb5ad}.note-attachments .kind-icon{border-radius:10px;width:38px;height:38px}.note-attachments button>span:nth-child(2){gap:3px;display:grid}.note-attachments small{color:var(--muted);font-size:9px}.note-attachments button>b{color:#4a786b;font-size:10px}.flashcard-page{text-align:center;width:min(690px,100% - 40px);margin:0 auto;padding:55px 0 80px}.flashcard-page h1{letter-spacing:-1.2px;margin:7px 0 8px;font-family:Fraunces,Georgia,serif;font-size:clamp(32px,5vw,46px)}.flashcard-description{color:var(--muted);margin-bottom:25px;font-size:13px}.deck-progress{color:var(--muted);grid-template-columns:85px 1fr 85px;align-items:center;gap:15px;margin-bottom:15px;font-size:10px;display:grid}.deck-progress>span{text-align:left}.deck-progress>b{text-align:right;font-weight:600}.deck-progress>div{gap:5px;display:flex}.deck-progress i{background:#dfe2df;border-radius:5px;flex:1;height:5px}.deck-progress i.active{background:var(--coral)}.deck-progress i.known{background:var(--mint)}.flashcard{cursor:pointer;width:100%;min-height:355px;color:var(--navy);background:linear-gradient(145deg,#fffefb,#f8faf9);border:1px solid #cdd7dc;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:45px;transition:transform .25s,background .25s;display:flex;position:relative;box-shadow:0 20px 45px #2233421a}.flashcard:hover{transform:translateY(-3px)}.flashcard.flipped{background:linear-gradient(145deg,#eaf6f2,#f8fcfa);border-color:#9bcbbb}.card-side-label{color:var(--coral);letter-spacing:1.4px;font-size:9px;font-weight:700;position:absolute;top:24px}.flashcard.flipped .card-side-label{color:#337561}.flashcard>strong{font-family:Fraunces,Georgia,serif;font-size:clamp(38px,7vw,62px);line-height:1.1}.flashcard>p{color:#4d7469;max-width:470px;margin:20px 0 0;line-height:1.6}.flip-cue{color:#89949c;font-size:10px;font-weight:600;position:absolute;bottom:22px}.deck-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:14px;display:grid}.deck-navigation button{border:1px solid var(--border);background:var(--paper);min-height:44px;color:var(--navy);cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700}.deck-navigation button:first-child{justify-self:start}.deck-navigation button:last-child{justify-self:end}.deck-navigation button:disabled{opacity:.4;cursor:not-allowed}.deck-navigation span{color:var(--muted);font-size:11px;font-weight:700}.memory-rating{border:1px solid var(--border);background:var(--paper);text-align:left;border-radius:16px;margin-top:22px;padding:16px}.memory-prompt{gap:4px;display:grid}.memory-prompt strong{color:var(--navy);font-size:14px}.memory-prompt span{color:var(--muted);font-size:11px;line-height:1.45}.memory-rating .memory-actions{margin-top:12px}.memory-actions{grid-template-columns:1fr 1fr;gap:11px;margin-top:25px;display:grid}.memory-actions button{color:#a94b3c;cursor:pointer;background:#fff7f5;border:1px solid #d9a59b;border-radius:12px;padding:13px;font-weight:700}.memory-actions button.remembered{background:var(--mint-soft);color:#2f705d;border-color:#9ccbbb;justify-content:center;align-items:center;gap:7px;display:flex}.memory-actions.spaced-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-actions.spaced-actions button{justify-items:center;gap:4px;padding:11px 6px;display:grid}.memory-actions.spaced-actions button strong{font-size:11px}.memory-actions.spaced-actions button small{opacity:.72;font-size:8px;line-height:1.35}.memory-actions.spaced-actions .hard{color:#91621f;background:#fffaf0;border-color:#d8bd8b}.memory-actions.spaced-actions .good{color:#315f7f;background:var(--blue-soft);border-color:#a9c4d7}.memory-actions.spaced-actions .easy{color:#2f705d;background:var(--mint-soft);border-color:#9ccbbb}.deck-complete{background:var(--navy);color:#fff;text-align:left;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:16px 18px;display:grid}.deck-complete>div{gap:2px;display:grid}.deck-complete span{color:#ffffffa6;font-size:10px}.deck-complete button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:9px;padding:8px 10px;font-size:10px}.print-card-list{display:none}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:35px;display:grid}.stats-grid>div{border:1px solid var(--border);background:var(--paper);border-radius:16px;padding:22px;display:grid}.stats-grid .stat-card.primary{background:var(--mint-soft);border-color:#9ccbbb;box-shadow:0 7px 18px #2f705d14}.stats-grid .stat-card.secondary{background:#fffdfa}.stat-heading{align-items:center;gap:8px;display:flex}.stat-heading i{width:30px;height:30px;color:var(--navy);background:#fff;border-radius:9px;place-items:center;display:grid;box-shadow:0 2px 8px #18324114}.stat-card.primary .stat-heading i{color:#2f705d}.stat-card.cards-due{background:var(--blue-soft);border-color:#a9c4d7}.stat-card.cards-due .stat-heading i{color:#315f7f}.stats-grid span{color:var(--muted);font-size:11px}.stats-grid strong{margin:7px 0 2px;font-family:Fraunces,Georgia,serif;font-size:36px}.stats-grid small{color:#8a949c;font-size:10px}.progress-list{border:1px solid var(--border);background:var(--paper);border-radius:18px;padding:24px}.progress-list h2{margin-bottom:14px}.progress-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ecece8;grid-template-columns:46px minmax(0,1fr) 140px 15px;align-items:center;gap:13px;width:100%;padding:15px 0;display:grid}.progress-list button:first-of-type{border-top:0}.progress-list button>span:nth-child(2){gap:4px;display:grid}.progress-status{text-transform:uppercase;letter-spacing:.5px;color:#65727d;background:#edf0f1;border-radius:999px;width:max-content;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800}.progress-status.in-progress{color:#315f7f;background:var(--blue-soft)}.progress-status.review-due{color:#8b5a18;background:#fff0ce}.progress-status.completed,.progress-status.viewed{color:#347461;background:var(--mint-soft)}.progress-status.new{color:#a54838;background:var(--coral-soft)}.progress-list small{color:var(--muted)}.mini-progress{background:#e5e7e4;border-radius:5px;height:5px;overflow:hidden}.mini-progress i{background:var(--mint);height:100%;display:block}.progress-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-grid section{border:1px solid var(--border);background:var(--paper);border-radius:17px;padding:25px}.settings-grid h2{margin-bottom:8px;font-size:17px}.settings-grid p{color:var(--muted);font-size:12px;line-height:1.6}.language-settings label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:16px 0 6px;font-size:10px;font-weight:800;display:block}.language-settings select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd4d5;border-radius:10px;padding:11px 12px;font-size:16px}.font-size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.font-size-options button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:72px;display:grid;position:relative}.font-size-options button:hover,.font-size-options button[aria-pressed=true]{border-color:var(--coral);background:var(--coral-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--coral) 16%,transparent)}.font-size-options button>span{font-family:Fraunces,Georgia,serif;line-height:1}.font-size-options button.standard>span{font-size:18px}.font-size-options button.comfortable>span{font-size:22px}.font-size-options button.large>span{font-size:26px}.font-size-options button strong{font-size:9px}.font-size-options button .icon{color:var(--coral);position:absolute;top:6px;right:6px}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:110px;gap:8px;margin:16px 12px 0;padding:0;display:grid}.theme-option{border:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;border-radius:12px;grid-template-rows:38px 1fr;align-content:start;gap:8px;width:100%;min-width:0;height:100%;padding:9px;display:grid;position:relative}.theme-option:hover,.theme-option[aria-pressed=true]{border-color:var(--coral);box-shadow:0 0 0 2px color-mix(in srgb,var(--coral) 18%,transparent)}.theme-option>.icon{color:var(--coral);position:absolute;bottom:8px;right:8px}.theme-label{align-content:start;gap:2px;min-width:0;padding-right:11px;display:grid}.theme-option strong{font-size:10px;line-height:1.2}.theme-option .theme-label small{color:var(--muted);font-size:8px;line-height:1.25}.theme-swatch{border-radius:8px;align-items:flex-end;gap:4px;height:38px;padding:7px;display:flex;overflow:hidden}.theme-swatch i{border-radius:5px;width:9px;display:block}.theme-swatch i:first-child{height:100%}.theme-swatch i:nth-child(2){height:70%}.theme-swatch i:nth-child(3){height:45%}.theme-option.paper .theme-swatch{background:#f5f2eb}.theme-option.paper .theme-swatch i{background:#16324f}.theme-option.calm .theme-swatch{background:#eaf4f1}.theme-option.calm .theme-swatch i{background:#55a993}.theme-option.night .theme-swatch{background:#0f1924}.theme-option.night .theme-swatch i{background:#72c4ad}.theme-option.spark .theme-swatch{background:linear-gradient(135deg,#ffe46b,#ff77a5 52%,#8b67dd)}.theme-option.spark .theme-swatch i:first-child{background:#6937a5}.theme-option.spark .theme-swatch i:nth-child(2){background:#35bda6}.theme-option.spark .theme-swatch i:nth-child(3){background:#f34f7b}.theme-option.ocean .theme-swatch{background:linear-gradient(135deg,#dff3ff,#7ddbc7)}.theme-option.ocean .theme-swatch i:first-child{background:#135c8d}.theme-option.ocean .theme-swatch i:nth-child(2){background:#ff7043}.theme-option.ocean .theme-swatch i:nth-child(3){background:#36b8a0}.theme-option.bloom .theme-swatch{background:linear-gradient(135deg,#ffe0ed,#cdb4ff)}.theme-option.bloom .theme-swatch i:first-child{background:#7a3e8f}.theme-option.bloom .theme-swatch i:nth-child(2){background:#ed5795}.theme-option.bloom .theme-swatch i:nth-child(3){background:#62c3b8}.theme-option.forest .theme-swatch{background:linear-gradient(135deg,#e7f0d7,#9ac48c)}.theme-option.forest .theme-swatch i:first-child{background:#294f3c}.theme-option.forest .theme-swatch i:nth-child(2){background:#c96f48}.theme-option.forest .theme-swatch i:nth-child(3){background:#73a77c}.theme-option.focus .theme-swatch{background:linear-gradient(135deg,#f4f6f8,#cbd5df)}.theme-option.focus .theme-swatch i:first-child{background:#334155}.theme-option.focus .theme-swatch i:nth-child(2){background:#78998f}.theme-option.focus .theme-swatch i:nth-child(3){background:#8793a0}.theme-option.contrast .theme-swatch{background:linear-gradient(135deg,#fff 0 48%,#101820 49%);border:1px solid #697580}.theme-option.contrast .theme-swatch i:first-child{background:#101820}.theme-option.contrast .theme-swatch i:nth-child(2){background:#c93226}.theme-option.contrast .theme-swatch i:nth-child(3){background:#007a5e}.subscription-row{align-items:center;gap:12px;margin:18px 0;display:flex}.avatar.small{width:38px;height:38px}.subscription-row div{display:grid}.subscription-row span{color:var(--muted);margin-top:3px;font-size:10px}.text-button{color:var(--coral);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.activation-form{gap:8px;margin-top:15px;display:grid}.activation-form>label{color:var(--muted);font-size:10px;font-weight:700}.activation-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.activation-form input{min-width:0;color:var(--ink);text-transform:uppercase;border:1px solid #cfd4d5;border-radius:10px;padding:11px 12px}.activation-form .activation-error{color:#a64032;margin:0;font-weight:700}.activation-form small{font-size:9px;line-height:1.5}.storage-bar{background:#e7e8e4;border-radius:8px;height:8px;margin:18px 0 7px;overflow:hidden}.storage-bar span{background:var(--mint);width:17%;height:100%;display:block}.settings-grid small{color:var(--muted)}:root[data-theme=night] .sync-button,:root[data-theme=night] .delivery-simulator,:root[data-theme=night] .focus-empty,:root[data-theme=night] .library-empty,:root[data-theme=night] .filters,:root[data-theme=night] .material-card,:root[data-theme=night] .library-actionbar,:root[data-theme=night] .library-tool-panel{background:var(--paper)}:root[data-theme=night] .sync-button:hover:not(:disabled),:root[data-theme=night] .filters button.active,:root[data-theme=night] .library-actionbar button:hover,:root[data-theme=night] .library-actionbar button[aria-expanded=true],:root[data-theme=night] .library-actionbar button.active,:root[data-theme=night] .demo-button,:root[data-theme=night] .print-button,:root[data-theme=night] .note-attachments button{color:var(--ink);background:#223445}:root[data-theme=night] .player-shell{background:var(--canvas)}:root[data-theme=night] .language-settings select,:root[data-theme=night] .library-tool-panel input,:root[data-theme=night] .library-tool-panel select,:root[data-theme=night] .question-content input,:root[data-theme=night] .activation-form input{border-color:var(--border);color:var(--ink);background:#101d2b}:root[data-theme=night] .tip-box{color:#bde5d9}:root[data-theme=night] .tip-box span,:root[data-theme=night] .stat-heading i{background:#253a49}:root[data-theme=night] .question-card.correct{background:#17322f}:root[data-theme=night] .question-card.incorrect{background:#392727}:root[data-theme=night] .flashcard{color:var(--ink);border-color:var(--border);background:linear-gradient(145deg,#1b2d3c,#142330)}:root[data-theme=night] .memory-actions button{color:#f3a697;background:#352423;border-color:#71443e}:root[data-theme=night] .memory-actions button.remembered{color:#bde5d9;background:var(--mint-soft);border-color:#3e7669}:root[data-theme=night] .stats-grid .stat-card.secondary{background:var(--paper)}:root[data-theme=night] .file-sheet{border-color:var(--border);color:#8ed0bd;background:#14262e}:root[data-theme=night] .resource-document{background:var(--paper)}:root[data-theme=night] .note-attachments button:hover{background:#203744}:root[data-theme=night] .bottom-nav,:root[data-theme=night] .player-actions,:root[data-theme=night] .memory-actions{background:#0f1924f5}.connection-status{align-items:center;gap:10px;margin:18px 0 8px;display:flex}.connection-status .status-dot{margin-top:0}.cloud-devices>div{gap:7px;margin-top:14px;display:grid}.cloud-devices article{border:1px solid var(--border);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.cloud-devices article .kind-icon{border-radius:9px;width:34px;height:34px}.cloud-devices article>span:nth-child(2){gap:2px;min-width:0;display:grid}.cloud-devices article small{color:var(--muted);font-size:9px}.cloud-devices article button{color:var(--coral);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.cloud-devices article button:disabled{color:var(--muted);cursor:default}@media (width<=850px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:25px 12px}.brand{justify-content:center;padding:0 0 34px}.brand>span:last-child,.sidebar .nav-button span,.sidebar-status div{display:none}.brand img{width:52px}.sidebar .nav-button{justify-content:center;padding:13px}.sidebar-status{justify-content:center}.page{padding:45px 30px 65px}.hero-art{display:none}.hero-card{min-height:225px}.delivery-simulator{grid-template-columns:1fr auto}.delivery-steps{grid-area:2/1/auto/-1;justify-self:center}}@media (width<=620px){.app-shell{padding-bottom:72px;display:block}.sidebar{display:none}.bottom-nav{height:calc(66px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);border-top:1px solid var(--border);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav .nav-button{color:#86919a;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;padding:4px;font-size:9px;display:flex}.bottom-nav .nav-button.active{color:var(--coral);background:0 0}.bottom-nav .icon{width:21px;height:21px}.page{padding:28px 18px 45px}.page-header{margin-bottom:23px}.page-header h1{font-size:34px}.page-header .lead{font-size:13px}.sync-button span{display:none}.sync-button{padding:10px}.hero-card{border-radius:19px;min-height:0;padding:27px 24px}.hero-brand{gap:5px;top:16px;right:20px}.hero-brand img{width:38px}.hero-brand b{font-size:13px}.hero-card h2{font-size:27px}.hero-card p{margin-bottom:19px;font-size:13px}.hero-sync-status{width:100%;margin-top:-5px;padding-right:10px}.hero-sync-status small{white-space:normal}.hero-meta{flex-wrap:wrap}.hero-meta span:nth-child(2),.hero-meta span:last-child{display:none}.focus-quick-access{gap:7px}.focus-quick-access button{grid-template-columns:1fr auto;gap:4px;min-height:74px;padding:9px 7px}.focus-quick-access button>span{grid-column:1/-1;width:28px;height:28px}.focus-quick-access button>strong{font-size:9px}.focus-quick-access button>b{font-size:21px}.delivery-simulator{grid-template-columns:1fr;gap:14px;padding:15px}.demo-heading p{white-space:normal}.delivery-steps{grid-area:auto/1;justify-content:center;width:100%}.delivery-steps span{flex:1;max-width:70px}.demo-button{width:100%;padding:11px}.section-heading{margin-top:31px;display:block}.filters{margin-top:15px;overflow-x:auto}.filters button{flex:1}.material-card{grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;padding:14px}.focus-section .item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focus-section .material-card{gap:8px;min-height:142px;padding:12px}.focus-section .material-card .kind-icon{width:34px;height:34px}.focus-section .material-card .card-topline{flex-wrap:wrap;align-items:flex-start;gap:4px}.focus-section .material-card .card-copy>strong{font-size:13px}.kind-icon{width:42px;height:42px}.card-state{grid-column:2;justify-self:start}.arrow{grid-area:1/3}.description{display:none}.player-header{padding:0 17px}.save-state{font-size:9px}.worksheet-page{width:calc(100% - 28px);padding-top:34px}.question-card{grid-template-columns:27px 1fr;gap:10px;padding:17px 14px}.question-number{width:27px;height:27px}.result-card{display:block}.result-card p{margin-top:8px}.player-actions{padding:13px 14px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#f6f3edf5;margin:20px -14px -80px;position:sticky;bottom:0}.player-actions button{flex:1;justify-content:center}.reading-page{padding-top:45px}.resource-preview{display:block}.file-sheet{margin:0 auto 25px}.resource-open{margin:9px 0 0}.resource-document{height:480px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats-grid>div{min-width:0;padding:15px}.stats-grid strong{font-size:30px}.stats-grid .accuracy{grid-column:1/-1}.stat-heading{gap:6px}.stat-heading i{width:27px;height:27px}.progress-list{padding:17px}.progress-columns{grid-template-columns:1fr}.progress-list button{grid-template-columns:42px minmax(0,1fr) 15px}.mini-progress{grid-column:2;width:100%}.progress-list button>b{grid-area:1/3}.settings-grid,.activation-form>div{grid-template-columns:1fr}.full-library-page .page-header{margin-bottom:16px}.library-actionbar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f5;position:sticky;top:0}.library-actionbar button{flex:0 0 40px;width:40px;padding:9px}.library-actionbar>small{padding:0 5px}.library-tool-panel{grid-template-columns:1fr;padding:10px}.library-tool-panel.search-panel{grid-template-columns:1fr}.library-tool-panel input,.library-tool-panel select,.question-content input{font-size:16px}.player-tools .save-state,.print-button span{display:none}.print-button{padding:9px}.flashcard-page{width:calc(100% - 28px);padding-top:35px}.flashcard{min-height:310px;padding:35px 24px}.deck-progress{grid-template-columns:65px 1fr 65px;gap:8px}.deck-progress>b{font-size:8px}.memory-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#f6f3edf5;margin-left:-14px;margin-right:-14px;position:sticky;bottom:0}.memory-actions.spaced-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.memory-actions.spaced-actions button{padding:10px 3px}.memory-rating .memory-actions{background:0 0;border-top:0;margin-left:0;margin-right:0;padding:0;position:static}}@media print{@page{margin:14mm}:root{--ink:#172f45;--muted:#5f6f7d;--paper:#fff;--canvas:#fff;--border:#cfd5d8;--coral:#b94735;--coral-soft:#f8e3de;--mint:#4d8f7c;--mint-soft:#e2f1ec;--blue-soft:#e4edf4;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}#root{zoom:1!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body,.player-shell{color:#172f45!important;background:#fff!important}.player-header,.progress-row,.player-actions,.deck-progress,.flashcard,.deck-navigation,.memory-actions,.deck-complete,.read-confirm,.note-attachments{display:none!important}.worksheet-page,.flashcard-page,.reading-page{width:100%;padding:0}.worksheet-intro h1,.flashcard-page h1,.reading-page h1{font-size:26pt}.question-list{display:block}.question-card,.instruction-box,.teacher-note,.resource-preview{color:#172f45!important;background:#fff!important;border-color:#cfd5d8!important}.question-card{break-inside:avoid;box-shadow:none;margin:0 0 10px}.question-content input{border:0;border-bottom:1px solid #777;border-radius:0;padding-left:0;color:#172f45!important;background:#fff!important}.feedback,.result-card{display:none!important}.print-card-list{text-align:left;margin-top:20px;display:block}.print-card-list article{break-inside:avoid;border-bottom:1px solid #ccc;grid-template-columns:28px 1fr 1fr;gap:12px;padding:12px 0;display:grid}.print-card-list article>span{font-weight:700}.print-card-list div{gap:3px;display:grid}.print-card-list small{color:#555;text-transform:uppercase;letter-spacing:1px}.teacher-note{box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
