body{color:#243849;background:#f7f8f6;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}.app-shell{min-height:100vh}.topbar{z-index:20;background:#fff;border-bottom:1px solid #e5e9e7;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 710px);display:flex;position:sticky;top:0}.brand,.top-actions{align-items:center;gap:12px;display:flex}.brand-mark{color:#c3e6db;background:#193650;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand strong{color:#172c46;font:600 19px Georgia,serif}.brand small{color:#91a0a6;letter-spacing:.15em;font-size:9px;display:block}.top-actions{color:#526574;font-size:12px}.sync-label{color:#63837e;border-right:1px solid #e5e9e7;padding-right:14px}.sync-label i{background:#51a991;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.avatar{color:#39766d;background:#e7f0ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.signout{color:#819098;text-decoration:none}.workspace{grid-template-columns:220px 1fr;max-width:1420px;min-height:calc(100vh - 76px);margin:auto;display:grid}.sidebar{border-right:1px solid #e5e9e7;padding:32px 18px 24px 0}.nav-caption,.section-label{letter-spacing:.13em;color:#9ba6a9;margin:0 0 12px 10px;font-size:10px}.nav-link{text-align:left;color:#677882;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:12px;font-size:13px;display:flex}.nav-link.active{color:#226b64;background:#e8f2ef;font-weight:650}.nav-link b{margin-left:auto}.side-divider{background:#e5e9e7;height:1px;margin:20px 8px}.sidebar-note{color:#788981;background:#edf3f0;border-radius:13px;margin:30px 4px 0;padding:16px;font-size:11px}.sidebar-note strong{color:#172c46;margin:8px 0;font:600 14px Georgia,serif;display:block}.content{width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:40px 48px 70px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.14em;color:#829398;margin-bottom:10px;font-size:10px}.welcome-row h1,.page-title h1{color:#172c46;margin:0;font:500 30px Georgia,serif}.welcome-row p,.page-title p{color:#879399;margin:9px 0 0;font-size:13px}.date-chip{color:#8c999d;border-left:1px solid #dce3df;padding:7px 14px}.date-chip span{font-size:10px;display:block}.date-chip strong{color:#2b7069;font:26px Georgia,serif}.hero-card{color:#fff;background:linear-gradient(110deg,#1d3a52,#285c69);border-radius:18px;align-items:center;min-height:220px;padding:30px 36px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;max-width:560px}.hero-tag{color:#a6d5c8;letter-spacing:.1em;font-size:10px}.hero-card h2{margin:13px 0 8px;font:500 25px Georgia,serif}.hero-card p{color:#c3d0d1;max-width:490px;font-size:11px;line-height:1.7}.hero-art{color:#a9d5ca;background:radial-gradient(#a9d5ca20,#0000 65%);place-items:center;width:32%;height:100%;display:grid;position:absolute;top:0;right:8%}.plane-badge{border:1px solid #badad540;border-radius:50%;place-items:center;width:90px;height:90px;display:grid}.orbit{border:1px solid #78a9a360;border-radius:50%;position:absolute;transform:rotate(-24deg)}.orbit-one{width:230px;height:90px}.orbit-two{width:300px;height:120px}.altitude{letter-spacing:.15em;font-size:8px;position:absolute;bottom:20%}.btn{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex}.btn.primary{color:#fff;background:#193650}.btn.hero-btn{color:#26594f;background:#e7f3ee}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0;display:grid}.stat-card,.panel{background:#fff;border:1px solid #e8edeb;border-radius:12px;padding:15px}.stat-card{grid-template-columns:35px 1fr;align-items:center;gap:5px 10px;display:grid}.stat-icon{color:#4a9287;background:#edf5f2;border-radius:10px;grid-row:span 2;padding:8px}.stat-card>span{color:#8b989c;font-size:10px}.stat-card strong{color:#213d50;font:22px Georgia,serif}.stat-card small{color:#91a0a2;font:11px sans-serif}.dashboard-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel-heading{justify-content:space-between;display:flex}.panel-heading h3{color:#243f51;margin:5px 0;font:17px Georgia,serif}.progress-percent{color:#42877f}.progress-track,.practice-progress{background:#eef1ef;border-radius:9px;height:6px;margin:18px 0 8px;overflow:hidden}.progress-track i,.practice-progress i{background:#54a396;height:100%;display:block}.progress-bottom{color:#91a0a4;justify-content:space-between;font-size:10px;display:flex}.chart-bars{justify-content:space-around;align-items:end;height:70px;margin-top:10px;display:flex}.bar-col{flex-direction:column;justify-content:end;align-items:center;width:10%;height:100%;display:flex}.bar-col span{background:#9ccdc2;border-radius:4px 4px 0 0;width:20px}.bar-col small{color:#a5afb0;font-size:9px}.mode-button{text-align:left;background:#fff;border:0;border-top:1px solid #eff2f0;align-items:center;gap:11px;width:100%;padding:10px 0;display:flex}.mode-button>svg{margin-left:auto}.mode-icon{color:#4b8d83;background:#eff5f3;border-radius:8px;padding:8px}.mode-button strong,.mode-button small{display:block}.mode-button strong{color:#3a5360;font-size:11px}.mode-button small{color:#9aa5a8;margin-top:4px;font-size:9px}.footnote{color:#849397;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.footnote a{color:#47877e;margin-left:auto;text-decoration:none}.page-title{margin-bottom:25px}.page-title h1{margin-top:7px}.toolbar{align-items:center;gap:11px;margin:18px 0;display:flex}.searchbox,.select-wrap{color:#98a7a6;background:#fff;border:1px solid #e2e9e5;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.searchbox{flex:1;max-width:420px}.searchbox input{border:0;outline:0;width:100%;font-size:12px}.select-wrap select{color:#526970;background:0 0;border:0}.question-list,.history-panel{background:#fff;border:1px solid #e8edeb;border-radius:12px;overflow:hidden}.question-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.row-number{color:#73a49a;font:16px Georgia,serif}.row-main{flex:1;min-width:0}.row-main strong{color:#3c5361;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.row-main small{color:#9aa6a7;margin-top:6px;font-size:10px;display:block}.status-pill,.type-pill{white-space:nowrap;color:#7a8c91;background:#eef2f3;border-radius:20px;padding:5px 8px;font-size:9px}.status-pill.checked{color:#57887a;background:#e9f4ee}.status-pill.ocr{color:#a2874e;background:#f7f0df}.status-pill.needs_review{color:#af7768;background:#f8eae6}.practice-top{justify-content:space-between;align-items:center;font-size:11px;display:flex}.back-link,.favorite-btn{color:#809196;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;display:flex}.favorite-btn{border:1px solid #e0e8e4;border-radius:7px;padding:8px}.question-card{background:#fff;border:1px solid #e7ece9;border-radius:15px;max-width:900px;margin:auto;padding:27px 30px}.question-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.q-number{color:#58867d;font-size:11px}.question-stem{color:#263f50;margin:22px 0;font:500 22px/1.55 Georgia,serif}.question-stem mark{background:#e4f2ed}.options{gap:9px;display:grid}.option{text-align:left;color:#435966;background:#fff;border:1px solid #e7ece9;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:52px;padding:11px;font-size:13px;display:flex}.option>span{border:1px solid #dce6e1;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.option.chosen,.option.is-answer{background:#f1f8f4;border-color:#70a99f}.option.is-wrong{background:#fff8f6;border-color:#d99a8c}.response-area textarea,.note-input textarea{resize:vertical;border:1px solid #e4ebe7;border-radius:9px;width:100%;min-height:105px;padding:12px}.answer-row,.next-row,.review-row{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;display:flex}.answer-row>span{color:#9aa7a4;font-size:10px}.result-banner{color:#597579;background:#eff4f4;border-radius:9px;gap:12px;margin-top:18px;padding:12px;display:flex}.result-banner.good{color:#4b8777;background:#eaf5ef}.result-banner.incorrect{color:#a96e61;background:#fbefec}.result-banner strong,.result-banner span{font-size:11px}.answer-reveal{border-top:1px solid #edf0ee;margin-top:20px;padding-top:20px}.answer-block{margin-bottom:14px}.answer-title{color:#4a8679;gap:7px;font-size:11px;font-weight:700;display:flex}.answer-block p,.cue{color:#556970;white-space:pre-wrap;font-size:12px;line-height:1.8}.memory-box{background:#f2f7f5;border:1px solid #e5efeb;border-radius:10px;margin:15px 0;padding:15px}.memory-heading{justify-content:space-between;display:flex}.memory-heading>span{color:#367a71;font-size:12px}.memory-heading i{color:#91a39d;font-size:9px}.keyword-list{flex-wrap:wrap;gap:6px;display:flex}.keyword-list span{color:#738985;background:#fff;border-radius:7px;padding:6px 8px;font-size:10px}.insight{border-top:1px solid #e4ece8;grid-template-columns:72px 1fr;margin-top:8px;padding-top:9px;display:grid}.insight strong,.insight p{color:#598379;font-size:10px}.insight p{margin:0}.review-row>span{color:#879595;font-size:10px}.review-choice{color:#7d908d;background:#fff;border:1px solid #e4eae7;border-radius:6px;padding:7px;font-size:10px}.review-choice.selected{color:#397d72;border-color:#75a99e}.note-label{color:#68817f;font-size:11px}.note-input{gap:9px;display:flex}.notice,.error-box,.loading-card{color:#5d7f76;background:#fff;border:1px solid #e7ece9;border-radius:10px;margin-bottom:14px;padding:12px;font-size:11px}.notice{justify-content:space-between;display:flex}.notice.bad{color:#a86d61}.empty-state{text-align:center;color:#8b999b;padding:50px 15px}.empty-state strong{color:#4d6571;font:17px Georgia,serif;display:block}.empty-state p{font-size:11px}.history-head,.history-row{grid-template-columns:1fr 160px 80px;gap:12px;padding:12px 17px;display:grid}.history-row{border-top:1px solid #edf0ee;font-size:10px}.mobile-bar{display:none}.export-link{color:#598a80;gap:7px;margin-top:15px;font-size:11px;text-decoration:none;display:inline-flex}@media (width<=1050px){.workspace{grid-template-columns:190px 1fr;padding:0 20px}.content{padding:34px 25px}.hero-art{right:0}.stats-grid{gap:8px}.stat-card{padding:11px}}@media (width<=760px){.topbar{height:62px;padding:0 15px}.brand-mark{width:35px;height:35px}.brand strong{font-size:16px}.brand small{font-size:7px}.sync-label,.user-name{display:none}.workspace{min-height:calc(100vh - 112px);padding:0;display:block}.mobile-bar{z-index:18;background:#fbfcfa;border-bottom:1px solid #e5e9e7;justify-content:space-between;align-items:center;height:50px;padding:0 15px;font-size:12px;display:flex;position:sticky;top:62px}.icon-btn{color:#70868a;background:0 0;border:0;padding:6px}.sidebar{z-index:19;background:#fff;width:245px;padding:22px;display:none;position:fixed;top:112px;bottom:0;left:0;box-shadow:10px 0 30px #223c4b1a}.sidebar.open{display:block}.content{padding:26px 16px 50px}.welcome-row h1,.page-title h1{font-size:23px}.welcome-row p{max-width:260px;font-size:11px;line-height:1.5}.hero-card{min-height:195px;padding:22px 19px}.hero-content{padding-right:25px}.hero-card h2{font-size:20px}.hero-card p{max-width:280px;font-size:10px}.hero-art{opacity:.45;width:200px;right:-70px}.orbit-one{width:155px;height:65px}.orbit-two{width:210px;height:88px}.plane-badge{width:62px;height:62px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.dashboard-grid{grid-template-columns:1fr;gap:10px}.panel{padding:15px}.footnote{flex-wrap:wrap;font-size:9px;line-height:1.5}.footnote a{margin-left:20px}.toolbar{flex-wrap:wrap}.searchbox{flex-basis:100%;max-width:none}.select-wrap{flex:1}.question-row{gap:7px;padding:12px 9px}.row-main strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box}.row-main small{font-size:8px}.question-row .status-pill{display:none}.question-card{padding:20px 14px}.question-stem{font-size:18px}.option{font-size:12px}.answer-row{align-items:flex-start}.answer-row>span{max-width:140px;line-height:1.5}.answer-row .btn{white-space:nowrap;padding:9px}.result-banner{flex-direction:column;gap:4px}.review-row{flex-direction:column;align-items:flex-start}.review-row>div{gap:5px;width:100%;display:flex}.review-choice{flex:1;padding:8px 3px}.note-input{flex-direction:column}.note-input textarea{width:100%}.history-head,.history-row{grid-template-columns:1fr 75px 48px;gap:6px;padding:11px 9px}.history-row{font-size:9px}.practice-top{font-size:10px}}.source-page-link{color:#367e74;background:0 0;border:0;padding:0 2px;font-size:10px;text-decoration:underline}.source-modal{z-index:60;background:#102737b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.source-modal-card{background:#fff;border-radius:12px;width:100%;max-width:min(940px,96vw);max-height:92vh;padding:12px;overflow:auto}.source-modal-head{color:#385764;justify-content:space-between;align-items:center;padding:3px 4px 12px;font-size:13px;display:flex}.source-modal-head button{color:#829395;background:0 0;border:0}.source-modal-card img{object-fit:contain;max-width:100%;height:auto;max-height:calc(92vh - 58px);margin:auto;display:block}.source-missing{text-align:center;color:#809191;padding:70px 20px;font-size:12px}.source-pages{flex-wrap:wrap}.answer-source-note{color:#9baaa5;margin-left:3px;font-size:9px;font-weight:400}.analysis-filter{white-space:nowrap;color:#58736f;align-items:center;gap:6px;font-size:11px;display:flex}.analysis-filter input{accent-color:#378a7f}.analysis-pending{color:#82938f;background:#f5f7f6;border:1px dashed #d9e3df;border-radius:8px;margin:15px 0;padding:12px;font-size:11px}.review-wrong{color:#71827e;white-space:nowrap;background:#fff;border:1px solid #e4eae7;border-radius:7px;padding:7px 9px;font-size:10px}.review-wrong.selected{color:#a96e61;background:#fbefec;border-color:#e7c9c1}.auth-page{background:radial-gradient(at 78% 20%,#2f61771a,#0000 34%),linear-gradient(145deg,#f7f8f6,#eef3f0);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.auth-card{z-index:2;background:#fff;border:1px solid #e5ebe7;border-radius:20px;width:min(100%,440px);padding:34px 36px;position:relative;box-shadow:0 24px 80px #203d5012}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>span{color:#c5e6dc;background:#193650;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.auth-brand b{color:#172c46;font:600 19px Georgia,serif;display:block}.auth-brand small{letter-spacing:.14em;color:#9aa7a8;font-size:8px}.auth-kicker{color:#4b9186;letter-spacing:.18em;margin-top:33px;font-size:9px}.auth-card h1{color:#172c46;margin:8px 0 0;font:500 29px Georgia,serif}.auth-subtitle{color:#879599;margin:9px 0 22px;font-size:12px;line-height:1.7}.setup-callout{color:#63817b;background:#eff5f2;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px;font-size:10px;line-height:1.6;display:flex}.setup-callout svg{color:#4b9287;flex:none}.auth-form{gap:13px;display:grid}.auth-form label,.admin-card form label{color:#667b7d;gap:6px;font-size:10px;display:grid}.auth-form input,.admin-card form input{color:#2d4654;background:#fff;border:1px solid #dfe8e3;border-radius:8px;outline:none;height:42px;padding:0 12px;font-size:12px}.auth-form input:focus,.admin-card form input:focus{border-color:#76a99e;box-shadow:0 0 0 3px #e7f2ee}.auth-form input::placeholder,.admin-card form input::placeholder{color:#aab5b2}.auth-submit{color:#fff;background:#1c3b54;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:45px;margin-top:3px;font-size:12px;font-weight:600;display:flex}.auth-submit:hover{background:#285573}.auth-submit:disabled{opacity:.6}.auth-submit svg:last-child{margin-left:auto;margin-right:9px}.auth-foot{color:#92a09e;border-top:1px solid #eef1ef;align-items:center;gap:7px;margin-top:21px;padding-top:15px;font-size:9px;display:flex}.auth-foot svg{color:#70968e}.auth-error{color:#a76558;background:#fcf0ec;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.auth-error button{color:inherit;background:0 0;border:0}.auth-retry{color:#53877f;background:0 0;border:0;margin:13px auto 0;font-size:11px;display:block}.auth-orbit{border:1px solid #4b8d7d1a;border-radius:50%;position:absolute;transform:rotate(-27deg)}.auth-orbit-a{width:440px;height:175px;top:7%;right:-95px}.auth-orbit-b{width:520px;height:220px;top:4%;right:-120px}.auth-plane{color:#91a6a3;letter-spacing:.16em;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:26px;right:32px}.auth-plane svg{color:#4b9186}.auth-loading{color:#758a89;place-items:center;min-height:100vh;font-size:12px;display:grid}.animation-toggle{white-space:nowrap;color:#5a817a;align-items:center;gap:5px;font-size:10px;display:flex}.animation-toggle input{accent-color:#398c80}.top-actions .signout{cursor:pointer;background:#fff;border:1px solid #e2e9e5;border-radius:7px;padding:7px 9px;font-size:10px}.top-actions .signout:hover{color:#367e74;background:#f3f8f5}.combo-pill{z-index:10;color:#9a7840;background:#fff8e9;border:1px solid #efdfb9;border-radius:24px;padding:8px 13px;font-size:10px;position:fixed;top:91px;right:20px;box-shadow:0 6px 18px #293e430c}.combo-pill strong{font-size:13px}.celebration-canvas{z-index:45;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.celebration-message{z-index:46;color:#3d796f;background:#fff;border:1px solid #d9eae3;border-radius:30px;align-items:center;gap:10px;padding:10px 17px;font-size:12px;font-weight:650;animation:.35s ease-out message-pop;display:flex;position:fixed;top:83px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #1c473318}.celebration-plane{color:#399082;place-items:center;animation:1.1s cubic-bezier(.2,.8,.3,1) both plane-launch;display:grid}.admin-overlay{z-index:75;background:#122c3b99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-card{background:#fff;border-radius:15px;width:min(100%,430px);padding:23px;box-shadow:0 18px 60px #102c3d42}.admin-card header{justify-content:space-between;align-items:flex-start;display:flex}.admin-card header h2{color:#193650;margin:5px 0;font:500 23px Georgia,serif}.admin-card header p{color:#879695;margin:0 0 16px;font-size:10px;line-height:1.6}.admin-card header>button{color:#809192;background:0 0;border:0}.admin-kicker{letter-spacing:.15em;color:#4b9186;font-size:9px}.admin-card form{gap:12px;display:grid}.admin-card form .btn{margin-top:2px}.admin-success{color:#4b8777;background:#eaf5ef;border-radius:7px;padding:9px;font-size:10px}.source-modal-card>img{object-fit:contain;max-width:100%;height:auto;max-height:calc(92vh - 58px);margin:auto;display:block}@keyframes plane-launch{0%{opacity:.2;transform:translate(-40px,18px)rotate(-25deg)}35%{opacity:1}to{opacity:.75;transform:translate(20px,-12px)rotate(-8deg)}}@keyframes message-pop{0%{opacity:0;transform:translate(-50%,-9px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=760px){.auth-card{padding:26px 22px}.auth-plane{bottom:15px;right:18px}.animation-toggle span{display:none}.top-actions{gap:6px}.top-actions .signout{padding:6px 7px}.combo-pill{top:120px;right:10px}.celebration-message{white-space:nowrap;top:118px}.review-row{flex-wrap:wrap}.review-wrong{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dataset-line{color:#829395;flex-wrap:wrap;gap:14px;margin-top:9px;font-size:9px;display:flex}.dataset-line b{color:#3c7e74;font-size:10px}.readonly-hint{color:#9a7c4d;font-size:9px}.streak-summary{color:#8d9b9a;border-top:1px solid #edf0ee;align-items:center;gap:12px;margin-top:17px;padding-top:13px;font-size:10px;display:flex}.streak-summary strong{color:#3d8377;font:19px Georgia,serif}.streak-summary small{color:#a0aaa8;margin-left:auto;font-size:9px}.source-reading{margin-top:17px}.source-reading-label{color:#a0814a;background:#fbf6e9;border:1px solid #f0e6ce;border-radius:7px;align-items:center;gap:7px;margin-bottom:18px;padding:9px 11px;font-size:10px;display:flex}.source-warning{color:#967c4d;background:#f9f5eb;border-left:2px solid #d5b978;margin:16px 0;padding:10px 12px;font-size:10px;line-height:1.6}.source-option{cursor:default}.source-back{margin-bottom:12px}.user-roster{border:1px solid #e8eeeb;border-radius:9px;margin:0 0 16px;padding:12px}.user-roster>strong{color:#58716f;margin-bottom:8px;font-size:10px;display:block}.user-roster>small{color:#94a09e;font-size:10px}.user-roster-error{color:#a96e61!important}.user-roster>div{color:#49616b;border-top:1px solid #f0f2f1;align-items:center;gap:8px;padding:7px 0;font-size:10px;display:flex}.user-roster>div:first-of-type{border-top:0}.roster-avatar{color:#49887e;background:#edf5f2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.user-roster>div small{color:#9aa6a5;margin-top:2px;font-size:9px;display:block}.admin-card{max-height:92vh;overflow:auto}@media (width<=760px){.dataset-line,.streak-summary{gap:8px}.streak-summary small{display:none}.toolbar .select-wrap{flex:1;min-width:0}.toolbar .analysis-filter{padding:6px 0}.readonly-hint{flex-basis:100%}}.mobile-animation{display:none}@media (width<=760px){.top-actions>.animation-toggle{display:none}.mobile-animation{display:flex}.mobile-animation span{font-size:9px;display:inline!important}.mobile-bar{gap:3px}.mobile-bar>span{flex:1}}.quality-notes{color:#7e6c48;background:#fbf8ef;border:1px solid #eadfc8;border-radius:8px;margin:14px 0;padding:12px 14px}.quality-notes strong{color:#886f3e;font-size:10px}.quality-notes p{margin:7px 0 0;font-size:11px;line-height:1.65}.verified-pill{color:#57887a;white-space:nowrap;background:#e9f4ee;border-radius:20px;align-items:center;padding:5px 8px;font-size:9px;display:inline-flex}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:320px}body{overflow-x:hidden}.question-stem,.answer-block p,.quality-notes p,.source-warning,.source-reading-label,.row-main strong,.row-main small{overflow-wrap:anywhere;word-break:normal}.source-modal{align-items:center;overflow-y:auto}.source-modal-card{overscroll-behavior:contain;width:min(940px,96vw);max-height:92dvh;overflow:auto}.admin-overlay{overscroll-behavior:contain;overflow-y:auto}@media (width<=760px){button,.btn,.select-wrap,.analysis-filter,.favorite-btn,.review-choice,.review-wrong,.back-link,.source-page-link,.icon-btn{min-height:44px}button.icon-btn,.source-modal-head button,.admin-card header>button{min-width:44px;min-height:44px}.question-row{min-height:58px}.source-page-link{justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.review-choice{padding:8px 5px}.topbar{overflow:hidden}.content{width:100%;max-width:100%;padding-left:16px;padding-right:16px}}.source-modal-actions{align-items:center;gap:8px;display:flex}.source-modal-actions a{color:#3f7f74;white-space:nowrap;background:#eef5f2;border-radius:7px;align-items:center;min-height:44px;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.source-modal-head button{width:44px;height:44px}.source-modal-card>img{object-fit:initial;width:auto;max-width:none;height:auto;max-height:none;margin:0;display:block}@media (width<=760px){.question-stem{font-size:16px;line-height:1.6}.option{font-size:16px;line-height:1.55}.answer-block p,.cue,.insight p,.quality-notes p,.source-warning{font-size:16px;line-height:1.65}.source-reading-label,.quality-notes strong{font-size:12px}.section-label,.nav-caption,.stat-card>span,.mode-button small,.row-main small,.list-caption,.readonly-hint,.dataset-line,.footnote,.status-pill,.type-pill,.q-number,.note-label,.review-row>span,.source-pages,.source-page-link,.answer-row>span{font-size:11px}.brand-mark{width:34px;height:34px}.brand strong{font-size:14px}.brand small{display:none}.top-actions{gap:5px}.top-actions .avatar{display:none}.top-actions .signout{min-height:44px;padding:0 7px;font-size:11px}.source-modal{padding:10px}.source-modal-card{max-width:96vw;max-height:92dvh}.source-modal-actions a{padding:0 7px;font-size:11px}.auth-form input,.admin-card form input{min-height:44px}.date-chip{flex:0 0 84px;width:84px;padding:7px 10px}.date-chip strong{white-space:nowrap}.welcome-row h1{font-size:25px}}.option,.answer-block p,.insight p,.cue{font-size:16px}.practice-shell{touch-action:pan-y}.practice-card{scroll-margin-top:92px;transition:transform .18s,box-shadow .18s}.answer-feedback .practice-card{animation:.42s soft-wrong}.answer-feedback .result-banner.incorrect{box-shadow:0 0 0 3px #e8a26840,0 0 22px #e8a26830}.analysis-toggle{color:#42786e;background:#f6faf8;border:1px solid #dfe9e4;border-radius:8px;align-items:center;gap:7px;margin:12px 0;padding:9px 12px;font-size:12px;display:flex}.study-details{padding-top:4px}.keyword-chip{color:#607a75;background:#fff;border-radius:7px;gap:5px;margin:3px;padding:6px 8px;font-size:12px;display:inline-flex}.desktop-practice-actions{color:#71847f;border-top:1px solid #e8edeb;justify-content:space-between;align-items:center;max-width:900px;margin:12px auto 0;padding:12px 15px;font-size:12px;display:flex}.practice-footer{background:#fff;border:1px solid #e8edeb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin:10px auto 0;padding:12px 14px;display:flex}.practice-footer>.btn,.footer-next-actions>.btn{white-space:nowrap;min-height:44px}.footer-progress{text-align:center;color:#738781;flex:1;max-width:240px;font-size:12px}.footer-progress .practice-progress{margin:5px 0 0}.footer-next-actions{align-items:center;gap:7px;display:flex}.footer-next-actions .btn.secondary{color:#36766c;background:#eff6f3}.analysis-pending{color:#61776f;background:#f3f6f3;border-radius:8px;padding:9px 11px;font-size:12px}.quality-notes{color:#705e4f;background:#fbf7f1;border-left:3px solid #c99569;margin:10px 0;padding:10px 13px}.quality-notes p{margin:6px 0}.top-actions .signout{cursor:pointer;background:#fff;border:1px solid #e2e9e5;border-radius:7px;padding:8px 10px}.admin-card form h3{color:#1d3a52;margin:4px 0 10px;font-size:15px}.account-admin-card,.settings-card{overscroll-behavior:contain;max-height:calc(100dvh - 28px);overflow:auto}.managed-user{border-bottom:1px solid #edf0ee;grid-template-columns:34px minmax(0,1fr);padding:10px 0;align-items:start!important;gap:8px!important;display:grid!important}.managed-user-info{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.managed-user-info>span{flex:1 0 100%}.managed-user-info input,.inline-admin-form input{border:1px solid #e1e9e5;border-radius:7px;min-width:0;max-width:100%;padding:9px;font-size:16px}.managed-actions{flex-wrap:wrap;gap:6px;display:flex}.managed-actions button,.managed-user-info>button,.inline-admin-form button{color:#426d65;background:#f8fbf9;border:1px solid #dfe8e3;border-radius:7px;min-height:40px;padding:7px 10px;font-size:12px}.danger-action{color:#a45f4f!important;background:#fff8f6!important;border-color:#e9c9c0!important}.inline-admin-form{color:#8a5f50;background:#f7f8f5;border-radius:8px;flex:1 0 100%;gap:8px;margin:4px 0;padding:10px;font-size:12px;display:grid}.settings-card form{border-top:1px solid #e9efeb;padding:12px 0}.settings-card input,.account-admin-card input,.auth-form input{font-size:16px}@keyframes soft-wrong{0%,to{transform:translate(0)}25%{transform:translate(-3px)}70%{transform:translate(3px)}}.celebration-canvas,.celebration-message{pointer-events:none}.practice-footer{z-index:42;position:relative}@media (width<=760px){.content:has(.practice-shell){padding-bottom:calc(120px + env(safe-area-inset-bottom))}.practice-footer{z-index:45;padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:0;border-top:1px solid #dce7e1;border-radius:0;grid-template-columns:76px minmax(45px,1fr) minmax(96px,auto);gap:6px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #18374a15}.practice-footer>.btn{gap:4px;min-width:0;min-height:48px;padding:6px 7px;font-size:12px}.practice-footer>.btn.secondary{color:#3e766c;background:#eff5f2}.footer-progress{width:100%;min-width:0;max-width:none;font-size:11px}.footer-progress .practice-progress{margin-top:5px}.footer-next-actions{flex-direction:column;gap:4px;min-width:0;display:flex}.footer-next-actions .btn{gap:3px;min-width:0;min-height:44px;padding:5px 6px;font-size:11px}.desktop-practice-actions{display:none}.practice-top{margin-bottom:8px}.practice-card{padding:20px 17px}.top-actions .signout{display:none}.mobile-bar .icon-btn{place-items:center;display:grid}.celebration-message{z-index:41}.celebration-canvas{z-index:40}}@media (width<=360px){.practice-footer{grid-template-columns:68px minmax(38px,1fr) minmax(90px,auto);gap:4px;padding-left:6px;padding-right:6px}.practice-footer>.btn{font-size:11px}.footer-next-actions .btn{font-size:10px}.practice-footer .btn svg{width:14px}}@media (prefers-reduced-motion:reduce){.answer-feedback .practice-card{animation:none}.practice-card{scroll-behavior:auto}}.app-shell button,.app-shell a{touch-action:manipulation}.resume-link{color:#36786d;background:#eef6f2;border-radius:8px}.quality-notes small{color:#8c7764;font-size:12px}.app-shell input,.app-shell textarea,.admin-card input{font-size:16px}@media (width<=760px){.practice-footer{grid-template-columns:70px minmax(36px,1fr) minmax(76px,auto) 68px}.practice-footer>.btn{gap:2px;padding:5px 4px;font-size:10px}.practice-footer .mastery-next{font-size:10px}.footer-next{justify-content:center}}@media (width<=360px){.practice-footer{grid-template-columns:58px minmax(32px,1fr) minmax(70px,auto) 58px;gap:3px}.practice-footer>.btn{padding:4px 3px;font-size:9px}.practice-footer .btn svg{width:13px}}.desktop-practice-actions{display:none}@media (prefers-reduced-motion:reduce){.celebration-canvas,.celebration-message{display:none!important}}.practice-shell{padding-bottom:132px}.practice-footer{z-index:45;width:min(900px,100vw - 270px);max-width:none;position:fixed;bottom:14px;left:calc(50% + 110px);right:auto;transform:translate(-50%);box-shadow:0 5px 26px #173b5020}.practice-footer>.btn{min-height:48px;font-size:13px}.keyword-chip{overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%;font-size:14px}.keyword-chip strong{font-size:16px}@media (width<=1000px) and (width>=761px){.practice-footer{width:calc(100vw - 250px);left:calc(50% + 105px)}}@media (width<=760px){.practice-footer{grid-template-columns:68px minmax(28px,1fr) 98px 68px;gap:5px;width:100%;padding-left:8px;padding-right:8px;bottom:0;left:0;right:0;transform:none}.practice-footer>.btn,.practice-footer .mastery-next{padding:5px 4px;font-size:12px}.practice-footer .btn svg{width:14px}.footer-progress span{white-space:nowrap;font-size:11px}}@media (width<=360px){.practice-footer{grid-template-columns:64px minmax(28px,1fr) 96px 64px;gap:4px;padding-left:6px;padding-right:6px}.practice-footer>.btn,.practice-footer .mastery-next{font-size:12px}}@media (width<=760px){.practice-card{scroll-margin-top:132px}}.library-pagination{color:#647b74;background:#fff;border:1px solid #e2eae6;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;padding:12px;font-size:12px;display:flex}.library-pagination>div{gap:8px;display:flex}.library-pagination button{min-height:44px}.page-title{scroll-margin-top:92px}@media (width<=760px){.page-title{scroll-margin-top:132px}}
