:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1d3357;background:#ecf2fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#ecf2fc}#root{min-height:100vh}:root{--th-bg: #f5f5f5;--th-surface: #ffffff;--th-surface-soft: #f4f4f4;--th-border: #d8d8d8;--th-text: #1a1a1a;--th-text-muted: #666666;--th-accent: #1e2684;--th-accent-2: #314dc7;--th-accent-soft: #e8f0ff;--th-good: #22c55e;--th-warn: #f59e0b;--th-danger: #ef4444;--th-pill: #f6dd17;--th-pill-border: #c8a800;--th-pet: #2a2a2a;--th-pet-text: #ffffff}.easter-theme-on:after{position:fixed;left:16px;top:16px;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:30px;line-height:1;pointer-events:none;z-index:901;background:var(--th-pet);color:var(--th-pet-text);box-shadow:0 6px 18px #00000040}body[data-easter-theme=mystery-girl]{--th-bg: #f4f1ff;--th-surface: #ffffff;--th-surface-soft: #efe9ff;--th-border: #cdbcf6;--th-text: #1d1330;--th-text-muted: #5f4b87;--th-accent: #5c2a86;--th-accent-2: #7a39b1;--th-accent-soft: #efe7ff;--th-good: #34b27c;--th-warn: #c08d16;--th-danger: #c5376f;--th-pill: #dcc0ff;--th-pill-border: #9f74d9;--th-pet: #5c2a86}body[data-easter-theme=mystery-girl]:after{content:"❓"}body[data-easter-theme=beni-boi]{--th-bg: #eef6ed;--th-surface: #ffffff;--th-surface-soft: #e4f1e2;--th-border: #b8d1b3;--th-text: #1f3125;--th-text-muted: #4f6d57;--th-accent: #2d6a4f;--th-accent-2: #3f8a65;--th-accent-soft: #dff1e7;--th-good: #2f9e58;--th-warn: #b08934;--th-danger: #cc5a45;--th-pill: #c6e4b9;--th-pill-border: #7ea36d;--th-pet: #2d6a4f}body[data-easter-theme=beni-boi]:after{content:"🐢"}body[data-easter-theme=valen]{--th-bg: #fdf0f8;--th-surface: #ffffff;--th-surface-soft: #fce6f3;--th-border: #e7bfd7;--th-text: #2b1123;--th-text-muted: #7a4b68;--th-accent: #c13584;--th-accent-2: #e1306c;--th-accent-soft: #ffe0f0;--th-good: #2ea0b0;--th-warn: #d08f3c;--th-danger: #da4458;--th-pill: #ffd5e8;--th-pill-border: #d87aac;--th-pet: #c13584}body[data-easter-theme=valen]:after{content:"📷"}body[data-easter-theme=genie]{--th-bg: #f2f7ff;--th-surface: #ffffff;--th-surface-soft: #e9f1ff;--th-border: #bfd0ee;--th-text: #142449;--th-text-muted: #4a618d;--th-accent: #2f6bff;--th-accent-2: #4f88ff;--th-accent-soft: #e2ebff;--th-good: #30a4b5;--th-warn: #d2943b;--th-danger: #e55a93;--th-pill: #d5e5ff;--th-pill-border: #84a6e6;--th-pet: #2f6bff}body[data-easter-theme=genie]:after{content:"🧞"}body[data-easter-theme=gabe-labe]{--th-bg: #eef5ff;--th-surface: #ffffff;--th-surface-soft: #e3edff;--th-border: #b8c9ec;--th-text: #10213f;--th-text-muted: #4b6086;--th-accent: #1e56d8;--th-accent-2: #3a73f0;--th-accent-soft: #dfe9ff;--th-good: #2d9bc8;--th-warn: #cf8f2f;--th-danger: #d6515d;--th-pill: #cadbff;--th-pill-border: #7f9fe5;--th-pet: #1e56d8}body[data-easter-theme=gabe-labe]:after{content:"💙"}body[data-easter-theme=november]{--th-bg: #fff8ec;--th-surface: #ffffff;--th-surface-soft: #fff2d8;--th-border: #e9d4a1;--th-text: #2f2410;--th-text-muted: #7d6640;--th-accent: #b6861a;--th-accent-2: #d09a26;--th-accent-soft: #fff2cd;--th-good: #4d9b4e;--th-warn: #c9831f;--th-danger: #c34a32;--th-pill: #ffe39e;--th-pill-border: #cb9e37;--th-pet: #b6861a}body[data-easter-theme=november]:after{content:"👑"}body[data-easter-theme=josie-smosie]{--th-bg: #f7f1ff;--th-surface: #ffffff;--th-surface-soft: #f1e7ff;--th-border: #d6c1f0;--th-text: #24153d;--th-text-muted: #69518f;--th-accent: #7c3aed;--th-accent-2: #9f67f5;--th-accent-soft: #efe5ff;--th-good: #2fb38d;--th-warn: #ca8f2d;--th-danger: #d04d6e;--th-pill: #e8d5ff;--th-pill-border: #a17cd8;--th-pet: #7c3aed}body[data-easter-theme=josie-smosie]:after{content:"🎨"}body[data-easter-theme=little-king-praiseworthy-olivetree]{--th-bg: #f1f3e8;--th-surface: #fcfdf8;--th-surface-soft: #e8ecd6;--th-border: #c4cda4;--th-text: #222b14;--th-text-muted: #5f6f41;--th-accent: #556b2f;--th-accent-2: #6e8740;--th-accent-soft: #e0e7c7;--th-good: #5f8d38;--th-warn: #a17f2d;--th-danger: #a14a2e;--th-pill: #cddba9;--th-pill-border: #7f9652;--th-pet: #556b2f}body[data-easter-theme=little-king-praiseworthy-olivetree]:after{content:"👑"}body.easter-theme-on .home-screen,body.easter-theme-on .practice-hub,body.easter-theme-on .practice-learn,body.easter-theme-on .practice-results,body.easter-theme-on .bluebook-shell,body.easter-theme-on .code-entry-screen,body.easter-theme-on .module-over-screen,body.easter-theme-on .break-screen{background:var(--th-bg)!important;color:var(--th-text)!important}body.easter-theme-on .home-card,body.easter-theme-on .practice-domain-card,body.easter-theme-on .practice-learn-card,body.easter-theme-on .practice-results-card,body.easter-theme-on .bb-more-menu,body.easter-theme-on .home-moreq-modal,body.easter-theme-on .bb-calculator-modal,body.easter-theme-on .bb-reference-modal,body.easter-theme-on .bb-score-modal,body.easter-theme-on .bb-warning-modal{background:var(--th-surface)!important;border-color:var(--th-border)!important;color:var(--th-text)!important}body.easter-theme-on .bb-header,body.easter-theme-on .bb-q-toolbar,body.easter-theme-on .bb-footer,body.easter-theme-on .practice-hub-header,body.easter-theme-on .code-topbar{background:var(--th-surface-soft)!important;border-color:var(--th-border)!important}body.easter-theme-on .home-brand h1,body.easter-theme-on .home-card h2,body.easter-theme-on .practice-section-title,body.easter-theme-on .practice-domain-title,body.easter-theme-on .practice-results-card h2,body.easter-theme-on .bb-user,body.easter-theme-on .bb-prompt,body.easter-theme-on .bb-mark-btn,body.easter-theme-on .bb-choice p{color:var(--th-text)!important}body.easter-theme-on .home-brand p,body.easter-theme-on .home-card p,body.easter-theme-on .practice-hub-subtitle,body.easter-theme-on .practice-results-skill,body.easter-theme-on .practice-result-label,body.easter-theme-on .home-credit{color:var(--th-text-muted)!important}body.easter-theme-on .home-card-icon.practice,body.easter-theme-on .home-card-icon.test,body.easter-theme-on .practice-drill-label,body.easter-theme-on .practice-back-btn,body.easter-theme-on .practice-fullscreen-btn,body.easter-theme-on .home-credit a,body.easter-theme-on .home-moreq-status{color:var(--th-accent)!important}body.easter-theme-on .bb-choice.selected,body.easter-theme-on .bb-choice.selected .bb-choice-label,body.easter-theme-on .bb-accom-icon.active,body.easter-theme-on .practice-review-choice-label.correct,body.easter-theme-on .practice-skill-ramp-toggle.active{border-color:var(--th-accent-2)!important;background:var(--th-accent-2)!important;color:#fff!important;box-shadow:none!important}body.easter-theme-on .bb-question-pill,body.easter-theme-on .bb-nav-btn.primary,body.easter-theme-on .home-moreq-action-btn{background:var(--th-accent)!important;border-color:var(--th-accent)!important;color:#fff!important}body.easter-theme-on .bb-nav-btn.primary:hover:not(:disabled){background:var(--th-accent-2)!important;border-color:var(--th-accent-2)!important}body.easter-theme-on .bb-nav-btn:disabled,body.easter-theme-on .bb-nav-btn.primary:disabled{background:var(--th-surface-soft)!important;border-color:var(--th-border)!important;color:var(--th-text-muted)!important}body.easter-theme-on .code-start-btn,body.easter-theme-on .practice-btn-primary,body.easter-theme-on .practice-skill-practice-btn{background:var(--th-pill)!important;border-color:var(--th-pill-border)!important;color:var(--th-text)!important}body.easter-theme-on .practice-skill-ball.green,body.easter-theme-on .practice-result-icon.correct,body.easter-theme-on .practice-result-typed.correct,body.easter-theme-on .practice-result-choice.correct strong{color:var(--th-good)!important}body.easter-theme-on .practice-skill-ball.yellow{color:var(--th-warn)!important}body.easter-theme-on .practice-skill-ball.red,body.easter-theme-on .practice-result-icon.wrong,body.easter-theme-on .practice-result-typed.wrong,body.easter-theme-on .practice-result-choice.wrong strong{color:var(--th-danger)!important}.bluebook-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.start-screen,.review-screen,.results-screen{min-height:100vh}.code-entry-screen{min-height:100vh;background:#c8dcd4;display:flex;flex-direction:column;position:relative}.code-topbar{height:62px;background:#f7f7f7;border-bottom:1px solid #d5d5d5;display:flex;justify-content:space-between;align-items:center;padding:0 22px}.code-link{border:0;background:transparent;color:#2c2c2c;font-size:16px;cursor:default}.code-entry-card{flex:1;display:flex;flex-direction:column;margin:0 auto;width:min(820px,100%);text-align:center;padding:54px 20px 20px}.code-entry-card h1{margin:0 0 18px;font-size:52px;font-weight:500;color:#1f1f1f}.code-entry-card p{margin:0;color:#2a2a2a;font-size:22px}.code-entry-card .emphasis{margin-top:16px}.code-input-row{margin:42px auto 34px;display:flex;justify-content:center;gap:18px}.code-box{width:94px;height:94px;border:2px solid #5e5e5e;border-radius:16px;background:#fff;text-align:center;font-size:44px}.code-start-btn{border:2px solid #555;background:#f6dd17;color:#111;border-radius:999px;padding:16px 34px;font-size:32px;font-weight:600;cursor:pointer}.code-start-btn:disabled{background:#ececec;border-color:#6a6a6a;color:#212121;opacity:.5;cursor:default}.code-footnote{position:absolute;bottom:40px;left:0;right:0;text-align:center;font-size:16px;color:#1f1f1f;margin:0}.code-footnote-link{color:#314dc7;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.app-chrome{width:100%}.app-chrome-blue{height:22px;background:#1f79b5}.app-chrome-black{height:24px;background:#1e1e1f;color:#fff;font-size:11px;display:flex;align-items:center;padding:0 12px}.module-over-screen{min-height:100vh;background:#efeff2;display:grid;grid-template-rows:auto 1fr}.module-over-message{text-align:center;color:#1d1d1d;align-self:center}.module-over-message h2{margin:0 0 14px;font-size:40px;font-weight:500;color:#4f5f88}.module-over-message p{margin:8px 0;font-size:22px}.module-over-spinner{width:44px;height:44px;margin:28px auto 0;animation:spin .8s steps(8,end) infinite;display:block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.final-congrats-screen{min-height:100vh;background:#f7f9fc;display:flex;flex-direction:column;position:relative;overflow:hidden}.final-congrats-wrap{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:50px;color:#1a1a1a;z-index:2;position:relative;width:min(800px,calc(100vw - 40px));margin:0 auto}.final-congrats-wrap h2{margin:0;font-size:32px;font-weight:500;color:#1a1a1a}.final-congrats-wrap .subtitle{margin:12px 0 16px;font-size:16px;font-weight:600;color:#2a2a2a}.final-congrats-wrap .sub-subtitle{margin:0 0 12px;font-size:15px;color:#2a2a2a}.final-congrats-card{background:#fff;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 4px 16px #0000000d;margin:24px auto 0;padding:40px;display:flex;flex-direction:column;align-items:center;gap:24px;max-width:480px;width:100%}.final-congrats-card .card-text{margin:0;font-size:15px;color:#1a1a1a;line-height:1.4;text-align:center}.return-home-btn{margin-top:40px;background:#f6dd17;color:#111;border:1px solid #d4c015;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer}.confetti{position:absolute;top:60%;left:50%;width:10px;height:10px;z-index:1;pointer-events:none}.confetti:before,.confetti:after{content:"";position:absolute;top:0;left:0;width:8px;height:16px;background:transparent;border-radius:2px;opacity:0}.confetti:before{animation:confettiPop1 1.5s cubic-bezier(.1,.8,.3,1) forwards}.confetti:after{animation:confettiPop2 1.5s cubic-bezier(.1,.8,.3,1) forwards}@keyframes confettiPop1{0%{box-shadow:0 0 #e6a72e,0 0 #d96976,0 0 #85b09a,0 0 #d96976,0 0 #e6a72e,0 0 #6b84ba,0 0 #e6a72e,0 0 #d96976,0 0 #85b09a;transform:translate(-50%,-50%) scale(.1);opacity:1}60%{opacity:1}to{box-shadow:-400px -600px #e6a72e,450px -550px #d96976,-380px -700px #85b09a,350px -720px #d96976,-500px -350px #e6a72e,500px -350px #6b84ba,-200px -850px #e6a72e,200px -820px #d96976,-450px -200px #85b09a;transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes confettiPop2{0%{box-shadow:0 0 #6b84ba,0 0 #e6a72e,0 0 #d96976,0 0 #85b09a,0 0 #6b84ba,0 0 #e6a72e,0 0 #d96976,0 0 #85b09a,0 0 #6b84ba;transform:translate(-50%,-50%) scale(.1);opacity:1}60%{opacity:1}to{box-shadow:350px -680px #6b84ba,-420px -700px #e6a72e,400px -480px #d96976,-400px -550px #85b09a,520px -250px #6b84ba,-550px -250px #e6a72e,450px -550px #d96976,-250px -780px #85b09a,480px -250px #6b84ba;transform:translate(-50%,-50%) scale(1.5);opacity:0}}.start-screen,.review-screen,.results-screen{display:grid;place-items:center;padding:24px}.start-card,.review-card,.results-card{width:min(760px,100%);background:#fff;border:1px solid #d8e2f2;border-radius:14px;padding:32px;box-shadow:0 12px 30px #10244814}.start-card h1{margin:0 0 8px;font-size:2rem;line-height:1.25}.start-card ul{margin:18px 0;padding-left:20px;color:#2d3d5a}.lead{color:#324361;margin:8px 0 0}.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#2b6ee8;margin:0;font-weight:700}.bb-header{background:#d8dee9;position:relative}.bb-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.5px;background:repeating-linear-gradient(to right,#1a1a1a,#1a1a1a 40px,transparent 40px,transparent 46px);z-index:10}.bb-header-row{height:80px;display:grid;grid-template-columns:1fr 128px 1fr;align-items:center;padding:0 20px}.bb-left,.bb-right{display:grid}.bb-right{justify-content:flex-end;justify-items:end;align-content:center;gap:0px}.bb-left{justify-items:start;align-content:center}.bb-left p{margin:0;font-size:18px;font-weight:500;color:#121212}.bb-link{border:0;background:transparent;color:#252525;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;justify-self:start;transition:background .1s}.bb-link:hover{background:#0000000f}.bb-timer{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.bb-timer-display{height:28px;display:flex;align-items:center;justify-content:center}.bb-timer-icon-wrap{width:30px;height:30px;color:#777;display:flex;align-items:center;justify-content:center}.bb-timer-skip{background:none;border:none;padding:0;cursor:pointer}.bb-timer-icon{width:100%;height:100%}.bb-timer strong{font-size:26px;line-height:1;color:#1b1b1b}.bb-timer strong.bb-timer-warning{color:#c53030}.bb-hide{border:1.5px solid #1f1f1f;border-radius:12px;background:transparent;padding:2px 0;width:64px;font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:background .1s}.bb-hide:hover{background:#0000000f}.bb-device-meta{display:flex;align-items:center;gap:4px;color:#222;font-size:12px;font-weight:600}.bb-battery-icon{width:16px;height:9px;border:1.5px solid #2d2d2d;border-radius:2px;display:inline-block;position:relative}.bb-battery-icon:before{content:"";position:absolute;top:2px;left:2px;width:8px;height:3px;background:#2d2d2d}.bb-battery-icon:after{content:"";position:absolute;top:2px;right:-3px;width:2px;height:3px;background:#2d2d2d;border-radius:0 1px 1px 0}.bb-directions-overlay{position:fixed;inset:66px 0 0;background:transparent;z-index:50}.bb-directions-card{position:absolute;top:10px;left:20px;width:800px;max-width:calc(100vw - 40px);background:#fff;border-radius:4px;box-shadow:0 4px 20px #00000026;padding:24px 32px;color:#1a1a1a;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.bb-directions-caret{position:absolute;top:-10px;left:56px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid #fff}.bb-directions-card p{margin:0 0 10px;font-size:14px;font-family:Georgia,Times New Roman,serif;line-height:1.4}.bb-directions-card ul{margin:0 0 12px;padding-left:24px;font-size:13px;font-family:Georgia,Times New Roman,serif;line-height:1.4}.bb-directions-card li{margin-bottom:4px}.bb-directions-footer{display:flex;justify-content:flex-end;margin-top:4px}.bb-directions-close{background:#f6dd17;color:#111;border:1px solid #c8a800;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:600;cursor:pointer}.bb-tools-row{display:flex;align-items:flex-end;gap:18px}.bb-tool-btn{border:0;background:transparent;color:#252525;font-size:13px;font-weight:600;display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;border-radius:6px;transition:background .2s ease,color .2s ease,transform .2s ease}.bb-tool-btn:hover{background:#0000000f;transform:translateY(-1px)}.bb-tool-btn:active{background:#0000001a}.bb-tool-icon{width:20px;height:20px;display:inline-block}.bb-tool-icon.h-notes{width:auto;display:flex;gap:3px}.bb-tool-icon.h-notes svg{width:20px;height:20px}.bb-tool-btn.active{border-bottom:2px solid #1a1a1a;border-radius:6px 6px 0 0}.hl-tooltip{position:absolute;top:100%;right:40px;margin-top:8px;background:#282828f2;color:#fff;border-radius:8px;padding:14px 18px;font-size:15px;line-height:1.5;width:240px;z-index:50;display:flex;flex-direction:column;gap:2px;animation:hl-tooltip-in .15s ease-out}.hl-tooltip strong{font-weight:700}.hl-tooltip span{font-weight:400}@keyframes hl-tooltip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bb-tool-icon svg{width:100%;height:100%}.bb-more-menu{position:absolute;right:8px;top:66px;width:290px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:30;padding:8px 0}.bb-more-menu button{width:100%;border:0;text-align:left;padding:12px 20px;background:transparent;font-size:16px;color:#2a2a2a;display:flex;align-items:center;gap:12px;cursor:pointer}.bb-more-menu button:hover{background:#f4f4f4}.bb-more-mini-row{display:flex;gap:6px;padding:6px 20px 10px;border-top:1px solid #e8e8e8;margin-top:4px}.bb-more-mini{font-size:11px!important;padding:4px 10px!important;color:#888!important;border:1px solid #ddd!important;border-radius:4px!important;background:transparent!important;cursor:pointer;display:inline-block!important;width:auto!important;text-align:center!important;gap:0!important}.bb-more-mini:hover{background:#f0f0f0!important;color:#555!important;border-color:#bbb!important}.bb-more-mini-exit{color:#b44!important;border-color:#e0b0b0!important}.bb-more-mini-exit:hover{background:#fef2f2!important;color:#922!important;border-color:#d99!important}.bb-more-icon{width:20px;height:20px;display:inline-block}.bb-more-icon svg{width:100%;height:100%}.bb-practice-strip{height:20px;background:#1e2684;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:grid;place-items:center;font-weight:600}.bb-main{display:flex;flex:1;background:#ececec;position:relative;overflow:hidden;min-height:0}.bb-main.single-pane{display:flex;justify-content:center}.bb-main.single-pane .bb-question-pane{width:100%;max-width:900px}.bb-question-pane{padding:40px 10%;overflow-y:auto;min-width:250px}.bb-passage-pane{flex-shrink:0;width:var(--left-pane-width, 50%);position:relative;display:flex;flex-direction:row}.bb-passage-copy{padding:40px 10%;overflow-y:auto;flex:1;min-width:0;margin:0;color:#222;line-height:1.55;font-size:18px;font-family:Georgia,Times New Roman,serif}.bb-question-pane{flex:1}.bb-resizer{width:4px;background:#a5a5a5;cursor:col-resize;position:relative;z-index:10;display:flex;justify-content:center;flex-shrink:0}.bb-resizer-handle{width:14px;height:22px;background:#2a2a2a;border-radius:4px;border:1px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;position:absolute;top:25%;transform:translateY(-50%)}.bb-q-toolbar{display:flex;align-items:center;gap:12px;background:#f4f4f4;margin-bottom:24px;height:38px;padding-right:6px;position:relative}.bb-q-toolbar:after{content:"";position:absolute;bottom:0;left:0;right:44px;height:2.5px;background:repeating-linear-gradient(to right,#1a1a1a,#1a1a1a 40px,transparent 40px,transparent 46px)}.bb-q-number{background:#1a1a1a;color:#fff;width:38px;height:100%;display:inline-flex;justify-content:center;align-items:center;font-weight:700;font-size:16px;flex-shrink:0}.bb-mark-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font-size:14px;line-height:1;color:#1a1a1a;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-weight:600;padding:4px 8px;border-radius:4px;transition:background .2s ease,transform .2s ease;white-space:nowrap}.bb-mark-btn:hover{background:#0000000f;transform:translateY(-1px)}.bb-mark-btn span{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .1s}.bb-mark-btn.flagged span{text-decoration-color:#1a1a1a}.bb-mark-icon{width:14px;height:18px;display:inline-block;transform:translateY(1px)}.bb-mark-icon path{fill:transparent;stroke:#1a1a1a;stroke-width:2;stroke-linejoin:round}.bb-mark-icon.flagged path{fill:#a62a39;stroke:#1a1a1a}.bb-accom-icon{margin-left:auto;width:30px;height:30px;border:1.5px solid #1a1a1a;border-radius:6px;background:transparent;color:#1a1a1a;display:inline-grid;place-items:center;padding:0;cursor:pointer;transition:all .1s}.bb-accom-icon:hover:not(.active){background:#0000000f}.bb-accom-icon.active{background:#314dc7;color:#fff;border-color:#1a1a1a}.bb-prompt-hl-wrap{position:relative}.bb-prompt{margin:0 0 18px;color:#1a1a1a;font-size:18px;line-height:1.35;font-weight:400;font-family:Georgia,Times New Roman,serif}.bb-passage-copy img,.bb-prompt img,.bb-choice img{max-width:100%;height:auto;vertical-align:middle;mix-blend-mode:multiply}.bb-passage-copy img:not(.math-img),.bb-prompt img:not(.math-img){width:min(100%,560px)}.bb-passage-copy .standalone_image,.bb-prompt .standalone_image{margin:8px 0 16px}.bb-passage-copy img.math-img,.bb-prompt img.math-img,.bb-choice img.math-img{max-height:1.4em;vertical-align:middle;display:inline;mix-blend-mode:multiply}.bb-passage-copy table,.bb-prompt table{border-collapse:collapse;margin:12px 0;font-size:14px}.bb-passage-copy td,.bb-passage-copy th,.bb-prompt td,.bb-prompt th{border:1px solid #999;padding:6px 10px;text-align:center}.bb-passage-copy th,.bb-prompt th{background:#f0f0f0;font-weight:600}.bb-passage-copy .stem_paragraph,.bb-prompt .stem_paragraph{margin:0 0 10px;line-height:1.5}.bb-passage-copy .choice_paragraph,.bb-choice .choice_paragraph{margin:0;line-height:1.4}.math-text{font-family:Times New Roman,Georgia,serif;white-space:nowrap}.math-text em{font-style:italic}.bb-spr-directions{font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.5}.bb-spr-directions h3{margin:0 0 12px;font-size:18px;font-weight:700;font-family:Arial,Helvetica,sans-serif}.bb-spr-directions ul{margin:0 0 20px;padding-left:22px}.bb-spr-directions li{margin-bottom:4px}.bb-spr-examples-title{margin:0 0 6px;font-size:15px;font-weight:700;text-align:center;font-family:Arial,Helvetica,sans-serif}.bb-spr-examples table{width:100%;border-collapse:collapse;font-size:14px}.bb-spr-examples th,.bb-spr-examples td{border:1px solid #999;padding:8px 10px;text-align:center;vertical-align:top}.bb-spr-examples th{background:#f5f5f5;font-weight:600;font-family:Arial,Helvetica,sans-serif;font-size:13px}.bb-spr-input-wrap{margin-top:12px}.bb-spr-input{width:100px;height:42px;border:2px solid #1a1a1a;border-radius:4px;padding:0 10px;font-size:20px;font-family:Georgia,Times New Roman,serif;color:#1a1a1a;background:#fff;letter-spacing:2px}.bb-spr-input:focus{outline:none;border-color:#314ec8;box-shadow:0 0 0 1px #314ec8}.bb-spr-preview{margin-top:16px;display:flex;align-items:baseline;gap:6px}.bb-spr-preview-label{font-size:15px;font-weight:600;font-family:Arial,Helvetica,sans-serif;color:#1a1a1a}.bb-spr-preview-value{font-size:20px;font-family:Georgia,Times New Roman,serif;color:#1a1a1a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bb-choices{display:grid;gap:11px}.bb-choice-row{display:flex;align-items:stretch;gap:10px}.bb-choice{flex:1;border:1.5px solid #676767;border-radius:8px;background:transparent;text-align:left;display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:center;min-height:48px;padding:8px 12px;cursor:pointer;transition:opacity .18s ease,background .2s ease,border-color .2s ease,transform .18s ease,box-shadow .2s ease;position:relative}.bb-choice.eliminated{opacity:.35}.bb-choice.eliminated:after{content:"";position:absolute;top:50%;left:-12px;right:-4px;height:2px;background-color:#1a1a1a;pointer-events:none}.bb-choice:hover:not(.selected):not(.eliminated){background:#00000008;transform:translateY(-1px);box-shadow:0 2px 8px #00000012}.bb-choice.selected{background:transparent;border-color:#314ec8;box-shadow:0 0 0 1px #314ec8 inset}.bb-choice-label{width:24px;height:24px;border:1.5px solid #676767;border-radius:999px;display:inline-flex;justify-content:center;align-items:center;font-size:13px;font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#333}.bb-choice.selected .bb-choice-label{background:#314ec8;border-color:#314ec8;color:#fff}.bb-choice p{margin:0;color:#1a1a1a;line-height:1.4;font-size:15px;font-family:Georgia,Times New Roman,serif}.bb-choice-aid{width:28px;background:transparent;border:0;padding:0;color:#1a1a1a;display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:.8;border-radius:999px;transition:background .2s ease,opacity .2s ease,transform .2s ease}.bb-choice-aid:hover svg{opacity:.7}.bb-choice-aid svg{transition:opacity .1s}.bb-choice-aid.is-undo{opacity:1}.bb-choice-aid:hover{opacity:1;transform:scale(1.05)}.bb-undo-text{font-family:Arial,sans-serif;font-size:13px;font-weight:700;text-decoration:underline;color:#2a2a2a}.bb-footer{height:74px;background:#dbe2ee;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;position:relative}.bb-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:repeating-linear-gradient(to right,#1a1a1a,#1a1a1a 40px,transparent 40px,transparent 46px)}.bb-user{font-size:16px;color:#141414}.bb-question-pill{border:0;border-radius:8px;background:#1e1e1e;color:#fff;font-size:14px;font-weight:600;padding:10px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.bb-question-pill:hover{background:#333;transform:translateY(-1px);box-shadow:0 2px 8px #00000024}.bb-pill-caret{width:8px;height:8px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(225deg);margin-top:3px}.bb-pill-caret.open{transform:rotate(45deg);margin-top:-3px}.bb-nav-actions{justify-self:end;display:flex;gap:10px}.bb-nav-btn{min-width:68px;border:1px solid #9198a7;border-radius:999px;background:#eff2f8;color:#1f1f1f;font-size:13px;padding:7px 18px;transition:all .15s ease-in-out;cursor:pointer}.bb-nav-btn:hover:not(:disabled){filter:brightness(.95)}.bb-nav-btn.primary{background:#1937ba;border-color:#1937ba;color:#fff}.bb-nav-btn.primary:hover:not(:disabled){background:#0b1a6a;filter:none}.bb-nav-btn:disabled{background:#f0f0f0;border-color:#d1d1d1;color:#8c8c8c;opacity:1}.bb-nav-btn.primary:disabled{background:#f0f0f0;border-color:#d1d1d1;color:#8c8c8c;opacity:1}.bb-backdrop{position:fixed;inset:0;z-index:25}.bb-palette-modal{position:fixed;left:50%;bottom:88px;transform:translate(-50%);z-index:30}.bb-palette-card{width:min(480px,calc(100vw - 18px));background:#fff;border:1px solid #d4d4d4;border-radius:8px;padding:16px 20px 18px;box-shadow:0 4px 16px #0000001f;pointer-events:auto}.bb-palette-head{display:flex;align-items:center;justify-content:space-between}.bb-palette-head h4{margin:0;font-size:16px;line-height:1.2;color:#1a1a1a;text-align:center;width:100%;font-family:Arial,Helvetica,sans-serif;font-weight:700}.bb-palette-head button{border:0;background:transparent;font-size:18px;line-height:1;margin-left:10px;margin-top:-6px;cursor:pointer}.bb-legend{margin:14px 0 10px;display:flex;justify-content:center;gap:20px;color:#1a1a1a;font-size:11px;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:10px 0}.bb-legend span{display:inline-flex;align-items:center;gap:6px}.legend-current,.legend-unanswered,.legend-flag{width:12px;height:12px;display:inline-block}.legend-current{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z'%3E%3C/path%3E%3Ccircle cx='12' cy='9' r='2.5' fill='%23333'%3E%3C/circle%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;width:14px;height:18px}.legend-unanswered{border:1px dashed #333}.legend-flag{width:12px;height:15px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 20' fill='%23a62a39' stroke='%23a62a39' stroke-width='2' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 2h10v16l-5-3.5-5 3.5z' /%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;display:inline-block}.bb-palette-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.bb-palette-item{aspect-ratio:1 / 1;background:transparent;border:1px dashed #656565;color:#2b56d3;font-size:14px;font-weight:700;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative}.bb-palette-item.answered{background:#3553c6;border:1px solid #3553c6;color:#fff}.bb-palette-item.current:before{content:"";position:absolute;top:-16px;left:50%;transform:translate(-50%);width:12px;height:16px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z'%3E%3C/path%3E%3Ccircle cx='12' cy='9' r='2.5' fill='%23333'%3E%3C/circle%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.bb-palette-item.flagged:after{content:"";position:absolute;top:-6px;right:-6px;width:10px;height:14px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 20' fill='%23a62a39' stroke='%23a62a39' stroke-width='2' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 2h10v16l-5-3.5-5 3.5z' /%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.bb-review-btn{margin:16px auto 0;display:block;border:1px solid #4f64be;border-radius:20px;background:#f8faff;color:#314dc7;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.bb-menu-arrow{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #fff;margin-top:-1px;margin-left:auto;margin-right:auto}.check-work-wrap{flex:1;background:#ececec;display:grid;justify-items:center;align-content:start;padding-top:24px}.check-work-wrap h2{margin:0;font-size:24px;font-weight:500;color:#282828}.check-work-wrap p{margin:8px 0 0;font-size:14px;color:#333}.check-work-card{width:min(720px,calc(100vw - 40px));margin-top:24px;border-radius:8px;background:#fff;box-shadow:0 4px 16px #0000001a;padding:24px 32px 32px}.check-work-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0;padding-bottom:12px}.check-work-head strong{font-size:15px;font-family:Arial,Helvetica,sans-serif;color:#1a1a1a}.check-work-legend{display:flex;gap:16px;font-size:11px;color:#555}.check-work-legend span{display:inline-flex;align-items:center;gap:6px}.check-work-grid{margin-top:24px;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:10px}.check-item{aspect-ratio:1 / 1;border:1px dashed #656565;background:transparent;color:#3553c6;font-size:14px;font-family:Arial,Helvetica,sans-serif;font-weight:700;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative}.check-item.answered{background:#3556d7;border:1px solid #3556d7;color:#fff}.check-item.flagged:after{content:"";position:absolute;top:-6px;right:-6px;width:12px;height:15px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 20' fill='%23a62a39' stroke='%23a62a39' stroke-width='2' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 2h10v16l-5-3.5-5 3.5z' /%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.break-screen{min-height:100vh;background:#181a1f;color:#fff;display:grid;grid-template-columns:1fr 1fr;position:relative}.break-top-right{position:absolute;top:20px;right:20px;background:#444;padding:6px 12px;border-radius:4px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff}.break-top-right .bb-battery-icon{border-color:#fff}.break-top-right .bb-battery-icon:before{background:#fff}.break-left{grid-column:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;position:relative}.break-timer-card{border:1px solid #c7c7c7;border-radius:6px;width:290px;padding:16px;text-align:center}.break-timer-card p{margin:0 0 4px;font-weight:700;font-size:16px}.break-timer-card strong{font-size:72px;line-height:1;font-weight:500}.break-resume-btn{border:0;border-radius:999px;background:#f6dd17;color:#111;padding:10px 18px;font-weight:700;cursor:pointer}.break-user{position:absolute;bottom:40px;left:40px;margin:0;font-size:22px;font-weight:600}.break-right{grid-column:2;display:grid;align-content:center;gap:16px;padding:20px 80px 20px 40px}.break-right h2{margin:0 0 12px;font-size:40px;font-weight:500;line-height:1.1}.break-right p,.break-right li{margin:0;font-size:15px;line-height:1.4}.break-right h3{margin:10px 0 0;font-size:40px;line-height:1.05}.break-right h4{margin:8px 0 0;font-size:18px}.break-right ol{margin:0;padding-left:26px;display:grid;gap:8px}.unscheduled-break-content{display:grid;gap:16px;justify-items:start}.unscheduled-break-content h2{margin:0;font-size:34px}.unscheduled-break-list{margin:0;padding-left:20px;display:grid;gap:6px;font-size:15px;line-height:1.4}.primary-btn,.ghost-btn{border-radius:10px;border:1px solid transparent;padding:10px 16px;font-weight:700;cursor:pointer}.primary-btn{background:#2d73eb;color:#fff}.primary-btn:hover{background:#1f63d7}.ghost-btn{background:#fff;border-color:#bbcae5;color:#24416a}.ghost-btn.danger{border-color:#f3c3c3;color:#9e3030}.ghost-btn:disabled,.primary-btn:disabled{opacity:.5;cursor:not-allowed}.review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}.review-metrics div{border:1px solid #d6e1f3;border-radius:10px;padding:12px;background:#f8fbff;display:grid;gap:2px}.review-metrics span{color:#4c6085;font-size:.9rem}.review-metrics strong{color:#163868;font-size:1.25rem}.score{font-size:3rem;margin:8px 0;color:#1a4fb2;font-weight:800}@media(max-width:930px){.bb-header-row{grid-template-columns:1fr;height:auto;gap:8px;padding:10px 12px}.bb-main{grid-template-columns:1fr;min-height:auto}.bb-passage-pane{border-right:0;border-bottom:2px solid #7f7f7f}.bb-passage-pane,.bb-question-pane{padding:18px}.bb-footer{grid-template-columns:1fr;gap:8px;height:auto;padding:10px}.bb-nav-actions{justify-self:start}.bb-user{font-size:16px}.bb-prompt{font-size:22px}.bb-choice p{font-size:18px}.bb-palette-head h4{font-size:28px}.bb-legend{font-size:16px;gap:16px}.bb-palette-item{font-size:22px;min-height:42px}.bb-review-btn{font-size:18px;padding:8px 14px}.break-screen{grid-template-columns:1fr;grid-template-rows:auto auto auto}.break-left,.break-right{grid-column:1;grid-row:auto}.final-topbar{padding:0 20px}.final-upload-card{width:calc(100vw - 30px)}}.bb-calculator-modal{position:fixed;top:66px;left:0;width:440px;height:600px;background:#fff;border:1px solid #d4d4d4;box-shadow:4px 4px 12px #0000001a;z-index:60;display:flex;flex-direction:column;overflow:hidden;border-radius:0 0 6px 6px}.bb-calculator-modal.expanded{top:0!important;left:0!important;width:100vw!important;height:100vh!important;transform:none!important;border-radius:0}.bb-calculator-header{background:#1a1a1a;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;color:#fff;cursor:grab;-webkit-user-select:none;user-select:none}.bb-calculator-header:active{cursor:grabbing}.bb-calculator-header-left{display:flex;align-items:center;gap:8px}.bb-calculator-icon{width:16px;height:16px}.bb-calculator-icon svg{width:100%;height:100%}.offline-calc{display:flex;flex-direction:column;height:100%;background:#f1f5f9;padding:16px;gap:12px}.offline-calc-warning{background:#fef3c7;color:#92400e;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;text-align:center;border:1px solid #fcd34d}.offline-calc-display{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:80px;display:flex;align-items:flex-end;justify-content:flex-end;padding:12px 16px;font-size:32px;font-family:monospace;color:#1e293b;overflow-x:auto;box-shadow:inset 0 2px 4px #0000000d}.offline-calc-display.error{color:#ef4444}.offline-calc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(50px,1fr);gap:8px;flex:1}.calc-btn{border:1px solid #d1d5db;border-radius:8px;font-size:20px;font-weight:600;cursor:pointer;transition:all .1s;background:#fff;color:#1e293b}.calc-btn:hover{background:#f1f5f9}.calc-btn:active{background:#e2e8f0}.calc-btn.num{background:#f8fafc}.calc-btn.num:hover{background:#f1f5f9}.calc-btn.op{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.calc-btn.op:hover{background:#dbeafe}.calc-btn.fn{background:#fef2f2;color:#dc2626;border-color:#fecaca;font-size:16px}.calc-btn.fn:hover{background:#fee2e2}.calc-btn.eval{background:#2563eb;color:#fff;border-color:#1d4ed8}.calc-btn.eval:hover{background:#1e40af}.bb-calculator-header-right{display:flex;align-items:center;gap:8px}.bb-calculator-action-btn{background:transparent;border:0;color:#fff;cursor:pointer;display:grid;place-items:center;padding:4px}.bb-calculator-action-btn svg{width:16px;height:16px}.bb-calculator-close{background:transparent;border:0;color:#1a1a1a;cursor:pointer;display:grid;place-items:center;padding:4px}.bb-calculator-close svg{width:16px;height:16px}.bb-reference-modal{position:fixed;top:66px;right:0;width:340px;height:calc(100vh - 66px);max-width:100vw;background:#fff;border:1px solid #d4d4d4;box-shadow:-4px 0 12px #0000001a;z-index:60;display:flex;flex-direction:column;border-radius:0 0 0 6px}.bb-reference-modal.expanded{top:0!important;left:0!important;right:0!important;width:100vw!important;height:100vh!important;transform:none!important;border-radius:0}.bb-reference-header{background:#1a1a1a;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;color:#fff;cursor:grab;-webkit-user-select:none;user-select:none}.bb-reference-header:active{cursor:grabbing}.bb-reference-header-right{display:flex;align-items:center;gap:8px}.bb-reference-action-btn{background:transparent;border:0;color:#fff;cursor:pointer;display:grid;place-items:center;padding:4px}.bb-reference-action-btn svg{width:16px;height:16px}.bb-reference-content{flex:1;overflow-y:auto;background:#fff;padding:16px 20px}.ref-sheet{color:#1a1a1a;font-family:Times New Roman,Georgia,serif}.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px 12px;align-items:end}.ref-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.ref-item svg{display:block}.ref-formula{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:15px;line-height:1.3}.ref-formula i{font-style:italic}.ref-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;font-size:12px;line-height:1;margin:0 2px;position:relative;top:-1px}.ref-frac>span:first-child{border-bottom:1px solid #1a1a1a;padding:0 2px 1px}.ref-frac>span:last-child{padding:1px 2px 0}.ref-special-triangles{grid-column:span 2}.ref-special-label{font-weight:700;font-size:13px;font-family:Arial,Helvetica,sans-serif;margin-bottom:4px}.ref-special-row{display:flex;gap:8px;justify-content:center}.ref-text-facts{margin-top:20px;font-size:14px;line-height:1.6}.ref-text-facts p{margin:0}.bb-warning-overlay{position:fixed;inset:0;background:#0009;z-index:100;display:grid;place-items:center}.bb-warning-modal{background:#fff;width:min(700px,calc(100vw - 40px));border-radius:8px;box-shadow:0 10px 30px #0000004d;padding:32px 40px;color:#1a1a1a;display:flex;flex-direction:column}.bb-warning-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.bb-warning-header h3{margin:0;font-size:22px;font-weight:500;color:#1a1a1a}.bb-warning-close{background:transparent;border:0;color:#555;cursor:pointer;padding:4px;margin-top:-4px;margin-right:-12px}.bb-warning-close svg{width:20px;height:20px}.bb-warning-checkbox-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;cursor:pointer}.bb-warning-checkbox-row input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;cursor:pointer}.bb-warning-checkbox-row span{font-size:16px;line-height:1.4}.bb-warning-subtext{margin:0 0 40px;font-size:16px;color:#222}.bb-warning-footer{display:flex;justify-content:flex-end;gap:16px}.bb-warning-btn-cancel{background:#fff;border:1px solid #1a1a1a;border-radius:999px;padding:10px 24px;font-size:15px;font-weight:600;color:#1a1a1a;cursor:pointer}.bb-warning-btn-confirm{background:#f4f4f4;border:0;border-radius:999px;padding:10px 24px;font-size:15px;font-weight:600;color:#a0a0a0;cursor:not-allowed}.bb-warning-btn-confirm:not(:disabled){background:#f6dd17;color:#111;cursor:pointer}.bb-score-modal{background:#fff;width:min(480px,calc(100vw - 40px));border-radius:12px;box-shadow:0 10px 40px #0000004d;padding:32px 40px 28px;color:#1a1a1a;text-align:center}.bb-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.bb-score-header h2{margin:0;font-size:22px;font-weight:600}.bb-score-total{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:28px}.bb-score-big{font-size:72px;font-weight:700;color:#1937ba;line-height:1}.bb-score-max{font-size:24px;color:#888;font-weight:500}.bb-score-breakdown{display:flex;align-items:stretch;gap:0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;margin-bottom:24px}.bb-score-section{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.bb-score-section-label{font-size:13px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.03em}.bb-score-section-value{font-size:36px;font-weight:700;color:#1937ba;line-height:1.1}.bb-score-section-detail{font-size:13px;color:#888}.bb-score-divider{width:1px;background:#e0e0e0}.bb-score-close-btn{background:#1937ba;color:#fff;border:0;border-radius:999px;padding:10px 32px;font-size:15px;font-weight:600;cursor:pointer}.home-screen{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;position:relative}.home-fullscreen-btn{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#666;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .15s}.home-top-actions{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px;z-index:3}.home-more-questions-btn{background:#b41f2f;color:#fff;border:1px solid #8f1422;border-radius:7px;font-size:12px;font-weight:700;letter-spacing:.01em;padding:7px 11px;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.home-more-questions-btn:hover{background:#9f1b29;transform:translateY(-1px);box-shadow:0 2px 10px #b41f2f40}.home-fullscreen-btn:hover{background:#eee;color:#333}.home-moreq-overlay{position:fixed;inset:0;background:#0f121861;display:grid;place-items:center;z-index:70;padding:20px}.home-moreq-modal{width:min(520px,100%);background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 18px 40px #00000038;padding:22px 22px 18px;text-align:left;position:relative}.home-moreq-modal h3{margin:0 0 8px;font-size:22px;font-weight:600;color:#111827;font-family:Georgia,Times New Roman,serif}.home-moreq-modal p{margin:0 0 14px;font-size:14px;color:#4b5563;line-height:1.45}.home-moreq-modal code{background:#f3f4f6;border-radius:4px;padding:1px 4px;font-size:12px}.home-moreq-actions{display:flex;gap:10px;flex-wrap:wrap}.home-moreq-action-btn,.home-moreq-secondary-btn{border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease}.home-moreq-action-btn{border:1px solid #1e2684;background:#1e2684;color:#fff}.home-moreq-action-btn:hover{background:#161c64;border-color:#161c64}.home-moreq-secondary-btn{border:1px solid #d1d5db;background:#fff;color:#374151}.home-moreq-secondary-btn:hover{background:#f3f4f6}.home-moreq-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;background:transparent;color:#6b7280;display:grid;place-items:center;border-radius:999px;cursor:pointer}.home-moreq-close:hover{background:#f3f4f6;color:#111827}.home-moreq-toggle{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:#111827;font-weight:600}.home-moreq-meta{margin-top:10px}.home-moreq-status{margin-top:12px!important;color:#1e2684!important;font-weight:600}.home-moreq-format{margin:8px 0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;overflow:hidden}.home-moreq-format summary{cursor:pointer;font-size:13px;font-weight:700;color:#374151;padding:10px 12px;-webkit-user-select:none;user-select:none}.home-moreq-format pre{margin:0;padding:12px;border-top:1px solid #e5e7eb;background:#111827;color:#f3f4f6;font-size:11px;line-height:1.45;max-height:240px;overflow:auto}.fullscreen-icon .fullscreen-corner{transition:transform .28s cubic-bezier(.22,1,.36,1)}.fullscreen-icon .fullscreen-corner.top-right{transform-origin:17.5px 6.5px}.fullscreen-icon .fullscreen-corner.bottom-left{transform-origin:6.5px 17.5px}.fullscreen-icon.is-fullscreen .fullscreen-corner.top-right{transform:rotate(180deg) translate(-.5px,.5px)}.fullscreen-icon.is-fullscreen .fullscreen-corner.bottom-left{transform:rotate(180deg) translate(.5px,-.5px)}.home-content{text-align:center;max-width:700px;width:100%}.home-brand{margin-bottom:40px}.home-brand h1{font-size:36px;font-weight:500;color:#1a1a1a;margin:0 0 6px;font-family:Georgia,Times New Roman,serif}.home-name-slot{height:52px;width:min(50vw,920px);max-width:100%;position:relative;margin-bottom:6px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%)}.home-name-display{position:absolute;inset:0;margin:0;cursor:text;-webkit-user-select:none;user-select:none;line-height:52px;width:100%;white-space:nowrap;overflow-x:auto;overflow-y:hidden;text-align:center;display:block;scrollbar-width:none}.home-name-display::-webkit-scrollbar{display:none}.home-name-edit{position:absolute;inset:0;font-size:36px;font-weight:500;color:#1a1a1a;margin:0;font-family:Georgia,Times New Roman,serif;text-align:center;width:100%;min-width:0;border:0;background:transparent;padding:0;line-height:52px;white-space:nowrap;overflow-x:auto;overflow-y:hidden;text-overflow:clip;box-sizing:border-box;appearance:none;-webkit-appearance:none}.home-name-edit:focus{outline:none;box-shadow:none}.home-brand p{font-size:16px;color:#666;margin:0;font-weight:400}.home-blink-caret{display:inline-block;margin-left:1px;width:0;height:.95em;border-left:1px solid currentColor;transform:translateY(1px);opacity:.75;animation:home-caret-blink 1s steps(1,end) infinite}@keyframes home-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}.home-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.home-card{background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:28px 24px 24px;text-align:left;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0000000f;width:100%;min-width:0}.home-card:hover{border-color:#1e2684;box-shadow:0 2px 8px #1e26841a}.home-card-icon{width:40px;height:40px;border-radius:8px;display:grid;place-items:center}.home-card-icon.practice{background:#e8f5e9;color:#2e7d32}.home-card-icon.test{background:#e3eaf6;color:#1e2684}.home-card h2{margin:0;font-size:19px;font-weight:600;color:#1a1a1a}.home-card p{margin:0;font-size:14px;color:#555;line-height:1.45}.home-card-arrow{margin-top:auto;color:#1e2684;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.home-card:hover .home-card-arrow{color:#141c6b}.home-card-split{cursor:default}.home-card-split:hover{border-color:#d8d8d8;box-shadow:0 1px 3px #0000000f}.home-test-modes{display:flex;flex-direction:column;gap:8px;margin-top:auto}.home-test-mode-btn{background:#f8f8f8;border:1px solid #d8d8d8;border-radius:8px;padding:10px 14px;cursor:pointer;text-align:left;transition:all .15s;display:flex;flex-direction:column;gap:1px;width:100%}.home-test-mode-btn:hover:not(.home-test-mode-btn-disabled){background:#eef1f8;border-color:#1e2684}.home-test-mode-btn-disabled{cursor:default}.home-test-continue{background:#f6dd17;border-color:#c8a800}.home-continue-tag{display:inline-block;background:#c5cbe8;color:#1e2684;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;letter-spacing:.02em;cursor:pointer;transition:background .12s}.home-continue-tag:hover{background:#1e2684;color:#fff}.home-reset-tag{display:inline-block;background:#fce4ec;color:#c62828;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:4px;vertical-align:middle;cursor:pointer;letter-spacing:.02em}.home-reset-tag:hover{background:#f8bbd0}.home-test-continue:hover{background:#e8d015!important;border-color:#b09500!important}.home-test-continue strong{color:#111!important}.home-test-continue span{color:#555!important}.home-test-segmented-bar{display:flex;gap:0;padding:6px 0 0;margin-top:2px;align-items:center;min-height:12px;width:100%}.home-seg-module{display:flex;gap:1px;flex:1}.home-seg-module.module-gap{margin-left:3px}.home-seg-module.section-gap{margin-left:8px}.home-seg-q{flex:1;height:6px;background:#ddd;border-radius:1px;min-width:1px}.home-seg-q.done{background:#1e2684}.home-test-mode-btn strong{font-size:14px;color:#1a1a1a;font-weight:600}.home-test-mode-btn span{font-size:12px;color:#777}.home-test-mode-wrap{display:flex;flex-direction:column;gap:4px}.home-test-mode-wrap{position:relative}.home-test-mode-desc{position:absolute;bottom:100%;right:-4px;margin-bottom:10px;background:#2a2a2a;color:#fff!important;font-size:12px;line-height:1.45;padding:10px 14px;border-radius:8px;z-index:10;width:240px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.home-test-mode-desc:after{content:"";position:absolute;bottom:-6px;right:16px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #2a2a2a}.home-test-mode-wrap:hover .home-test-mode-desc,.home-test-mode-wrap:focus-within .home-test-mode-desc{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.home-credit{position:absolute;bottom:16px;left:20px;display:flex;align-items:center;gap:10px;font-size:12px;color:#999}.home-credit span{font-weight:500}.home-credit a{color:#888;text-decoration:none;transition:color .15s}.home-credit a:hover{color:#1e2684;text-decoration:underline}@media(max-width:600px){.home-cards{grid-template-columns:1fr}.home-brand h1{font-size:28px}}.practice-hub{min-height:100vh;background:#f5f5f5}.practice-hub-header{background:#fff;border-bottom:1px solid #d8d8d8;padding:20px 32px 24px;position:sticky;top:0;z-index:20}.practice-hub-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.practice-fullscreen-btn{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#666;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:all .15s}.practice-fullscreen-btn:hover{background:#eee;color:#333}.practice-back-btn{background:transparent;border:0;color:#555;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;transition:color .15s}.practice-back-btn:hover{color:#1a1a1a}.practice-hub-title-wrap{margin-bottom:14px}.practice-hub-title-wrap h1{margin:0;font-size:24px;font-weight:500;color:#1a1a1a;font-family:Georgia,Times New Roman,serif}.practice-hub-subtitle{margin:4px 0 0;font-size:14px;color:#777}.practice-progress-summary{display:flex;align-items:center;gap:14px}.practice-progress-summary span{font-size:13px;color:#555;font-weight:600;white-space:nowrap}.practice-progress-bar-wrap{flex:1;height:6px;background:#e0e0e0;border-radius:99px;overflow:hidden}.practice-progress-bar{height:100%;background:#2e7d32;border-radius:99px;transition:width .4s ease;min-width:0}.practice-sections{max-width:820px;margin:0 auto;padding:28px 20px 60px}.practice-section-group{margin-bottom:36px}.practice-section-title{font-size:18px;font-weight:500;color:#1a1a1a;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #d0d0d0;font-family:Georgia,Times New Roman,serif}.practice-domain-card{background:#fff;border:1px solid #d8d8d8;border-radius:8px;margin-bottom:12px;overflow:visible;box-shadow:0 1px 2px #0000000a}.practice-domain-title{margin:0;font-size:13px;font-weight:700;color:#555;padding:12px 18px 0;text-transform:uppercase;letter-spacing:.04em}.practice-skill-list{padding:8px}.practice-skill-row{display:grid;grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}.practice-skill-row:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.practice-skill-learn-btn,.practice-skill-practice-btn{border:1px solid #d0d0d0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.practice-skill-learn-btn{background:#fff;color:#1e2684}.practice-skill-learn-btn:hover{background:#eef1f8;border-color:#1e2684}.practice-skill-practice-btn{background:#f6dd17;color:#111;border-color:#c8a800}.practice-skill-practice-btn:hover{background:#e8d015}.practice-skill-practice-btn:disabled{background:#f0f0f0;border-color:#d1d1d1;color:#8b8b8b;cursor:not-allowed}.practice-skill-btn:hover{background:#f1f5f9}.practice-skill-btn.mastered{background:#f5faf5}.practice-skill-btn.mastered:hover{background:#ecf5ec}.practice-skill-left{display:flex;align-items:center;gap:12px;min-width:0}.practice-skill-status-dot{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.practice-skill-status-dot.not-started{border:2px solid #cbd5e1;background:#fff}.practice-skill-status-dot.in-progress{border:2px solid #f59e0b;background:#fef3c7}.practice-skill-status-dot.mastered{border:2px solid #22c55e;background:#22c55e}.practice-skill-name{font-size:15px;font-weight:500;color:#1a1a1a;line-height:1.3;min-width:0;display:inline-flex;align-items:center;gap:6px}.practice-skill-star{font-size:13px;color:#f59e0b;line-height:1}.practice-skill-right{display:flex;align-items:center;gap:10px;justify-self:end;flex-shrink:0;color:#94a3b8}.practice-skill-ramp-control{display:flex;align-items:center;justify-content:flex-end;gap:6px;justify-self:end}.practice-skill-ramp-stack{width:16px;height:32px;display:flex;flex-direction:column;justify-content:center;gap:0}.practice-skill-ramp-stack-btn{border:0;background:transparent;padding:0 2px;cursor:pointer;border-radius:6px;transition:background .12s;display:flex;flex-direction:column;align-items:center;gap:1px}.practice-skill-ramp-stack-btn:hover{background:#eef2f7}.practice-skill-ramp-animated{width:16px;height:32px;display:grid;place-items:center;animation:practice-ramp-bob .9s ease-in-out infinite}@keyframes practice-ramp-bob{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(-2px);opacity:1}}.practice-skill-ramp-toggle{border:1px solid #cbd5e1;background:#fff;color:#94a3b8;cursor:pointer;width:18px;height:18px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:999px;transition:all .14s}.practice-skill-ramp-toggle:hover{background:#eef2f7;border-color:#9fb0c8}.practice-skill-ramp-toggle.active{background:#e8f0ff;border-color:#2f62e9;color:#2f62e9;box-shadow:0 0 0 1px #2f62e926}.practice-skill-ramp-chevron{display:block}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);background:#141820f5;color:#fff!important;font-size:11px;font-weight:600;line-height:1.3;padding:6px 8px;border-radius:6px;white-space:normal;max-width:240px;min-width:120px;z-index:40;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.has-tooltip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%) translateY(4px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(20,24,32,.96);z-index:40;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.has-tooltip:hover:after,.has-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.has-tooltip:hover:before,.has-tooltip:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.practice-skill-pct{font-size:13px;font-weight:700;color:#475569}.practice-skill-indicators{display:flex;gap:4px}.practice-skill-ball{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;border-radius:11px;font-size:10px;font-weight:700;padding:0 6px}.practice-skill-ball.green{background:#e8f5e9;color:#2e7d32}.practice-skill-ball.yellow{background:#fff8e1;color:#f57f17}.practice-skill-ball.red{background:#fce4ec;color:#c62828}.practice-skill-ball.none{display:none}.practice-skill-count{font-size:12px;color:#94a3b8;font-weight:500}.practice-drill-label{font-size:15px!important;font-weight:600!important;color:#1937ba!important}.practice-q-counter{font-size:20px;color:#1b1b1b}.practice-drill-dots{display:flex;gap:8px;align-items:center;justify-content:center}.practice-drill-dot{width:10px;height:10px;border-radius:999px;border:2px solid #94a3b8;background:transparent;transition:all .22s ease}.practice-drill-dot.current{border-color:#1937ba;background:#1937ba;transform:scale(1.2)}.practice-drill-dot.answered{background:#94a3b8}.practice-drill-dot.answered.current{background:#1937ba;border-color:#1937ba}.practice-exit-drill{background:transparent;border:0;color:#555;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0}.practice-exit-drill:hover{color:#1a1a1a}.practice-results{min-height:100vh;background:#f5f5f5;display:grid;place-items:center;padding:40px 20px}.practice-results-card{background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:36px 40px;max-width:560px;width:100%;text-align:center;box-shadow:0 1px 3px #0000000f}.practice-results-card h2{margin:0 0 4px;font-size:24px;font-weight:500;color:#1a1a1a;font-family:Georgia,Times New Roman,serif}.practice-results-skill{margin:0 0 20px;font-size:15px;color:#777;font-weight:400}.practice-results-score-ring{position:relative;display:inline-block;margin-bottom:28px}.practice-results-score-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.practice-results-score-text strong{font-size:36px;font-weight:600;color:#1a1a1a;line-height:1}.practice-results-score-text span{font-size:14px;color:#999}.practice-results-quickstats{display:flex;justify-content:center;gap:8px;margin:0 0 14px;flex-wrap:wrap}.practice-results-quickstats .stat-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.practice-results-quickstats .stat-chip.good{background:#dcfce7;color:#166534}.practice-results-quickstats .stat-chip.neutral{background:#eef2f7;color:#475569}.practice-results-review-title{margin:0 0 10px;font-size:13px;font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;text-align:left}.practice-results-questions{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.practice-perfect-badge{display:inline-flex;align-items:center;gap:8px;background:#fef9c3;color:#854d0e;border:1px solid #fde68a;border-radius:999px;padding:8px 12px;margin:0 0 14px;font-size:13px;font-weight:700}.practice-perfect-star{font-size:14px;color:#f59e0b}.practice-next-level-hint{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;display:flex;flex-direction:column;align-items:center;gap:2px}.practice-next-level-hint strong{font-size:13px}.practice-next-level-hint span{font-size:12px}.practice-result-row{display:flex;align-items:flex-start;gap:12px;padding:8px 14px;border-radius:8px}.practice-result-row.correct{background:#f0fdf4}.practice-result-row.wrong{background:#fef2f2}.practice-result-num{font-size:14px;font-weight:700;color:#475569;width:20px}.practice-result-icon{display:flex}.practice-result-icon.correct{color:#22c55e}.practice-result-icon.wrong{color:#ef4444}.practice-result-answers{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.practice-result-yours,.practice-result-correct-row{display:flex;align-items:baseline;gap:6px;min-width:0}.practice-result-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;width:48px}.practice-result-choice{display:inline-flex;align-items:baseline;gap:5px;font-size:13px;color:#1e293b;min-width:0}.practice-result-choice strong{flex-shrink:0;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.practice-result-choice.correct strong{background:#dcfce7;color:#166534}.practice-result-choice.wrong strong{background:#fee2e2;color:#991b1b}.practice-result-choice-text{overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;color:#475569;line-height:1.35}.practice-result-choice-text p{margin:0;display:inline}.practice-result-typed{font-size:13px;font-weight:600;font-family:Courier New,monospace}.practice-result-typed.correct{color:#166534}.practice-result-typed.wrong{color:#991b1b}.practice-result-skipped{font-size:13px;color:#94a3b8;font-style:italic}.practice-result-time{font-size:13px;color:#64748b;font-weight:500;font-variant-numeric:tabular-nums;flex-shrink:0}.practice-result-item{border-radius:8px;overflow:hidden}.practice-result-row.clickable{cursor:pointer;transition:background .2s ease,transform .18s ease,box-shadow .2s ease}.practice-result-row.clickable:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.practice-result-expand-icon{flex-shrink:0;transition:transform .2s}.practice-result-expand-icon.open{transform:rotate(180deg)}.practice-result-expanded{background:#fff;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 8px 8px;padding:16px;font-size:15px;font-family:Georgia,Times New Roman,serif;line-height:1.5;color:#1e293b}.practice-result-stimulus{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e2e8f0;font-size:14px;line-height:1.55}.practice-result-stem{margin-bottom:14px}.practice-result-stem p,.practice-result-stimulus p{margin:0 0 8px}.practice-result-expanded img{max-width:100%;height:auto;mix-blend-mode:multiply}.practice-result-expanded img.math-img{max-height:1.4em;vertical-align:middle;display:inline}.practice-result-expanded table{border-collapse:collapse;margin:8px 0;font-size:13px}.practice-result-expanded td,.practice-result-expanded th{border:1px solid #cbd5e1;padding:5px 8px;text-align:center}.practice-result-expanded th{background:#f1f5f9;font-weight:600}.practice-result-choices-review{display:flex;flex-direction:column;gap:6px}.practice-review-choice{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:14px;font-family:Georgia,Times New Roman,serif}.practice-review-choice.is-correct{border-color:#86efac;background:#f0fdf4}.practice-review-choice.is-wrong{border-color:#fca5a5;background:#fef2f2}.practice-review-choice p{margin:0}.practice-review-choice-label{width:24px;height:24px;border-radius:999px;border:1.5px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:Arial,sans-serif;flex-shrink:0;color:#475569}.practice-review-choice-label.correct{background:#22c55e;border-color:#22c55e;color:#fff}.practice-review-choice-label.wrong{background:#ef4444;border-color:#ef4444;color:#fff}.practice-results-mastery{margin-bottom:24px}.practice-mastery-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600}.practice-mastery-badge.mastered{background:#ecf5ec;color:#2e7d32}.practice-mastery-badge.in-progress{background:#f5f5f5;color:#555}.practice-results-actions{display:flex;gap:12px;justify-content:center}.practice-btn-primary{background:#f6dd17;color:#111;border:1px solid #c8a800;border-radius:999px;padding:10px 26px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.practice-btn-primary:hover{background:#e8d015}.practice-btn-secondary{background:#fff;color:#333;border:1px solid #bbb;border-radius:999px;padding:10px 26px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.practice-btn-secondary:hover{background:#f5f5f5;border-color:#999}.practice-learn{min-height:100vh;background:#f5f5f5;padding:30px 20px 60px;display:flex;justify-content:center}.practice-learn-card{background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:28px 32px 36px;max-width:720px;width:100%;box-shadow:0 1px 3px #0000000f}.practice-learn-back{background:transparent;border:0;color:#555;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0;margin-bottom:14px}.practice-learn-back:hover{color:#1a1a1a}.practice-learn-card h2{margin:0 0 4px;font-size:22px;font-weight:500;color:#1a1a1a;font-family:Georgia,Times New Roman,serif}.practice-learn-sub{margin:0 0 20px;font-size:14px;color:#777}.practice-learn-tips{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;padding:18px;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px}.practice-learn-tip{display:flex;flex-direction:column;gap:4px}.practice-learn-tip-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px;display:inline-block;width:fit-content}.practice-learn-tip-label.speed{background:#e3eaf6;color:#1e2684}.practice-learn-tip-label.trap{background:#f5f0e0;color:#6b5900}.practice-learn-tip p{margin:0;font-size:14px;line-height:1.55;color:#333}.practice-learn-examples-title{margin:0 0 14px;font-size:16px;font-weight:500;color:#1a1a1a;font-family:Georgia,Times New Roman,serif;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.practice-learn-examples{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.practice-learn-example{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.practice-learn-example-header{background:#f5f5f5;padding:8px 14px;font-size:13px;font-weight:700;color:#555;border-bottom:1px solid #e0e0e0}.practice-learn-example-stimulus{padding:14px;font-size:14px;font-family:Georgia,Times New Roman,serif;line-height:1.55;color:#333;border-bottom:1px solid #f0f0f0}.practice-learn-example-stem{padding:14px;font-size:14px;font-family:Georgia,Times New Roman,serif;line-height:1.5;color:#1a1a1a}.practice-learn-example-stem p,.practice-learn-example-stimulus p{margin:0 0 6px}.practice-learn-example img{max-width:100%;height:auto;mix-blend-mode:multiply}.practice-learn-example table{border-collapse:collapse;margin:6px 0;font-size:13px}.practice-learn-example td,.practice-learn-example th{border:1px solid #ccc;padding:4px 8px;text-align:center}.practice-learn-example-choices{padding:0 14px 14px;display:flex;flex-direction:column;gap:6px}.practice-learn-choice{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:Georgia,Times New Roman,serif}.practice-learn-choice.correct{border-color:#86efac;background:#f0fdf4}.practice-learn-choice p{margin:0}.practice-learn-choice-label{width:22px;height:22px;border-radius:999px;border:1.5px solid #ccc;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:Arial,sans-serif;flex-shrink:0;color:#555}.practice-learn-choice-label.correct{background:#22c55e;border-color:#22c55e;color:#fff}.practice-learn-answer{padding:10px 14px;font-size:14px;color:#333;background:#f0fdf4;border-top:1px solid #e0e0e0}.practice-learn-actions{display:flex;justify-content:center}.practice-mode-select{min-height:100vh;background:#f5f5f5;display:grid;place-items:center;padding:40px 20px}.practice-mode-select-card{background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:32px 36px 36px;max-width:460px;width:100%;box-shadow:0 1px 3px #0000000f}.practice-mode-select-back{background:transparent;border:0;color:#555;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0;margin-bottom:14px}.practice-mode-select-back:hover{color:#1a1a1a}.practice-mode-select-card h2{margin:0 0 4px;font-size:22px;font-weight:500;color:#1a1a1a;font-family:Georgia,Times New Roman,serif}.practice-mode-select-sub{margin:0 0 24px;font-size:14px;color:#777}.practice-mode-options{display:flex;flex-direction:column;gap:12px}.practice-mode-option{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:all .15s}.practice-mode-option:hover{border-color:#1e2684;background:#fafafa}.practice-mode-option-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.practice-mode-option-icon.quick{background:#e3eaf6;color:#1e2684}.practice-mode-option-icon.zen{background:#f5f0e0;color:#8a6d00}.practice-mode-option-text{display:flex;flex-direction:column;gap:2px}.practice-mode-option-text strong{font-size:15px;color:#1a1a1a}.practice-mode-option-text span{font-size:13px;color:#777}.practice-result-time.green{color:#16a34a;font-weight:700}.practice-result-time.yellow{color:#d97706;font-weight:700}.practice-result-time.red{color:#dc2626;font-weight:700}.practice-pacing-verdict{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:20px;flex-wrap:wrap}.practice-pacing-verdict.good{background:#f0fdf4;color:#166534}.practice-pacing-verdict.warning{background:#fffbeb;color:#92400e}.practice-pacing-verdict.danger{background:#fef2f2;color:#991b1b}.practice-pacing-legend{display:inline-flex;gap:4px;margin-left:4px}.pace-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;border-radius:4px;font-size:12px;font-weight:700;line-height:1}.pace-chip.green{background:#dcfce7;color:#166534}.pace-chip.yellow{background:#fef3c7;color:#92400e}.pace-chip.red{background:#fee2e2;color:#991b1b}.practice-zen-stop-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.practice-zen-stop-btn:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.practice-tip-card{background:#fafafa;border:1px solid #d8d8d8;border-radius:8px;margin-bottom:20px;text-align:left;overflow:hidden}.practice-tip-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#1e2684;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.practice-tip-body{padding:16px;display:flex;flex-direction:column;gap:14px}.practice-tip-row{display:flex;flex-direction:column;gap:4px}.practice-tip-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px;display:inline-block;width:fit-content}.practice-tip-label.speed{background:#e3eaf6;color:#1e2684}.practice-tip-label.trap{background:#f5f0e0;color:#6b5900}.practice-tip-body p{margin:0;font-size:14px;line-height:1.55;color:#333}mark{transition:filter .15s ease}mark:hover{filter:saturate(2) brightness(.95)}.bb-passage-pane{position:relative}.hl-notes-panel{width:220px;border-left:1px solid #c0c0c0;background:#f7f7f7;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.hl-toolbar{position:absolute;transform:translate(-50%);background:#fff;border:1px solid #d4d4d4;border-radius:28px;box-shadow:0 4px 16px #00000026;padding:6px 10px;display:flex;align-items:center;gap:6px;z-index:40;white-space:nowrap}.hl-color-btn{width:32px;height:32px;border-radius:999px;border:2px solid rgba(0,0,0,.12);cursor:pointer;transition:transform .1s;padding:0}.hl-color-btn:hover{transform:scale(1.1);border-color:#0000004d}.hl-underline-wrap{position:relative}.hl-underline-toggle{background:transparent;border:0;cursor:pointer;display:flex;align-items:center;gap:3px;padding:4px 6px;color:#1a1a1a}.hl-underline-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001f;padding:4px;display:flex;flex-direction:column;z-index:50}.hl-underline-menu button{background:transparent;border:0;padding:8px 16px;cursor:pointer;font-size:14px;color:#1a1a1a;text-align:center;border-radius:4px}.hl-underline-menu button:hover{background:#f5f5f5}.hl-divider{width:1px;height:24px;background:#d4d4d4;margin:0 2px}.hl-action-btn{background:transparent;border:0;cursor:pointer;color:#555;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.hl-action-btn:hover{color:#1a1a1a;background:#f0f0f0}.hl-notes-panel{border-left:1px solid #c0c0c0;background:#f7f7f7;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.hl-notes-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:700;color:#333;border-bottom:1px solid #e0e0e0}.hl-notes-close{background:transparent;border:0;cursor:pointer;color:#777;padding:2px}.hl-notes-close:hover{color:#1a1a1a}.hl-notes-list{flex:1;padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.hl-notes-empty{margin:0;font-size:12px;color:#888;line-height:1.5;padding:8px;text-align:center}.hl-note-card{border:1px solid #d0d0d0;border-radius:6px;background:#fff;overflow:hidden}.hl-note-card-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;min-height:28px}.hl-note-preview{font-size:11px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.hl-note-input{width:100%;border:0;border-top:1px solid #e8e8e8;padding:6px 8px;font-size:12px;font-family:Arial,Helvetica,sans-serif;color:#333;resize:none;min-height:36px;line-height:1.4;background:#fff}.hl-note-input::placeholder{color:#aaa}.hl-note-input:focus{outline:none;background:#fafafa}.help-modal{background:#fff;width:min(700px,calc(100vw - 40px));max-height:calc(100vh - 80px);border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;color:#1a1a1a}.help-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 0}.help-modal-header h2{margin:0;font-size:28px;font-weight:500}.help-modal-actions{display:flex;justify-content:flex-end;gap:16px;padding:12px 32px 8px}.help-modal-actions button{background:transparent;border:0;color:#333;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.help-modal-body{flex:1;overflow-y:auto;padding:0 32px}.help-section{border-bottom:1px solid #e0e0e0}.help-section:last-child{border-bottom:0}.help-section-toggle{width:100%;background:transparent;border:0;padding:16px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;font-weight:500;color:#1a1a1a;text-align:left}.help-section-icon{font-size:20px;color:#555;flex-shrink:0;width:24px;text-align:center}.help-section-content{padding:0 0 16px;font-size:14px;line-height:1.6;color:#333}.help-section-content ul{margin:8px 0;padding-left:24px}.help-section-content li{margin-bottom:4px}.help-section-content strong{font-weight:700}.help-modal-footer{padding:16px 32px 24px;display:flex;justify-content:center}.shortcuts-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 12px}.shortcuts-table th,.shortcuts-table td{text-align:left;padding:5px 8px;border-bottom:1px solid #eee}.shortcuts-table th{font-weight:700;font-size:13px;padding-bottom:8px}.shortcuts-table td:first-child{font-weight:600}.shortcuts-table td:last-child{color:#555}.help-close-btn{background:#f6dd17;color:#111;border:1px solid #c8a800;border-radius:999px;padding:10px 32px;font-size:15px;font-weight:600;cursor:pointer}.lr-panel{position:fixed;background:#000000a6;z-index:80}.lr-window-border{position:fixed;z-index:80;border-top:2px solid rgba(255,255,255,.5);border-bottom:2px solid rgba(255,255,255,.5);pointer-events:none}.lr-toolbar{position:fixed;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#1e1e1ef2;border-radius:6px;padding:4px 10px;z-index:82;white-space:nowrap}.lr-drag-handle{background:transparent;border:2px solid transparent;border-radius:4px;color:#aaa;cursor:grab;padding:2px;display:flex;align-items:center;justify-content:center}.lr-drag-handle:active{cursor:grabbing}.lr-drag-handle:hover{color:#fff;border-color:#6b9eff;background:#6b9eff26}.lr-hint{font-size:11px;color:#999;max-width:340px;overflow:hidden;text-overflow:ellipsis}.lr-btn{background:transparent;border:0;color:#aaa;cursor:pointer;padding:3px;display:flex;align-items:center;border-radius:4px}.lr-btn:hover{color:#fff;background:#ffffff1a}.lr-expand-arrow{position:fixed;display:flex;justify-content:center;z-index:82}.lr-expand-arrow button{background:#1e1e1ee6;border:0;border-radius:0 0 6px 6px;color:#aaa;cursor:pointer;padding:1px 14px;display:flex;align-items:center}.lr-expand-arrow button:hover{color:#fff}.hl-inline-note-sidebar{width:260px;background:#f7f7f7;border-left:1px solid #c0c0c0;z-index:5;padding:0 12px 12px;overflow-y:auto;flex-shrink:0}.hl-notes-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;font-weight:700;color:#333}.hl-notes-sidebar-close{background:transparent;border:0;color:#777;cursor:pointer;padding:2px;display:flex}.hl-notes-sidebar-close:hover{color:#1a1a1a}.hl-notes-reopen{position:absolute;bottom:24px;right:0;width:28px;height:40px;background:#666;border:0;border-radius:20px 0 0 20px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:10;box-shadow:-2px 0 6px #0000001a}.hl-notes-reopen:hover{background:#444}.hl-inline-note-card{background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 1px 3px #0000000d;overflow:hidden;position:relative}.hl-note-delete-confirm{position:absolute;inset:0;background:#282828f2;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10;padding:16px}.hl-note-delete-confirm p{margin:0;font-size:15px;font-weight:700}.hl-note-delete-actions{display:flex;gap:24px}.hl-note-delete-actions button{background:transparent;border:0;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.hl-note-delete-actions .btn-no{border:2px solid #fff;border-radius:999px;padding:6px 20px}.hl-note-delete-actions .btn-no:hover{background:#ffffff1a}.hl-note-delete-actions .btn-yes:hover{text-decoration:underline}.hl-inline-note-header{padding:6px 8px;font-size:11px;font-weight:600;color:#1a1a1a;display:flex;justify-content:space-between;align-items:center}.hl-note-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.hl-note-delete{background:transparent;border:0;cursor:pointer;color:#555;padding:2px;flex-shrink:0}.hl-note-delete:hover{color:#c00}.hl-inline-note-input{width:100%;border:0;border-top:1px solid #e8e8e8;padding:8px 10px;font-size:13px;font-family:Arial,Helvetica,sans-serif;color:#333;resize:none;min-height:50px;line-height:1.4;background:#fff}.hl-inline-note-input::placeholder{color:#aaa}.hl-inline-note-input:focus{outline:none;background:#fafafa}.hl-inline-note-autosave{margin:0;padding:4px 10px;font-size:10px;color:#999;text-align:center;border-top:1px solid #f0f0f0}.hl-notes-autosave{margin:0;padding:8px;font-size:10px;color:#999;text-align:center;border-top:1px solid #e8e8e8}
