.eyeglasses-widget{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;max-width:420px;margin:0 auto;position:relative}.eyeglasses-widget.is-dragging{cursor:grabbing}.eyeglasses-widget canvas{outline:none;width:100%;height:100%;display:block}.eg-hint{letter-spacing:.03em;color:#a9c4df;pointer-events:none;white-space:nowrap;background:#0b1220b8;border:1px solid #66cfff59;border-radius:999px;padding:4px 10px;font:500 12px/1.4 Inter,system-ui,sans-serif;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.eg-fallback{text-align:center;color:#a9b7c8;place-items:center;padding:16px;font-size:13px;display:grid;position:absolute;inset:0}.eye-widget{background:radial-gradient(circle at 35% 28%,#e7f5ff,#8fb6cd 72%,#39627f);border-radius:50%;flex:none;width:32px;height:32px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0a223733}.eye-widget canvas{outline:none;width:100%;height:100%;display:block}.eye-widget__fallback{color:#175d8c;place-items:center;width:100%;height:100%;font-size:21px;line-height:1;display:grid}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#eef5f5;background:#343b40;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#eef5f5;background:#343b40;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}main{background:#343b40;min-width:0;max-width:1600px;margin:auto;padding:32px 48px}.shell{grid-template-columns:272px 1fr;min-height:100vh;display:grid}.sidebar{color:#1d5b87;background:#dce3e6;border-right:1px solid #becbd1;flex-direction:column;height:100vh;padding:27px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 12px 34px;font-size:19px;font-weight:700;display:flex}.brand svg{color:#56ded5}.optic-mark{fill:none;stroke:#51ded6;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.brand small{color:#46799d;letter-spacing:.1em;text-transform:uppercase;font-size:11px;display:block}.navitem,.muted{color:#28638f;border-radius:9px;align-items:center;gap:12px;margin:3px 0;padding:12px;display:flex}.navitem:hover,.navitem.active{color:#164769;background:#c7d7df}.navitem svg,.muted svg{width:19px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#78a2a5;font-size:11px;font-weight:700}.sidebar .eyebrow{color:#3b7298}.sidebar-foot{margin-top:auto}.hero,.subject-hero{background:linear-gradient(120deg,#12292e,#0d1518 68%);border:1px solid #1d3639;border-radius:18px;min-height:258px;padding:48px;position:relative;overflow:hidden}.hero h1{text-shadow:0 4px 18px #0000006b,0 1px 1px #08191ebf;max-width:620px;margin:9px 0;font:600 43px Fraunces,Georgia,Times New Roman,serif}.hero p:not(.eyebrow),.subject-hero p:not(.eyebrow){color:#adbec0;max-width:590px;font-size:17px;line-height:1.6}.molecules{opacity:.55;pointer-events:none;inset:0;position:absolute!important}.hero>div,.subject-hero>div{position:relative}.subject-hero{min-height:190px;padding:34px}.subject-hero h1{text-shadow:0 3px 14px #00000057;align-items:center;gap:11px;font:600 36px Fraunces,Georgia,Times New Roman,serif;display:flex}.subject-hero h1 svg{color:#65e5de;width:30px;height:30px;margin:8px 0}h2{font-size:24px;font-weight:700}section{margin-top:30px}.subject-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.subject-card,.detail,.test-card{color:#eef5f5;background:#11191d;border:1px solid #243137;border-radius:13px}.subject-card{min-height:190px;padding:22px;transition:all .2s}.subject-card:hover{background:#142024;border-color:#3a7978;transform:translateY(-3px)}.subject-card>span{float:right;color:#5e777c;font-size:12px}.subject-card svg{color:#58d8d0}.subject-card h3{margin:18px 0 7px;font-size:20px;font-weight:700}.subject-card p,.detail p,.fine{color:#9baeb3;line-height:1.6}.subject-card b{color:#61dfd6;font-size:13px}.tabs{border-bottom:1px solid #233036;gap:25px;margin:27px 0;display:flex;overflow:auto}.tabs>*{white-space:nowrap;color:#7f979d;padding:0 0 15px}.tabs b{color:#57d8cf;border-bottom:2px solid #57d8cf}.master{grid-template-columns:minmax(260px,.8fr) minmax(370px,1.2fr);gap:20px;display:grid}.test-list{gap:9px;display:grid}.test-card{text-align:left;cursor:pointer;background:#10171a;padding:18px}.test-card.selected{background:#152529;border-color:#48c8c1}.test-card span{color:#91abad;border:1px solid #4b6064;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:12px;display:inline-grid}.test-card small{color:#84979b;padding:8px 0 0 42px;display:block}.detail{height:max-content;padding:35px}.primary{color:#04191f;text-shadow:0 1px #ffffff26;cursor:pointer;background:#36c6d5;border:1px solid #79e9f1;border-radius:8px;align-items:center;gap:8px;padding:12px 17px;font-weight:700;display:inline-flex}.fine{margin-top:22px;font-size:12px}.exam{grid-template-columns:1fr 205px;gap:20px;min-height:calc(100vh - 64px);display:grid}.exam.rc{grid-template-columns:minmax(260px,.75fr) minmax(400px,1.45fr) 205px}.question,.passage,.navigator,.results{color:#eef5f5;background:#10171a;border:1px solid #243238;border-radius:13px}.question{padding:26px}.passage{color:#d7e1e2;max-height:calc(100vh - 64px);padding:24px;line-height:1.75;overflow:auto}.exam-top{color:#a4b4b6;justify-content:space-between;align-items:center;font-size:13px;display:flex}.exam-top a{color:#79ded8;align-items:center;display:flex}.flag{cursor:pointer;background:0 0;border:0;gap:6px;display:flex}.flag.on{color:#ffcf65}.meter{background:#203239;border-radius:5px;height:4px;margin:20px 0 33px}.meter i,.category i em{background:#4ad2ca;border-radius:5px;height:100%;display:block}.question-body{margin-bottom:26px;font-size:18px;line-height:1.65}.question-body img,.explanation img{max-width:100%;height:auto}.answers{gap:10px;display:grid}.answers button{text-align:left;cursor:pointer;background:#121b20;border:1px solid #2c3a3f;border-radius:9px;align-items:center;gap:14px;padding:14px;display:flex}.answers button:hover,.answers .picked{background:#152b2d;border-color:#55d7cf}.answers b{border:1px solid #577075;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:12px;display:grid}.answers span p{margin:0}.answers .correct{color:#efffff;background:#12333b;border-color:#49dce3}.answers .wrong{background:#3a2025;border-color:#e9857e}.answers .wrong b{border-color:#ffaaa1}.answers svg{color:#5ddd93;margin-left:auto}.controls{justify-content:space-between;margin-top:30px;display:flex}.controls>button{cursor:pointer;background:#182126;border:1px solid #35464b;border-radius:8px;align-items:center;gap:5px;padding:11px 13px;display:flex}.controls>button:disabled{opacity:.35}.navigator{grid-template-columns:repeat(5,1fr);align-content:start;gap:8px;height:max-content;padding:14px;display:grid}.navigator button{cursor:pointer;background:#131d21;border:1px solid #334247;border-radius:6px;height:34px;font-size:12px}.navigator .current{outline:2px solid #e5f7f6}.navigator .flagged:after{content:"•";color:#ffce66}.explanation{color:#c5d1d2;border-top:1px solid #314147;margin-top:28px;padding:20px;line-height:1.65}.results{max-width:800px;padding:42px}.score{align-items:end;gap:22px;margin:28px 0;display:flex}.score strong{color:#5be1d8;font-size:70px;line-height:.8}.score small{color:#81979b;font-size:25px}.score span{color:#a6b8ba}.category{color:#becdce;grid-template-columns:1fr auto;gap:7px;margin:16px 0;display:grid}.category i{background:#24343a;border-radius:5px;grid-column:1/-1;height:6px}.loading{color:#86a7aa;padding:80px}.menu{display:none}@media (width<=900px){.shell{display:block}.sidebar{z-index:5;width:270px;transition:all .2s;position:fixed;transform:translate(-100%)}.sidebar.open{transform:none}.menu{background:#142126;border:1px solid #2b3c41;border-radius:7px;margin-bottom:15px;padding:8px;display:block}main{padding:20px}.subject-grid{grid-template-columns:repeat(2,1fr)}.master,.exam,.exam.rc{grid-template-columns:1fr}.passage{max-height:360px}.navigator{order:3;grid-template-columns:repeat(8,1fr)}.hero{padding:32px}.hero h1{font-size:32px}}@media (width<=520px){.subject-grid{grid-template-columns:1fr}.hero{min-height:290px}.exam-top{align-items:flex-start;gap:10px}.exam-top span{display:none}.navigator{grid-template-columns:repeat(6,1fr)}.question{padding:18px}}.tabs span[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tabs small{text-transform:uppercase;margin-left:3px;font-size:9px}.status{background:#72868a;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.detail-stat{border-left:2px solid #4bcac3;gap:4px;margin:22px 0;padding:4px 0 4px 14px;display:grid}.detail-stat strong{font-size:15px}.detail-stat span{color:#92aaad;font-size:13px}.secondary{color:#b8ccce;border:1px solid #385257;border-radius:8px;margin:12px 0 0 10px;padding:11px 13px;font-weight:600;display:inline-flex}.subject-card:focus-visible,.navitem:focus-visible,.test-card:focus-visible,.answers button:focus-visible,.navigator button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.load-state{background:#111c20;border:1px solid #4b696e;border-radius:14px;max-width:560px;margin:14vh auto;padding:34px}.load-state p{color:#acc0c2;margin:14px 0 24px;line-height:1.6}.mode-picker{gap:8px;margin:22px 0;display:grid}.mode-picker button{text-align:left;cursor:pointer;background:#121d21;border:1px solid #34464b;border-radius:9px;padding:12px}.mode-picker button.active{background:#153032;border-color:#54d8d0}.mode-picker b,.mode-picker span{display:block}.mode-picker span{color:#94aaad;margin-top:3px;font-size:12px}.feedback{border-radius:8px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 12px;display:flex}.correct-feedback{color:#9ff6f4;background:#12333b;border:1px solid #3fcdd4}.wrong-feedback{color:#ffd0cb;background:#381f25;border:1px solid #d97973}.feedback span{margin-left:auto;font-size:13px}.video iframe{aspect-ratio:16/9;border:0;border-radius:8px;width:100%}.video{margin-top:20px}.answers button:disabled{cursor:default}.primary:hover{color:#031418;background:#66e3e8;box-shadow:0 8px 18px #37cad52e}.primary:active{background:#29aebb}.primary:disabled{color:#a7c4c7;box-shadow:none;background:#25464d;border-color:#3f6970}.controls>button:not(.primary):hover,.secondary:hover{color:#f2ffff;background:#1b3035;border-color:#6dcdd0}.question-body{letter-spacing:.002em;font-size:19px}.answers{gap:12px}.answers button{min-height:64px;transition:border-color .18s,background .18s,transform .18s}.answers button:hover:not(:disabled){transform:translate(2px)}.navigator .answered{background:#123c43;border-color:#42cdd4}.explanation{background:linear-gradient(90deg,#1930366b,#0000 72%);border-top-color:#36545b;padding-top:26px}.explanation h3{letter-spacing:.01em;font-size:16px}.subject-card svg{stroke-width:1.8px}.subject-card{box-shadow:0 12px 28px #0000001f}.subject-card:hover{box-shadow:0 18px 34px #0000003d}.hero h1{letter-spacing:-.035em}.brand .optic-mark{flex:none}.flag:hover{color:#7eeae5}.video video{aspect-ratio:16/9;background:#061116;border:1px solid #31535a;border-radius:8px;outline:none;width:100%}.video video:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.video-pending{color:#b7cbd0;background:#111e25;border-left:2px solid #4a96ad;gap:6px;padding:14px;font-size:14px;display:grid}.video-pending strong{color:#e6f8f9}.video-pending a{color:#69dce0;width:max-content}.video-play{background:var(--forest);color:var(--mist);cursor:pointer;border:1px solid #607169;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:border-color .15s,background .15s;display:inline-flex}.video-play:hover{border-color:var(--mint)}.course-library{gap:14px;margin-top:24px;display:grid}.course-resume{border:1px solid #5f7a6c;border-left:3px solid var(--mint);color:var(--mist);text-align:left;cursor:pointer;background:#3b4a42;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 10px 24px #1b231f38}.course-resume svg{width:30px;height:30px;color:var(--mint);flex:none}.course-resume span{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:700;display:block}.course-resume strong{color:var(--mist);margin:0;font-family:Fraunces,Georgia,serif;font-size:16px;display:block}.course-resume small{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.course-resume:hover{border-color:var(--mint)}.course-browser{background:var(--forest);border:1px solid #52635b;border-radius:12px;grid-template-columns:minmax(240px,32%) minmax(0,1fr);align-items:start;display:grid;overflow:hidden;box-shadow:0 18px 34px #1b231f66,0 3px 8px #1b231f3d}.course-chapters{background:#34423b;border-right:1px solid #52635b;align-content:start;gap:2px;max-height:560px;padding:10px;display:grid;overflow-y:auto}.course-chapter{width:100%;min-height:44px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background .15s,color .15s;display:flex}.course-chapter:hover{color:var(--mist);background:#3f4f46}.course-chapter.selected{background:var(--forest);color:var(--mist);box-shadow:inset 2px 0 var(--mint)}.course-chapter-num{width:26px;height:26px;color:var(--sage);border:1px solid #6b7f74;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.course-chapter.selected .course-chapter-num{border-color:var(--mint);color:var(--mint);background:#8bb8a529}.course-chapter-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.course-chapter small{color:var(--sage);flex:none;font-size:11px}.course-chapter.selected small{color:var(--mint)}.course-detail{min-width:0;padding:20px 22px}.course-detail-head{border-bottom:1px solid #52635b;margin-bottom:6px;padding-bottom:14px}.course-detail-head .eyebrow{color:var(--mint);margin:0 0 6px}.course-detail-head h2{color:var(--mist);letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:22px}.course-detail-head span{color:var(--text-secondary);margin-top:5px;font-size:12px;display:block}.course-lesson-list{margin:0;padding:0;list-style:none}.course-lesson-list li+li{border-top:1px solid #52635b80}.course-lesson:hover{background:#3b4a42}.course-lesson-icon{width:32px;height:32px;color:var(--sage);border:1px solid #6b7f74;border-radius:50%;flex:none;place-items:center;transition:border-color .15s,color .15s;display:grid}.course-lesson:hover .course-lesson-icon,.course-lesson.resumable .course-lesson-icon{border-color:var(--mint);color:var(--mint)}.course-lesson-body{flex:1;min-width:0}.course-lesson-title{font-size:14px;font-weight:600;display:block}.course-lesson-bar{background:#9fb0a640;border-radius:2px;max-width:280px;height:3px;margin-top:6px;display:block;overflow:hidden}.course-lesson-bar i{background:var(--mint);height:100%;display:block}.course-lesson-meta{color:var(--sage);flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.course-lesson-meta em{color:var(--mint);background:#8bb8a529;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}@media (width<=900px){.course-browser{grid-template-columns:1fr}.course-chapters{border-bottom:1px solid #52635b;border-right:0;max-height:none}.course-detail{padding:16px 14px}}.video-modal{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18201cc7;place-items:center;padding:24px;animation:.18s video-modal-fade;display:grid;position:fixed;inset:0}.video-modal-panel{background:#22302a;border:1px solid #52635b;border-radius:12px;width:min(960px,100%);padding:14px;animation:.18s video-modal-scale;box-shadow:0 24px 80px #0009}.video-modal-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.video-modal-head p{color:var(--mint);margin:0}.video-modal-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #52635b;border-radius:7px;place-items:center;margin-left:auto;display:grid}.video-modal-close:hover{color:var(--mist);border-color:var(--mint);background:#8bb8a51f}.video-modal video{aspect-ratio:16/9;background:#0c1410;border-radius:8px;outline:none;width:100%}.video-modal video:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@keyframes video-modal-fade{0%{opacity:0}}@keyframes video-modal-scale{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.video-modal,.video-modal-panel{animation:none}}@media (width<=640px){.video-modal{padding:10px}.video-modal-panel{padding:8px}}.continue-study{background:#101e24;border:1px solid #345c65;border-left:3px solid #55d9dd;border-radius:10px;gap:4px;max-width:610px;margin-top:22px;padding:16px 18px;display:grid}.continue-study span,.continue-study small{color:#96b6bb;font-size:12px}.card-progress{color:#75d9d5;margin:10px 0;font-size:12px;display:block}:root{--navy-950:#080f1b;--navy-900:#0b1220;--navy-850:#101927;--navy-800:#142236;--navy-700:#1a2d46;--border:#29415d;--border-soft:#20354d;--text-strong:#f2f6fa;--text:#e8eef5;--text-secondary:#a9b7c8;--text-muted:#7f91a6;--blue:#4ea1ff;--blue-bright:#66cfff;--cyan:#72ddf7;--blue-deep:#1a4d85;--coral:#e98782;--coral-bg:#3a2028}body{background:var(--navy-950);color:var(--text)}.shell{background:var(--navy-950)}.brand,.hero h1,.subject-hero h1,h1,h2,h3{color:var(--text-strong)}.brand svg,.optic-mark,.subject-card svg,.subject-hero h1 svg{color:var(--blue-bright);stroke:var(--blue-bright)}.brand small,.eyebrow{color:#82a9cb}.navitem,.muted{color:var(--text-secondary)}.navitem:hover,.navitem.active{background:var(--navy-800);color:var(--text-strong)}.navitem.active{box-shadow:inset 2px 0 var(--blue-bright)}.molecules{opacity:.64}.subject-card,.detail,.test-card,.question,.passage,.navigator,.results{background:var(--navy-850);border-color:var(--border-soft)}.subject-card:hover,.test-card.selected{background:var(--navy-800);border-color:#356eaa}.subject-card p,.detail p,.fine,.passage{color:var(--text-secondary)}.tabs{border-color:var(--border-soft)}.tabs>*{color:var(--text-muted)}.test-card{background:#0e1725}.test-card small,.detail-stat span{color:var(--text-secondary)}.test-card span,.answers b{color:var(--text-secondary);border-color:#46627f}.test-card.selected{border-color:var(--blue);background:#132440}.primary{background:var(--blue);color:var(--text-strong);text-shadow:none;border-color:#8ac9ff}.primary:hover{background:var(--blue-bright);color:#07111e;border-color:#b0e6ff;box-shadow:0 8px 18px #4ea1ff38}.primary:active{color:var(--text-strong);background:#367dce}.primary:disabled{color:#aebfd0;background:#243750;border-color:#3b5878}.question-body{color:var(--text)}.answers button{color:var(--text);background:#101c2a;border-color:#29445f}.answers .correct{border-color:var(--cyan);color:var(--text-strong);background:#123149}.answers .correct b{border-color:var(--cyan);background:#164766}.answers .wrong{border-color:var(--coral);background:var(--coral-bg)}.navigator{border-color:var(--border-soft);background:#0d1725}.navigator .answered{border-color:var(--blue);background:#153b59}.navigator .current{outline-color:#b6eaff}.status.completed{background:var(--blue-bright)}.status.in-progress{background:#76b8ff}.correct-feedback{color:#c5f5ff;border-color:var(--blue-bright);background:#123149}.wrong-feedback{background:var(--coral-bg);color:#ffd3cf;border-color:var(--coral)}.explanation{color:var(--text-secondary);background:linear-gradient(90deg,#142a438c,#0000 72%);border-top-color:#31516f}.load-state{background:var(--navy-850);border-color:#365d84}.mode-picker button{color:var(--text);background:#101c2a;border-color:#29445f}.mode-picker span{color:var(--text-secondary)}.continue-study strong{color:var(--text-strong)}.subject-card:focus-visible,.navitem:focus-visible,.test-card:focus-visible,.answers button:focus-visible,.navigator button:focus-visible,button:focus-visible,a:focus-visible{outline-color:var(--cyan)}.question-actions{gap:12px;display:flex}.bookmark-list{gap:10px;display:grid}.bookmark-row{border:1px solid var(--border-soft);background:var(--navy-850);align-items:center;gap:10px;padding:13px;display:flex}.bookmark-row div{margin-right:auto}.bookmark-row span{color:var(--text-secondary);margin-top:3px;font-size:13px;display:block}.bookmark-row .secondary{margin:0}.hero>.eyeglasses-widget{z-index:1;width:min(34vw,370px);position:absolute;bottom:-64px;right:12px}.hero>div:first-child{z-index:2}@media (width<=900px){.hero>.eyeglasses-widget{opacity:.55;width:330px;bottom:-55px;right:-34px}}.hero>div:first-child{pointer-events:none}.hero>div:first-child a,.hero>div:first-child button{pointer-events:auto}.hero>.eyeglasses-widget{z-index:1;pointer-events:none}.hero>div:first-child{z-index:2;pointer-events:auto}.eg-hint{display:none}body,.shell{background:#343b40}.sidebar{color:#215d89;background:#dce3e6;border-color:#becbd1}.sidebar .brand{color:#215d89}.sidebar{background:#aebbc2;border-color:#8d9ca5}.sidebar .navitem,.sidebar .muted{color:#124f7d;font-weight:600}.sidebar .navitem:hover,.sidebar .navitem.active{color:#f2f7fa;background:#343b40}.subject-hero{isolation:isolate}.subject-hero>div:not(.subject-art){z-index:1}.subject-art{z-index:0;pointer-events:none;place-items:center;width:250px;height:142px;display:grid;top:50%;right:38px;overflow:hidden;transform:translateY(-50%);position:absolute!important}.subject-art:before{content:"";border-top:1px solid #66cfff33;border-bottom:1px solid #66cfff1f;position:absolute;inset:20px 0;transform:skew(-22deg)}.subject-art-icon{color:#66cfff;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);background:linear-gradient(135deg,#48b1e729,#48b1e704);border:1px solid #66cfff59;place-items:center;width:108px;height:108px;display:grid;position:relative}.subject-art-icon svg{stroke-width:1.45px;width:58px;height:58px}.subject-art>span{color:#9dc7ea5c;letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:0;right:0}@media (width<=900px){.subject-art{opacity:.48;right:-26px}}.subject-hero .eyebrow{margin:0 0 14px}.subject-hero h1{margin:0 0 15px}.subject-hero p:not(.eyebrow){margin:0}.subject-card,.detail,.test-card,.question,.passage,.navigator,.results,.continue-study,.load-state,.bookmark-row{box-shadow:0 10px 24px #060c142e}.detail>.primary{margin:10px 0 8px}.detail>.fine{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:18px}.navigator{background:linear-gradient(145deg,#102137,#0d1725);border-color:#315a82;gap:9px;padding:16px;position:sticky;top:28px}.navigator:before{content:"Question tracker";color:#b9dcf5;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;padding:1px 2px 5px;font-size:11px;font-weight:700}.navigator button{border-radius:8px;height:38px;font-weight:700;transition:transform .16s,background .16s,border-color .16s}.navigator button:hover{border-color:var(--blue-bright);color:var(--text-strong);transform:translateY(-1px)}.navigator .answered{color:#e5f4ff;background:#17476c;border-color:#4ea1ff}.navigator .current{color:#fff;background:#1b4262;border-color:#b6eaff;outline:0;box-shadow:0 0 0 2px #b6eaff38}.navigator .flagged:after{margin-left:1px;font-size:15px;line-height:0}main:has(.exam){width:100%;max-width:none;margin:0}.exam:not(.rc){grid-template-columns:minmax(0,1fr) 255px;max-width:1440px;margin:0 auto}.exam:not(.rc) .question{min-width:0}.question-body img,.answers img,.explanation img,.passage img{background:#e3e8eb;border:1px solid #c7d0d5;border-radius:8px;max-width:100%;height:auto;margin:16px auto;padding:12px;display:block;box-shadow:0 5px 14px #00000029}.answers img{object-fit:contain;max-height:150px;margin:0}.answer-hint{color:#8eb7d7;letter-spacing:.01em;margin:12px 2px 0;font-size:12px;font-weight:600}.answer-result{border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:700}.answer-result.correct{color:#c5f5ff;background:#164766}.answer-result.wrong{color:#ffd9d5;background:#512a32}.controls{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101f30f0;border:1px solid #315a82;border-radius:12px;margin-top:24px;padding:12px;position:sticky;bottom:16px;box-shadow:0 12px 28px #03080e47}.explanation{margin-top:30px}.question-body img{max-height:180px;margin:8px auto 14px}.question-body:has(img){align-items:center;gap:10px;display:grid}.tracker-key{color:#9bb9d2;flex-wrap:wrap;grid-column:1/-1;gap:10px;padding:0 1px 4px;font-size:10px;font-weight:700;display:flex}.tracker-key span{align-items:center;gap:5px;display:inline-flex}.tracker-key span:before{content:"";background:#111f30;border:1px solid #6383a3;border-radius:3px;width:8px;height:8px}.tracker-key .current:before{background:#1b4262;border-color:#b6eaff;box-shadow:0 0 0 2px #b6eaff29}.tracker-key .answered:before{background:#17476c;border-color:#4ea1ff}.tracker-key .flagged:before{background:#ffce66;border-color:#ffce66;border-radius:50%}.navigator:before{padding-bottom:1px}:root{--sage:#9fb0a6;--mist:#e3ece7;--slate-sage:#6c7c74;--forest:#2b3632;--mint:#8bb8a5;--navy-950:#2b3632;--navy-900:#2b3632;--navy-850:#2b3632;--navy-800:#39463f;--navy-700:#536259;--border:#607169;--border-soft:#52635b;--text-strong:#e3ece7;--text:#e3ece7;--text-secondary:#c7d3cd;--text-muted:#a7b7af;--blue:#8bb8a5;--blue-bright:#9fb0a6;--cyan:#e3ece7;--blue-deep:#536259}body,.shell,main{background:var(--slate-sage)}.sidebar{background:var(--mist);color:var(--forest);border-color:#c6d1ca}.sidebar,.sidebar .brand{color:var(--forest)}.sidebar .brand small,.sidebar .eyebrow{color:#536259}.sidebar .brand svg,.sidebar .optic-mark{color:#536259;stroke:#536259}.sidebar .navitem,.sidebar .muted{color:#2b3632}.sidebar .navitem:hover,.sidebar .navitem.active{background:var(--forest);color:var(--mist)}.sidebar .navitem.active{box-shadow:inset 3px 0 var(--mint)}.hero,.subject-hero{background:linear-gradient(125deg,#34423b,#2b3632 70%);border-color:#62776d}.subject-card,.detail,.test-card,.question,.passage,.navigator,.results,.load-state,.bookmark-row{background:var(--forest);border-color:#52635b}.subject-card:hover,.test-card.selected{border-color:var(--mint);background:#3b4a42}.subject-card svg,.subject-hero h1 svg,.brand svg{color:var(--mint);stroke:var(--mint)}.subject-card b,.exam-top a,.tabs b{color:var(--mint)}.tabs b{border-color:var(--mint)}.primary{background:var(--mint);color:var(--forest);border-color:#c6decf}.primary:hover{border-color:var(--mist);color:var(--forest);background:#a9cbb9;box-shadow:0 8px 18px #2b36323d}.secondary,.controls>button{color:var(--mist);background:#3b4a42;border-color:#6f8277}.controls>button:not(.primary):hover,.secondary:hover{border-color:var(--mint);color:var(--mist);background:#536259}.answers button{background:#34423b;border-color:#607169}.answers button:hover,.answers .picked{border-color:var(--mint);background:#46574d}.answers .correct{background:#405a4c;border-color:#b6d7c5}.answers .correct b{background:#50715e;border-color:#c4e4d1}.meter{background:#52635b}.meter i,.category i em{background:var(--mint)}.navigator{background:#34423b;border-color:#607169}.navigator button{color:#c7d3cd;background:#2f3c36;border-color:#607169}.navigator .answered{border-color:var(--mint);color:var(--mist);background:#536f60}.navigator .current{border-color:var(--mist);background:#6d8d7b;box-shadow:0 0 0 2px #e3ece738}.navigator:before{color:var(--mist)}.tracker-key{color:#c7d3cd}.tracker-key .current:before{border-color:var(--mist);background:#6d8d7b}.tracker-key .answered:before{border-color:var(--mint);background:#536f60}.continue-study{border-color:#607169;border-left-color:var(--mint);background:#34423b}.continue-study span,.continue-study small,.card-progress{color:#c4d8cc}.detail-stat{border-left-color:var(--mint)}.mode-picker button{background:#34423b;border-color:#607169}.mode-picker button.active{border-color:var(--mint);background:#46574d}.subject-art-icon{color:var(--mint);background:linear-gradient(135deg,#8bb8a52e,#8bb8a505);border-color:#8bb8a57a}.subject-art:before{border-color:#8bb8a53d}.subject-art>span{color:#e3ece76b}.eye-widget{background:radial-gradient(circle at 35% 28%,#e3ece7,#9fb0a6 72%,#536259);box-shadow:0 2px 8px #2b363240}.eye-widget__fallback{color:#2b3632}.question-body img,.answers img,.explanation img,.passage img{background:var(--mist);border-color:#c8d2cc}.controls{background:#2b3632f0;border-color:#607169}.answer-hint{color:#c7d3cd}.hero>.eyeglasses-widget{aspect-ratio:4/3;width:min(70vw,800px);right:-8px}@media (width<=900px){.hero>.eyeglasses-widget{aspect-ratio:1;width:330px;bottom:-55px;right:-34px}}.hero>.eyeglasses-widget{max-width:500px}.detail{position:relative;overflow:visible}.test-paper{z-index:1;color:#2b3632;background:linear-gradient(145deg,#f0f5f1,#dbe6df);border:1px solid #b9cbbf;border-radius:3px 10px 5px 7px;flex-direction:column;width:145px;min-height:194px;padding:17px 15px 14px;font-family:DM Sans,sans-serif;display:flex;position:absolute;top:-34px;right:28px;transform:rotate(4deg);box-shadow:10px 13px #2b363233,0 12px 22px #101d1738}.test-paper:after{content:"";pointer-events:none;border:1px dashed #53625947;position:absolute;inset:7px}.test-paper__top,.test-paper__checks{z-index:1;letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex;position:relative}.test-paper__top i{color:#536259;font-style:normal}.test-paper strong{z-index:1;letter-spacing:-.03em;margin:17px 0 13px;font:700 22px/.92 Fraunces,Georgia,serif;position:relative}.test-paper__rule,.test-paper__line{z-index:1;background:#9fb0a6;height:2px;margin:7px 0;position:relative}.test-paper__line{background:#aab9b0;height:1px;margin:6px 0}.test-paper__line.short{width:68%}.test-paper__checks{letter-spacing:0;border-top:1px solid #b4c6bb;margin-top:auto;padding-top:11px;font-size:15px}.test-paper__checks b:first-child{color:#57806b}.detail>p.eyebrow,.detail>h2,.detail>.detail-stat{max-width:calc(100% - 185px)}@media (width<=1100px){.test-paper{opacity:.38;transform-origin:100% 0;right:15px;transform:rotate(4deg)scale(.82)}.detail>p.eyebrow,.detail>h2,.detail>.detail-stat{max-width:100%}}@media (width<=700px){.test-paper{display:none}}.brand{align-items:flex-start;min-height:184px;padding:0 8px 20px}.brand>img{object-fit:contain;object-position:left top;width:178px;max-width:100%;height:164px;display:block}.brand:hover{color:inherit}@media (width<=900px){.brand{min-height:154px}.brand>img{width:150px;height:138px}}.brand{justify-content:center;min-height:222px;padding:0 16px 22px}.brand>img{object-position:center top;width:205px;height:200px}@media (width<=900px){.brand{min-height:172px}.brand>img{width:164px;height:154px}}.sidebar .eyebrow{margin:10px 4px 5px}.sidebar .eyebrow~.navitem{margin:1px 0;padding:9px 12px}.brand-art{width:205px;height:200px;display:block;position:relative}.brand>.brand-art>img{object-fit:contain;object-position:center top;width:205px;max-width:100%;height:200px;display:block}.brand-eyes{z-index:1;align-items:center;gap:7px;display:flex;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.brand-eyes .eye-widget{border:1px solid #53625952;width:27px;height:27px;box-shadow:0 2px 7px #2b36323d}@media (width<=900px){.brand-art,.brand>.brand-art>img{width:164px;height:154px}.brand-eyes{bottom:-9px}.brand-eyes .eye-widget{width:23px;height:23px}}.brand-eyes{bottom:-18px}@media (width<=900px){.brand-eyes{bottom:-14px}}.dashboard-subjects h2{margin:0 0 18px}.tabs>span[aria-disabled=true]{color:#d4e0da;opacity:.88;font-weight:600}.tabs>span[aria-disabled=true] small{color:var(--mint);opacity:.9}.tabs>b{color:var(--mist)}.score-progress{background:#34423b;border:1px solid #607169;border-radius:12px;margin:24px 0 22px;padding:18px}.score-progress__head{justify-content:space-between;align-items:start;gap:18px;display:flex}.score-progress .eyebrow{color:var(--mint);margin:0 0 5px}.score-progress h3{color:var(--mist);margin:0;font-size:18px}.score-progress__head>strong{color:var(--mist);text-align:right;font-size:21px;line-height:1}.score-progress__head>strong small{color:var(--text-secondary);margin-top:5px;font-size:11px;font-weight:600;display:block}.score-progress svg{width:100%;height:130px;margin:12px 0 2px;display:block;overflow:visible}.score-progress svg line{stroke:#e3ece729;stroke-width:1px}.score-progress svg polyline{fill:none;stroke:var(--mint);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.score-progress svg circle{fill:var(--mist);stroke:var(--mint);stroke-width:3px}.score-progress__labels{justify-content:space-between;gap:8px;display:flex;overflow-x:auto}.score-progress__labels span{min-width:42px;color:var(--text-secondary);text-align:center;gap:2px;font-size:11px;display:grid}.score-progress__labels b{color:var(--mist);font-size:12px}.score-progress__empty{min-height:112px;color:var(--text-secondary);text-align:center;place-items:center;font-size:13px;display:grid;position:relative;overflow:hidden}.score-progress__empty span{z-index:1;max-width:250px;position:relative}.score-progress__empty i{background:linear-gradient(90deg,transparent,var(--mint),transparent);opacity:.5;height:2px;position:absolute;bottom:30px;left:10%;right:10%}.tabs>span[aria-disabled=true]{color:var(--forest);opacity:1}.dashboard-subjects{margin-top:18px}.hero,.subject-hero{background:radial-gradient(circle at 82% 13%,#8bb8a52e,#0000 30%),linear-gradient(118deg,#4a5d52 0%,#34423b 48%,#222d29 100%);box-shadow:0 18px 34px #1b231f66,0 3px 8px #1b231f3d}.dashboard-subjects h2,.subject-card h3{letter-spacing:-.02em;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600}.tabs a{color:var(--forest);opacity:1;font-weight:600}.tabs a:hover{color:var(--mist)}.tabs a.active{color:var(--mist);border-bottom:2px solid var(--mint)}.resource-placeholder{background:#2b363233;border:1px dashed #607169;border-radius:14px;min-height:330px;padding:42px}.resource-placeholder .eyebrow{color:var(--mint);margin:0 0 10px}.resource-placeholder h2{color:var(--mist);margin:0 0 12px;font-family:Fraunces,Georgia,serif}.resource-placeholder p:not(.eyebrow){color:var(--text-secondary)}main>.subject-hero{align-self:stretch;width:100%;max-width:none}.sidebar .navitem{letter-spacing:-.012em;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600}main:has(.subject-hero):not(:has(.exam)){width:min(100%,1112px)}main:has(.subject-hero){margin:0 auto}.subject-card,.detail,.test-card,.question,.passage,.navigator,.results,.continue-study,.load-state,.bookmark-row,.score-progress,.resource-placeholder,.mode-picker button,.answers button,.feedback{box-shadow:0 18px 34px #1b231f66,0 3px 8px #1b231f3d}.tabs a{letter-spacing:-.012em;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600}html{scrollbar-gutter:stable;overflow-y:scroll}.subject-card,.continue-study{isolation:isolate;position:relative;overflow:hidden}.subject-card{--hover-surface:#3b4a42}.continue-study{--hover-surface:#46574d}.subject-card:after,.continue-study:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(106deg, var(--hover-surface) 0%, var(--hover-surface) 42%, #e3ece740 50%, var(--hover-surface) 58%, var(--hover-surface) 100%);position:absolute;inset:0;transform:translate(-101%)}.subject-card>*,.continue-study>*{z-index:1;position:relative}.subject-card:hover{background:var(--forest)}.subject-card:hover:after,.continue-study:hover:after{animation:.52s cubic-bezier(.2,.75,.25,1) forwards card-flash-sweep}@keyframes card-flash-sweep{to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.subject-card:hover:after,.continue-study:hover:after{animation:none;transform:translate(0)}}.subject-card:after,.continue-study:after{background:linear-gradient(106deg, var(--hover-surface) 0%, var(--hover-surface) 42%, #e3ece717 50%, var(--hover-surface) 58%, var(--hover-surface) 100%)}.subject-card,.continue-study,.test-card,.mode-picker button,.answers button{isolation:isolate;position:relative;overflow:hidden}.subject-card,.continue-study,.test-card,.mode-picker button{--hover-surface:#3b4a42}.answers button{--hover-surface:#46574d}.subject-card:after,.continue-study:after,.test-card:after,.mode-picker button:after,.answers button:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(106deg, var(--hover-surface) 0%, var(--hover-surface) 42%, #e3ece721 50%, var(--hover-surface) 58%, var(--hover-surface) 100%);position:absolute;inset:0;transform:translate(-101%)}.subject-card>*,.continue-study>*,.test-card>*,.mode-picker button>*,.answers button>*{z-index:1;position:relative}.subject-card:hover:after,.continue-study:hover:after,.test-card:hover:after,.mode-picker button:hover:after,.answers button:hover:after{animation:.52s cubic-bezier(.2,.75,.25,1) forwards card-flash-sweep}@media (prefers-reduced-motion:reduce){.subject-card:hover:after,.continue-study:hover:after,.test-card:hover:after,.mode-picker button:hover:after,.answers button:hover:after{animation:none;transform:translate(0)}}.course-lesson-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.course-lesson-list li{margin:0}.course-lesson{width:100%;min-height:74px;color:var(--mist);text-align:left;cursor:pointer;background:#2b3a33;border:1px solid #52635b;border-radius:10px;align-items:center;gap:14px;padding:10px;transition:border-color .15s,background .15s,transform .15s;display:flex}.course-lesson:hover{border-color:var(--mint);background:#33443b}.course-lesson:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.course-lesson.done{background:#26332d}.course-lesson.done:hover{background:#2c3a33}.course-lesson-thumb{aspect-ratio:16/9;object-fit:cover;background:#22302a;border:1px solid #52635b;border-radius:8px;flex:none;width:140px;display:block}.course-lesson-thumb-fallback{color:var(--mint);background:linear-gradient(135deg,#33443b,#4a5c51);place-items:center;display:grid}.course-lesson-thumb-fallback svg{width:26px;height:26px}.course-lesson-body{flex:1;gap:4px;min-width:0;display:grid}.course-lesson-num{color:var(--sage);font-size:11.5px;font-weight:700}.course-lesson-title{color:var(--mist);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.course-lesson-bar{background:#22302a;border-radius:999px;height:4px;display:block;position:relative;overflow:hidden}.course-lesson-bar i{background:var(--mint);border-radius:999px;display:block;position:absolute;inset:0 auto 0 0}.course-lesson-progress{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11.5px}.course-lesson-meta{flex:none;justify-items:end;gap:6px;min-width:88px;display:grid}.course-lesson-meta em{color:var(--sage);letter-spacing:.04em;border:1px solid #6b7f74;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.course-lesson-meta em svg{width:13px;height:13px}.course-lesson-meta em.completed{border-color:var(--mint);color:var(--mint);background:#8bb8a51f}.course-lesson-meta em.resume{border-color:var(--mint);color:var(--mint)}.course-lesson-meta em.play{border-color:#6b7f74}.course-lesson-duration{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11.5px}.course-chapter.done{color:var(--mint)}.course-chapter.done .course-chapter-num{border-color:var(--mint);color:var(--mint)}.course-chapter.done small{color:var(--mint)}.course-chapter.partial,.course-chapter.partial small{color:var(--mist)}@media (width<=900px){.course-browser{grid-template-columns:1fr}.course-chapters{border-bottom:1px solid #52635b;border-right:0;max-height:220px}.course-lesson-thumb{width:120px}}@media (width<=430px){.course-lesson{gap:10px;min-height:64px;padding:8px}.course-lesson-thumb{width:104px}.course-lesson-title{font-size:13px}.course-lesson-meta{min-width:72px}.course-lesson-meta em{padding:3px 8px;font-size:10px}}.supp{--supp-card-text-primary:#2b3632;--supp-card-text-secondary:#536259;--supp-card-icon:#536f60;--supp-surface:#fff;gap:22px;display:grid}.supp-head{gap:8px;display:grid}.supp-head p{color:var(--text-secondary);max-width:70ch;margin:0}.supp-head h2{margin:0;font-family:Fraunces,serif;font-size:clamp(24px,3vw,32px)}.supp-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.supp-card{border:1px solid var(--border-soft);background:var(--supp-surface);color:var(--supp-card-text-primary);border-radius:14px;gap:8px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 1px 2px #2b36320f}.supp-card:hover{border-color:var(--mint);transform:translateY(-2px);box-shadow:0 8px 22px #2b36321a}.supp-card>svg{color:var(--supp-card-icon);stroke-width:2px}.supp-card h3{color:var(--supp-card-text-primary);margin:0;font-family:Fraunces,serif;font-size:17px}.supp-card .fine{color:var(--supp-card-text-secondary);margin:0}.supp-open{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.supp-open:hover{background:#3b4a44}.supp-open:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.supp-open svg{width:14px;height:14px}.supp-modal{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18201c8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.supp-modal-panel{width:min(560px,100%);max-height:calc(100vh - 48px);color:var(--forest);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #18201c59}.supp-modal-panel.wide{width:min(920px,100%)}.supp-modal-panel header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.supp-modal-panel h2{margin:0;font-family:Fraunces,serif;font-size:19px}.supp-modal-body{flex:1;padding:20px;overflow:auto}.supp-close{border:1px solid var(--border-soft);width:32px;height:32px;color:var(--forest);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid}.supp-close:hover{border-color:var(--mint);background:var(--mist)}.supp-close svg{width:15px;height:15px}.supp-pdf iframe{border:1px solid var(--border-soft);background:#f6f8f7;border-radius:10px;width:100%;height:calc(100vh - 190px);min-height:420px}.supp-pager{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.supp-pager img{border:1px solid var(--border-soft);border-radius:10px;max-width:100%;height:auto}.supp-fc{gap:14px;display:grid}.supp-fc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.supp-chips{flex-wrap:wrap;gap:8px;display:flex}.supp-chip{border:1px solid var(--border-soft);color:var(--forest);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.supp-chip:hover{border-color:var(--mint);background:var(--mist)}.supp-chip.active{background:var(--forest);border-color:var(--forest);color:#fff}.flashcard{perspective:1400px}.flashcard-inner{width:100%;min-height:320px;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.3,1);position:relative}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{color:var(--forest);text-align:center;backface-visibility:hidden;border:1px solid var(--border-soft);background:#fff;border-radius:16px;place-content:center;gap:10px;padding:28px;display:grid;position:absolute;inset:0;box-shadow:0 10px 30px #2b363214}.flashcard-face.back{background:var(--mist);transform:rotateY(180deg)}.flashcard-face.front{font-size:18px;font-weight:600;line-height:1.5}.flashcard-hint{color:var(--text-secondary);font-size:12px}.supp-fc-done{text-align:center;border:1px dashed var(--border-soft);color:var(--text-secondary);border-radius:16px;padding:32px}.supp-article{max-width:72ch;line-height:1.7}.supp-article h1,.supp-article h2,.supp-article h3{color:var(--forest);font-family:Fraunces,serif}.supp-article img{border-radius:10px;max-width:100%}.supp-article a{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint)}.supp-keywords{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.supp-keywords li{background:var(--mist);color:var(--forest);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.supp-qbank{gap:16px;display:grid}.supp-group h3{margin:0 0 8px;font-family:Fraunces,serif;font-size:16px}.cloze{background:#8bb8a547;border-radius:4px;padding:0 4px}.tabs{scrollbar-width:thin;scrollbar-color:#8bb8a5b8 transparent}.tabs::-webkit-scrollbar{height:6px}.tabs::-webkit-scrollbar-track{background:0 0}.tabs::-webkit-scrollbar-thumb{background:#8bb8a5b8;border-radius:999px}.tabs::-webkit-scrollbar-thumb:hover{background:var(--mint)}@media (width<=640px){.supp-grid{grid-template-columns:1fr}.flashcard-inner{min-height:260px}}.reporting{padding-bottom:48px}.report-hero{color:var(--mist);background:linear-gradient(118deg,#4a5d52,#222d29);border:1px solid #62776d;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:36px 42px;display:flex;box-shadow:0 18px 34px #1b231f66}.report-hero h1{margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4vw,48px)}.report-hero p:not(.eyebrow){color:var(--text-secondary);margin:0}.report-hero svg{color:var(--mint);opacity:.8}.report-metrics{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.report-metric{background:var(--forest);border:1px solid #607169;border-radius:12px;padding:18px;box-shadow:0 12px 24px #1b231f40}.report-metric strong{color:var(--mist);font:600 25px Fraunces,Georgia,serif;display:block}.report-metric span,.report-metric small{color:var(--text-secondary);font-size:12px;display:block}.report-metric small{color:var(--mint);margin-top:5px}.report-card{background:var(--forest);border:1px solid #607169;border-radius:14px;margin-bottom:20px;padding:22px;box-shadow:0 18px 34px #1b231f66}.report-card h2{color:var(--mist);margin:0 0 16px;font:600 23px Fraunces,Georgia,serif}.report-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.subject-report-row,.attempt-row,.report-item{border-top:1px solid #c7d3cd29;align-items:center;gap:16px;padding:14px 0;display:flex}.subject-report-row:first-child,.report-item:first-child{border-top:0}.subject-report-row>div:first-child{min-width:190px}.subject-report-row strong,.attempt-row strong,.report-item strong{color:var(--mist);display:block}.subject-report-row small,.attempt-row span,.attempt-row small,.report-item span{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.report-bars{flex:1;gap:5px;display:grid}.report-bars span{color:var(--text-secondary);grid-template-columns:70px 1fr 64px;align-items:center;gap:8px;font-size:11px;display:grid}.report-bars i{background:linear-gradient(90deg,var(--mint),#c6decf);border-radius:99px;height:7px;display:block}.report-bars span{background:linear-gradient(90deg,var(--mint) 0%,var(--mint) var(--fill,0%),#c7d3cd26 var(--fill,0%));background-position:78px;background-repeat:no-repeat;background-size:calc(100% - 142px) 7px}.subject-report-row .secondary{margin-left:auto;padding:6px 10px}.report-item svg{width:18px;color:var(--mint);flex:none}.report-item>div{flex:1}.report-item>a{color:var(--mint);font-size:12px;font-weight:700}.report-empty,.report-loading{color:var(--text-secondary);padding:18px 0}.report-loading{padding:48px;font-size:18px}.attempt-row>div:first-child{flex:1}.attempt-row>strong{text-align:right;font-size:20px}.attempt-row>strong small{font-size:10px;font-weight:400}.reporting .eyebrow{color:var(--mint)}@media (width<=1100px){.report-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.reporting{padding:0 0 30px}.report-hero{padding:24px 22px}.report-hero svg{display:none}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-columns{grid-template-columns:1fr}.report-card{padding:16px}.subject-report-row{flex-wrap:wrap;align-items:flex-start}.subject-report-row>div:first-child{min-width:100%}.report-bars{flex-basis:100%;width:100%}.subject-report-row .secondary{margin-left:0}.attempt-row{flex-wrap:wrap;align-items:flex-start}.attempt-row>div:first-child{min-width:calc(100% - 30px)}.attempt-row>strong{margin-left:auto}.report-hero h1{font-size:31px}}.auth-gate{min-width:100%;min-height:100vh;color:var(--forest);background:linear-gradient(145deg,#e3ece7,#cbd9d0);place-items:center;padding:24px;display:grid}.auth-panel{text-align:center;background:#f5f8f5;border:1px solid #b5c8bb;border-radius:20px;width:min(100%,440px);padding:36px;box-shadow:0 24px 60px #2b363233}.auth-panel img{object-fit:contain;width:148px;height:118px;margin:0 auto 8px;display:block}.auth-panel .eyebrow{color:#536f60}.auth-panel h1{margin:5px 0 10px;font:600 clamp(28px,5vw,40px)/1.05 Fraunces,Georgia,serif}.auth-panel>p:not(.eyebrow){color:#536259}.auth-lede{margin:0 0 24px}.auth-panel form{text-align:left;gap:8px;display:grid}.auth-panel label{color:var(--forest);font-size:13px;font-weight:700}.auth-panel input{width:100%;color:var(--forest);font:inherit;background:#fff;border:1px solid #aebfb4;border-radius:9px;margin:0 0 8px;padding:12px 13px}.auth-panel input:focus{border-color:#6c9c85;outline:3px solid #8bb8a573}.auth-submit{justify-content:center;width:100%;margin-top:8px}.auth-error{color:#8c3931;background:#f7e3e1;border-radius:8px;margin:0 0 4px;padding:10px;font-size:13px}.auth-spinner,.button-spinner{border:3px solid #2b363233;border-top-color:var(--mint);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite auth-spin;display:inline-block}.auth-initializing .auth-panel{padding:32px}.auth-initializing .auth-panel h1{font-size:25px}.auth-initializing .auth-panel>p:not(.eyebrow){margin-bottom:22px}.auth-account{color:#536259;border-top:1px solid #53625947;align-items:center;gap:8px;margin-top:auto;padding:12px 4px 0;font-size:11px;display:flex}.auth-account span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.auth-account button{color:#536259;background:0 0;border:1px solid #a5b8aa;border-radius:7px;place-items:center;width:28px;height:28px;padding:4px;display:grid}.auth-account button:hover{color:var(--forest);background:#d1dfd5}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=900px){.auth-gate{padding:16px}.auth-panel{border-radius:16px;padding:28px 22px}}.auth-panel{box-shadow:0 18px 34px #2b36323d,0 4px 10px #2b36321f}.auth-panel h1{color:var(--forest);text-shadow:0 2px 3px #2b36322e}.video-error{color:#ffd8d3;background:#381f25;border:1px solid #9a5b55;border-radius:8px;gap:6px;padding:18px;display:grid}.video-error strong{color:#fff1ef}.video-error .secondary{color:#ffd8d3;border-color:#bd7d75;width:max-content;margin:6px 0 0}.supp{--supp-card-text-primary:var(--forest);--supp-card-text-secondary:#536259;--supp-card-icon:#536f60;--supp-surface:#edf6ef}.supp-card{background:var(--supp-surface);color:var(--forest);border-color:#c6d9ca;box-shadow:0 8px 20px #2b363214}.supp-card h3,.supp-head h2,.supp-group h3{color:var(--forest)}.supp-card:hover{border-color:var(--mint);background:#e5f1e8;box-shadow:0 12px 26px #2b363221}.supp-modal-panel,.supp-close,.supp-chip{background:var(--supp-surface)}.supp-modal-panel h2{color:var(--forest)}.flashcard-face{background:var(--supp-surface)}.supp-chip{border-color:#c6d9ca}.supp-qbank .question-body{color:var(--forest)}.supp-qbank .answers button{color:var(--forest);background:#e4f0e7;border-color:#b7cdbb}.supp-qbank .answers button:hover,.supp-qbank .answers .picked{border-color:var(--forest);background:#d8e9dc}.supp-qbank .answers b{color:var(--forest);border-color:#6a8873}.supp-qbank .answer-hint{color:#536f60}.supp-qbank .explanation{color:#536259;background:linear-gradient(90deg,#8bb8a52e,#0000 72%);border-top-color:#b7cdbb}.supp-qbank .explanation h3{color:var(--forest)}.supp-qbank .supp-chips span{color:var(--forest);background:#e4f0e7;border-color:#b7cdbb}.flashcard-face{color:var(--forest)}.flashcard-face.back>div{max-width:38ch;font-size:clamp(21px,2.4vw,28px);font-weight:600;line-height:1.55}.flashcard-answer{color:var(--forest);font-family:Fraunces,Georgia,serif;font-size:1.3em;font-weight:900;line-height:1.2}.sidebar{min-height:100vh;overflow-y:auto}.mode-option{min-height:88px;color:var(--mist);isolation:isolate;--hover-surface:#46574d;background:#34423b;border:1px solid #607169;border-radius:9px;padding:16px;transition:border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.mode-option:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(106deg,var(--hover-surface) 0%,var(--hover-surface) 42%,#e3ece721 50%,var(--hover-surface) 58%,var(--hover-surface) 100%);position:absolute;inset:0;transform:translate(-101%)}.mode-option>*{z-index:1;position:relative}.mode-option:hover:after,.mode-option:focus-within:after{animation:.52s cubic-bezier(.2,.75,.25,1) forwards card-flash-sweep}.mode-option.active{border-color:#8bb8a5b8}.mode-option>button{text-align:left;width:100%;box-shadow:none;background:0 0;border:0;padding:0}.mode-option>button:hover{background:0 0}.mode-start{opacity:0;visibility:hidden;width:max-content;margin:0;padding:8px 12px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:50%;bottom:auto;right:12px;transform:translateY(-50%)translate(4px)}.mode-option:hover,.mode-option:focus-within{border-color:var(--mint);background:#46574d}.mode-option:hover .mode-start,.mode-option:focus-within .mode-start{opacity:1;visibility:visible;transform:translateY(-50%)}.mode-option>button{isolation:auto;overflow:visible}.mode-option>button:after{display:none}*{scrollbar-width:thin;scrollbar-color:#536f60 #2b363229}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#2b363229;border-radius:999px}::-webkit-scrollbar-thumb{background:#536f60 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#8bb8a5 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}.report-bars span{background:linear-gradient(90deg,#0000 0 78px,#c7d3cd26 78px 100%) 50%/100% 7px no-repeat;height:16px;padding-left:78px;line-height:16px;display:block;position:relative}.report-bars span i{z-index:1;background:var(--mint);border-radius:99px;max-width:calc(100% - 78px);height:7px;position:absolute;top:5px;left:78px}.report-bars span{background:0 0;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;height:auto;padding-left:0;line-height:normal;display:grid}.report-bars span label{color:var(--text-secondary);white-space:nowrap;grid-column:1;font-size:11px}.report-bars span i{background:#c7d3cd26;grid-column:2;width:100%;max-width:none;height:7px;position:relative;top:auto;left:auto;overflow:hidden}.report-bars span i em{background:var(--mint);border-radius:99px;height:100%;display:block}.video{place-items:center;gap:12px;display:grid}.video>h3{display:none}.video-play{background:var(--mint);color:var(--forest);border-color:#c6decf;font-weight:700;box-shadow:0 8px 18px #2b363238}.video-play:hover{border-color:var(--mist);color:var(--forest);background:#a9cbb9;box-shadow:0 10px 22px #2b363247}.sidebar-close,.sidebar-backdrop{display:none}@media (width<=900px){.sidebar-close{width:34px;height:34px;color:var(--forest);cursor:pointer;z-index:2;background:#e3ece7b8;border:1px solid #53625959;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.sidebar-close:hover{background:var(--forest);color:var(--mist);border-color:var(--mint)}.sidebar-close svg{width:18px;height:18px}.sidebar-backdrop{z-index:4;cursor:pointer;background:#1b231f61;border:0;padding:0;display:block;position:fixed;inset:0}.shell main{z-index:1;position:relative}}@media (width<=520px){.exam-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.exam-top a{min-width:0}.question-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:8px}.question-actions .flag{padding:6px 0}.supp-modal{padding:10px}.supp-modal-panel{max-height:calc(100vh - 20px)}.supp-pdf iframe{height:calc(100vh - 210px);min-height:300px}.subject-hero h1,.hero h1,.subject-card h3,.test-card strong,.detail h2{overflow-wrap:anywhere}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
