@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Saira+Condensed:wght@600;700;800&display=swap";:root{font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0b2242;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #071a33;--navy-2: #09264b;--ink: #0b2242;--muted: #60718a;--blue: #175cd3;--blue-2: #0b6df0;--cyan: #23aab8;--coral: #f26b45;--canvas: #f4f7fb;--surface: #ffffff;--line: #dfe6ef;--line-strong: #ccd7e4;--soft-blue: #eaf2ff;--soft-cyan: #e8f8f8;--radius: 15px;--shadow: 0 12px 36px rgba(12, 41, 78, .055)}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,92,211,.2);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;width:258px;flex-direction:column;color:#fff;background:radial-gradient(circle at 12% 20%,rgba(29,105,214,.14),transparent 30%),var(--navy);box-shadow:10px 0 30px #071a3314;transition:width .25s ease,transform .25s ease}.brand-block{height:154px;display:flex;align-items:center;padding:32px 26px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-block img{width:180px;height:auto;display:block}.sidebar-close{display:none}.sidebar-nav{display:grid;gap:8px;padding:25px 16px}.sidebar-nav button{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 13px;color:#c5d2e1;border:1px solid transparent;border-radius:10px;background:transparent;font-size:14px;font-weight:600;text-align:left;transition:color .18s ease,background .18s ease,transform .18s ease}.sidebar-nav button:hover{color:#fff;background:#fff1;transform:translate(2px)}.sidebar-nav button.active{color:#fff;background:var(--blue);box-shadow:0 8px 20px #0b6df045}.nav-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto}.sidebar-footer{margin-top:auto;padding:22px 18px 27px;border-top:1px solid rgba(255,255,255,.1)}.student-card{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding:0 7px}.avatar{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#e3edf8;color:var(--navy);font-size:12px;font-weight:800}.student-card div:last-child{display:grid;gap:2px}.student-card strong{font-size:14px}.student-card span{color:#aab9cb;font-size:11px}.collapse-control{width:100%;display:flex;justify-content:center;align-items:center;gap:9px;min-height:43px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:transparent;color:#bac8d9;font-size:11px;font-weight:600}.collapse-control:hover{color:#fff;border-color:#ffffff57}.sidebar.collapsed{width:82px}.sidebar.collapsed .brand-block{justify-content:center;padding:25px 14px}.sidebar.collapsed .brand-block img{width:54px;height:64px;object-fit:cover;object-position:left}.sidebar.collapsed .nav-label,.sidebar.collapsed .student-card div:last-child,.sidebar.collapsed .collapse-control span{display:none}.sidebar.collapsed .sidebar-nav{padding-inline:14px}.sidebar.collapsed .sidebar-nav button,.sidebar.collapsed .student-card{justify-content:center;padding:0}.sidebar.collapsed .collapse-control svg{transform:rotate(180deg)}.main-content{min-height:100vh;margin-left:258px;padding:0 30px 48px;transition:margin-left .25s ease}.sidebar-is-collapsed .main-content{margin-left:82px}.utility-bar{height:66px;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-bottom:1px solid rgba(207,217,229,.75)}.utility-bar>div{display:flex;gap:9px}.today{margin-right:auto;display:flex;align-items:center;gap:8px;color:#73839a;font-size:12px;font-weight:600}.icon-button,.profile-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.profile-button{border-color:var(--navy);background:var(--navy);color:#fff;font-size:11px;font-weight:800}.mobile-header{display:none}.page{width:min(100%,1320px);margin:0 auto;animation:page-in .32s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-intro{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:26px}.page-intro h1{margin:0 0 7px;color:var(--ink);font-size:clamp(28px,3vw,39px);line-height:1.1;letter-spacing:-.045em}.page-intro p{margin:0;color:var(--muted);font-size:14px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.section-heading{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:16px}.section-heading>div{display:flex;align-items:center;gap:10px}.section-heading h2,.section-heading h3{margin:0;color:var(--ink);font-size:15px;letter-spacing:-.02em}.section-heading.compact{min-height:38px}.section-number{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:6px;background:var(--soft-blue);color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.06em}.primary-button,.outline-button,.quiet-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:9px;font-size:12px;font-weight:700;white-space:nowrap}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 9px 20px #175cd32e}.primary-button:hover{background:#0f51c1;transform:translateY(-1px)}.outline-button{border:1px solid #b9c8da;background:#fff;color:var(--blue)}.outline-button:hover{border-color:var(--blue);background:#f8fbff}.quiet-button{border:1px solid transparent;background:#ecf2f8;color:var(--ink)}.text-button,.link-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700}.text-button{color:var(--muted)}.select-button{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:10px}.weekly-panel{padding:13px 22px 18px}.week-flow{position:relative;display:grid;grid-template-columns:repeat(7,1fr);padding-top:7px}.flow-line{position:absolute;z-index:0;top:71px;left:4%;right:4%;height:1px;background:#cad6e3}.day-step{position:relative;z-index:1;min-width:0;padding:0 10px;border:0;background:transparent;color:var(--ink);text-align:left}.day-name,.day-step>small{display:block;text-align:center}.day-name{font-size:10px;font-weight:800}.day-step>small{margin-top:3px;color:var(--muted);font-size:9px}.day-node{width:20px;height:20px;display:grid;place-items:center;margin:19px auto 16px;border:1.5px solid #718198;border-radius:50%;background:#fff;color:#fff;transition:transform .2s ease}.day-step.done .day-node{border-color:var(--cyan);background:var(--cyan)}.day-step.active .day-node,.day-step.selected .day-node{border:5px solid white;background:var(--blue);outline:2px solid var(--blue);box-shadow:0 0 0 6px #e7effc}.day-step.selected .day-node{transform:scale(1.08)}.day-content{min-height:91px;padding:11px 10px 8px 14px;border-left:3px solid #d7e0eb;border-radius:2px}.day-step.selected .day-content{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;box-shadow:0 7px 22px #0c294e0f}.day-content strong,.day-content span,.day-content em{display:block}.day-content strong{min-height:34px;font-size:10px;line-height:1.45}.day-content span{overflow:hidden;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.day-content em{margin-top:7px;color:var(--blue);font-size:9px;font-style:normal}.day-step.next .day-content em{color:var(--muted)}.mobile-selected-day{display:none}.dashboard-split{display:grid;grid-template-columns:1.14fr .86fr;gap:16px;margin-top:16px}.continue-panel,.performance-panel{padding:16px 18px}.lesson-resume{display:grid;grid-template-columns:1.15fr .95fr;gap:18px;margin-top:8px}.video-thumb{position:relative;overflow:hidden;min-height:190px;border:0;border-radius:10px;background:var(--navy);color:#fff;text-align:left}.video-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04162cd1,#04162c0d)}.video-play{position:absolute;z-index:2;inset:50% auto auto 50%;width:47px;height:47px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#061b35b3}.video-time{position:absolute;z-index:2;bottom:13px;left:12px;font-size:9px}.video-thumb>i{position:absolute;z-index:2;bottom:0;left:0;height:4px;background:var(--cyan)}.resume-copy{display:flex;flex-direction:column;justify-content:center}.resume-copy>small{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.08em}.resume-copy h3{margin:6px 0;font-size:20px;line-height:1.2;letter-spacing:-.035em}.resume-copy p{margin:0;color:var(--muted);font-size:11px}.progress-row{display:flex;align-items:center;gap:9px;margin:18px 0}.progress-row>span{flex:1;height:4px;overflow:hidden;border-radius:99px;background:#d8e1ec}.progress-row>span i{display:block;height:100%;background:var(--cyan)}.progress-row small{color:var(--muted);font-size:8px}.resume-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resume-actions button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:9px;font-weight:700}.performance-body{min-height:176px;display:grid;grid-template-columns:125px 1fr;align-items:center;gap:15px}.score-ring{width:115px;height:115px;display:grid;place-content:center;text-align:center;border:10px solid #e8eef5;border-top-color:var(--blue);border-right-color:var(--blue);border-bottom-color:var(--blue);border-radius:50%;transform:rotate(-18deg)}.score-ring strong,.score-ring span{transform:rotate(18deg)}.score-ring strong{color:var(--blue);font-size:31px;letter-spacing:-.05em}.score-ring span{color:var(--muted);font-size:8px}.spark-chart{height:105px;display:flex;align-items:end;gap:9px;padding:6px 2px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,#edf1f6 26px)}.spark-chart i{position:relative;flex:1;border-top:2px solid var(--blue)}.spark-chart i:after{content:"";position:absolute;top:-4px;right:-2px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.dashboard-trio{display:grid;grid-template-columns:.92fr .94fr 1.14fr;gap:16px;margin-top:16px}.mini-panel{position:relative;min-height:232px;padding:18px}.mini-panel h3{margin:18px 0 5px;font-size:15px;letter-spacing:-.025em}.mini-panel p{display:flex;align-items:center;gap:5px;margin:0 0 17px;color:var(--muted);font-size:10px}.mini-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px}.mini-icon.blue{background:var(--soft-blue);color:var(--blue)}.mini-icon.coral{background:#fff0eb;color:var(--coral)}.mini-icon.soft{background:#edf3f8;color:var(--ink)}.mini-heading{position:absolute;top:20px;left:65px;right:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-heading>span{color:var(--muted);font-size:10px;font-weight:700}.mini-heading>strong{color:var(--coral);font-size:22px}.mini-heading strong small{display:block;font-size:8px;text-align:center}.mini-heading em{color:var(--coral);font-size:9px;font-style:normal;font-weight:700}.mini-panel .outline-button{width:100%}.writing-preview{border-left:3px solid #ff9778}.activity-list{margin:13px 0 0;padding:0;list-style:none}.activity-list li{min-height:48px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid #edf1f6}.activity-list li>i{width:6px;height:6px;border-radius:50%;background:#c9d4e1}.activity-list li>i.active{background:var(--blue);box-shadow:0 0 0 3px #e9f1fe}.activity-list span{display:grid}.activity-list strong{font-size:9px}.activity-list small,.activity-list em{color:var(--muted);font-size:8px;font-style:normal}.activity-list li:first-child em{color:var(--blue)}.course-overall{min-width:260px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 11px}.course-overall>span{height:5px;overflow:hidden;border-radius:99px;background:#dbe4ee}.course-overall>span i{display:block;height:100%;background:var(--cyan)}.course-overall strong{color:var(--blue);font-size:14px}.course-overall small{grid-column:1 / -1;color:var(--muted);font-size:9px;text-align:right}.learning-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 235px;align-items:start;gap:16px}.course-rail,.lesson-list{padding:13px}.course-rail>button{width:100%;min-height:76px;display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:8px;padding:10px 8px;border:0;border-bottom:1px solid #edf1f5;background:transparent;color:var(--ink);text-align:left}.course-rail>button>span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#edf3f8;color:var(--muted);font-size:9px;font-weight:800}.course-rail>button>div{min-width:0;display:grid;gap:5px}.course-rail strong{font-size:10px;line-height:1.35}.course-rail small{color:var(--muted);font-size:8px}.course-rail button i,.history-score i{height:3px;overflow:hidden;border-radius:10px;background:#dfe6ef}.course-rail button i em,.history-score i em{display:block;height:100%;background:var(--cyan)}.course-rail>button.active{margin:4px 0;border:0;border-radius:9px;background:var(--soft-blue)}.course-rail>button.active>span{background:var(--blue);color:#fff}.course-rail>button.active strong,.course-rail>button.active>svg{color:var(--blue)}.lesson-stage{min-width:0}.lesson-context{min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lesson-context small{color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase}.lesson-context h2{margin:4px 0 0;font-size:20px;letter-spacing:-.035em}.lesson-context>span{color:var(--muted);font-size:9px}.player{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:15px;background:var(--navy);color:#fff;box-shadow:0 18px 40px #071a3329}.player>img{width:100%;height:100%;display:block;object-fit:cover}.player:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#03162ec7,#03162e00 58%)}.player.is-playing>img{transform:scale(1.015);transition:transform 10s linear}.player-label{position:absolute;z-index:2;top:50%;left:32px;display:grid;gap:5px;transform:translateY(-50%)}.player-label small{color:#8bdce3;font-size:8px;font-weight:800;letter-spacing:.12em}.player-label strong{max-width:160px;font-size:21px;line-height:1.15}.main-play{position:absolute;z-index:3;inset:50% auto auto 50%;width:58px;height:58px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.52);border-radius:50%;background:#051f3dbf;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.player-controls{position:absolute;z-index:3;right:17px;bottom:14px;left:17px;display:grid;grid-template-columns:24px 1fr auto 24px;align-items:center;gap:10px}.player-controls button{display:grid;place-items:center;border:0;background:transparent;color:#fff}.player-controls>span{height:4px;overflow:hidden;border-radius:9px;background:#ffffff59}.player-controls>span i{display:block;height:100%;background:var(--cyan);transition:width .3s ease}.player-controls small{font-size:8px}.lesson-tabs{display:flex;gap:26px;margin-top:17px;border-bottom:1px solid var(--line)}.lesson-tabs button{min-height:42px;display:flex;align-items:center;gap:6px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.lesson-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.lesson-tabs button span{min-width:18px;padding:2px 5px;border-radius:8px;background:#e9eef4;font-size:8px}.lesson-detail,.flashcard-area,.materials-area{margin-top:14px;padding:19px}.lesson-detail>div,.flashcard-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-detail>div{justify-content:flex-start}.lesson-detail h3,.flashcard-header h3{margin:0;font-size:14px}.lesson-detail p{margin:15px 0;color:var(--muted);font-size:10px;line-height:1.7}.lesson-detail ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.lesson-detail li{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:9px;font-weight:600}.lesson-detail li svg{color:var(--cyan)}.lesson-list .section-heading{padding:0 4px 5px}.lesson-list>button{width:100%;min-height:66px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 6px;border:0;border-bottom:1px solid #edf1f5;background:transparent;color:var(--ink);text-align:left}.lesson-list>button>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:9px}.lesson-list button>div{display:grid;gap:4px}.lesson-list strong{font-size:9px;line-height:1.35}.lesson-list small{color:var(--muted);font-size:8px}.lesson-list em{color:var(--blue);font-size:8px;font-style:normal}.lesson-list button.active{margin:4px 0;border-radius:8px;background:var(--soft-blue)}.lesson-list button.active>span{border-color:var(--blue);background:var(--blue);color:#fff}.flashcard-header>span{color:var(--muted);font-size:9px}.flashcard{width:100%;min-height:190px;display:grid;place-content:center;gap:16px;margin:15px 0;padding:30px;border:1px solid #b8cbeb;border-radius:13px;background:#f7faff;color:var(--ink);text-align:center;transition:transform .2s ease,background .2s ease}.flashcard.flipped{background:var(--navy);color:#fff;transform:rotateX(2deg)}.flashcard>span{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.1em}.flashcard.flipped>span{color:#7bd7df}.flashcard strong{max-width:520px;margin:auto;font-size:17px;line-height:1.5}.flashcard small{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:8px}.flashcard.flipped small{color:#a7b7ca}.flashcard-controls{display:flex;justify-content:space-between}.flashcard-controls button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:700}.material-list{display:grid;gap:9px;margin-top:12px}.material-list button{min-height:62px;display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left}.material-list button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--soft-blue);color:var(--blue)}.material-list button div{display:grid;gap:3px}.material-list strong{font-size:10px}.material-list small{color:var(--muted);font-size:8px}.material-list button>svg{color:var(--muted)}.questions-toolbar{padding:12px 18px 18px}.question-count{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.filter-row{display:grid;grid-template-columns:1.2fr .75fr .75fr auto;align-items:end;gap:10px;margin-top:6px}.filter-row label{display:grid;gap:6px}.filter-row label>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.filter-row select{height:41px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#f9fbfd;color:var(--ink);font-size:10px}.question-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;margin-top:16px}.question-card{padding:26px}.question-meta{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:9px;font-weight:700}.question-meta i{width:3px;height:3px;border-radius:50%;background:#97a8bb}.question-meta em{margin-left:auto;padding:5px 8px;border-radius:6px;background:var(--soft-blue);color:var(--blue);font-style:normal;font-size:8px}.question-card h2{margin:22px 0 13px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.question-card>p{min-height:105px;margin:0;font-size:17px;line-height:1.75;letter-spacing:-.015em}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:24px}.option-shell{overflow:hidden;align-self:start;border:1px solid transparent;border-radius:9px}.option-shell.is-revealed{border-color:var(--line);background:#fafcff}.answer-options button{width:100%;min-height:56px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);text-align:left}.answer-options button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#edf3f8;font-size:9px;font-weight:800}.answer-options button strong{font-size:11px}.answer-options button.selected{border-color:var(--blue);background:#f3f7ff}.answer-options button.selected>span{background:var(--blue);color:#fff}.answer-options button.correct{border-color:#22a87a;background:#edfbf5;color:#0d7251}.answer-options button.incorrect{border-color:#e66b65;background:#fff3f2;color:#b8433e}.option-shell.is-revealed>button{border:0;border-bottom:1px solid var(--line);border-radius:0}.inline-alt-analysis{padding:12px 14px 14px 50px}.inline-alt-analysis strong{display:block;margin-bottom:5px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.inline-alt-analysis p{margin:0;color:var(--muted);font-size:9px;line-height:1.58}.inline-alt-analysis.correct{background:#f3fcf8}.inline-alt-analysis.correct strong{color:#16805d}.inline-alt-analysis.incorrect strong{color:#b84e47}.question-actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.question-side{position:sticky;top:16px;display:grid;gap:16px}.session-progress,.explanation{padding:20px}.session-progress h3{margin:9px 0 20px;font-size:14px}.session-progress>div:not(.mini-stats){display:flex;align-items:baseline;gap:7px}.session-progress>div>strong{color:var(--blue);font-size:34px}.session-progress>div>span{color:var(--muted);font-size:9px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.mini-stats span{padding:10px;border-radius:8px;background:#f4f7fa;color:var(--muted);font-size:9px}.mini-stats strong{color:var(--ink)}.explanation{min-height:180px;max-height:calc(100vh - 100px);overflow-y:auto}.explanation.visible{border-left:3px solid var(--cyan)}.explanation-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--blue)}.explanation-title h3{margin:0;color:var(--ink);font-size:14px}.explanation>strong{font-size:11px}.explanation>p{color:var(--muted);font-size:10px;line-height:1.65}.comment-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.comment-block>span{color:var(--blue);font-size:7px;font-weight:800;letter-spacing:.09em}.comment-block>p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.65}.comment-block.trap>span{color:var(--coral)}.comment-block.tactic{padding:11px;border:0;border-radius:8px;background:var(--soft-blue)}.source-link{min-height:35px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;border:1px solid #c8d7ed;border-radius:8px;color:var(--blue);font-size:8px;font-weight:700;text-decoration:none}.bank-state{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;color:var(--muted);font-size:8px}.writing-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.writing-brief{grid-column:1 / -1;padding:19px 22px 22px}.deadline{display:flex;align-items:center;gap:5px;color:var(--coral);font-size:9px;font-weight:700}.writing-type{display:inline-block;margin-top:14px;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.09em}.writing-brief>h2{max-width:780px;margin:7px 0 10px;font-size:22px;letter-spacing:-.035em}.writing-brief>p{max-width:900px;margin:0;color:var(--muted);font-size:10px;line-height:1.7}.brief-points{display:flex;flex-wrap:wrap;gap:17px;margin-top:15px}.brief-points span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.brief-points svg{color:var(--cyan)}.writing-editor{min-height:500px;display:flex;flex-direction:column;overflow:hidden}.editor-toolbar{min-height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.editor-toolbar>div{display:flex;align-items:center;gap:8px}.editor-toolbar strong{font-size:12px}.editor-toolbar span{color:var(--muted);font-size:9px}.writing-editor textarea{width:100%;flex:1;resize:vertical;min-height:350px;padding:28px 32px;border:0;outline:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#e8eef5 32px);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:2}.writing-editor textarea::placeholder{color:#9aa8ba}.editor-footer{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 16px 10px 20px;border-top:1px solid var(--line)}.editor-footer small{color:var(--muted);font-size:8px}.editor-footer .editor-validation{font-size:9px;line-height:1.45}.editor-footer .editor-validation.invalid{color:#b54741;font-weight:700}.writing-history{display:grid;align-content:start;gap:16px}.history-score,.recent-writing,.teacher-note{padding:20px}.history-score h3{margin:8px 0 18px;font-size:14px}.history-score>strong{display:block;color:var(--blue);font-size:38px}.history-score>span{color:var(--muted);font-size:9px}.history-score>i{display:block;height:5px;margin-top:15px}.recent-writing,.teacher-note{display:flex;gap:12px}.recent-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--soft-cyan);color:#178b96}.recent-writing>div:last-child{display:grid;gap:4px}.recent-writing small{color:#178b96;font-size:7px;font-weight:800}.recent-writing strong{font-size:10px}.recent-writing span{color:var(--muted);font-size:8px}.teacher-note{color:var(--blue)}.teacher-note h3,.teacher-note strong{font-size:10px;color:var(--ink)}.teacher-note p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.writing-page a{text-decoration:none}.writing-upload-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:16px}.writing-download-card,.writing-submit-card{min-width:0;padding:24px}.writing-download-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:0 15px;overflow:hidden}.writing-card-icon{width:48px;height:48px;display:grid;place-items:center;grid-row:span 2;border:1px solid var(--line-accent);border-radius:13px;background:var(--accent-soft);color:var(--blue)}.writing-eyebrow{color:var(--cyan);font-size:8px;font-weight:800;letter-spacing:.12em}.writing-download-card h2,.writing-submit-card h2,.writing-submissions h2{margin:4px 0 8px;color:var(--ink);font-size:17px;letter-spacing:-.025em}.writing-download-card p,.writing-submit-copy{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.writing-download-action{grid-column:2;margin-top:17px}.writing-download-action .primary-button{width:100%;min-height:42px;justify-content:center}.writing-download-guide{display:grid;grid-column:1 / -1;gap:8px;margin:22px 0 0;padding:0;list-style:none}.writing-download-guide li{min-height:43px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-inset, rgba(255,255,255,.02))}.writing-download-guide span{width:25px;height:25px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--blue);font-size:8px;font-weight:800}.writing-download-guide strong{color:var(--ink);font-size:9px}.writing-course-label,.writing-history-count{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.04em}.writing-submit-copy{margin-top:8px}.writing-submit-copy strong{color:var(--blue)}.writing-submit-card form{display:grid;gap:14px;margin-top:17px}.writing-dropzone{min-height:190px;display:grid;place-items:center;padding:22px;border:1px dashed var(--line-strong);border-radius:13px;background:var(--surface-inset, rgba(255,255,255,.02));transition:border-color .18s ease,background .18s ease,transform .18s ease}.writing-dropzone:hover,.writing-dropzone.dragging{border-color:var(--blue);background:var(--accent-soft);transform:translateY(-1px)}.writing-dropzone-empty{display:grid;justify-items:center;gap:7px;text-align:center}.writing-dropzone-empty>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:4px;border-radius:14px;background:var(--accent-soft);color:var(--blue)}.writing-dropzone-empty strong{color:var(--ink);font-size:12px}.writing-dropzone-empty small{max-width:340px;color:var(--muted);font-size:9px;line-height:1.5}.writing-file-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.writing-file-actions .primary-button,.writing-file-actions .outline-button{min-height:39px;padding-inline:14px}.writing-file-chip{width:min(100%,460px);display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:13px;border:1px solid var(--line-accent);border-radius:11px;background:var(--surface)}.writing-file-chip>span{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#43d2a41f;color:var(--green)}.writing-file-chip>div{min-width:0;display:grid;gap:4px}.writing-file-chip strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.writing-file-chip small{color:var(--muted);font-size:8px}.writing-file-chip button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.writing-file-chip button:hover{background:#ff77711c;color:var(--red, #d04d47)}.writing-rules{display:flex;flex-wrap:wrap;gap:12px}.writing-rules span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.writing-rules svg{color:var(--green)}.writing-feedback{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;font-size:9px;line-height:1.55}.writing-feedback.success{border-color:#43d2a44d;background:#43d2a41a;color:var(--green)}.writing-feedback.error{border-color:#ff77714d;background:#ff777117;color:var(--red, #c84943)}.writing-submit-button{width:100%;min-height:45px;justify-content:center}.writing-submissions{margin-top:16px;padding:22px}.writing-empty{min-height:128px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--muted);text-align:center}.writing-empty strong{color:var(--ink);font-size:11px}.writing-empty span{font-size:9px}.writing-submission-list{display:grid;gap:9px;margin-top:13px}.writing-submission-item{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-inset, rgba(255,255,255,.02))}.writing-submission-row{min-height:66px;display:grid;grid-template-columns:39px minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:10px 13px}.writing-submission-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--blue)}.writing-submission-row>div:nth-child(2){display:grid;gap:3px}.writing-submission-row strong{color:var(--ink);font-size:10px}.writing-submission-row small{color:var(--muted);font-size:8px}.writing-status{min-height:25px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.writing-status.pending{background:#f2b84b1f;color:var(--amber, #a86d00)}.writing-status.done{background:#43d2a41f;color:var(--green)}.writing-status.invalid{background:#ff77711c;color:var(--red, #c84943)}.writing-submission-actions{display:flex;gap:6px}.writing-submission-actions button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--blue);font-size:8px;font-weight:750}.writing-submission-actions button:hover{border-color:var(--line-accent);background:var(--accent-soft)}.writing-pdf-viewer{padding:13px;border-top:1px solid var(--line);background:var(--surface)}.writing-pdf-viewer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.writing-pdf-viewer strong{color:var(--ink);font-size:9px}.writing-pdf-viewer a{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:8px;font-weight:750}.writing-pdf-viewer iframe{width:100%;height:min(70vh,720px);border:1px solid var(--line);border-radius:8px;background:#fff}.spin{animation:writing-spin .8s linear infinite}@keyframes writing-spin{to{transform:rotate(360deg)}}.mentoring-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.mentoring-feature{grid-column:1 / -1;min-height:310px;display:grid;grid-template-columns:110px minmax(0,1fr) 310px;align-items:center;gap:30px;overflow:hidden;padding:35px;border-radius:18px;background:var(--navy);color:#fff;box-shadow:0 20px 44px #071a332e}.mentoring-date{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.15)}.mentoring-date span{font-size:50px;font-weight:800;letter-spacing:-.06em}.mentoring-date strong{color:#78d4dc;font-size:13px;letter-spacing:.08em}.mentoring-date small{margin-top:12px;color:#aec0d2;font-size:9px}.mentoring-copy>small{color:#78d4dc;font-size:8px;font-weight:800;letter-spacing:.1em}.mentoring-copy h2{margin:7px 0 9px;font-size:28px;letter-spacing:-.04em}.mentoring-copy>p{max-width:600px;margin:0;color:#b7c7d8;font-size:10px;line-height:1.7}.mentor-line{display:flex;align-items:center;gap:9px;margin:18px 0}.mentor-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dceafa;color:var(--navy);font-size:9px;font-weight:800}.mentor-line>div{display:grid;gap:2px}.mentor-line strong{font-size:9px}.mentor-line small{color:#9fb1c5;font-size:8px}.mentoring-actions{display:flex;gap:9px}.meet-visual{position:relative;min-height:215px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0b2b53}.meet-visual:before,.meet-visual:after{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(80,184,230,.18);border-radius:50%}.meet-visual:after{width:130px;height:130px}.meet-visual>span{position:relative;z-index:2;width:72px;height:72px;display:grid;place-items:center;border-radius:18px;background:var(--blue);box-shadow:0 15px 35px #0b6df059}.meet-visual i{position:absolute;width:5px;height:5px;border-radius:50%;background:#61ccd5}.meet-visual i:nth-of-type(1){top:35px;left:45px}.meet-visual i:nth-of-type(2){top:61px;right:37px}.meet-visual i:nth-of-type(3){right:58px;bottom:44px}.meet-visual small{position:absolute;bottom:18px;color:#98adc4;font-size:8px}.schedule-list{padding:18px}.schedule-list>button{width:100%;min-height:72px;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:9px 10px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:var(--ink);text-align:left}.schedule-list>button.active{margin:5px 0;border:1px solid #c8d8f2;border-radius:9px;background:#f5f8fe}.schedule-date{font-size:9px;font-weight:800}.schedule-info{display:grid;gap:5px}.schedule-info strong{font-size:10px}.schedule-info small{display:flex;align-items:center;color:var(--muted);font-size:8px}.schedule-status{min-width:56px;padding:5px 7px;border-radius:6px;background:#edf2f7;color:var(--muted);font-size:8px;text-align:center}.schedule-status.upcoming{background:var(--soft-blue);color:var(--blue)}.schedule-status.done{display:grid;place-items:center;min-width:24px;color:#178b6c}.mentoring-side{display:grid;align-content:start;gap:16px}.preparation-card{padding:18px}.preparation-card h3{margin:15px 0 6px;font-size:13px}.preparation-card p{color:var(--muted);font-size:9px;line-height:1.55}.recording-card{display:grid;grid-template-columns:92px 1fr;gap:13px;padding:13px}.recording-thumb{min-height:90px;display:grid;place-items:center;border-radius:9px;background:var(--navy);color:#fff}.recording-card>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.recording-card small{color:var(--blue);font-size:7px;font-weight:800}.recording-card h3{margin:5px 0;font-size:10px}.recording-card p{margin:0 0 7px;color:var(--muted);font-size:8px}.toast{position:fixed;z-index:100;right:24px;bottom:24px;max-width:min(360px,calc(100vw - 32px));padding:13px 17px;border:1px solid #b9cdef;border-radius:10px;background:var(--navy);color:#fff;box-shadow:0 16px 40px #071a3340;font-size:10px;font-weight:600;animation:toast-in .25s ease both}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.mobile-scrim{display:none}@media(max-width:1160px){.main-content{padding-inline:22px}.dashboard-trio{grid-template-columns:1fr 1fr}.activities-preview{grid-column:1 / -1}.learning-layout{grid-template-columns:205px minmax(0,1fr)}.lesson-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr)}.lesson-list .section-heading{grid-column:1 / -1}.mentoring-feature{grid-template-columns:90px 1fr 245px;gap:22px;padding:27px}}@media(max-width:900px){.sidebar{transform:translate(-100%);width:270px;box-shadow:20px 0 50px #071a3340}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:270px}.sidebar.collapsed .brand-block{justify-content:flex-start;padding:32px 26px}.sidebar.collapsed .brand-block img{width:180px;height:auto;object-fit:initial}.sidebar.collapsed .nav-label,.sidebar.collapsed .student-card div:last-child,.sidebar.collapsed .collapse-control span{display:block}.sidebar.collapsed .sidebar-nav{padding-inline:16px}.sidebar.collapsed .sidebar-nav button{justify-content:flex-start;padding:0 13px}.sidebar-close{width:35px;height:35px;display:grid;place-items:center;margin-left:auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:transparent;color:#fff}.mobile-scrim{position:fixed;z-index:45;inset:0;display:block;pointer-events:none;opacity:0;background:#04122480;transition:opacity .2s ease}.mobile-scrim.visible{pointer-events:auto;opacity:1}.main-content,.sidebar-is-collapsed .main-content{margin-left:0;padding-top:58px}.mobile-header{position:fixed;z-index:40;inset:0 0 auto;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:var(--navy);color:#fff}.mobile-header img{width:124px}.mobile-header button{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:#fff}.utility-bar{height:52px}.dashboard-split,.question-workspace,.writing-layout,.mentoring-layout{grid-template-columns:1fr}.writing-history,.mentoring-side{grid-template-columns:repeat(3,1fr)}.writing-upload-layout{grid-template-columns:1fr}.mentoring-feature{grid-template-columns:80px 1fr}.meet-visual{display:none}}@media(max-width:700px){.main-content{padding-inline:14px;padding-bottom:28px}.today{font-size:10px}.page-intro{min-height:116px;align-items:flex-start;flex-direction:column;justify-content:center;gap:15px}.page-intro .primary-button,.page-intro .outline-button{width:100%}.planning-intro{padding-bottom:16px}.panel{border-radius:12px}.weekly-panel{padding:12px 14px 14px}.week-flow{grid-template-columns:repeat(7,1fr)}.flow-line{top:66px}.day-step{padding:0 2px}.day-step>small{display:none}.day-node{margin-top:18px}.day-content{display:none}.mobile-selected-day{min-height:82px;display:grid;grid-template-columns:3px 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:9px}.status-rail{align-self:stretch;border-radius:3px;background:var(--blue)}.mobile-selected-day>div{display:grid;gap:3px}.mobile-selected-day small{color:var(--blue);font-size:8px;font-weight:800}.mobile-selected-day strong{font-size:11px}.mobile-selected-day span,.mobile-selected-day em{color:var(--muted);font-size:9px;font-style:normal}.dashboard-split,.dashboard-trio{grid-template-columns:1fr}.activities-preview{grid-column:auto}.lesson-resume{grid-template-columns:1fr}.video-thumb{min-height:205px}.performance-body{grid-template-columns:100px 1fr}.score-ring{width:94px;height:94px}.score-ring strong{font-size:25px}.mini-panel{min-height:215px}.course-overall{width:100%;min-width:0}.learning-layout{grid-template-columns:1fr}.course-rail{display:flex;overflow-x:auto;gap:8px}.course-rail .section-heading{display:none}.course-rail>button{min-width:205px;border:1px solid var(--line);border-radius:9px}.lesson-context{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.player-label{left:20px}.player-label strong{max-width:105px;font-size:14px}.main-play{width:48px;height:48px}.lesson-list,.lesson-detail ul{grid-template-columns:1fr}.flashcard{min-height:230px;padding:22px}.filter-row{grid-template-columns:1fr 1fr}.filter-row label:first-child,.filter-row .outline-button{grid-column:1 / -1}.question-card{padding:19px}.question-card>p{font-size:14px}.answer-options{grid-template-columns:1fr}.question-side{position:static}.explanation{max-height:none}.writing-editor textarea{min-height:390px;padding:22px 19px}.editor-footer{align-items:stretch;flex-direction:column}.writing-history,.mentoring-side{grid-template-columns:1fr}.writing-download-card,.writing-submit-card,.writing-submissions{padding:17px}.writing-download-card{grid-template-columns:42px minmax(0,1fr);gap:0 11px}.writing-card-icon{width:42px;height:42px}.writing-download-action{grid-column:1 / -1}.writing-dropzone{min-height:172px;padding:15px}.writing-file-actions{width:100%}.writing-file-actions>button{flex:1;justify-content:center}.writing-submission-row{grid-template-columns:39px minmax(0,1fr) auto}.writing-status{grid-column:3;grid-row:1}.writing-submission-actions{grid-column:2 / -1}.writing-submission-actions button{flex:1}.writing-pdf-viewer iframe{height:58vh}.mentoring-feature{grid-template-columns:1fr;padding:24px}.mentoring-date{min-height:85px;display:grid;grid-template-columns:auto auto auto;justify-content:start;gap:8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.mentoring-date span{font-size:32px}.mentoring-date small{margin:0 0 0 7px}.mentoring-copy h2{font-size:23px}.mentoring-actions{flex-direction:column}.schedule-list>button{grid-template-columns:48px 1fr}.schedule-status{grid-column:2;justify-self:start}}:root{color-scheme:dark;--navy: #061426;--navy-2: #091d35;--ink: #f4f8ff;--muted: #93a8c1;--blue: #2f6bff;--blue-2: #4f82ff;--cyan: #35d0da;--coral: #ff756d;--canvas: #061426;--surface: #0a1d35;--surface-2: #0d2440;--line: rgba(123, 159, 203, .2);--line-strong: rgba(136, 174, 220, .32);--soft-blue: rgba(47, 107, 255, .14);--soft-cyan: rgba(53, 208, 218, .12);--radius: 14px;--shadow: 0 22px 60px rgba(0, 7, 20, .28)}html,body{background:var(--canvas)}body{color:var(--ink)}button,input,select,textarea{color-scheme:dark}button:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#35d0da6b}.app-shell{position:relative;isolation:isolate;background:radial-gradient(circle at 84% 2%,rgba(47,107,255,.16),transparent 27rem),radial-gradient(circle at 32% 92%,rgba(53,208,218,.07),transparent 31rem),#061426}.app-shell:before{content:"";position:fixed;z-index:-1;inset:0;opacity:.24;pointer-events:none;background-image:linear-gradient(rgba(129,169,219,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(129,169,219,.055) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(100deg,transparent 10%,black 45%,transparent 95%);mask-image:linear-gradient(100deg,transparent 10%,black 45%,transparent 95%)}.sidebar{width:264px;border-right:1px solid rgba(126,164,211,.15);background:radial-gradient(circle at 15% 12%,rgba(47,107,255,.2),transparent 15rem),linear-gradient(180deg,#07182c,#051222);box-shadow:18px 0 55px #0006112e}.brand-block{height:132px;padding:29px 27px;border-color:#97b7de21}.brand-block img{width:185px}.sidebar-nav{gap:6px;padding:20px 15px}.sidebar-nav button{min-height:50px;padding:0 14px;border-radius:9px;color:#9eb2ca;font-size:13px;letter-spacing:-.01em}.sidebar-nav button:before{content:"";position:absolute;left:-15px;width:3px;height:0;border-radius:0 4px 4px 0;background:var(--cyan);box-shadow:0 0 16px #35d0dabf;transition:height .2s ease}.sidebar-nav button:hover{color:#fff;background:#ffffff0b}.sidebar-nav button.active{color:#fff;border-color:#5080ff42;background:linear-gradient(90deg,#2f6bff3b,#2f6bff17);box-shadow:inset 0 1px #ffffff0a,0 12px 30px #0009192e}.sidebar-nav button.active:before{height:26px}.sidebar-footer{padding:20px 16px 24px;border-color:#97b7de1f}.student-card{align-items:flex-start;margin-bottom:16px;padding:0 5px}.avatar{width:40px;height:40px;border-color:#4f82ff80;background:#102b4e;color:#dbe8ff}.student-progress{flex:1;min-width:0;display:grid!important;gap:6px!important}.student-progress>span{display:flex;justify-content:space-between;gap:8px;color:#eaf1ff}.student-progress>span strong,.student-progress>span em{font-size:10px;font-style:normal}.student-progress>span em{color:var(--cyan);font-weight:800}.student-progress>i{height:4px;overflow:hidden;border-radius:99px;background:#ffffff1a}.student-progress>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.student-progress>small{color:#758aa4;font-size:9px}.collapse-control{border-color:#97b7de29;background:#ffffff06;color:#8ea4bd;font-size:10px}.sidebar.collapsed{width:84px}.main-content{margin-left:264px;padding:0 34px 56px}.sidebar-is-collapsed .main-content{margin-left:84px}.utility-bar{position:sticky;z-index:30;top:0;height:70px;border-color:#80a4cf24;background:#061426c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.today{color:#8ea3bc;font-size:12px}.icon-button,.profile-button{border-color:#86abd83b;background:#0f2846bd;color:#dce8f8}.icon-button:hover{border-color:#35d0da73;color:var(--cyan)}.profile-button{border-color:#2f6bff7a;background:linear-gradient(145deg,#214fbd,#153b89)}.mobile-nav{display:none}.page{width:min(100%,1420px)}.page-intro{min-height:136px}.page-intro h1{color:var(--ink);font-size:clamp(30px,3vw,43px);font-weight:800;letter-spacing:-.05em}.page-intro p{color:var(--muted);font-size:14px}.panel{border-color:var(--line);background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 45%),#0a1d35eb;box-shadow:var(--shadow),inset 0 1px #ffffff06}.panel:hover{border-color:#77a4dd4a}.section-heading h2,.section-heading h3{color:var(--ink);font-size:16px}.section-number{min-width:27px;height:27px;background:#2f6bff26;color:#78a0ff;font-size:9px}.primary-button,.outline-button,.quiet-button{min-height:44px;border-radius:9px;font-size:12px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.primary-button{border-color:#3b73ff;background:linear-gradient(135deg,#3974ff,#2459dc);box-shadow:0 12px 28px #2f6bff3d,inset 0 1px #ffffff2e}.primary-button:hover{background:linear-gradient(135deg,#4c82ff,#2d66ec);box-shadow:0 16px 34px #2f6bff52}.outline-button{border-color:#75a2d952;background:#0d2440c2;color:#bad0f1}.outline-button:hover{border-color:#35d0da85;background:#163d64ad;color:#e7fbff}.quiet-button{background:#7ea0c91a;color:#dce8f8}.text-button,.link-button{color:#6f99ff;font-size:11px}.text-button{color:#9bb0c8}.select-button{border-color:var(--line);background:#06142694;color:#9fb3ca}.weekly-panel{position:relative;overflow:hidden;padding:16px 23px 21px}.weekly-panel:after{content:"";position:absolute;pointer-events:none;width:320px;height:320px;margin:-260px 0 0 70%;border:1px solid rgba(47,107,255,.09);border-radius:50%}.flow-line{background:#7b9fcb47}.day-name{color:#a9bed5;font-size:11px}.day-step>small{color:#657d98;font-size:10px}.day-node{width:21px;height:21px;border-color:#58718f;background:#0a1d35}.day-step.active .day-node,.day-step.selected .day-node{border-color:#0a1d35;background:var(--blue);outline-color:#5b88ff;box-shadow:0 0 0 7px #2f6bff24,0 0 24px #2f6bff59}.day-content{min-height:103px;padding:13px 10px 9px 15px;border-color:#6f92bb40}.day-step.selected .day-content{border-color:#6d96cf45;border-left-color:var(--blue);background:#2f6bff0f;box-shadow:0 10px 24px #00081533}.day-content strong{min-height:38px;color:#dbe7f6;font-size:11px}.day-content span{color:#8298b0;font-size:9px}.day-content em{color:#6e98ff;font-size:10px}.dashboard-split,.dashboard-trio{gap:18px;margin-top:18px}.continue-panel,.performance-panel{padding:18px 20px}.video-thumb{border:1px solid rgba(120,165,218,.2);box-shadow:0 18px 35px #00071247}.video-thumb:after{background:linear-gradient(90deg,#030e1de0,#04142714)}.video-play{border-color:#ffffff80;background:#2f6bffc7;box-shadow:0 0 28px #2f6bff66}.resume-copy>small{color:var(--cyan);font-size:9px}.resume-copy h3{color:#f4f8ff;font-size:21px}.resume-copy p,.progress-row small{color:var(--muted);font-size:10px}.progress-row>span{background:#80a2ca26}.progress-row>span i{background:linear-gradient(90deg,var(--blue),var(--cyan))}.resume-actions button{border-color:var(--line);background:#08192eb8;color:#bbcae0;font-size:10px}.resume-actions button:hover{border-color:#35d0da6b;color:#fff}.score-ring{border-color:#7597be21;border-top-color:var(--blue);border-right-color:var(--blue);border-bottom-color:var(--cyan);box-shadow:0 0 34px #2f6bff21}.score-ring strong{color:#f7fbff}.score-ring span{color:#8197b0}.spark-chart{border-color:var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,rgba(140,172,210,.09) 26px)}.spark-chart i{border-color:var(--cyan)}.spark-chart i:after{border-color:#0a1d35;background:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 10px #35d0da73}.mini-panel{min-height:238px}.mini-panel h3{color:#edf4ff;font-size:15px}.mini-panel p,.mini-heading>span{color:var(--muted);font-size:10px}.mini-icon.blue{background:#2f6bff24;color:#74a0ff}.mini-icon.coral{background:#ff756d1c;color:#ff8d86}.mini-icon.soft{background:#35d0da1a;color:var(--cyan)}.writing-preview{border-left-color:#ff756dbf}.activity-list li{border-color:#7f9fc61f}.activity-list strong{color:#d9e5f4;font-size:10px}.activity-list small,.activity-list em{color:#7890aa;font-size:9px}.course-overall>span,.course-rail button i,.history-score i{background:#80a2ca24}.course-overall>span i,.course-rail button i em,.history-score i em{background:linear-gradient(90deg,var(--blue),var(--cyan))}.course-overall strong{color:var(--cyan)}.course-rail,.lesson-list{padding:14px}.course-rail>button,.lesson-list>button{border-color:#7da0ca1f;color:var(--ink)}.course-rail>button>span{background:#7696be1a;color:#8ca3bd}.course-rail strong,.lesson-list strong{color:#dce7f6;font-size:10px}.course-rail small,.lesson-list small{color:#7890aa;font-size:9px}.course-rail>button.active,.lesson-list button.active{background:#2f6bff21}.course-rail>button.active>span,.lesson-list button.active>span{background:var(--blue)}.lesson-context h2{color:var(--ink);font-size:22px}.player{border:1px solid rgba(111,154,208,.24);box-shadow:0 24px 55px #00061066}.main-play{background:#2f6bffc2;box-shadow:0 0 34px #2f6bff61}.lesson-tabs{border-color:var(--line)}.lesson-tabs button{color:#8198b1;font-size:11px}.lesson-tabs button.active{color:#78a0ff;border-bottom-color:var(--cyan)}.lesson-tabs button span{background:#779ac421}.lesson-detail p{color:var(--muted);font-size:11px}.lesson-detail li{color:#c7d6e8;font-size:10px}.flashcard{border-color:#5c8bcf57;background:linear-gradient(145deg,#0d2747,#0a1d35);color:var(--ink)}.flashcard.flipped{background:linear-gradient(145deg,#153970,#0a213c)}.material-list button{border-color:var(--line);background:#07172aad;color:var(--ink)}.material-list strong{font-size:11px}.material-list small{color:var(--muted);font-size:9px}@media(min-width:981px){.course-rail,.lesson-list{max-height:calc(100vh - 150px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(113,154,207,.32) transparent}}.player>video{width:100%;height:100%;display:block;object-fit:contain;background:#020a14}.player.player-pending{display:grid;place-items:center;background:radial-gradient(circle at 72% 22%,rgba(53,208,218,.16),transparent 18rem),linear-gradient(145deg,#0b294d,#061426 68%)}.player-pending:after{display:none}.player-pending-content{max-width:420px;display:grid;justify-items:center;gap:8px;padding:32px;text-align:center}.player-pending-content>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(126,170,225,.3);border-radius:14px;background:#2f6bff24;color:var(--cyan)}.player-pending-content small{color:#8bdce3;font-size:8px;font-weight:800;letter-spacing:.13em}.player-pending-content strong{font-size:20px;line-height:1.2}.player-pending-content p,.import-empty-state p,.materials-empty{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.import-empty-state{display:grid;gap:18px}.materials-empty{margin-top:12px}@media(max-width:640px){.player-pending-content{padding:22px}.player-pending-content strong{font-size:15px}}.questions-toolbar{padding:14px 20px 20px}.question-count{color:#91a8c2;font-size:11px}.filter-row{grid-template-columns:1.3fr .7fr .9fr auto;gap:12px}.filter-row label>span{color:#7289a3;font-size:9px}.filter-row select{height:43px;border-color:var(--line);background:#051324b3;color:#dce8f7;font-size:11px}.question-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}.question-card{padding:30px}.question-meta{color:#79a0ff;font-size:10px}.question-meta em{background:#2f6bff21;color:#84a9ff;font-size:9px}.question-card h2{margin-top:24px;color:#7f96af;font-size:11px}.question-card>p{min-height:auto;color:#edf4fd;font-size:16px;line-height:1.72}.answer-options{grid-template-columns:1fr;gap:10px;margin-top:26px}.option-shell.is-revealed{border-color:var(--line);background:#06152773}.answer-options button{min-height:58px;border-color:var(--line-strong);background:#07182cad;color:#dce7f5}.answer-options button>span{background:#7797be21;color:#b8c9dc;font-size:10px}.answer-options button strong{font-size:12px;line-height:1.45}.answer-options button:hover{border-color:#5380ff8f;background:#1637647a}.answer-options button.selected{border-color:#5c89ff;background:#2f6bff21}.answer-options button.correct{border-color:#2fcaa3;background:#1fa5811f;color:#b9f4e3}.answer-options button.incorrect{border-color:#ec736d;background:#de534d1c;color:#ffd2cf}.option-shell.is-revealed>button{border-color:transparent;border-bottom-color:var(--line)}.inline-alt-analysis{padding:13px 16px 15px 50px}.inline-alt-analysis p{color:#9eb2c9;font-size:10px}.inline-alt-analysis.correct{background:#1fa58112}.question-actions{border-color:var(--line)}.question-side{top:88px}.session-progress,.explanation{padding:21px}.session-progress>div>strong{color:var(--cyan)}.mini-stats span{background:#7e9fc717;color:#8fa5bd}.mini-stats strong{color:#eaf1fb}.explanation.visible{border-left-color:var(--cyan)}.explanation-title{color:var(--cyan)}.explanation-title h3{color:var(--ink)}.explanation>p,.comment-block>p{color:#96abc2;font-size:10px}.comment-block{border-color:var(--line)}.comment-block>span{color:#76a0ff;font-size:8px}.comment-block.tactic{background:#2f6bff1c}.source-link{border-color:#5380cc4f;color:#84a9ff}.bank-state.ready{color:#57d9b6}.writing-brief>p,.brief-points span{color:var(--muted);font-size:10px}.writing-editor textarea{background:repeating-linear-gradient(to bottom,#06142638 0 31px,#85a7d01a 32px);color:#eaf0fa}.recent-icon{background:#35d0da1c;color:var(--cyan)}.teacher-note{color:#7ca4ff}.mentoring-feature{border:1px solid rgba(111,153,206,.22);background:radial-gradient(circle at 85% 20%,rgba(47,107,255,.24),transparent 25rem),linear-gradient(135deg,#0a2341,#061629)}.meet-visual{background:#0a2443d1}.schedule-list>button{border-color:#7da0ca1f;background:transparent;color:var(--ink)}.schedule-list>button.active{border-color:#4877ff66;background:#2f6bff1a}.schedule-status{background:#7a99be1f}.schedule-status.upcoming{background:#2f6bff26;color:#83a8ff}.recording-thumb{background:linear-gradient(145deg,#153d76,#091c33)}.toast{border-color:#457fff73;background:#0e2b50;color:#fff;font-size:11px}@media(max-width:900px){.sidebar{display:none}.main-content,.sidebar-is-collapsed .main-content{margin-left:0;padding-top:64px;padding-bottom:100px}.utility-bar{display:none}.mobile-header{position:fixed;z-index:50;inset:0 0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(127,164,207,.16);background:#061426db;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-header img{width:137px}.mobile-header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#0f2a4bb3;color:#dbe8f7}.mobile-nav{position:fixed;z-index:60;right:10px;bottom:10px;left:10px;min-height:68px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid rgba(124,163,212,.22);border-radius:17px;background:#07182cf0;box-shadow:0 16px 45px #00050e75;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav button{display:grid;place-items:center;align-content:center;gap:4px;border:0;border-radius:11px;background:transparent;color:#7289a4}.mobile-nav button span{font-size:8px;font-weight:700}.mobile-nav button.active{background:linear-gradient(145deg,#2f6bff52,#2f6bff26);color:#f4f8ff;box-shadow:inset 0 1px #ffffff0d}.mobile-nav button.active svg{color:var(--cyan);filter:drop-shadow(0 0 8px rgba(53,208,218,.5))}.question-workspace{grid-template-columns:1fr}.question-side{position:static}}@media(max-width:700px){.main-content{padding-inline:14px}.page-intro{min-height:126px}.page-intro h1{font-size:31px}.page-intro p{font-size:13px}.weekly-panel{padding:14px}.day-name{font-size:10px}.mobile-selected-day{border-color:var(--line);background:#2f6bff0e}.mobile-selected-day strong{color:#e5eefb;font-size:12px}.mobile-selected-day span,.mobile-selected-day em{color:var(--muted);font-size:10px}.dashboard-split,.dashboard-trio{gap:14px;margin-top:14px}.continue-panel,.performance-panel{padding:16px}.lesson-resume,.filter-row{grid-template-columns:1fr}.filter-row label:first-child,.filter-row .outline-button{grid-column:auto}.questions-toolbar{padding:14px}.question-card{padding:20px 17px}.question-card>p{font-size:15px;line-height:1.65}.answer-options button{min-height:61px;padding:11px}.answer-options button strong{font-size:11px}.inline-alt-analysis{padding-left:14px}.question-actions .primary-button{width:auto}.learning-layout{gap:13px}.course-rail>button{background:#081a30bd}.mentoring-feature{background:radial-gradient(circle at 88% 15%,rgba(47,107,255,.22),transparent 17rem),linear-gradient(145deg,#0b294d,#07182c)}}.questions-pro{padding-top:34px}.questions-product-head{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.questions-product-head h1{margin:0;color:var(--ink);font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:-.05em}.questions-product-head p{margin:9px 0 0;color:var(--muted);font-size:13px}.questions-head-stats{display:flex;align-items:stretch;min-height:54px;border:1px solid var(--line);border-radius:11px;background:#091b31ad}.questions-head-stats div{min-width:98px;display:grid;place-content:center;gap:3px;padding:8px 18px;border-left:1px solid var(--line)}.questions-head-stats div:first-child{border-left:0}.questions-head-stats strong{color:#f5f9ff;font-size:20px;line-height:1}.questions-head-stats span{color:#7f96b0;font-size:9px}.question-tabs{min-height:48px;display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--line)}.question-tabs button{position:relative;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;background:transparent;color:#8298b2;font-size:12px;font-weight:700}.question-tabs button:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;transform:scaleX(0);border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:transform .2s ease}.question-tabs button:hover{color:#d9e7f8}.question-tabs button.active{color:#fff}.question-tabs button.active:after{transform:scaleX(1)}.questions-workbar{overflow:hidden;margin-bottom:12px;padding:0}.questions-workbar-main{min-height:50px;display:flex;align-items:stretch;justify-content:space-between}.questions-workbar .question-tabs{min-width:0;min-height:50px;flex:0 1 auto;margin:0;border-bottom:0}.questions-workbar .question-tabs button{min-width:112px}.questions-workbar .question-filter-toggle{width:auto;min-width:390px;flex:1;border-left:1px solid var(--line)}.questions-workbar.open .question-filter-toggle svg:last-child{transform:rotate(180deg)}.question-filter-command{overflow:hidden;margin-bottom:12px}.question-filter-toggle,.session-list-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;border:0;background:transparent;color:#dbe7f6;text-align:left}.question-filter-toggle>span,.session-list-toggle>span{display:flex;align-items:center;gap:9px}.question-filter-toggle>span:first-child svg{color:var(--cyan)}.question-filter-toggle em{min-width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#2f6bff33;color:#8eafff;font-size:9px;font-style:normal}.filter-summary{min-width:0;justify-content:flex-end;color:#8ca2ba}.filter-summary b,.filter-summary i{max-width:230px;overflow:hidden;padding:5px 9px;border:1px solid rgba(79,132,211,.28);border-radius:6px;background:#2f6bff14;color:#78a1ff;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.filter-summary small{font-size:10px}.question-filter-command.open .question-filter-toggle svg:last-child,.session-list-panel.open .session-list-toggle svg:last-child{transform:rotate(180deg)}.question-filter-fields{display:grid;grid-template-columns:1.3fr .6fr 1fr auto;align-items:end;gap:12px;padding:15px 16px 17px;border-top:1px solid var(--line);background:#04112040}.question-filter-fields label{display:grid;gap:6px}.question-filter-fields label>span{color:#7189a3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.question-filter-fields select{height:42px;min-width:0;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#051324c2;color:#dce7f5;font-size:11px}.questions-workbar .question-filter-fields{grid-template-columns:1.25fr 1fr minmax(220px,.85fr) auto}.question-mode-field{display:grid;gap:6px}.question-mode-field>span{color:#7189a3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.question-mode-field>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.question-mode-field button{height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#051324c2;color:#8298b2;font-size:10px;font-weight:800}.question-mode-field button:hover{border-color:#4f84d37a;color:#dbe7f6}.question-mode-field button.active{border-color:#3973ffb3;background:#2f6bff29;color:#8eafff}.study-session{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(190px,.65fr) minmax(330px,1fr);align-items:center;gap:18px;margin-bottom:12px;padding:13px 16px;background:radial-gradient(circle at 2% 0%,rgba(47,107,255,.15),transparent 22rem),#0a1d35ed}.study-session-title{min-width:0;display:flex;align-items:center;gap:12px}.study-session-title>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(61,113,210,.45);border-radius:11px;background:#2f6bff21;color:#7ea6ff}.study-session-title div{min-width:0}.study-session-title small{color:#7d93ac;font-size:9px}.study-session-title h2{overflow:hidden;margin:3px 0 0;color:#fff;font-size:17px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.study-session-progress{display:grid;gap:8px}.study-session-progress>div{display:flex;justify-content:space-between;gap:10px}.study-session-progress span{color:#7d94ad;font-size:9px}.study-session-progress strong{color:#dce9f8;font-size:11px}.study-session-progress>i{height:7px;overflow:hidden;border-radius:99px;background:#799dc824}.study-session-progress>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 14px #35d0da4d;transition:width .28s ease}.study-mode{display:grid;grid-template-columns:1fr 1fr;gap:9px}.study-mode button{position:relative;min-height:60px;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#05122285;color:#8298b1;text-align:left}.study-mode button>span{display:grid;gap:3px}.study-mode button strong{color:#dce6f3;font-size:10px}.study-mode button small{color:#7890aa;font-size:8px}.study-mode button.active{border-color:#3973ffb3;background:linear-gradient(145deg,#2f6bff38,#2f6bff14);color:var(--cyan);box-shadow:inset 0 0 0 1px #2f6bff1f,0 8px 22px #00091a33}.pro-question-card{overflow:hidden;padding:0}.pro-question-layout{display:grid}.pro-question-card.answered .pro-question-layout{grid-template-columns:minmax(0,1fr) 304px}.pro-question-main{min-width:0;display:grid;align-content:start;gap:15px;padding:22px 24px}.pro-question-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.pro-question-meta>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.pro-question-meta>div:nth-child(2){justify-content:flex-end}.pro-question-meta>small{grid-column:1 / -1;color:#7890aa;font-size:10px}.question-badge{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#7c9dc512;color:#99adc3;font-size:9px;font-weight:700}.question-badge.brand{border-color:#3671f175;background:#2f6bff24;color:#7ca4ff}.question-state,.review-button,.history-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#07172aa8;color:#8298b1;font-size:9px;font-weight:700}.question-state.correct{border-color:#2fcaa361;background:#1fa5811c;color:#67ddbe}.question-state.wrong{border-color:#ec736d61;background:#de534d1a;color:#ff9993}.review-button,.history-button{cursor:pointer}.review-button:hover,.review-button.active,.history-button:hover,.history-button.active{border-color:#4b7cff8f;background:#2f6bff24;color:#84a9ff}.history-button>svg:last-child{transition:transform .18s ease}.history-button.active>svg:last-child{transform:rotate(180deg)}.question-history-panel{display:grid;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#08192e8a;animation:page-in .2s ease both}.question-history-panel>header{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px}.question-history-panel>header>svg{color:#78a1ff}.question-history-panel>header div{display:grid;gap:2px}.question-history-panel>header strong{color:#e7eff9;font-size:11px}.question-history-panel>header span,.question-history-panel>small{color:#778fa9;font-size:8px}.question-history-panel ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.question-history-panel li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:7px;background:#7397c112}.question-history-panel li>div{min-width:0;display:flex;align-items:center;gap:7px;color:#8ca2ba;font-size:9px}.question-history-panel li small{overflow:hidden;color:#6f87a2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.question-history-panel li>strong{flex:0 0 auto;font-size:9px}.question-history-panel li.correct>strong{color:#5adbb9}.question-history-panel li.wrong>strong{color:#f28a84}.question-breadcrumb{display:flex;align-items:center;gap:7px;color:#6f9aff;font-size:10px}.question-breadcrumb strong{overflow:hidden;color:#a8bdd4;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.question-number{color:#7188a3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pro-question-text{max-width:980px;margin:0;color:#eef5ff;font-size:17px;line-height:1.72;letter-spacing:-.012em}.pro-answer-options{display:grid;gap:9px}.pro-option{overflow:hidden;border:1px solid transparent;border-radius:10px;transition:border-color .18s ease,background .18s ease,transform .16s ease}.pro-option>button{width:100%;min-height:57px;display:grid;grid-template-columns:31px 1fr 21px;align-items:center;gap:11px;padding:10px 13px;border:1px solid var(--line-strong);border-radius:9px;background:#061629b8;color:#dbe7f5;text-align:left}.pro-option>button:disabled{opacity:1;cursor:default}.pro-option>button>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(105,143,190,.28);border-radius:8px;background:#7196c217;color:#bacbde;font-size:10px;font-weight:800}.pro-option>button>strong{font-size:12px;line-height:1.45}.pro-option>button>svg{color:#647c97}.pro-option:not(.correct):not(.incorrect):not(.revealed-wrong)>button:hover{transform:translate(3px);border-color:#497eff9e;background:#1e3d6c78}.pro-option.selected>button{border-color:#5a88ff;background:#2f6bff21}.pro-option.selected>button>span{border-color:var(--blue);background:var(--blue);color:#fff}.pro-option.correct{border-color:#2fcaa37a;background:#1fa58112;animation:correct-option-in .42s ease both}.pro-option.incorrect{border-color:#ec736d7a;background:#de534d11;animation:wrong-option-in .3s ease both}.pro-option.revealed-wrong{border-color:#86a4c926;background:#07152757}.pro-option.correct>button,.pro-option.incorrect>button,.pro-option.revealed-wrong>button{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.pro-option.correct>button>span{border-color:#2fcaa3;background:#2fcaa3;color:#052d24}.pro-option.correct>button>svg{color:#56dbb9}.pro-option.incorrect>button>span{border-color:#ec736d;background:#ec736d;color:#310908}.pro-option.incorrect>button>svg,.pro-option.revealed-wrong>button>svg{color:#f07b75}.pro-option-analysis{padding:12px 15px 14px 55px}.pro-option-analysis>strong{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:#ef817b;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.pro-option.correct .pro-option-analysis>strong{color:#54d9b7}.pro-option-analysis p{margin:0;color:#94abc3;font-size:10px;line-height:1.58}@keyframes correct-option-in{0%{box-shadow:0 0 #2fcaa361}to{box-shadow:0 0 0 9px #2fcaa300}}@keyframes wrong-option-in{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}.exam-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:15px;border-top:1px solid var(--line)}.exam-confirm>span{display:flex;align-items:center;gap:7px;color:#8198b1;font-size:10px}.answer-feedback{min-height:64px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;padding:11px 14px;border:1px solid rgba(47,202,163,.42);border-radius:10px;background:linear-gradient(90deg,#1fa58129,#1fa5810e);color:#62dfbd;animation:feedback-in .32s ease both}.answer-feedback.wrong{border-color:#ec736d66;background:linear-gradient(90deg,#de534d24,#de534d0a);color:#ff9892}.answer-feedback>div{display:grid;gap:3px}.answer-feedback strong{font-size:14px}.answer-feedback span{color:#aac0d5;font-size:10px}.answer-feedback small{display:flex;align-items:center;gap:6px;color:#a9bfd5;font-size:9px}@keyframes feedback-in{0%{opacity:0;transform:translateY(-5px)}}.pro-resolution{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#05132480;animation:page-in .35s ease both}.pro-resolution>header{min-height:47px;display:flex;align-items:center;gap:8px;padding:0 15px;border-bottom:1px solid var(--line);color:var(--cyan)}.pro-resolution>header h3{margin:0;color:#eaf2fd;font-size:14px}.resolution-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 5px}.resolution-grid article{min-width:0;padding:0 14px;border-left:1px solid var(--line)}.resolution-grid article:first-child{border-left:0}.resolution-grid article>span{display:flex;align-items:center;gap:6px;color:#78a1ff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.resolution-grid article.trap>span{color:#ff8f88}.resolution-grid article p{margin:8px 0 0;color:#9fb3c9;font-size:10px;line-height:1.55}.official-source{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--line);color:#79a2ff;font-size:9px;font-weight:700;text-decoration:none}.official-source:hover{background:#2f6bff12;color:#a7c0ff}.learning-insights{display:grid;align-content:start;gap:11px;padding:15px;border-left:1px solid var(--line);background:#04101e52}.learning-insights>section{padding:13px;border:1px solid var(--line);border-radius:10px;background:#0a1e37c2}.insight-bizu,.focus-next{display:grid;grid-template-columns:21px 1fr;gap:9px}.insight-bizu>svg,.focus-next>svg{color:var(--cyan)}.insight-bizu strong,.focus-next strong{color:#e7effa;font-size:12px}.insight-bizu p,.focus-next p{margin:5px 0 0;color:#91a7bf;font-size:10px;line-height:1.52}.attempt-history{display:grid;gap:12px}.attempt-history>header,.error-diagnosis>header,.subject-performance>header{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center}.attempt-history header svg,.error-diagnosis header svg,.subject-performance header svg{color:#78a1ff}.attempt-history header div,.error-diagnosis header div{display:grid;gap:2px}.attempt-history header strong,.error-diagnosis header strong{color:#e7eff9;font-size:11px}.attempt-history header span,.error-diagnosis header span{color:#778fa9;font-size:8px}.attempt-score{display:flex;align-items:baseline;gap:6px;padding:9px 10px;border-radius:8px;background:#35d0da13}.attempt-score strong{color:var(--cyan);font-size:23px}.attempt-score span{color:#8097b0;font-size:9px}.attempt-history ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.attempt-history li{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:6px;background:#7397c10f;color:#849bb4;font-size:9px}.attempt-history li.correct strong{color:#5adbb9}.attempt-history li.wrong strong{color:#f28a84}.error-diagnosis{display:grid;gap:7px}.error-diagnosis>button{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#0512226b;color:#8ca2ba;font-size:9px;text-align:left}.error-diagnosis>button svg{opacity:0}.error-diagnosis>button.active{border-color:#487fff80;background:#2f6bff1f;color:#cbdaf0}.error-diagnosis>button.active svg{opacity:1;color:var(--cyan)}.pro-question-nav{min-height:67px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px 18px;border-top:1px solid var(--line);background:#04112057}.pro-question-nav>div:nth-child(2){display:grid;gap:5px;color:#8ea5bd;font-size:10px;text-align:center}.pro-question-nav>div:nth-child(2) strong{color:#fff}.pro-question-nav small{color:#617993;font-size:8px}.pro-question-nav kbd{min-width:19px;display:inline-grid;place-items:center;margin:0 2px;padding:2px 4px;border:1px solid var(--line);border-radius:4px;background:#7b9bc314;font-family:inherit}.pro-question-nav>.outline-button{justify-self:start}.question-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.session-list-panel{overflow:hidden;margin-top:12px}.session-list-toggle span:last-child{color:#8097b0;font-size:10px}.session-question-list{display:grid;max-height:460px;overflow-y:auto;border-top:1px solid var(--line)}.session-question-list>button{min-height:63px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:9px 15px;border:0;border-bottom:1px solid rgba(125,160,202,.1);background:transparent;color:#d6e2f1;text-align:left}.session-question-list>button:hover,.session-question-list>button.active{background:#2f6bff14}.session-question-list>button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#789ac317;color:#8da4bd;font-size:9px;font-weight:800}.session-question-list>button.active>span{background:var(--blue);color:#fff}.session-question-list>button>div{min-width:0;display:grid;gap:4px}.session-question-list>button>div strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.session-question-list>button>div small{color:#7188a1;font-size:8px}.session-question-list>button>em{color:#7790a9;font-size:8px;font-style:normal}.session-question-list>button.correct>em{color:#59d9b7}.session-question-list>button.wrong>em{color:#f38b85}.question-subpage{animation:page-in .3s ease both}.question-subpage>header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px}.question-subpage>header h2{margin:0 0 7px;color:#eef5ff;font-size:25px;letter-spacing:-.04em}.question-subpage>header p{margin:0;color:var(--muted);font-size:12px}.notebook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.notebook-grid>button{min-height:230px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#0d2645e0,#08192ee0);color:#e7eff9;text-align:left;box-shadow:var(--shadow)}.notebook-grid>button:hover{transform:translateY(-3px);border-color:#497fff75}.notebook-grid>button>span{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:#2f6bff24;color:#7aa3ff}.notebook-grid>button>span.red{background:#ec736d1a;color:#f38b85}.notebook-grid>button>span.cyan{background:#35d0da1a;color:var(--cyan)}.notebook-grid strong{margin-top:22px;font-size:16px}.notebook-grid p{margin:8px 0 20px;color:#8ea5bd;font-size:11px;line-height:1.55}.notebook-grid em{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:#7ca4ff;font-size:10px;font-style:normal}.question-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.question-kpis>div{min-height:120px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-content:center;gap:2px 12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#0a1d35e0}.question-kpis svg{grid-row:1 / 3;align-self:center;width:38px;height:38px;padding:9px;border-radius:9px;background:#2f6bff21;color:#7da5ff}.question-kpis strong{color:#fff;font-size:26px}.question-kpis span{color:#849bb4;font-size:10px}.subject-performance{display:grid;gap:15px;margin-top:15px;padding:21px}.subject-performance>header{margin-bottom:6px}.subject-performance h3{margin:0;color:#edf4fd;font-size:15px}.subject-performance header p{margin:4px 0 0;color:#8097af;font-size:9px}.subject-performance>div{display:grid;gap:7px}.subject-performance>div>span{display:flex;justify-content:space-between;gap:12px}.subject-performance>div strong{color:#cddbea;font-size:10px}.subject-performance>div em{color:var(--cyan);font-size:9px;font-style:normal}.subject-performance>div>i{height:6px;overflow:hidden;border-radius:99px;background:#7c9dc51f}.subject-performance>div>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}@media(max-width:1180px){.study-session{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr)}.study-session-progress{grid-column:1 / -1;grid-row:2}.pro-question-card.answered .pro-question-layout{grid-template-columns:1fr}.learning-insights{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:0}.resolution-grid{grid-template-columns:repeat(2,1fr);gap:18px 0}.resolution-grid article:nth-child(3){border-left:0}}@media(max-width:900px){.questions-pro{padding-top:26px}.questions-product-head{align-items:flex-start}.questions-workbar .question-filter-toggle{min-width:300px}.questions-workbar .question-filter-fields,.question-filter-fields{grid-template-columns:1fr 1fr}.question-filter-fields label:first-child{grid-column:1 / -1}.study-session{grid-template-columns:1fr}.study-session-progress{grid-column:auto;grid-row:auto}.learning-insights{grid-template-columns:1fr}}@media(max-width:700px){.questions-pro{padding-top:19px}.questions-product-head{min-height:126px;display:grid;gap:14px}.questions-product-head h1{font-size:30px}.questions-product-head p{font-size:12px}.questions-head-stats{width:100%;min-height:51px}.questions-head-stats div{flex:1;min-width:0;padding:7px 12px}.questions-head-stats strong{font-size:18px}.question-tabs{overflow-x:auto;min-height:55px;gap:4px;margin-top:10px}.question-tabs button{min-width:112px;padding:0 10px}.questions-workbar-main{min-height:48px}.questions-workbar .question-tabs{min-height:48px;flex:1;overflow-x:auto}.questions-workbar .question-tabs button{min-width:84px;padding:0 8px;font-size:10px}.questions-workbar .question-filter-toggle{width:50px;min-width:50px;flex:0 0 50px;justify-content:center;padding:0}.questions-workbar .question-filter-toggle>span:first-child strong,.questions-workbar .question-filter-toggle>span:first-child em,.questions-workbar .filter-summary{display:none}.questions-workbar .question-filter-fields{grid-template-columns:1fr}.question-filter-toggle{min-height:56px;align-items:center;flex-direction:row;justify-content:space-between;gap:10px;padding-block:8px}.question-filter-toggle>span:first-child strong{display:none}.filter-summary{width:auto;flex:1;justify-content:flex-end}.filter-summary i{display:none}.filter-summary small{margin-left:auto;font-size:9px}.question-filter-fields{grid-template-columns:1fr}.question-filter-fields label:first-child{grid-column:auto}.question-filter-fields .primary-button{width:100%}.study-session{gap:9px;padding:12px 14px}.study-session-title>span{display:none}.study-session-title h2{font-size:15px}.study-mode button{min-height:50px;grid-template-columns:18px 1fr;padding-block:7px}.study-mode button>svg:last-child{display:none}.pro-question-main{padding:17px 15px}.pro-question-main{gap:11px}.pro-question-meta{grid-template-columns:1fr;gap:7px;padding-bottom:10px}.pro-question-meta>div:nth-child(2){justify-content:flex-start}.pro-question-meta>small{display:none}.question-history-panel ol{grid-template-columns:1fr}.question-breadcrumb span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-number{display:none}.pro-question-text{font-size:15px;line-height:1.65}.pro-option>button{min-height:62px;grid-template-columns:32px 1fr 19px;padding:10px}.pro-option>button>strong{font-size:11px}.pro-option-analysis{padding:12px 12px 14px}.pro-option-analysis p{font-size:10px}.exam-confirm{align-items:stretch;flex-direction:column}.answer-feedback{grid-template-columns:25px 1fr}.answer-feedback>small{grid-column:1 / -1;padding-top:9px;border-top:1px solid rgba(123,159,203,.14)}.resolution-grid{grid-template-columns:1fr;padding:5px 14px 14px}.resolution-grid article{padding:13px 0;border-top:1px solid var(--line);border-left:0}.resolution-grid article:first-child{border-top:0}.learning-insights{padding:12px}.pro-question-nav{grid-template-columns:1fr 1fr;padding:11px 13px}.pro-question-nav>div:nth-child(2){grid-column:1 / -1;grid-row:1}.pro-question-nav>.outline-button{width:100%}.question-nav-actions{width:100%}.question-nav-actions .text-button{display:none}.question-nav-actions .primary-button{width:100%}.session-list-toggle{min-height:59px;padding:0 13px}.session-list-toggle span:last-child{font-size:8px}.question-subpage>header{align-items:stretch;flex-direction:column;justify-content:center;padding:22px 0}.question-subpage>header .primary-button{width:100%}.notebook-grid,.question-kpis{grid-template-columns:1fr}.notebook-grid>button{min-height:190px}}:root{color-scheme:light;--ink: #0b2242;--muted: #64748b;--canvas: #f4f7fb;--surface: #ffffff;--surface-2: #f8fafd;--line: #dce5f0;--line-strong: #cbd8e8;--soft-blue: #edf4ff;--soft-cyan: #eafafa;--shadow: 0 14px 38px rgba(26, 63, 108, .07)}html,body{color-scheme:light;background:var(--canvas);color:var(--ink)}button,input,select,textarea{color-scheme:light}.app-shell{background:radial-gradient(circle at 85% 0%,rgba(47,107,255,.065),transparent 29rem),#f4f7fb}.app-shell:before{opacity:.3;background-image:linear-gradient(rgba(49,98,160,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(49,98,160,.035) 1px,transparent 1px)}.sidebar{color:var(--ink);border-right-color:#dce5f0;background:#fff;box-shadow:12px 0 34px #1e3f690d}.brand-block{border-bottom-color:#ffffff1f;background:radial-gradient(circle at 15% 10%,rgba(47,107,255,.22),transparent 15rem),linear-gradient(145deg,#08264c,#061a35)}.sidebar-nav button{color:#536981}.sidebar-nav button:before{background:var(--blue);box-shadow:none}.sidebar-nav button:hover{color:#0b2242;background:#f3f7fc}.sidebar-nav button.active{color:#154fae;border-color:#d4e3fa;background:linear-gradient(90deg,#eaf2ff,#f4f8ff);box-shadow:inset 0 1px #fff,0 8px 20px #25589d12}.sidebar-nav button.active .nav-icon{color:#175cd3}.sidebar-footer{border-top-color:#e1e8f1;background:#fff}.avatar{border-color:#a9c5ef;background:linear-gradient(145deg,#4a83f4,#175cd3);color:#fff}.student-progress>span{color:#173456}.student-progress>i{background:#e3eaf3}.student-progress>small{color:#718399}.collapse-control{border-color:#d8e2ee;background:#fbfcfe;color:#64778d}.collapse-control:hover{color:#175cd3;border-color:#adc8ed}.main-content{background:transparent}.utility-bar{border-color:#beccdecc;background:#f4f7fbdb}.today{color:#64778e}.icon-button{border-color:#d7e1ed;background:#fff;color:#183755}.profile-button{border-color:#c3d4ea;background:#fff;color:#0b3975;box-shadow:none}.page-intro h1,.questions-product-head h1{color:#0b2242}.page-intro p,.questions-product-head p{color:#64748b}.panel{border-color:#dce5f0;background:#fff;box-shadow:var(--shadow)}.panel:hover{border-color:#c8d8eb}.section-heading h2,.section-heading h3{color:#102a4b}.section-number{background:#edf4ff;color:#175cd3}.outline-button{border-color:#c7d6e7;background:#fff;color:#175cd3}.outline-button:hover{border-color:#175cd3;background:#f5f9ff;color:#124cae}.quiet-button{background:#edf2f7;color:#173456}.text-button{color:#60738a}.link-button{color:#175cd3}.select-button{border-color:#d8e2ed;background:#fff;color:#60738a}.weekly-panel:after{border-color:#2f6bff14}.flow-line{background:#cbd7e5}.day-name{color:#38506c}.day-step>small{color:#8090a4}.day-node{border-color:#7590ad;background:#fff}.day-step.active .day-node,.day-step.selected .day-node{border-color:#fff;background:#2f6bff;outline-color:#2f6bff;box-shadow:0 0 0 7px #2f6bff1a}.day-content{border-color:#dce5ef}.day-step.selected .day-content{border-color:#cfdef1;border-left-color:#2f6bff;background:#f8fbff;box-shadow:0 8px 20px #1c4a8512}.day-content strong{color:#173456}.day-content span{color:#718399}.day-content em{color:#175cd3}.resume-copy h3,.mini-panel h3{color:#102a4b}.resume-copy p,.progress-row small,.mini-panel p,.mini-heading>span{color:#687b92}.resume-actions button{border-color:#d8e2ed;background:#fff;color:#173456}.resume-actions button:hover{border-color:#175cd3;color:#175cd3}.progress-row>span{background:#e0e8f1}.score-ring{border-color:#e7edf4;border-top-color:#2f6bff;border-right-color:#2f6bff;border-bottom-color:#35c5d1;box-shadow:none}.score-ring strong{color:#175cd3}.score-ring span{color:#718399}.spark-chart{border-color:#dbe4ef;background:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,#edf2f7 26px)}.spark-chart i:after{border-color:#fff}.mini-icon.blue{background:#edf4ff;color:#175cd3}.mini-icon.soft{background:#eaf9fa;color:#178b96}.activity-list li{border-color:#e9eef4}.activity-list strong{color:#183552}.activity-list small,.activity-list em{color:#728399}.course-overall>span,.course-rail button i,.history-score i{background:#e2e9f1}.course-rail>button,.lesson-list>button{border-color:#e6ecf3;color:#173456}.course-rail>button>span{background:#eef2f6;color:#6e8095}.course-rail strong,.lesson-list strong{color:#183552}.course-rail small,.lesson-list small{color:#74869a}.course-rail>button.active,.lesson-list button.active{background:#edf4ff}.lesson-context h2{color:#102a4b}.lesson-context>span{color:#718399}.lesson-tabs{border-color:#dce5ef}.lesson-tabs button{color:#6f8196}.lesson-tabs button.active{color:#175cd3;border-bottom-color:#2f6bff}.lesson-tabs button span{background:#edf1f6}.lesson-detail h3,.flashcard-header h3{color:#173456}.lesson-detail p{color:#64748b}.lesson-detail li{color:#29445f}.flashcard{border-color:#bfd3ef;background:linear-gradient(145deg,#f8fbff,#fff);color:#173456;box-shadow:0 10px 25px #2657970f}.flashcard.flipped{border-color:#174c91;background:linear-gradient(145deg,#123a6c,#09274a);color:#fff}.material-list button{border-color:#dce5ef;background:#fff;color:#173456}.material-list strong{color:#173456}.material-list small{color:#718399}.questions-head-stats{border-color:#dce5f0;background:#fff;box-shadow:0 7px 20px #1e43730a}.questions-head-stats div{border-left-color:#e2e9f2}.questions-head-stats strong{color:#0b2242}.questions-head-stats span{color:#6f8197}.question-tabs{border-bottom-color:#dce5ef}.question-tabs button{color:#64778d}.question-tabs button:hover,.question-tabs button.active{color:#0b2242}.question-tabs button.active svg{color:#175cd3}.question-filter-toggle,.session-list-toggle{color:#183552}.question-filter-toggle>span:first-child svg{color:#175cd3}.filter-summary{color:#6e8197}.filter-summary b,.filter-summary i{border-color:#c8daf3;background:#f1f6ff;color:#175cd3}.question-filter-fields{border-top-color:#dce5ef;background:#f8fafd}.question-filter-fields label>span{color:#667a91}.question-filter-fields select{border-color:#d3dfec;background:#fff;color:#173456}.study-session{background:radial-gradient(circle at 2% 0%,rgba(47,107,255,.07),transparent 22rem),#fff}.study-session-title>span{border-color:#bdd3f4;background:#f1f6ff;color:#175cd3}.study-session-title small,.study-session-progress span{color:#718399}.study-session-title h2{color:#102a4b}.study-session-progress strong{color:#173456}.study-session-progress>i{background:#e1e9f3}.study-mode button{border-color:#d6e1ee;background:#fbfcfe;color:#60758e}.study-mode button strong{color:#173456}.study-mode button small{color:#718399}.study-mode button.active{border-color:#2f6bff;background:#f1f6ff;color:#175cd3;box-shadow:0 7px 18px #2059a614}.pro-question-card{background:#fff}.pro-question-meta{border-bottom-color:#dce5ef}.question-badge{border-color:#d5e0ec;background:#f8fafc;color:#5f748c}.question-badge.brand{border-color:#bcd2f4;background:#edf4ff;color:#175cd3}.question-state,.review-button,.history-button{border-color:#d5e0ec;background:#fff;color:#60748b}.question-state.correct{border-color:#96d9c4;background:#edfbf6;color:#147a5a}.question-state.wrong{border-color:#efbbb7;background:#fff3f2;color:#b8433e}.review-button:hover,.review-button.active,.history-button:hover,.history-button.active{border-color:#9abcec;background:#edf4ff;color:#175cd3}.question-history-panel{border-color:#dce5ef;background:#f8fafd}.question-history-panel>header>svg{color:#175cd3}.question-history-panel>header strong{color:#173456}.question-history-panel>header span,.question-history-panel>small{color:#76889c}.question-history-panel li{background:#fff}.question-history-panel li>div{color:#5e7289}.question-history-panel li small{color:#76889c}.question-breadcrumb{color:#175cd3}.question-breadcrumb strong{color:#5e7188}.question-number{color:#708299}.pro-question-text{color:#102a4b}.pro-option>button{border-color:#cfdceb;background:#fff;color:#173456}.pro-option>button>span{border-color:#c5d4e5;background:#f2f5f9;color:#425a74}.pro-option>button>svg{color:#718399}.pro-option:not(.correct):not(.incorrect):not(.revealed-wrong)>button:hover{border-color:#4f82ef;background:#f6f9ff}.pro-option.selected>button{border-color:#2f6bff;background:#f1f6ff}.pro-option.correct{border-color:#70c9ae;background:#f0fbf7}.pro-option.incorrect{border-color:#eb9690;background:#fff6f5}.pro-option.revealed-wrong{border-color:#efb5b1;background:snow}.pro-option.correct>button,.pro-option.incorrect>button,.pro-option.revealed-wrong>button{border-bottom-color:#dce5ef;background:transparent}.pro-option-analysis p{color:#62748a}.exam-confirm{border-top-color:#dce5ef}.exam-confirm>span{color:#667990}.answer-feedback{background:linear-gradient(90deg,#ecfbf6,#f9fffc)}.answer-feedback.wrong{background:linear-gradient(90deg,#fff2f1,snow)}.answer-feedback span,.answer-feedback small{color:#5f7288}.pro-resolution{border-color:#d7e2ee;background:#fff}.pro-resolution>header{border-bottom-color:#dce5ef;color:#175cd3}.pro-resolution>header h3{color:#102a4b}.resolution-grid article{border-left-color:#dce5ef}.resolution-grid article>span{color:#175cd3}.resolution-grid article p{color:#5f7187}.official-source{border-top-color:#dce5ef;color:#175cd3}.official-source:hover{background:#f5f9ff}.learning-insights{border-left-color:#dce5ef;background:#f8fafd}.learning-insights>section{border-color:#dce5ef;background:#fff}.insight-bizu strong,.focus-next strong,.attempt-history header strong,.error-diagnosis header strong{color:#173456}.insight-bizu p,.focus-next p{color:#65788e}.attempt-history header span,.error-diagnosis header span{color:#76889c}.attempt-score{background:#eef9fb}.attempt-history li{background:#f5f7fa;color:#61758c}.error-diagnosis>button{border-color:#dce5ef;background:#fafbfd;color:#5e7289}.error-diagnosis>button.active{border-color:#7ca4e8;background:#edf4ff;color:#173456}.pro-question-nav{border-top-color:#dce5ef;background:#fbfcfe}.pro-question-nav>div:nth-child(2){color:#64778e}.pro-question-nav>div:nth-child(2) strong{color:#0b2242}.pro-question-nav kbd{border-color:#d5e0ec;background:#fff}.session-list-toggle span:last-child{color:#687c93}.session-question-list{border-top-color:#dce5ef}.session-question-list>button{border-bottom-color:#e7edf4;color:#173456}.session-question-list>button:hover,.session-question-list>button.active{background:#f1f6ff}.session-question-list>button>span{background:#eef2f6;color:#5f748d}.session-question-list>button>div small{color:#718399}.question-subpage>header h2{color:#102a4b}.question-subpage>header p{color:#65788e}.notebook-grid>button{border-color:#dce5ef;background:#fff;color:#173456;box-shadow:var(--shadow)}.notebook-grid>button:hover{border-color:#8eb2e5}.notebook-grid p{color:#65788e}.notebook-grid em{border-top-color:#dce5ef;color:#175cd3}.question-kpis>div{border-color:#dce5ef;background:#fff}.question-kpis strong{color:#102a4b}.question-kpis span{color:#65788e}.subject-performance h3{color:#173456}.subject-performance header p{color:#718399}.subject-performance>div strong{color:#29435e}.subject-performance>div>i{background:#e2e9f1}.writing-brief>h2{color:#102a4b}.writing-brief>p,.brief-points span{color:#64748b}.editor-toolbar,.editor-footer{border-color:#dce5ef}.editor-toolbar strong{color:#173456}.writing-editor textarea{background:repeating-linear-gradient(to bottom,#fff 0 31px,#e7edf4 32px);color:#183552}.history-score>span,.recent-writing span,.teacher-note p{color:#64748b}.recent-writing strong,.teacher-note strong{color:#173456}.mentoring-feature{border-color:#d5e1ef;background:radial-gradient(circle at 88% 16%,rgba(47,107,255,.08),transparent 24rem),#fff;color:#0b2242;box-shadow:var(--shadow)}.mentoring-date{border-right-color:#dce5ef}.mentoring-date strong,.mentoring-copy>small{color:#175cd3}.mentoring-date small,.mentoring-copy>p,.mentor-line small{color:#64748b}.mentor-avatar{background:#edf4ff;color:#175cd3}.mentor-line strong{color:#173456}.meet-visual{border-color:#cbdcf0;background:linear-gradient(145deg,#edf4ff,#f8fbff)}.meet-visual:before,.meet-visual:after{border-color:#2f6bff24}.meet-visual small{color:#63788f}.schedule-list>button{border-color:#e5ebf2;background:#fff;color:#173456}.schedule-list>button.active{border-color:#a9c4eb;background:#f2f7ff}.schedule-status{background:#eef2f6}.preparation-card h3,.recording-card h3{color:#173456}.bank-state{color:#60748b}.bank-state.ready{color:#14805d}.toast{border-color:#b8ccef;background:#fff;color:#173456;box-shadow:0 16px 40px #17365e29}@media(max-width:900px){.mobile-header{border-bottom-color:#ffffff1f;background:linear-gradient(145deg,#08264c,#061a35)}.mobile-nav{border-color:#d4dfeb;background:#fffffff5;box-shadow:0 14px 34px #1e406c29}.mobile-nav button{color:#6a7d93}.mobile-nav button.active{background:#edf4ff;color:#175cd3;box-shadow:inset 0 0 0 1px #d4e3f8}.mobile-nav button.active svg{color:#175cd3;filter:none}.learning-insights{border-top-color:#dce5ef}}@media(max-width:700px){.mobile-selected-day{border-color:#d8e3ef;background:#f8fbff}.mobile-selected-day strong{color:#173456}.mobile-selected-day span,.mobile-selected-day em{color:#64748b}.course-rail>button{background:#fff}.mentoring-feature{background:radial-gradient(circle at 88% 15%,rgba(47,107,255,.08),transparent 17rem),#fff}.resolution-grid article{border-top-color:#dce5ef}}.product-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px}.product-switcher-title{min-width:260px;display:flex;align-items:center;gap:11px}.product-switcher-title>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#edf4ff;color:#175cd3}.product-switcher-title>div{min-width:0;display:grid;gap:2px}.product-switcher-title small{color:#175cd3;font-size:8px;font-weight:800;letter-spacing:.11em}.product-switcher-title strong{color:#102a4b;font-size:13px}.product-switcher-title em{color:#718399;font-size:9px;font-style:normal}.product-switcher-options{display:flex;gap:8px;overflow-x:auto}.product-switcher-options button{min-width:170px;min-height:52px;display:grid;align-content:center;gap:4px;padding:8px 11px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#173456;text-align:left}.product-switcher-options button strong{font-size:9px;line-height:1.3}.product-switcher-options button small{color:#718399;font-size:7px}.product-switcher-options button.active{border-color:#8fb2e8;background:#edf4ff;box-shadow:inset 0 0 0 1px #2f6bff14}.hierarchy-mobile-selectors{display:none}.lesson-search{position:relative;z-index:12;margin-top:12px;padding:12px}.lesson-search>label{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #d7e2ee;border-radius:9px;background:#fff;color:#6a7d93}.lesson-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#173456;font-size:12px}.lesson-search input::placeholder{color:#8192a5}.lesson-search label>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:#edf2f7;color:#60758d}.lesson-search-results{position:absolute;z-index:15;top:calc(100% - 4px);right:12px;left:12px;max-height:min(480px,60vh);overflow-y:auto;padding:8px;border:1px solid #cfdaea;border-radius:10px;background:#fff;box-shadow:0 22px 55px #1437602e}.lesson-search-results>small{display:block;padding:6px 8px 9px;color:#6e8197;font-size:9px;font-weight:800;text-transform:uppercase}.lesson-search-results>button{width:100%;min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;border:0;border-top:1px solid #edf1f6;background:transparent;color:#173456;text-align:left}.lesson-search-results>button:hover{background:#f3f7fd}.lesson-search-results>button>span{padding:5px 7px;border-radius:6px;background:#edf4ff;color:#175cd3;font-size:8px;font-weight:800}.lesson-search-results>button>div{min-width:0;display:grid;gap:3px}.lesson-search-results>button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lesson-search-results>button small{overflow:hidden;color:#718399;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.hierarchy-layout{margin-top:0}.hierarchy-rail{display:block}.hierarchy-group{display:grid}.hierarchy-group+.hierarchy-group{margin-top:14px;padding-top:14px;border-top:1px solid #e6ecf3}.hierarchy-group>small{padding:2px 7px 7px;color:#7a8ca1;font-size:7px;font-weight:800;letter-spacing:.12em}.hierarchy-group>button{width:100%;min-height:64px;display:grid;grid-template-columns:28px 1fr 17px;align-items:center;gap:8px;padding:9px 6px;border:0;border-bottom:1px solid #e6ecf3;background:transparent;color:#173456;text-align:left}.hierarchy-group>button>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#eef2f6;color:#6e8095;font-size:8px;font-weight:800}.hierarchy-group>button>div{min-width:0;display:grid;gap:4px}.hierarchy-group>button strong{color:#183552;font-size:9px;line-height:1.3}.hierarchy-group>button small{color:#74869a;font-size:7px}.hierarchy-group>button.active{margin:3px 0;border-radius:8px;background:#edf4ff}.hierarchy-group>button.active>span{background:#2f6bff;color:#fff}.hierarchy-group>button.active>svg,.hierarchy-group>button.active strong{color:#175cd3}.hierarchy-breadcrumb{min-height:54px;display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:9px 12px;border:1px solid #dce5ef;border-radius:10px;background:#fff;box-shadow:0 7px 20px #1e43730a}.hierarchy-breadcrumb>span{min-width:0;display:grid;gap:2px}.hierarchy-breadcrumb>span:first-child{flex:1.35}.hierarchy-breadcrumb>span:nth-of-type(2){flex:1}.hierarchy-breadcrumb>span:nth-of-type(3){flex:.8}.hierarchy-breadcrumb small{color:#7a8ca1;font-size:7px;font-weight:800;letter-spacing:.1em}.hierarchy-breadcrumb strong{overflow:hidden;color:#173456;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.hierarchy-breadcrumb>svg{flex:0 0 auto;color:#9aabbd}.hierarchy-lessons{display:block;padding:14px;overflow:hidden}.block-picker{display:grid;gap:7px}.block-picker>button{width:100%;min-height:52px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px;border:1px solid #e0e8f1;border-radius:8px;background:#fbfcfe;color:#173456;text-align:left}.block-picker>button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#eef2f6;color:#6b7f95}.block-picker>button>div{min-width:0;display:grid;gap:3px}.block-picker strong{font-size:9px;line-height:1.3}.block-picker small{color:#74869a;font-size:7px}.block-picker>button.active{border-color:#9abcec;background:#edf4ff;color:#175cd3}.block-picker>button.active>span{background:#2f6bff;color:#fff}.lesson-list-heading{margin-top:16px;padding-top:14px!important;border-top:1px solid #e6ecf3}.lesson-items{display:grid}.lesson-items>button{width:100%;min-height:62px;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:8px;padding:8px 5px;border:0;border-bottom:1px solid #e7edf4;background:transparent;color:#173456;text-align:left}.lesson-items>button>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #d5e0ec;border-radius:50%;color:#718399;font-size:8px}.lesson-items>button>div{min-width:0;display:grid;gap:4px}.lesson-items strong{color:#183552;font-size:8px;line-height:1.35}.lesson-items small{color:#74869a;font-size:7px}.lesson-items>button.active{margin:3px 0;border-radius:8px;background:#edf4ff}.lesson-items>button.active>span{border-color:#2f6bff;background:#2f6bff;color:#fff}@media(min-width:1201px){.hierarchy-rail,.hierarchy-lessons{max-height:calc(100vh - 235px)}.hierarchy-rail{overflow-y:auto}.hierarchy-lessons{overflow:hidden}.hierarchy-lessons .lesson-items{max-height:calc(100vh - 475px);overflow-y:auto}}@media(max-width:1200px){.hierarchy-lessons{display:block;grid-column:1 / -1;max-height:none}.hierarchy-lessons .lesson-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}}@media(max-width:900px){.product-switcher{align-items:stretch;flex-direction:column}.product-switcher-options button{min-width:190px}.hierarchy-mobile-selectors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px;padding:12px}.hierarchy-mobile-selectors label{display:grid;gap:5px}.hierarchy-mobile-selectors label>span{color:#64778d;font-size:8px;font-weight:700}.hierarchy-mobile-selectors select{width:100%;min-width:0;height:40px;padding:0 9px;border:1px solid #d3dfec;border-radius:8px;background:#fff;color:#173456;font-size:10px}.hierarchy-rail{display:none!important}.hierarchy-layout{grid-template-columns:1fr}.hierarchy-breadcrumb{overflow-x:auto}.hierarchy-breadcrumb>span{min-width:135px}.hierarchy-lessons{grid-column:auto}.hierarchy-lessons>.section-heading:first-child,.hierarchy-lessons .block-picker{display:none}.hierarchy-lessons .lesson-list-heading{margin-top:0;padding-top:0!important;border-top:0}.hierarchy-lessons .lesson-items{grid-template-columns:1fr}}@media(max-width:560px){.product-switcher-title{min-width:0}.product-switcher-options{margin-inline:-2px}.product-switcher-options button{min-width:170px}.hierarchy-mobile-selectors{grid-template-columns:1fr}.hierarchy-breadcrumb{align-items:flex-start;flex-direction:column;gap:7px}.hierarchy-breadcrumb>svg{display:none}.hierarchy-breadcrumb>span{width:100%;min-width:0}}.secure-video-player:after{display:none}.secure-video-player>video{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;background:#061425;object-fit:contain}.secure-player-state{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:9px;padding:28px;background:radial-gradient(circle at 50% 42%,#173456,#07192c 72%);color:#eef6ff;text-align:center}.secure-player-state>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(142,190,239,.28);border-radius:50%;background:#ffffff12;color:#8dc3ff}.secure-player-state strong{max-width:420px;font-size:16px}.secure-player-state p{max-width:420px;margin:0;color:#9db2ca;font-size:10px;line-height:1.55}.secure-stream-badge{position:absolute;z-index:3;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(118,214,184,.3);border-radius:999px;background:#051f23c7;color:#82e3c3;font-size:8px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.spin{animation:secure-player-spin .9s linear infinite}@keyframes secure-player-spin{to{transform:rotate(360deg)}}.lesson-progress-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #e2e9f1}.lesson-progress-actions>span{color:#60758c;font-size:10px;font-weight:700}.lesson-progress-actions .outline-button{min-height:36px}@media(max-width:560px){.secure-player-state{padding:18px}.secure-player-state strong{font-size:13px}.secure-stream-badge{top:8px;right:8px}.lesson-progress-actions{align-items:stretch;flex-direction:column}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.secure-video-player{isolation:isolate;outline:0;background:radial-gradient(circle at 50% 45%,rgba(28,66,111,.42),transparent 54%),#020b16;box-shadow:0 26px 65px #071a333d,0 0 0 1px #427abd1f}.secure-video-player:focus-visible{box-shadow:0 0 0 3px #2f6bff61,0 26px 65px #071a333d}.secure-video-player>video{cursor:pointer}.souto-player-topbar,.souto-player-chrome{opacity:1;transition:opacity .22s ease,transform .22s ease}.secure-video-player.controls-hidden .souto-player-topbar,.secure-video-player.controls-hidden .souto-player-chrome{opacity:0;pointer-events:none}.secure-video-player.controls-hidden .souto-player-topbar{transform:translateY(-8px)}.secure-video-player.controls-hidden .souto-player-chrome{transform:translateY(8px)}.secure-video-player:focus-within .souto-player-topbar,.secure-video-player:focus-within .souto-player-chrome{opacity:1;transform:none;pointer-events:auto}.souto-player-topbar{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:14px 15px 40px;background:linear-gradient(180deg,rgba(1,8,18,.76),transparent);pointer-events:none}.souto-player-brand,.secure-stream-badge{position:static;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border-radius:7px;font-size:8px;font-weight:850;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.souto-player-brand{border:1px solid rgba(126,174,235,.22);background:#05162ab8;color:#eaf3ff}.souto-player-brand svg{color:#63cbd7}.secure-stream-badge{border:1px solid rgba(118,214,184,.25);background:#051f23b8;color:#8ce4c8;letter-spacing:0;text-transform:none}.souto-player-main-play{position:absolute;z-index:5;top:50%;left:50%;width:72px;height:72px;display:grid;place-items:center;padding-left:4px;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:linear-gradient(145deg,#3d7cff,#2455cf);color:#fff;box-shadow:0 18px 48px #0f4ad873,inset 0 1px #ffffff52;transform:translate(-50%,-50%);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.souto-player-main-play:hover{background:linear-gradient(145deg,#518aff,#2d63e3);box-shadow:0 22px 54px #0f4ad88c,inset 0 1px #ffffff61;transform:translate(-50%,-50%) scale(1.06)}.souto-player-main-play:focus-visible,.souto-player-controls button:focus-visible,.souto-player-speed-trigger:focus-visible,.souto-player-timeline input:focus-visible{outline:2px solid #7de1ec;outline-offset:2px}.souto-player-buffering{position:absolute;z-index:5;top:50%;left:50%;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#020c19b8;color:#7de1ec;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.souto-player-chrome{position:absolute;z-index:4;right:0;bottom:0;left:0;display:grid;gap:8px;padding:68px 17px 14px;background:linear-gradient(0deg,rgba(1,7,15,.94),rgba(1,8,18,.58) 46%,transparent)}.souto-player-timeline{position:relative;height:16px;display:flex;align-items:center;cursor:pointer}.souto-player-timeline:before,.souto-player-buffer,.souto-player-progress{position:absolute;right:0;left:0;height:4px;border-radius:999px;pointer-events:none}.souto-player-timeline:before{content:"";background:#ffffff2e}.souto-player-buffer{right:auto;background:#ffffff5c}.souto-player-progress{right:auto;background:linear-gradient(90deg,#3977ff,#44d0da);box-shadow:0 0 13px #35d0da59}.souto-player-timeline input{position:absolute;inset:0;width:100%;height:16px;margin:0;opacity:0;cursor:pointer}.souto-player-timeline:after{content:"";position:absolute;left:calc(var(--player-progress, 0%) - 6px);width:12px;height:12px;border:2px solid white;border-radius:50%;background:#3977ff;opacity:0;pointer-events:none;transition:opacity .16s ease}.souto-player-timeline:hover:after,.souto-player-timeline:focus-within:after{opacity:1}.souto-player-controls,.souto-player-controls-left,.souto-player-controls-right,.souto-player-volume{display:flex;align-items:center}.souto-player-controls{justify-content:space-between;gap:14px}.souto-player-controls-left,.souto-player-controls-right{gap:4px}.souto-player-controls button{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#f4f8ff;transition:background .16s ease,color .16s ease,transform .16s ease}.souto-player-controls button:hover{background:#ffffff1c;color:#7de1ec}.souto-player-controls button:active{transform:scale(.92)}.souto-player-time{display:inline-flex;align-items:center;gap:5px;margin-left:4px;color:#9cacc0;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.souto-player-time strong{color:#fff;font-weight:800}.souto-player-time i{color:#607188;font-style:normal}.souto-player-volume{gap:2px}.souto-player-volume input{width:64px;height:3px;margin:0 5px 0 0;accent-color:#55d4dc;cursor:pointer}.souto-player-speed{position:relative}.souto-player-controls .souto-player-speed-trigger{width:auto;min-width:38px;padding:0 7px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;font-family:inherit;font-size:9px;font-weight:800}.souto-player-speed.is-open .souto-player-speed-trigger{border-color:#53cfdc80;background:#35d0da21;color:#8de8ef}.souto-player-speed-menu{position:absolute;right:0;bottom:calc(100% + 9px);width:76px;display:grid;gap:2px;padding:5px;border:1px solid rgba(122,164,216,.22);border-radius:10px;background:#051426f5;box-shadow:0 14px 35px #00050e73;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.souto-player-controls .souto-player-speed-menu button{width:100%;height:28px;justify-content:flex-start;padding:0 9px;color:#b5c4d8;font-size:9px;font-weight:750}.souto-player-controls .souto-player-speed-menu button.active{background:linear-gradient(135deg,#2f6bff75,#35d0da30);color:#fff}.secure-video-player:fullscreen{width:100vw;height:100vh;border:0;border-radius:0;aspect-ratio:auto}.secure-video-player:fullscreen .souto-player-chrome{padding-right:28px;padding-bottom:22px;padding-left:28px}@media(max-width:700px){.souto-player-topbar{padding:9px 9px 30px}.souto-player-brand,.secure-stream-badge{min-height:23px;padding:0 7px;font-size:7px}.souto-player-main-play{width:56px;height:56px}.souto-player-main-play svg{width:24px;height:24px}.souto-player-chrome{gap:4px;padding:44px 8px 7px}.souto-player-controls{gap:4px}.souto-player-controls button{width:30px;height:30px}.souto-player-controls button svg{width:17px;height:17px}.souto-player-controls-left,.souto-player-controls-right{gap:1px}.souto-player-time{margin-left:1px;font-size:8px}.souto-player-volume input,.souto-player-pip{display:none!important}.souto-player-controls .souto-player-speed-trigger{min-width:34px;height:27px;padding:0 4px;font-size:8px}}@media(max-width:410px){.souto-player-brand{display:none}.souto-player-controls-left>button:nth-of-type(3){display:none}.souto-player-time i,.souto-player-time:not(strong){letter-spacing:-.02em}}@media(prefers-reduced-motion:reduce){.souto-player-topbar,.souto-player-chrome,.souto-player-main-play{transition:none}}.academy-page{width:min(100%,1460px);padding-top:20px}.academy-header{position:relative;z-index:20;min-height:64px;display:grid;grid-template-columns:auto minmax(215px,300px) minmax(230px,1fr) auto auto;align-items:center;gap:14px;padding:8px 0 14px;border-bottom:1px solid #dfe6ef}.academy-header h1{margin:0 4px 0 0;color:#0b2242;font-size:clamp(27px,2.5vw,37px);line-height:1;letter-spacing:-.045em}.academy-product-select,.academy-search>label{height:44px;display:flex;align-items:center;gap:9px;border:1px solid #d7e0eb;border-radius:10px;background:#fff;color:#64778e;box-shadow:0 3px 12px #17345606}.academy-product-select{position:relative;padding:0 10px 0 12px}.academy-product-select>svg:first-of-type{color:#2f6bff}.academy-product-select>svg:last-child{pointer-events:none}.academy-product-select select{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;appearance:none;background:transparent;color:#173456;font-size:11px;font-weight:750;text-overflow:ellipsis;cursor:pointer}.academy-search{position:relative}.academy-search>label{padding:0 9px 0 12px}.academy-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#173456;font-size:11px}.academy-search input::placeholder{color:#8393a6}.academy-search label>button,.academy-sheet-heading>button{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:7px;background:#f0f4f8;color:#667b92}.academy-search-results{position:absolute;z-index:25;top:calc(100% + 7px);right:0;left:0;max-height:min(520px,64vh);overflow-y:auto;padding:7px;border:1px solid #ccd8e7;border-radius:12px;background:#fff;box-shadow:0 22px 60px #0f2d5233}.academy-search-results>small{display:block;padding:7px 8px;color:#718399;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.academy-search-results>button{width:100%;min-height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;border:0;border-top:1px solid #edf1f6;background:transparent;color:#173456;text-align:left}.academy-search-results>button:hover{background:#f4f7fc}.academy-search-results>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.academy-search-results strong,.academy-search-results button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-search-results strong{font-size:10px}.academy-search-results button small{color:#74869b;font-size:8px}.academy-search-kind{padding:5px 7px;border-radius:6px;background:#edf4ff;color:#175cd3;font-size:7px;font-weight:800}.academy-course-total{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.academy-course-total strong{color:#102a4b;font-size:13px}.academy-course-total span{color:#718399;font-size:9px}.academy-continue{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #2f6bff;border-radius:10px;background:#2f6bff;color:#fff;box-shadow:0 9px 22px #2f6bff33;font-size:10px;font-weight:750;white-space:nowrap}.academy-continue:hover{background:#235de4}.academy-progress{min-height:34px;display:flex;align-items:center;gap:10px;padding:8px 0 3px}.academy-progress>span{width:120px;height:4px;overflow:hidden;border-radius:999px;background:#dfe6ef}.academy-progress>span i{height:100%;display:block;border-radius:inherit;background:#2f6bff}.academy-progress p{margin:0;color:#72849a;font-size:8px}.academy-progress p strong{color:#173456}.academy-progress b{color:#2f6bff;font-size:8px}.academy-workspace{display:grid;grid-template-columns:328px minmax(0,1fr);align-items:start;gap:22px;margin-top:12px}.academy-curriculum-panel{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:hidden;border-radius:13px;box-shadow:0 8px 28px #122d4d0d}.academy-panel-heading{height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #e5ebf2}.academy-panel-heading>div{display:flex;align-items:center;gap:8px;color:#173456}.academy-panel-heading strong{font-size:11px}.academy-panel-heading small{color:#8595a8;font-size:8px}.academy-curriculum{max-height:calc(100vh - 85px);overflow-y:auto;overscroll-behavior:contain;padding:7px;scrollbar-width:thin;scrollbar-color:#c7d3e0 transparent}.academy-subject+.academy-subject{border-top:1px solid #eef2f6}.academy-subject-toggle{width:100%;min-height:50px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px;border:0;border-radius:8px;background:transparent;color:#173456;text-align:left}.academy-subject-toggle:hover{background:#f4f7fb}.academy-subject.is-current>.academy-subject-toggle{color:#175cd3}.academy-chevron{display:grid;place-items:center;color:currentColor}.academy-subject-copy,.academy-lesson-copy{min-width:0;display:grid;gap:3px}.academy-subject-copy strong{overflow:hidden;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.academy-subject-copy small{color:#8292a4;font-size:7px}.academy-count{min-width:27px;padding:4px 5px;border-radius:6px;background:#edf1f6;color:#526980;font-size:7px;font-weight:800;text-align:center}.academy-subject.is-current>.academy-subject-toggle .academy-count{background:#2f6bff;color:#fff}.academy-blocks{padding:0 3px 7px 15px}.academy-block{border-left:1px solid #dfe6ef}.academy-block-toggle{width:100%;min-height:39px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;padding:5px 6px 5px 9px;border:0;background:transparent;color:#526a83;text-align:left}.academy-block-toggle:hover{background:#f7f9fc}.academy-block.is-current>.academy-block-toggle{color:#175cd3;font-weight:750}.academy-block-toggle>span{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.academy-block-toggle>small{color:#8a99aa;font-size:7px;white-space:nowrap}.academy-lessons{display:grid;gap:2px;padding:2px 3px 7px 7px}.academy-lesson-row{width:100%;min-height:48px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px;border:0;border-radius:8px;background:transparent;color:#708197;text-align:left}.academy-lesson-row:hover{background:#f3f7fd}.academy-lesson-row.is-active{background:#eaf2ff;color:#175cd3}.academy-lesson-status{width:21px;height:21px;display:grid;place-items:center;border:1px solid #b8c7d8;border-radius:50%;color:#8495a8}.academy-lesson-row.is-active .academy-lesson-status{border-color:#2f6bff;background:#2f6bff;color:#fff}.academy-lesson-row.is-complete .academy-lesson-status{border-color:#1eb69a;background:#1eb69a;color:#fff}.academy-lesson-copy strong{display:-webkit-box;overflow:hidden;color:#29445f;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.academy-lesson-row.is-active .academy-lesson-copy strong{color:#175cd3}.academy-lesson-copy small{color:#8796a8;font-size:7px}.academy-stage{min-width:0}.academy-pathline{min-height:27px;display:flex;align-items:center;gap:7px;overflow:hidden;color:#70839a;font-size:9px;white-space:nowrap}.academy-pathline span{overflow:hidden;text-overflow:ellipsis}.academy-pathline svg{flex:0 0 auto;color:#a0afbf}.academy-pathline strong{color:#2f6bff;font-weight:750}.academy-stage>h2{margin:5px 0 15px;color:#0b2242;font-size:clamp(20px,2vw,30px);line-height:1.16;letter-spacing:-.035em}.academy-stage .secure-video-player,.academy-stage .player-pending{border-radius:13px;box-shadow:0 18px 45px #071a3329}.academy-lesson-actions{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px;margin-top:12px}.academy-lesson-actions>button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid #ccd8e6;border-radius:9px;background:#fff;color:#175cd3;font-size:10px;font-weight:750}.academy-lesson-actions>button:hover:not(:disabled){border-color:#2f6bff;background:#f7faff}.academy-lesson-actions>button.is-primary{border-color:#2f6bff;background:#2f6bff;color:#fff}.academy-lesson-actions>button.is-primary:hover:not(:disabled){background:#245dde}.academy-lesson-actions>button.is-complete{border-color:#bfe8dd;background:#edf9f5;color:#15866f;opacity:1}.academy-details{margin-top:12px;overflow:hidden;border-radius:12px;box-shadow:none}.academy-tabs{height:52px;display:flex;align-items:stretch;gap:9px;padding:0 16px;border-bottom:1px solid #e2e9f1}.academy-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 5px;border:0;background:transparent;color:#657a91;font-size:10px;font-weight:750}.academy-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:transparent}.academy-tabs button.active{color:#175cd3}.academy-tabs button.active:after{background:#2f6bff}.academy-tabs button span{padding:3px 5px;border-radius:5px;background:#edf1f6;font-size:7px}.academy-overview{padding:18px}.academy-overview-intro{display:flex;align-items:flex-start;gap:12px}.academy-overview-intro>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#eaf2ff;color:#2f6bff}.academy-overview h3,.academy-tab-content h3{margin:0 0 6px;color:#173456;font-size:12px}.academy-overview p,.academy-tab-content p{margin:0;color:#64778e;font-size:9px;line-height:1.65}.academy-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:17px;padding-top:16px;border-top:1px solid #e5ebf2}.academy-metadata>div{min-width:0;display:flex;align-items:center;gap:9px;padding:0 14px;color:#58718d}.academy-metadata>div:first-child{padding-left:0}.academy-metadata>div+div{border-left:1px solid #e2e9f1}.academy-metadata span{min-width:0;display:grid;gap:2px}.academy-metadata small{color:#8998a9;font-size:7px}.academy-metadata strong{overflow:hidden;color:#29445f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.academy-tab-content{padding:18px}.academy-tab-content .material-list{margin-top:13px}.academy-empty{padding:14px;border-radius:8px;background:#f5f7fa}.academy-mobile-curriculum-trigger,.academy-mobile-layer{display:none}@media(max-width:1180px){.academy-header{grid-template-columns:auto minmax(190px,250px) minmax(200px,1fr) auto}.academy-course-total{display:none}.academy-workspace{grid-template-columns:292px minmax(0,1fr);gap:17px}}@media(max-width:900px){.academy-page{padding-top:11px}.academy-header{grid-template-columns:1fr auto;gap:9px;padding-bottom:12px}.academy-header h1{grid-column:1;font-size:28px}.academy-product-select{grid-column:1 / -1;grid-row:2}.academy-search{grid-column:1 / -1;grid-row:3}.academy-continue{grid-column:2;grid-row:1;min-width:42px;padding:0 12px}.academy-continue span{display:none}.academy-progress{padding-bottom:8px}.academy-progress>span{flex:1}.academy-workspace{display:block;margin-top:11px}.academy-curriculum-panel{display:none}.academy-mobile-curriculum-trigger{width:100%;min-height:67px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 13px;border:1px solid #2f6bff;border-radius:11px;background:#fff;color:#175cd3;text-align:left;box-shadow:0 6px 20px #1c487b0f}.academy-mobile-curriculum-trigger>span{min-width:0;display:grid;gap:3px}.academy-mobile-curriculum-trigger strong{color:#173456;font-size:11px}.academy-mobile-curriculum-trigger small{overflow:hidden;color:#718399;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.academy-pathline{margin-top:12px}.academy-stage>h2{margin-top:4px}.academy-mobile-layer{position:fixed;z-index:90;inset:0;display:block}.academy-mobile-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0514267a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.academy-mobile-sheet{position:absolute;right:0;bottom:0;left:0;max-height:min(78vh,720px);overflow:hidden;padding:7px 9px 16px;border:1px solid #d9e2ed;border-radius:19px 19px 0 0;background:#fff;box-shadow:0 -18px 55px #081f3b2e;animation:academy-sheet-in .22s ease both}@keyframes academy-sheet-in{0%{transform:translateY(28px);opacity:.8}to{transform:none;opacity:1}}.academy-sheet-handle{width:42px;height:4px;margin:0 auto 4px;border-radius:999px;background:#bdc9d7}.academy-sheet-heading{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 7px;border-bottom:1px solid #e8edf3}.academy-sheet-heading>div{display:grid;gap:3px}.academy-sheet-heading strong{color:#173456;font-size:12px}.academy-sheet-heading small{color:#7e8fa2;font-size:8px}.academy-mobile-sheet .academy-curriculum{max-height:calc(min(78vh,720px) - 75px);padding-bottom:52px}.academy-mobile-sheet .academy-subject-toggle{min-height:56px}.academy-mobile-sheet .academy-subject-copy strong{font-size:10px}.academy-mobile-sheet .academy-block-toggle{min-height:43px}.academy-mobile-sheet .academy-block-toggle>span{font-size:9px}.academy-mobile-sheet .academy-lesson-row{min-height:54px}.academy-mobile-sheet .academy-lesson-copy strong{font-size:9px}}@media(max-width:600px){.academy-page{padding-bottom:80px}.academy-header{padding-top:3px}.academy-product-select,.academy-search>label{height:46px}.academy-product-select select,.academy-search input{font-size:10px}.academy-progress p{white-space:nowrap}.academy-stage>h2{margin-bottom:12px;font-size:21px}.academy-lesson-actions{grid-template-columns:.72fr 1.55fr .8fr;gap:7px;margin-top:10px}.academy-lesson-actions>button{min-height:44px;padding:0 8px;font-size:9px}.academy-lesson-actions>button:first-child span,.academy-lesson-actions>button:last-child span{display:none}.academy-tabs{height:48px;padding:0 11px}.academy-overview,.academy-tab-content{padding:14px}.academy-overview-intro>span{width:36px;height:36px}.academy-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.academy-metadata>div{padding:0 10px}.academy-metadata>div:nth-child(3){padding-left:0;border-left:0}}@media(prefers-reduced-motion:reduce){.academy-mobile-sheet{animation:none}}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;background:#f4f7fb;color:#526479}.loading-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;background:#0a1d35;color:#fff;font-weight:900;box-shadow:0 16px 35px #0614262e}.app-loading p{margin:0;font-size:13px}.page-loading{min-height:55vh;display:grid;place-items:center;color:var(--muted, #68798d);font-size:12px}.sync-error>div{display:flex;gap:9px}.sync-error .outline-button{background:#fff;color:#2f6bff}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);background:#f4f7fb}.auth-brand-panel{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px clamp(44px,6vw,92px) 74px;background:#071a31;color:#fff}.auth-brand-panel:before{content:"";position:absolute;inset:auto -15% -32% 10%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.3),transparent 68%);pointer-events:none}.auth-brand-panel:after{content:"";position:absolute;top:16%;right:-110px;width:330px;height:330px;border:1px solid rgba(53,208,218,.13);border-radius:50%;box-shadow:0 0 0 70px #35d0da06,0 0 0 140px #2f6bff05}.auth-brand-panel>img{position:relative;z-index:1;width:min(255px,58%);height:auto;object-fit:contain;object-position:left center}.auth-brand-panel>div{position:relative;z-index:1;max-width:630px}.auth-brand-panel h1{max-width:590px;margin:0;font-size:clamp(42px,5vw,68px);line-height:.99;letter-spacing:-.055em}.auth-brand-panel p{max-width:560px;margin:24px 0 30px;color:#adbed1;font-size:17px;line-height:1.65}.auth-brand-panel ul{display:grid;gap:13px;margin:0;padding:0;list-style:none;color:#d7e3ef;font-size:13px}.auth-brand-panel li{display:flex;align-items:center;gap:10px}.auth-brand-panel li svg{color:#35d0da}.auth-form-panel{display:grid;place-items:center;padding:50px}.auth-card{width:min(100%,440px);display:grid;gap:19px;padding:38px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 22px 60px #0f233c17}.auth-card>div:first-child{display:grid;justify-items:start;gap:7px;margin-bottom:5px}.auth-mark{width:43px;height:43px;display:grid;place-items:center;margin-bottom:9px;border-radius:11px;background:#edf3ff;color:#2f6bff}.auth-card h2{margin:0;color:#0b1d33;font-size:26px;letter-spacing:-.035em}.auth-card p{margin:0;color:#68798d;font-size:12px;line-height:1.55}.auth-card label,.profile-panel label,.functional-modal label{display:grid;gap:7px}.auth-card label>span,.profile-panel label>span,.functional-modal label>span,.form-grid label>span{color:#516275;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.auth-card label>div{height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #d5e0ec;border-radius:9px;background:#f9fbfd;color:#8393a6}.auth-card input,.profile-panel input,.functional-modal input,.functional-modal select,.functional-modal textarea{width:100%;border:0;outline:0;background:transparent;color:#0b1d33;font:inherit}.auth-card input{height:100%}.auth-submit{width:100%;justify-content:center;margin-top:3px}.auth-links{display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:9px 18px!important;margin:0!important}.auth-links button{border:0;background:transparent;color:#2f6bff;font-size:10px;font-weight:700}.form-error,.form-success{padding:10px 12px;border-radius:8px;font-size:10px!important}.form-error{background:#fff1f0;color:#b3433e!important}.form-success{background:#ebfaf4;color:#157454!important}.notice-trigger,.mobile-notice-trigger{position:relative}.notice-trigger i,.mobile-notice-trigger i{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:99px;background:#ff756d;color:#fff;font-size:8px;font-style:normal;font-weight:900}.account-panel{position:fixed;z-index:120;top:76px;right:24px;width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid #d8e2ed;border-radius:15px;background:#fff;color:#0b1d33;box-shadow:0 24px 65px #081c3430;animation:panel-enter .18s ease both}.account-panel-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e4ebf2}.account-panel-head>div{display:flex;align-items:center;gap:8px}.account-panel-head button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:#f1f5f9;color:#66788c}.notification-list{max-height:min(540px,calc(100vh - 155px));overflow:auto}.notification-list>button{width:100%;display:grid;grid-template-columns:20px 1fr;gap:9px;padding:15px 17px;border:0;border-bottom:1px solid #edf1f5;background:#f7faff;color:#0b1d33;text-align:left}.notification-list>button.read{background:#fff}.notification-list>button>span{width:9px;height:9px;display:grid;place-items:center;margin-top:5px;border-radius:50%;background:#2f6bff;color:#1a8c68}.notification-list>button.read>span{width:18px;height:18px;background:#e9f7f1}.notification-list strong{display:block;font-size:11px}.notification-list p{margin:5px 0;color:#66788c;font-size:10px;line-height:1.5}.notification-list small{color:#91a0b0;font-size:8px}.panel-empty{padding:30px;color:#77889a;font-size:11px;text-align:center}.profile-panel{padding-bottom:15px}.profile-panel form{display:grid;gap:15px;padding:20px}.profile-panel input{height:43px;padding:0 12px;border:1px solid #d8e2ed;border-radius:8px;background:#f8fafc}.profile-panel input:disabled{color:#7b8998}.profile-panel form .primary-button{justify-content:center}.signout-button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 20px;border:1px solid #f0c7c4;border-radius:8px;background:#fff6f5;color:#b54a44;font-size:10px;font-weight:700}.selected-day-tasks{display:grid;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line, #d8e2ed)}.selected-day-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:3px}.selected-day-title>div{display:grid;gap:3px}.selected-day-title small{color:var(--muted, #68798d);font-size:9px;text-transform:capitalize}.selected-day-title strong{color:var(--ink, #0b1d33);font-size:12px}.selected-day-title .outline-button{min-height:34px;padding:0 11px;background:#fff;color:#2f6bff}.plan-task-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto 30px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid var(--line, #d8e2ed);border-radius:9px;background:#ffffff0a}.task-check{width:27px;height:27px;display:grid;place-items:center;border:1px solid #b9c8d8;border-radius:8px;background:transparent;color:#fff}.task-check.done{border-color:#168462;background:#1ba579}.plan-task-row>div{display:grid;gap:3px}.plan-task-row strong{color:var(--ink, #0b1d33);font-size:11px}.plan-task-row span{color:var(--muted, #68798d);font-size:9px}.task-open,.task-edit{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#4d7ee8;font-size:9px;font-weight:800}.task-edit{width:28px;height:28px;justify-content:center;border-radius:7px;background:#2f6bff17}.functional-continue{min-height:245px}.next-task-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:15px;min-height:145px}.next-task-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:#2f6bff21;color:#4e7ff4}.next-task-card>div{display:grid;gap:5px}.next-task-card small{color:#35aeba;font-size:8px;font-weight:900;text-transform:uppercase}.next-task-card h3{margin:0;color:var(--ink, #0b1d33);font-size:18px}.next-task-card p{margin:0;color:var(--muted, #68798d);font-size:10px}.next-task-card span:not(.next-task-icon){display:flex;align-items:center;gap:5px;color:var(--muted, #68798d);font-size:9px}.empty-functional{min-height:150px;display:grid;place-content:center;justify-items:center;gap:7px;color:#1c9a72;text-align:center}.empty-functional strong{color:var(--ink, #0b1d33);font-size:13px}.empty-functional p{margin:0;color:var(--muted, #68798d);font-size:9px}.performance-summary{display:grid;align-content:center;gap:12px}.performance-summary span{display:flex;align-items:center;gap:7px;color:var(--muted, #68798d);font-size:9px}.performance-summary svg{color:#4e7ff4}.performance-summary strong{color:var(--ink, #0b1d33);font-size:16px}.sync-state{color:#1a9a72;font-size:8px;font-weight:800;text-transform:uppercase}.modal-backdrop{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:20px;background:#030f1e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.functional-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:25px;border:1px solid #d8e2ed;border-radius:16px;background:#fff;color:#0b1d33;box-shadow:0 30px 80px #020e1d4d}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.modal-head>div{display:flex;align-items:center;gap:9px}.modal-head h2{margin:0;font-size:20px}.modal-head>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:#f0f4f8;color:#637589}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .wide{grid-column:1 / -1}.functional-modal input,.functional-modal select{height:44px;padding:0 12px;border:1px solid #d8e2ed;border-radius:8px;background:#f8fafc}.modal-actions{display:flex;justify-content:space-between;gap:12px;margin-top:23px}.questions-empty-state{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:22px}.questions-empty-state>svg{flex:0 0 auto;color:#175cd3}.questions-empty-state>div{flex:1}.questions-empty-state h2{margin:0 0 5px;font-size:17px}.questions-empty-state p{margin:0;color:#64748b;font-size:11px}.danger-button{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border:1px solid #f0c7c4;border-radius:8px;background:#fff4f3;color:#b54b45;font-size:10px;font-weight:800}.writing-instructions{margin-top:8px!important;padding:10px 12px;border-left:3px solid #2f6bff;background:#2f6bff0f}.save-state{display:flex!important;align-items:center;gap:9px!important}.save-state em{color:#168462;font-size:8px;font-style:normal}.save-state.saving em{color:#6f7f90}.save-state.error em{color:#c05650}.recent-writing p{margin:3px 0 0;color:var(--muted, #68798d);font-size:8px;line-height:1.45}.empty-writing{opacity:.82}.question-modal>p{margin:-9px 0 18px;color:#65778a;font-size:11px;line-height:1.55}.question-modal textarea{min-height:145px;resize:vertical;padding:12px;border:1px solid #d8e2ed;border-radius:8px;background:#f8fafc;line-height:1.55}.mentoring-question-history{padding:18px}.mentoring-question-history h3{margin:8px 0 12px;font-size:13px}.mentoring-question-history>div{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line, #d8e2ed)}.mentoring-question-history strong{color:var(--ink, #0b1d33);font-size:9px;line-height:1.5}.mentoring-question-history small{color:#1a9a72;font-size:8px}.mentoring-question-history p{margin:3px 0 0;color:var(--muted, #68798d);font-size:9px;line-height:1.5}@keyframes panel-enter{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:34px 28px 42px}.auth-brand-panel>img{width:190px}.auth-brand-panel>div{margin-top:58px}.auth-brand-panel h1{font-size:clamp(36px,10vw,52px)}.auth-form-panel{padding:32px 20px 60px}.account-panel{top:68px;right:16px}.next-task-card{grid-template-columns:46px 1fr}.next-task-card>button{grid-column:1 / -1;justify-content:center}}@media(max-width:700px){.questions-empty-state{align-items:flex-start;flex-wrap:wrap}.questions-empty-state .outline-button{width:100%}.auth-brand-panel p{font-size:14px}.auth-card{padding:27px 22px}.selected-day-tasks{padding-bottom:5px}.plan-task-row{grid-template-columns:28px 1fr 28px}.task-open{grid-column:2;justify-self:start}.task-edit{grid-column:3;grid-row:1}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.functional-modal{padding:20px}.selected-day-title .outline-button{font-size:0}.selected-day-title .outline-button svg{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){.account-panel{animation:none}}.cycle-overview{overflow:hidden;margin-bottom:18px;padding:20px;background:radial-gradient(circle at 100% 0,rgba(47,107,255,.12),transparent 32rem),#fff}.cycle-overview-main{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px}.cycle-overview-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#2f6bff,#175cd3);color:#fff;box-shadow:0 12px 25px #175cd333}.cycle-overview-main>div{display:grid;gap:3px}.cycle-overview-main small{color:#175cd3;font-size:9px;font-weight:800;letter-spacing:.1em}.cycle-overview-main h2{margin:0;color:#102a4b;font-size:20px;letter-spacing:-.03em}.cycle-overview-main p{margin:0;color:#687b92;font-size:11px;line-height:1.5}.methodology-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #e1e8f1}.methodology-stage{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #e0e8f2;border-radius:10px;background:#f8fbffe6}.methodology-stage>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#edf4ff;color:#175cd3}.methodology-stage>div{min-width:0;display:grid;gap:2px}.methodology-stage strong{overflow:hidden;color:#173456;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.methodology-stage small{overflow:hidden;color:#74869a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.methodology-stage>svg{color:#9aacbf}.methodology-stage.stage-review>span{background:#eafafa;color:#168894}.methodology-stage.stage-test>span{background:#fff1ec;color:#d65d3c}.planning-heading-actions{gap:13px!important}.plan-task-row.methodology-task{border-left:3px solid #2f6bff;background:linear-gradient(90deg,#2f6bff0b,#fff 30%)}.task-title-line{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px}.task-title-line>em{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:99px;background:#edf4ff;color:#175cd3;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.cycle-backdrop{z-index:210}.study-cycle-wizard{width:min(980px,100%);max-height:calc(100vh - 34px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d5e1ef;border-radius:20px;background:#fff;color:#0b2242;box-shadow:0 32px 90px #03122752}.cycle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 27px 18px;background:radial-gradient(circle at 92% 0,rgba(47,107,255,.14),transparent 22rem),#fff}.cycle-head>div{display:grid;gap:4px}.cycle-head>div>span{display:inline-flex;align-items:center;gap:6px;color:#175cd3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.cycle-head h2{margin:2px 0 0;color:#0b2242;font-size:24px;letter-spacing:-.04em}.cycle-head small{color:#718399;font-size:10px}.cycle-head>button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc;color:#667a91}.cycle-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 27px 14px}.cycle-progress i{height:4px;border-radius:99px;background:#e3eaf3}.cycle-progress i.on{background:linear-gradient(90deg,#175cd3,#35b9c5)}.cycle-stage{min-height:0;overflow-y:auto;padding:18px 27px 25px;border-top:1px solid #edf1f5}.cycle-step{display:grid;gap:16px}.cycle-lead{margin:0;color:#60748b;font-size:12px;line-height:1.65}.cycle-lead strong{color:#173456}.cycle-lead.compact{margin-top:-11px}.cycle-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cycle-levels>button{min-height:164px;display:grid;align-content:start;gap:8px;padding:15px;border:1px solid #d9e3ee;border-radius:13px;background:#fbfcfe;color:#173456;text-align:left}.cycle-levels>button:hover{border-color:#9ab9e8}.cycle-levels>button.on{border-color:#2f6bff;background:linear-gradient(145deg,#edf4ff,#f9fbff);box-shadow:0 10px 26px #1f5bae1a}.cycle-levels>button>span{display:flex;align-items:center;gap:7px;color:#175cd3}.cycle-levels>button>span strong{color:#173456;font-size:12px}.cycle-levels>button>em{width:max-content;padding:3px 7px;border-radius:99px;background:#edf1f6;color:#60748b;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.cycle-levels>button small{color:#36516e;font-size:9px;line-height:1.5}.cycle-levels>button p{margin:0;color:#718399;font-size:8px;line-height:1.45}.cycle-controls{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px;padding:15px;border:1px solid #e0e8f1;border-radius:13px;background:#f8fafd}.cycle-controls label{display:grid;gap:12px}.cycle-controls label>span,.cycle-controls legend{display:flex;justify-content:space-between;gap:8px;color:#60748b;font-size:9px;font-weight:700}.cycle-controls strong{color:#175cd3;font-size:10px}.cycle-controls input[type=range]{width:100%;accent-color:#2f6bff}.cycle-controls fieldset{min-width:0;margin:0;padding:0;border:0}.cycle-controls fieldset>div{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:9px}.cycle-controls fieldset button{min-width:0;height:29px;padding:0;border:1px solid #d7e1ed;border-radius:7px;background:#fff;color:#718399;font-size:7px;font-weight:800}.cycle-controls fieldset button.on{border-color:#2f6bff;background:#edf4ff;color:#175cd3}.cycle-count{margin:-7px 0 0;color:#718399;font-size:10px}.cycle-count.ok{color:#14805d}.cycle-subjects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cycle-subjects>button{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;border:1px solid #dce5ef;border-radius:10px;background:#fbfcfe;color:#29445f;text-align:left}.cycle-subjects>button.on{border-color:#8fb2e7;background:#f1f6ff}.cycle-subjects>button>svg{color:#175cd3}.cycle-subjects>button>i{width:16px;height:16px;border:1px solid #b9c8d9;border-radius:50%;background:#fff}.cycle-subjects>button>span{font-size:10px;font-weight:700}.cycle-stars{display:inline-flex;gap:1px}.cycle-stars svg{color:#ccd6e2}.cycle-stars svg.on{color:#2f6bff;fill:#2f6bff}.cycle-warning{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #f0d5ad;border-radius:9px;background:#fff9ef;color:#8d5b16;font-size:9px}.cycle-knowledge{display:grid;gap:10px}.cycle-knowledge>div{display:grid;grid-template-columns:minmax(170px,1fr) minmax(320px,1.3fr);align-items:center;gap:15px;padding:11px 13px;border:1px solid #e0e8f1;border-radius:11px;background:#fbfcfe}.cycle-knowledge header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cycle-knowledge header>strong{font-size:10px}.cycle-knowledge>div>span{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.cycle-knowledge button{min-height:32px;border:1px solid #d8e2ed;border-radius:8px;background:#fff;color:#64778e;font-size:8px;font-weight:700}.cycle-knowledge button.on{border-color:#2f6bff;background:#edf4ff;color:#175cd3}.cycle-summary{padding:17px;border:1px solid #cbdcf1;border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(47,107,255,.12),transparent 20rem),#f8fbff}.cycle-summary>header{display:flex;align-items:center;gap:10px;color:#175cd3}.cycle-summary>header>div{display:grid;gap:2px}.cycle-summary>header strong{color:#173456;font-size:14px}.cycle-summary>header span{color:#718399;font-size:9px}.cycle-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.cycle-summary>div span{display:grid;gap:2px;padding:10px;border-radius:9px;background:#fff;color:#718399;font-size:8px}.cycle-summary>div strong{color:#175cd3;font-size:17px}.cycle-step>h3{margin:0;color:#173456;font-size:13px}.cycle-ranking{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cycle-ranking li{min-height:39px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;border:1px solid #e2e9f2;border-radius:9px}.cycle-ranking li>i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf4ff;color:#175cd3;font-size:8px;font-style:normal;font-weight:800}.cycle-ranking li>span{font-size:10px;font-weight:700}.cycle-method{display:grid;gap:4px;padding:12px 14px;border-left:3px solid #2f6bff;border-radius:4px 10px 10px 4px;background:#f2f7ff}.cycle-method strong{color:#175cd3;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.cycle-method span{color:#506981;font-size:10px}.cycle-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 27px 21px;border-top:1px solid #e4eaf2;background:#fbfcfe}@media(max-width:1050px){.methodology-flow{grid-template-columns:repeat(3,1fr)}.methodology-stage:nth-child(3)>svg{display:none}.cycle-levels{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.cycle-overview{padding:15px}.cycle-overview-main{grid-template-columns:42px 1fr}.cycle-overview-main>button{grid-column:1 / -1;width:100%}.methodology-flow{grid-template-columns:1fr 1fr}.methodology-stage>svg{display:none}.planning-heading-actions{display:grid!important;justify-items:end;gap:4px!important}.study-cycle-wizard{max-height:calc(100vh - 12px);border-radius:15px}.cycle-head{padding:20px 18px 14px}.cycle-head h2{font-size:20px}.cycle-progress{padding:0 18px 12px}.cycle-stage{padding:16px 18px 20px}.cycle-levels,.cycle-subjects{grid-template-columns:1fr}.cycle-levels>button{min-height:132px}.cycle-controls{grid-template-columns:1fr}.cycle-knowledge>div{grid-template-columns:1fr}.cycle-knowledge>div>span{min-width:0}.cycle-footer{padding:13px 18px 17px}}@media(max-width:470px){.methodology-flow{grid-template-columns:1fr}.cycle-knowledge>div>span{grid-template-columns:1fr 1fr}.cycle-summary>div{grid-template-columns:1fr}.cycle-footer .outline-button,.cycle-footer .primary-button{min-width:0;padding-inline:12px}}.operation-planning{--ops-navy: #061a35;--ops-navy-2: #0a2a56;--ops-blue: #1769e8;--ops-blue-bright: #3b8cff;--ops-cyan: #2ac4d2;--ops-green: #19a778;--ops-amber: #e7a52f;--ops-red: #d95858;--ops-text: #0b2242;--ops-muted: #65768b;--ops-line: #dbe4ee;--ops-soft: #edf4ff;padding-top:24px}.ops-shell,.ops-main{min-width:0;display:grid;gap:20px}.ops-mission{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);grid-template-areas:"head head" "summary cta";gap:15px 18px;overflow:hidden;padding:23px 25px;border:1px solid rgba(62,139,255,.34);border-radius:16px;background:radial-gradient(90% 180% at 0 0,rgba(42,196,210,.18),transparent 53%),radial-gradient(80% 150% at 100% 100%,rgba(23,105,232,.26),transparent 56%),linear-gradient(128deg,#06182f,#09254b 58%,#061a35);color:#fff;box-shadow:0 18px 42px #051c3d29}.ops-mission-head{grid-area:head;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px 20px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.12)}.ops-objective-toggle{min-width:250px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:7px 10px 7px 7px;border:1px solid transparent;border-radius:12px;background:transparent;color:#fff;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ops-objective-toggle:hover{border-color:#569bff61;background:#ffffff0e;transform:translateY(-1px)}.ops-objective-emblem{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(114,172,255,.42);border-radius:14px;background:linear-gradient(145deg,#1e74eb,#114aa9);color:#fff;box-shadow:0 10px 25px #0003}.ops-objective-toggle>div{min-width:0;display:grid;gap:2px}.ops-objective-toggle>div>span{display:inline-flex;align-items:center;gap:6px;color:#6ee2bc;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.ops-objective-toggle>div>span:before{content:"";width:7px;height:7px;border-radius:50%;background:#44d7a7;box-shadow:0 0 10px #44d7a7}.ops-objective-toggle strong{overflow:hidden;font-size:25px;line-height:1.05;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.ops-objective-toggle small{color:#aebed1;font-size:10px}.ops-objective-toggle>svg{color:#78aaff}.ops-intel-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.ops-intel-chip{min-height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0d;color:#adbed2;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ops-intel-chip b,.ops-intel-chip em{color:#fff;font-style:normal}.ops-intel-chip.status.is-live{border-color:#41d5a46e;color:#6ce0bb}.ops-intel-chip.status.is-live em{color:#6ce0bb}.ops-intel-chip.exam b{color:#78aaff}.ops-active-summary{grid-area:summary;z-index:1;display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#ffffff0b}.ops-active-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ops-active-metrics>span{position:relative;min-width:0;display:grid;gap:2px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#020e1f59;color:#9fb2c8;font-size:8px;font-weight:800;text-transform:uppercase}.ops-active-metrics b{color:#7faeff;font-size:17px;line-height:1}.ops-active-metrics svg{position:absolute;top:8px;right:8px;color:#55cbd5;opacity:.55}.ops-active-progress{display:grid;gap:6px}.ops-active-progress>div:first-child{display:flex;align-items:baseline;gap:7px;color:#9eb0c5;font-size:10px;font-weight:700}.ops-active-progress strong{color:#fff}.ops-progress-label{margin-right:auto}.ops-progress-count{color:#cad5e3}.ops-course-bar{height:5px;overflow:hidden;border-radius:99px;background:#ffffff1c}.ops-course-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c7ff1,#2ac4d2);box-shadow:0 0 12px #2ac4d266}.ops-active-splits{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ops-study-mission{display:grid;gap:5px;padding:8px 9px;border-radius:9px;background:#010e1f59}.ops-study-mission>div:first-child{display:flex;justify-content:space-between;color:#b1c0d2;font-size:9px}.ops-study-mission>div:last-child{height:3px;overflow:hidden;border-radius:99px;background:#ffffff1a}.ops-study-mission i{display:block;height:100%;border-radius:inherit;background:#4b8ff5}.ops-mission-cta{grid-area:cta;z-index:1;display:grid;align-content:start;gap:9px}.ops-mission-action{width:100%;min-height:57px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px 14px;border:0;border-radius:11px;background:linear-gradient(135deg,#3b8cff,#1769e8 58%,#0d4fad);color:#fff;text-align:left;box-shadow:0 11px 27px #105bcb57;transition:transform .16s ease,box-shadow .16s ease}.ops-mission-action:hover{transform:translateY(-2px);box-shadow:0 15px 32px #105bcb6b}.ops-mission-action>span{min-width:0;display:grid;gap:2px}.ops-mission-action strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ops-mission-action small{max-width:235px;overflow:hidden;color:#ffffffc7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ops-mission-action.ghost{border:1px solid rgba(255,255,255,.13);background:#ffffff0e;color:#fff;box-shadow:none}.ops-mission-action.ghost:hover{border-color:#68a5ff73;background:#1769e81f}.ops-mission-minor{display:flex;gap:5px}.ops-mission-minor button{flex:1;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:9px;background:transparent;color:#a9bbd0;font-size:9px;font-weight:700}.ops-mission-minor button:hover{border-color:#ffffff1f;background:#ffffff09;color:#73a9ff}.meta-board{display:grid;gap:18px;padding:22px;border:1px solid var(--ops-line);border-radius:16px;background:#fff;color:var(--ops-text);box-shadow:0 12px 34px #0c294e0e}.meta-board-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,410px);align-items:center;gap:22px}.meta-board-head>div:first-child{display:grid;gap:4px}.ops-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--ops-blue);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.meta-board-head h2{margin:2px 0 0;color:var(--ops-text);font-size:27px;letter-spacing:-.045em}.meta-board-head p{margin:0;color:var(--ops-muted);font-size:11px}.meta-goal-card{display:grid;gap:7px;padding:13px 14px;border:1px solid #cfdded;border-radius:12px;background:linear-gradient(145deg,#f7faff,#edf4ff)}.meta-goal-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.meta-goal-top strong{color:var(--ops-blue);font-size:18px}.meta-goal-badge{padding:4px 8px;border-radius:7px;background:#0a2a56;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.meta-goal-bar{height:5px;overflow:hidden;border-radius:99px;background:#dce7f3}.meta-goal-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769e8,#2ac4d2)}.meta-goal-card small{color:#62768d;font-size:8px;font-weight:650}.meta-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.meta-kpi{--kpi:#1769e8;--kpi-soft:#edf4ff;position:relative;min-height:112px;overflow:hidden;padding:16px;border:1px solid #dce5ef;border-radius:13px;background:radial-gradient(circle at 100% 0,var(--kpi-soft),transparent 65%),#fbfdff}.meta-kpi:before{content:"";position:absolute;inset:13px auto 13px 0;width:3px;border-radius:0 99px 99px 0;background:var(--kpi);box-shadow:0 0 13px var(--kpi)}.meta-kpi.tone-green{--kpi:#15966e;--kpi-soft:#eaf9f4}.meta-kpi.tone-amber{--kpi:#d49326;--kpi-soft:#fff7e8}.meta-kpi.tone-blue{--kpi:#2aaeba;--kpi-soft:#eafafa}.meta-kpi-copy{min-width:0;display:grid;gap:4px;padding-right:41px}.meta-kpi-copy>span{color:#6b7e94;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.meta-kpi-copy strong{color:#102b4d;font-size:24px;line-height:1.12;letter-spacing:-.04em}.meta-kpi-copy small{color:#8190a2;font-size:8px}.meta-kpi-icon{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--kpi) 45%,white);border-radius:10px;background:var(--kpi-soft);color:var(--kpi)}.meta-tabs{display:flex;gap:7px;padding-bottom:2px;border-bottom:1px solid #dfe7f0}.meta-tabs button{min-height:39px;display:inline-flex;align-items:center;gap:7px;margin-bottom:-3px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#708196;font-size:10px;font-weight:750}.meta-tabs button em,.meta-filter button em{min-width:20px;padding:2px 6px;border-radius:99px;background:#eaf0f6;color:#334d69;font-size:8px;font-style:normal;text-align:center}.meta-tabs button.active{border-bottom-color:var(--ops-blue);background:linear-gradient(180deg,transparent,#edf4ff);color:var(--ops-blue)}.meta-tabs button.active em{background:#dceaff;color:var(--ops-blue)}.meta-filter{display:flex;flex-wrap:wrap;gap:6px;margin-top:-9px}.meta-filter button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #dce5ef;border-radius:8px;background:#f8fafc;color:#6b7d91;font-size:9px;font-weight:700}.meta-filter button.active{border-color:#91b6ef;background:#edf4ff;color:var(--ops-blue)}.meta-table{display:grid;gap:8px}.meta-table-head{display:grid;grid-template-columns:48px minmax(110px,1fr) 112px minmax(180px,1.65fr) 100px 98px 84px 30px;align-items:center;gap:12px;padding:9px 12px;border:1px solid #dfe7f0;border-radius:10px;background:linear-gradient(90deg,#f2f7ff,transparent 75%),#fbfcfe;color:#77889b;font-size:7px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.meta-table-body{display:grid;gap:7px}.meta-row{--kind:#1769e8;--kind-soft:#edf4ff;position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;overflow:hidden;border:1px solid #dfe7ef;border-radius:11px;background:linear-gradient(90deg,var(--kind-soft),#fff 35%);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.meta-row:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 99px 99px 0;background:var(--kind);box-shadow:0 0 10px color-mix(in srgb,var(--kind) 50%,transparent)}.meta-row:hover{border-color:#9ab9e7;transform:translateY(-1px);box-shadow:0 7px 18px #113d740f}.meta-row.kind-theory{--kind:#1769e8;--kind-soft:#edf4ff}.meta-row.kind-questions{--kind:#1598a5;--kind-soft:#ebf9fa}.meta-row.kind-diagnostic{--kind:#b7790b;--kind-soft:#fff8e8}.meta-row.kind-review{--kind:#7456c9;--kind-soft:#f3f0ff}.meta-row.kind-test{--kind:#d45454;--kind-soft:#fff0ef}.meta-row.kind-writing{--kind:#9b4fc1;--kind-soft:#f8effd}.meta-row-open{min-width:0;display:grid;grid-template-columns:48px minmax(110px,1fr) 112px minmax(180px,1.65fr) 100px 98px 84px;align-items:center;gap:12px;min-height:62px;padding:9px 4px 9px 12px;border:0;background:transparent;color:#173451;text-align:left}.meta-cell-index{display:inline-flex;align-items:center;gap:7px;color:#728399;font-size:9px;font-weight:800}.meta-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--kind);box-shadow:0 0 0 3px var(--kind-soft)}.meta-check{width:19px;height:19px;display:grid;place-items:center;border-radius:6px;background:#15966e;color:#fff}.meta-cell-subject{overflow:hidden;color:#173451;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.meta-type-tag{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border:1px solid color-mix(in srgb,var(--kind) 25%,white);border-radius:6px;background:var(--kind-soft);color:var(--kind);font-size:7px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.meta-cell-title{min-width:0;display:grid;gap:3px}.meta-title-text{overflow:hidden;color:#334d68;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.meta-cell-relevance{display:inline-flex;gap:1px}.meta-cell-relevance svg{color:#cbd6e2}.meta-cell-relevance svg.on{color:#2f73d9;fill:#2f73d9}.meta-cell-time,.meta-cell-perf{color:#66798e;font-size:9px;font-weight:750}.perf-chip{display:inline-flex;min-width:38px;justify-content:center;padding:4px 6px;border-radius:6px;background:#eef2f6;color:#63768b;font-size:8px;font-style:normal}.perf-chip.good{background:#e8f8f2;color:#16845f}.perf-chip.mid{background:#fff6e6;color:#a56b11}.perf-chip.bad{background:#fff0ef;color:#b64f49}.meta-row-complete{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#6481a3}.meta-row-complete:hover{background:#eaf2ff;color:var(--ops-blue)}.meta-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border:1px dashed #cedae7;border-radius:11px;background:#fafcfe;color:var(--ops-blue)}.meta-empty>div{display:grid;gap:4px}.meta-empty strong{color:#173451;font-size:11px}.meta-empty span{color:#738499;font-size:9px}.meta-table.reinforce .meta-table-head{grid-template-columns:48px minmax(120px,1fr) minmax(180px,1.7fr) 72px 82px 110px}.meta-row.reinforce{grid-template-columns:48px minmax(120px,1fr) minmax(180px,1.7fr) 72px 82px 110px;gap:12px;min-height:60px;padding:9px 12px}.meta-reinforce-cta{min-height:32px;border:1px solid #a9c2e8;border-radius:8px;background:#edf4ff;color:var(--ops-blue);font-size:8px;font-weight:800}.ops-panel{padding:18px;border:1px solid var(--ops-line);border-radius:15px;background:#fff;box-shadow:0 12px 34px #0c294e0d}.ops-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.ops-panel-head>div{display:flex;align-items:center;gap:7px;color:var(--ops-blue)}.ops-panel-head strong{color:#173451;font-size:12px;text-transform:uppercase}.ops-panel-head>span{color:#78899c;font-size:9px}.ops-recent-list{display:grid;gap:5px}.ops-recent-list button{min-height:48px;display:grid;grid-template-columns:1fr 1.7fr auto;align-items:center;gap:12px;padding:7px 10px;border:0;border-bottom:1px solid #e8edf3;background:transparent;color:#173451;text-align:left}.ops-recent-list strong{font-size:9px}.ops-recent-list span,.ops-recent-list small{overflow:hidden;color:#728398;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cyc-screen{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:22px;background:#020f21bf;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cyc-card{width:min(780px,100%);max-height:calc(100vh - 44px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #9ebbe4;border-radius:17px;background:#fff;color:#102b4d;box-shadow:0 32px 90px #010e1f61}.cyc-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 23px 13px}.cyc-brand{display:inline-flex;align-items:center;gap:7px;color:#173451;font-size:13px;font-weight:800}.cyc-brand svg{color:var(--ops-blue,#1769e8)}.cyc-stepcount{color:#708298;font-size:9px;font-weight:750}.cyc-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 23px 14px}.cyc-dots i{height:3px;border-radius:99px;background:#dfe7f0}.cyc-dots i.on{background:linear-gradient(90deg,#1769e8,#2ac4d2)}.cyc-stage{min-height:0;overflow-y:auto;padding:20px 23px 24px;border-top:1px solid #e8edf3}.cyc-step{display:grid;gap:15px}.cyc-lead{margin:0;color:#65788e;font-size:11px;line-height:1.65}.cyc-lead strong{color:#173451}.cyc-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cyc-level{min-height:158px;display:grid;align-content:start;gap:7px;padding:13px;border:1px solid #dbe4ee;border-radius:12px;background:#fbfcfe;color:#173451;text-align:left}.cyc-level:hover{border-color:#a8c0e2}.cyc-level.on{border-color:#4d8ce8;background:linear-gradient(145deg,#edf4ff,#fbfdff);box-shadow:0 9px 23px #1b5eba17}.cyc-level-top{display:flex;align-items:center;gap:6px}.cyc-level-top svg{color:#1769e8}.cyc-level-top strong{font-size:10px}.cyc-level-tag{width:max-content;padding:3px 6px;border-radius:99px;background:#eaf0f6;color:#65788e;font-size:7px;font-weight:900;text-transform:uppercase}.cyc-level-facts{color:#34516f;font-size:8px;line-height:1.55}.cyc-level-desc{color:#7a8b9e;font-size:8px;line-height:1.45}.cyc-sliders{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;border:1px solid #e0e7ef;border-radius:12px;background:#f8fafc}.cyc-sliders label{display:grid;gap:10px;color:#64778d;font-size:8px;font-weight:700}.cyc-sliders label span{display:flex;justify-content:space-between;gap:6px}.cyc-sliders em{color:#1769e8;font-size:9px;font-style:normal;font-weight:850}.cyc-sliders input[type=range]{width:100%;accent-color:#1769e8}.cyc-count{margin:-7px 0 0;color:#75879b;font-size:9px}.cyc-count.ok{color:#16845f}.cyc-subjects{display:flex;flex-direction:column;gap:6px}.cyc-subject{min-height:45px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #dce5ef;border-radius:9px;background:#fbfcfe;color:#29455f;text-align:left}.cyc-subject:hover{border-color:#acc3e4}.cyc-subject.on{border-color:#86ace4;background:#edf4ff}.cyc-subject-mark{color:#1769e8;flex:0 0 auto}.cyc-subject-box{width:16px;height:16px;flex:0 0 auto;border:1px solid #b9c8d9;border-radius:50%;background:#fff}.cyc-subject-name{flex:1;font-size:9px;font-weight:700}.cyc-stars{display:inline-flex;gap:1px}.cyc-stars svg{color:#cad5e1}.cyc-stars svg.on{color:#2c73dc;fill:#2c73dc}.cyc-know{display:flex;flex-direction:column;gap:9px}.cyc-know-row{padding:11px;border:1px solid #e0e7ef;border-radius:10px;background:#fbfcfe}.cyc-know-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.cyc-know-head>span:first-child{flex:1;font-size:9px;font-weight:800}.cyc-know-opts{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.cyc-know-opt{min-height:31px;border:1px solid #d8e2ed;border-radius:7px;background:#fff;color:#687b91;font-size:8px;font-weight:700}.cyc-know-opt:hover{border-color:#abc3e5}.cyc-know-opt.on{border-color:#1769e8;background:#edf4ff;color:#1769e8}.cyc-summary-card{padding:15px;border:1px solid #c6d8ef;border-radius:12px;background:radial-gradient(circle at 100% 0,rgba(23,105,232,.13),transparent 18rem),#f7faff}.cyc-summary-top{display:flex;align-items:center;gap:9px;margin-bottom:11px}.cyc-summary-top svg{color:#1769e8}.cyc-summary-top strong{display:block;font-size:12px}.cyc-summary-top span{color:#718399;font-size:8px}.cyc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cyc-metrics>div{padding:9px;border-radius:8px;background:#fff}.cyc-metrics strong{display:block;color:#1769e8;font-size:16px}.cyc-metrics span{color:#73869b;font-size:8px}.cyc-rank-title{margin:0;color:#173451;font-size:10px;font-weight:800}.cyc-rank-sub{margin:-11px 0 0;color:#718399;font-size:8px}.cyc-rank{display:flex;flex-direction:column;gap:6px}.cyc-rank-row{display:flex;align-items:center;gap:8px;font-size:9px}.cyc-rank-n{width:15px;color:#7d8ea1;text-align:center}.cyc-rank-name{flex:1}.cyc-rank-bar{width:92px;height:5px;overflow:hidden;border-radius:99px;background:#e0e7ef}.cyc-rank-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769e8,#2ac4d2)}.cyc-warn{display:flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid #eed3a8;border-radius:8px;background:#fff8eb;color:#8c5c14;font-size:8px}.cyc-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 23px 18px;border-top:1px solid #e4eaf2;background:#fbfcfe}.cyc-btn{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid #d2deea;border-radius:8px;background:#fff;color:#526a83;font-size:9px;font-weight:800}.cyc-btn.ghost{justify-self:start}.cyc-btn.primary{justify-self:end;border-color:#1769e8;background:#1769e8;color:#fff;box-shadow:0 8px 19px #1769e833}.cyc-btn.primary:hover{background:#0e58c8}.cyc-btn.primary.off{opacity:.45}.cyc-skip{border:0;background:transparent;color:#8291a2;font-size:8px;font-weight:700}@media(max-width:1120px){.meta-table-head,.meta-row-open{grid-template-columns:44px minmax(100px,1fr) 100px minmax(160px,1.5fr) 90px 82px 68px;gap:9px}.meta-kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.operation-planning{padding-top:16px}.ops-mission{grid-template-columns:1fr;grid-template-areas:"head" "summary" "cta";padding:18px}.ops-mission-head{align-items:flex-start;flex-direction:column}.ops-intel-chips{justify-content:flex-start}.meta-board-head{grid-template-columns:1fr}.cyc-levels{grid-template-columns:1fr 1fr}}@media(max-width:720px){.ops-objective-toggle{width:100%;min-width:0}.ops-active-metrics{grid-template-columns:1fr 1fr}.meta-board{padding:15px}.meta-kpi-grid{grid-template-columns:1fr}.meta-kpi{min-height:96px}.meta-table-head{display:none}.meta-row{grid-template-columns:minmax(0,1fr) 36px}.meta-row-open{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:10px}.meta-cell-index{grid-row:1 / 3}.meta-cell-subject{grid-column:2}.meta-cell-type{grid-column:3;grid-row:1}.meta-cell-title{grid-column:2 / 4}.meta-cell-relevance,.meta-cell-time,.meta-cell-perf{display:none}.meta-row.reinforce{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.meta-row.reinforce .meta-cell-title,.meta-row.reinforce .meta-cell-perf,.meta-row.reinforce .meta-cell-time{display:none}.ops-recent-list button{grid-template-columns:1fr auto}.ops-recent-list span{grid-column:1 / -1;grid-row:2}.cyc-screen{padding:7px}.cyc-card{max-height:calc(100vh - 14px);border-radius:13px}.cyc-head{padding:18px 17px 12px}.cyc-dots{padding:0 17px 12px}.cyc-stage{padding:17px}.cyc-levels,.cyc-sliders{grid-template-columns:1fr}.cyc-level{min-height:128px}.cyc-foot{padding:12px 17px 15px}}@media(max-width:480px){.ops-mission{padding:15px}.ops-objective-toggle{grid-template-columns:48px minmax(0,1fr) auto}.ops-objective-emblem{width:46px;height:46px}.ops-objective-toggle strong{font-size:21px}.ops-active-splits{grid-template-columns:1fr}.ops-intel-chip{font-size:7px}.meta-board-head h2{font-size:23px}.meta-goal-card{min-width:0}.cyc-stepcount{display:none}.cyc-know-opts{grid-template-columns:1fr 1fr}.cyc-metrics{grid-template-columns:1fr}.cyc-foot{grid-template-columns:1fr auto 1fr}.cyc-btn{min-width:0;padding-inline:10px;font-size:8px}.cyc-skip{white-space:nowrap}}:root{--bg: #030914;--bg-2: #07111f;--surface: #0c1828;--surface-2: #122238;--surface-3: #1a2d46;--surface-inset: rgba(255, 255, 255, .025);--line: rgba(167, 195, 230, .11);--line-2: rgba(167, 195, 230, .19);--line-accent: rgba(59, 151, 255, .42);--text: #f3f7fd;--muted: #91a3ba;--faint: #61758e;--accent-rgb: 47, 142, 255;--accent: #2f8eff;--accent-bright: #68bcff;--accent-deep: #1d5fc8;--accent-soft: rgba(var(--accent-rgb), .13);--cyan: #49d7df;--green: #43d2a4;--red: #ff7771;--amber: #f2b84b;--violet: #a78bfa;--purple: #c67dff;--shadow: 0 18px 46px rgba(0, 0, 0, .32);--shadow-lg: 0 32px 80px rgba(0, 0, 0, .5);--r1: 9px;--r2: 13px;--r3: 18px;--r-pill: 999px;--font-display: "Saira Condensed", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--navy: var(--bg);--navy-2: var(--surface-2);--ink: var(--text);--blue: var(--accent);--blue-2: var(--accent-bright);--coral: var(--red);--canvas: var(--bg);--soft-blue: var(--accent-soft);--soft-cyan: rgba(73, 215, 223, .11);--line-strong: var(--line-2)}html:root{color-scheme:dark;--ink: var(--text);--muted: #91a3ba;--canvas: var(--bg);--surface: #0c1828;--surface-2: #122238;--line: rgba(167, 195, 230, .11);--line-strong: rgba(167, 195, 230, .19);--soft-blue: rgba(var(--accent-rgb), .13);--soft-cyan: rgba(73, 215, 223, .11);--shadow: 0 18px 46px rgba(0, 0, 0, .32);background:var(--bg)}html{background:var(--bg)}body{background:radial-gradient(1100px 640px at 82% -8%,rgba(var(--accent-rgb),.085),transparent 60%),radial-gradient(900px 600px at -6% 4%,rgba(73,215,223,.04),transparent 55%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 58%,var(--bg) 100%);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body button,body input,body select,body textarea{color-scheme:dark}::selection{background:rgba(var(--accent-rgb),.3);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--r-pill);background:var(--surface-3);background-clip:padding-box}.app-shell{position:relative;display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}body .app-shell{background:radial-gradient(1100px 640px at 82% -8%,rgba(var(--accent-rgb),.085),transparent 60%),radial-gradient(900px 600px at -6% 4%,rgba(73,215,223,.04),transparent 55%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 58%,var(--bg) 100%)}.app-shell.sidebar-is-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{position:sticky;inset:0 auto auto;z-index:50;width:auto;height:100vh;display:flex;flex-direction:column;gap:16px;padding:18px 14px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),transparent 26%),linear-gradient(180deg,var(--bg-2),var(--bg));box-shadow:1px 0 0 var(--line),22px 0 60px #0000006b;transition:none}.brand-block{min-height:66px;height:auto;display:grid;align-content:center;gap:3px;padding:4px 7px 14px;border-bottom:1px solid var(--line)}.brand-block img{width:164px;max-height:49px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 18px rgba(var(--accent-rgb),.2))}.brand-system{color:var(--faint);font-size:8px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.student-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;margin:0;padding:13px;border:1px solid var(--line);border-radius:var(--r2);background:radial-gradient(120% 80% at 50% 0%,rgba(var(--accent-rgb),.12),transparent 60%),var(--surface);box-shadow:var(--shadow);transition:border-color .2s ease,transform .2s ease}.student-card:hover{border-color:var(--line-accent);transform:translateY(-1px)}.student-card .avatar{width:48px;height:48px;border:1px solid rgba(104,188,255,.45);background:linear-gradient(145deg,#22569e,#123566);color:#fff;box-shadow:0 8px 24px #00000040,0 0 20px rgba(var(--accent-rgb),.12);font-size:12px}.student-progress{min-width:0;display:grid!important;gap:5px!important}.student-progress>span{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.student-progress>span strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.student-progress>span em{color:var(--cyan);font-size:10px;font-style:normal;font-weight:800}.student-progress>small{color:var(--faint);font-size:8px}.student-progress>i{height:5px;overflow:hidden;border-radius:var(--r-pill);background:#ffffff17}.student-progress>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),var(--accent),var(--cyan));box-shadow:0 0 12px #49d7df59}.sidebar-nav{display:grid;gap:3px;margin-top:0;padding:0}.sidebar-nav button{position:relative;min-height:44px;padding:0 13px;border:0;border-radius:var(--r1);background:transparent;color:var(--muted);font-size:14px;font-weight:550;transition:color .18s ease,background .18s ease}.sidebar-nav button:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;transform:translateY(-50%);border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 13px rgba(var(--accent-rgb),.45);transition:height .2s ease}.sidebar-nav button:hover{color:var(--text);background:var(--surface-inset);transform:none}.sidebar-nav button:hover svg{color:var(--accent)}.sidebar-nav button.active{color:var(--text);background:linear-gradient(90deg,var(--accent-soft),transparent 78%);box-shadow:none}.sidebar-nav button.active:before{height:23px}.sidebar-nav button.active svg{color:var(--accent)}.nav-icon{width:24px;height:24px}.sidebar-actions{display:flex;gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.collapse-control{min-height:43px;border-color:var(--line);border-radius:var(--r1);background:var(--surface-inset);color:var(--muted);font-size:10px}.collapse-control:hover{border-color:var(--line-accent);color:var(--text)}.sidebar.collapsed{width:auto}.sidebar.collapsed .brand-block{justify-items:center;padding:4px 0 14px}.sidebar.collapsed .brand-block img{width:31px;height:49px;object-fit:cover;object-position:left center}.sidebar.collapsed .brand-system,.sidebar.collapsed .nav-label,.sidebar.collapsed .student-progress,.sidebar.collapsed .collapse-control span{display:none!important}.sidebar.collapsed .student-card{grid-template-columns:1fr;justify-items:center;padding:8px}.sidebar.collapsed .sidebar-nav{padding:0}.sidebar.collapsed .sidebar-nav button{justify-content:center;padding:0}.main-content,.sidebar-is-collapsed .main-content{min-width:0;min-height:100vh;margin-left:0;padding:16px 26px 48px}.utility-bar{position:sticky;top:0;z-index:40;min-height:74px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:6px;padding:11px 0 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg) 30%,rgba(3,9,20,.72) 100%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-heading{display:grid!important;gap:1px!important}.topbar-heading>span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.topbar-heading h2{position:relative;margin:0;padding-left:15px;color:var(--text);font-family:var(--font-display);font-size:clamp(25px,2.5vw,34px);line-height:.98;letter-spacing:.025em;text-transform:uppercase}.topbar-heading h2:before{content:"";position:absolute;left:0;top:6%;width:4px;height:88%;border-radius:3px;background:linear-gradient(180deg,var(--cyan),var(--accent-deep));box-shadow:0 0 14px rgba(var(--accent-rgb),.4)}.today{margin:0 0 0 auto;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-inset);color:var(--muted);font-size:10px;text-transform:capitalize}.topbar-actions{display:flex!important;gap:9px!important}.icon-button,.profile-button{width:42px;height:42px;border-color:var(--line);border-radius:var(--r1);background:var(--surface);color:var(--muted);transition:color .18s ease,border-color .18s ease,transform .18s ease}.icon-button:hover{border-color:var(--line-accent);color:var(--cyan);transform:translateY(-1px)}.profile-button{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-bright)}.page{width:min(100%,1480px)}.page-intro{position:relative;overflow:hidden;min-height:112px;margin:18px 0 20px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r3);background:radial-gradient(140% 130% at 100% 0%,rgba(var(--accent-rgb),.1),transparent 52%),linear-gradient(120deg,var(--surface) 60%,var(--surface-2));box-shadow:var(--shadow)}.page-intro:before,.page-intro:after{content:"";position:absolute;width:50px;height:50px;pointer-events:none;opacity:.62}.page-intro:before{top:12px;left:12px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.page-intro:after{right:12px;bottom:12px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent)}.page-intro h1,.questions-product-head h1,.academy-header h1{color:var(--text);font-family:var(--font-display);font-weight:700;letter-spacing:.015em;text-transform:uppercase}.page-intro h1{font-size:clamp(31px,3.4vw,44px)}.page-intro p,.questions-product-head p{color:var(--muted)}.panel,.meta-board,.ops-panel,.academy-curriculum-panel,.academy-details,.question-kpis>div,.notebook-grid>button,.learning-insights>section{border-color:var(--line);background:linear-gradient(180deg,var(--surface-inset),transparent 40%),var(--surface);color:var(--text);box-shadow:var(--shadow)}.panel:hover{border-color:#6aacff47}.section-heading h2,.section-heading h3,.panel h2,.panel h3{color:var(--text)}.section-number{background:var(--accent-soft);color:var(--accent-bright)}.primary-button,.outline-button,.quiet-button{min-height:44px;border-radius:var(--r1);font-size:11px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.primary-button{border-color:transparent;background:linear-gradient(135deg,var(--accent-bright),var(--accent) 55%,var(--accent-deep));color:#fff;box-shadow:0 9px 26px rgba(var(--accent-rgb),.27),inset 0 1px #fff3}.primary-button:hover{background:linear-gradient(135deg,#82caff,#3a98ff 55%,#246bdb);box-shadow:0 13px 31px rgba(var(--accent-rgb),.34)}.outline-button{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-bright)}.outline-button:hover{border-color:var(--cyan);background:#49d7df14;color:#eaffff}.quiet-button{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.text-button,.link-button{color:var(--accent-bright)}.operation-planning{--ops-navy: var(--bg);--ops-navy-2: var(--surface-2);--ops-blue: var(--accent);--ops-blue-bright: var(--accent-bright);--ops-cyan: var(--cyan);--ops-green: var(--green);--ops-amber: var(--amber);--ops-red: var(--red);--ops-text: var(--text);--ops-muted: var(--muted);--ops-line: var(--line);--ops-soft: var(--accent-soft);padding-top:18px}.ops-mission{border-color:var(--line-accent);border-radius:var(--r3);background:radial-gradient(120% 160% at 0 0,rgba(var(--accent-rgb),.18),transparent 46%),radial-gradient(120% 200% at 100% 100%,rgba(73,215,223,.07),transparent 50%),linear-gradient(120deg,var(--surface-2),var(--surface));box-shadow:var(--shadow)}.ops-mission:after{border-color:rgba(var(--accent-rgb),.13);box-shadow:inset 0 0 0 18px rgba(var(--accent-rgb),.018)}.ops-mission-head{border-bottom-color:var(--line)}.ops-objective-toggle:hover{border-color:var(--line-accent);background:var(--accent-soft)}.ops-objective-emblem{border-color:var(--line-accent);background:linear-gradient(145deg,var(--accent),var(--accent-deep));box-shadow:0 10px 25px #00000047,0 0 24px rgba(var(--accent-rgb),.16)}.ops-objective-toggle>div>span{color:var(--green)}.ops-objective-toggle>div>span:before{background:var(--green);box-shadow:0 0 10px var(--green)}.ops-objective-toggle strong{font-family:var(--font-display);font-size:31px;letter-spacing:.02em;text-transform:uppercase}.ops-objective-toggle small{color:var(--muted)}.ops-intel-chip{border-color:var(--line);background:var(--surface-inset);color:var(--muted)}.ops-intel-chip b,.ops-intel-chip em{color:var(--text)}.ops-intel-chip.exam b{color:var(--accent-bright)}.ops-active-summary{border-color:var(--line);background:#ffffff06}.ops-active-metrics>span{border-color:var(--line);background:#00000024;color:var(--muted)}.ops-active-metrics b{color:var(--accent-bright);font-family:var(--font-display);font-size:20px}.ops-active-metrics svg{color:var(--cyan)}.ops-study-mission{background:#00000026}.ops-course-bar span,.meta-goal-bar span{background:linear-gradient(90deg,var(--accent-deep),var(--accent),var(--cyan))}.ops-mission-action{background:linear-gradient(135deg,var(--accent-bright),var(--accent) 55%,var(--accent-deep));box-shadow:0 11px 27px rgba(var(--accent-rgb),.3)}.ops-mission-action.ghost{border-color:var(--line);background:var(--surface-inset)}.meta-board{gap:18px;border-radius:var(--r3)}.meta-board-head h2{color:var(--text);font-family:var(--font-display);font-size:32px;letter-spacing:.02em;text-transform:uppercase}.meta-board-head p,.meta-goal-card small{color:var(--muted)}.ops-eyebrow{color:var(--cyan)}.meta-goal-card{border-color:var(--line);background:linear-gradient(145deg,var(--surface-2),var(--surface))}.meta-goal-top strong{color:var(--accent-bright);font-family:var(--font-display);font-size:22px}.meta-goal-badge{background:var(--accent-soft);color:var(--accent-bright)}.meta-goal-bar{background:#ffffff17}.meta-kpi{--kpi: var(--accent);--kpi-soft: rgba(var(--accent-rgb), .09);border-color:var(--line);background:radial-gradient(circle at 100% 0,var(--kpi-soft),transparent 65%),var(--surface-2)}.meta-kpi.tone-green{--kpi: var(--green);--kpi-soft: rgba(67, 210, 164, .09)}.meta-kpi.tone-amber{--kpi: var(--amber);--kpi-soft: rgba(242, 184, 75, .09)}.meta-kpi.tone-blue{--kpi: var(--cyan);--kpi-soft: rgba(73, 215, 223, .09)}.meta-kpi-copy>span,.meta-kpi-copy small{color:var(--muted)}.meta-kpi-copy strong{color:var(--text);font-family:var(--font-display);font-size:29px;letter-spacing:.01em}.meta-kpi-icon{border-color:color-mix(in srgb,var(--kpi) 45%,transparent);background:var(--kpi-soft)}.meta-tabs{border-color:var(--line)}.meta-tabs button{color:var(--muted)}.meta-tabs button em,.meta-filter button em{background:var(--surface-3);color:var(--muted)}.meta-tabs button.active{border-bottom-color:var(--accent);background:linear-gradient(180deg,transparent,var(--accent-soft));color:var(--accent-bright)}.meta-tabs button.active em{background:var(--accent-soft);color:var(--accent-bright)}.meta-filter button{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.meta-filter button.active{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-bright)}.meta-table-head{border-color:var(--line);background:linear-gradient(90deg,var(--accent-soft),transparent 75%),var(--surface-2);color:var(--muted)}.meta-row{--kind: var(--accent);--kind-soft: rgba(var(--accent-rgb), .07);border-color:color-mix(in srgb,var(--kind) 18%,var(--line));background:linear-gradient(90deg,var(--kind-soft),var(--surface) 35%)}.meta-row:hover{border-color:var(--line-accent);box-shadow:0 9px 22px #0003}.meta-row.done{opacity:.72}.meta-row.kind-theory{--kind: var(--accent);--kind-soft: rgba(var(--accent-rgb), .08)}.meta-row.kind-questions{--kind: var(--cyan);--kind-soft: rgba(73, 215, 223, .09)}.meta-row.kind-diagnostic{--kind: var(--amber);--kind-soft: rgba(242, 184, 75, .09)}.meta-row.kind-review{--kind: var(--violet);--kind-soft: rgba(167, 139, 250, .09)}.meta-row.kind-test{--kind: var(--red);--kind-soft: rgba(255, 119, 113, .09)}.meta-row.kind-writing{--kind: var(--purple);--kind-soft: rgba(198, 125, 255, .09)}.meta-row-open,.meta-cell-subject{color:var(--text)}.meta-cell-index,.meta-title-text,.meta-cell-time,.meta-cell-perf{color:var(--muted)}.meta-cell-relevance svg{color:var(--surface-3)}.meta-cell-relevance svg.on{color:var(--accent);fill:var(--accent)}.perf-chip{background:var(--surface-3);color:var(--muted)}.perf-chip.good{background:#43d2a41f;color:var(--green)}.perf-chip.mid{background:#f2b84b1f;color:var(--amber)}.perf-chip.bad{background:#ff77711f;color:var(--red)}.meta-row-complete{color:var(--muted)}.meta-row-complete:hover{background:var(--accent-soft);color:var(--accent-bright)}.meta-empty{border-color:var(--line-2);background:var(--surface-2);color:var(--accent-bright)}.meta-empty strong{color:var(--text)}.meta-empty span{color:var(--muted)}.meta-reinforce-cta{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-bright)}.ops-panel-head>div{color:var(--accent-bright)}.ops-panel-head strong{color:var(--text)}.ops-panel-head>span{color:var(--muted)}.ops-recent-list button{border-color:var(--line);color:var(--text)}.ops-recent-list button:hover{background:var(--surface-inset)}.ops-recent-list span,.ops-recent-list small{color:var(--muted)}.questions-pro{padding-top:8px}.questions-product-head{position:relative;overflow:hidden;min-height:102px;align-items:center;margin-bottom:17px;padding:21px 23px;border:1px solid var(--line);border-radius:var(--r3);background:radial-gradient(120% 150% at 100% 0,rgba(var(--accent-rgb),.12),transparent 55%),var(--surface);box-shadow:var(--shadow)}.questions-product-head h1{font-size:clamp(31px,3vw,42px)}.questions-head-stats{border-color:var(--line);background:var(--surface-2)}.questions-head-stats div{border-color:var(--line)}.questions-head-stats strong{color:var(--text);font-family:var(--font-display);font-size:25px}.questions-head-stats div:last-child strong{color:var(--cyan)}.questions-head-stats span{color:var(--muted)}.question-tabs{border-color:var(--line)}.question-tabs button{color:var(--muted)}.question-tabs button:hover,.question-tabs button.active{color:var(--text)}.question-tabs button.active svg{color:var(--cyan)}.question-tabs button:after{background:linear-gradient(90deg,var(--accent),var(--cyan))}.questions-workbar{border-color:var(--line);background:var(--surface)}.questions-workbar .question-filter-toggle{border-color:var(--line)}.question-filter-command,.session-list-panel{border-color:var(--line);background:var(--surface)}.question-filter-toggle,.session-list-toggle{color:var(--text)}.question-filter-fields{border-color:var(--line);background:#00000024}.question-filter-fields label>span{color:var(--muted)}.question-filter-fields select{border-color:var(--line);background:var(--surface-2);color:var(--text)}.question-mode-field>span{color:var(--muted)}.question-mode-field button{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.question-mode-field button:hover{border-color:var(--line-accent);color:var(--text)}.question-mode-field button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-bright)}.filter-summary{color:var(--muted)}.filter-summary b,.filter-summary i{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-bright)}.study-session{border-color:var(--line);background:radial-gradient(circle at 2% 0,rgba(var(--accent-rgb),.14),transparent 22rem),var(--surface)}.study-session-title>span{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-bright)}.study-session-title small,.study-session-progress span{color:var(--muted)}.study-session-title h2,.study-session-progress strong{color:var(--text)}.study-session-progress>i{background:#ffffff17}.study-mode{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.study-mode:hover{border-color:var(--line-accent);background:var(--accent-soft)}.study-mode.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.study-mode.active svg{color:var(--cyan)}.study-mode strong{color:var(--text)}.study-mode span{color:var(--muted)}.pro-question-card{border-color:var(--line);background:var(--surface)}.pro-question-meta,.exam-confirm,.pro-question-nav,.official-source{border-color:var(--line)}.question-state{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.question-state.correct{border-color:#43d2a473;background:#43d2a41a;color:var(--green)}.question-state.wrong{border-color:#ff777173;background:#ff77711a;color:var(--red)}.review-button,.history-button{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.review-button:hover,.review-button.active,.history-button:hover,.history-button.active{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-bright)}.question-history-panel{border-color:var(--line);background:var(--surface-2)}.question-history-panel>header>svg{color:var(--accent-bright)}.question-history-panel>header strong{color:var(--text)}.question-history-panel>header span,.question-history-panel>small,.question-history-panel li>div,.question-history-panel li small{color:var(--muted)}.question-history-panel li{background:var(--surface-3)}.question-breadcrumb{color:var(--accent-bright)}.question-breadcrumb strong,.question-number{color:var(--muted)}.question-badge{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.question-badge.brand{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-bright)}.pro-question-text{color:var(--text)}.pro-option>button{border-color:var(--line-2);background:var(--surface-2);color:var(--text)}.pro-option>button>span{border-color:var(--line-2);background:var(--surface-3);color:var(--muted)}.pro-option>button>svg{color:var(--muted)}.pro-option:not(.correct):not(.incorrect):not(.revealed-wrong)>button:hover{border-color:var(--line-accent);background:var(--accent-soft)}.pro-option.selected>button{border-color:var(--accent);background:var(--accent-soft)}.pro-option.correct{border-color:#43d2a480;background:#43d2a414}.pro-option.incorrect,.pro-option.revealed-wrong{border-color:#ff77717a;background:#ff777112}.pro-option.correct>button,.pro-option.incorrect>button,.pro-option.revealed-wrong>button{border-bottom-color:var(--line);background:transparent}.pro-option-analysis p,.resolution-grid article p,.answer-feedback span,.answer-feedback small{color:var(--muted)}.answer-feedback{background:linear-gradient(90deg,rgba(67,210,164,.11),transparent)}.answer-feedback.wrong{background:linear-gradient(90deg,rgba(255,119,113,.11),transparent)}.pro-resolution{border-color:var(--line);background:var(--surface)}.pro-resolution>header{border-color:var(--line);color:var(--cyan)}.pro-resolution>header h3{color:var(--text)}.resolution-grid article{border-color:var(--line)}.resolution-grid article>span,.official-source{color:var(--accent-bright)}.official-source:hover{background:var(--accent-soft)}.learning-insights{border-color:var(--line);background:#0000001c}.insight-bizu strong,.focus-next strong,.attempt-history header strong,.error-diagnosis header strong{color:var(--text)}.insight-bizu p,.focus-next p,.attempt-history header span,.error-diagnosis header span{color:var(--muted)}.attempt-score{background:#49d7df1a}.attempt-history li{background:var(--surface-2);color:var(--muted)}.error-diagnosis>button{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.error-diagnosis>button.active{border-color:var(--line-accent);background:var(--accent-soft);color:var(--text)}.pro-question-nav{background:#00000024}.pro-question-nav>div:nth-child(2),.session-list-toggle span:last-child{color:var(--muted)}.pro-question-nav>div:nth-child(2) strong{color:var(--text)}.pro-question-nav kbd{border-color:var(--line);background:var(--surface-2)}.session-question-list{border-color:var(--line)}.session-question-list>button{border-color:var(--line);color:var(--text)}.session-question-list>button:hover,.session-question-list>button.active{background:var(--accent-soft)}.session-question-list>button>span{background:var(--surface-3);color:var(--muted)}.session-question-list>button>div small{color:var(--muted)}.question-subpage>header h2,.notebook-grid strong,.question-kpis strong,.subject-performance h3,.subject-performance>div strong{color:var(--text)}.question-subpage>header p,.notebook-grid p,.question-kpis span,.subject-performance header p{color:var(--muted)}.notebook-grid>button:hover{border-color:var(--line-accent)}.notebook-grid em{border-color:var(--line);color:var(--accent-bright)}.subject-performance>div>i{background:var(--surface-3)}.academy-page{padding-top:18px}.academy-header{border-color:var(--line)}.academy-header h1{color:var(--text)}.academy-product-select,.academy-search>label{border-color:var(--line);background:var(--surface);color:var(--muted);box-shadow:none}.academy-product-select>svg:first-of-type{color:var(--accent-bright)}.academy-product-select select,.academy-search input{color:var(--text)}.academy-search input::placeholder{color:var(--faint)}.academy-search label>button,.academy-sheet-heading>button{background:var(--surface-2);color:var(--muted)}.academy-search-results{border-color:var(--line-2);background:var(--surface);box-shadow:var(--shadow-lg)}.academy-search-results>small,.academy-search-results button small{color:var(--muted)}.academy-search-results>button{border-color:var(--line);color:var(--text)}.academy-search-results>button:hover{background:var(--accent-soft)}.academy-search-kind{background:var(--accent-soft);color:var(--accent-bright)}.academy-course-total strong,.academy-progress p strong{color:var(--text)}.academy-course-total span,.academy-progress p{color:var(--muted)}.academy-continue{border-color:transparent;background:linear-gradient(135deg,var(--accent-bright),var(--accent) 55%,var(--accent-deep));box-shadow:0 9px 22px rgba(var(--accent-rgb),.22)}.academy-progress>span{background:var(--surface-3)}.academy-progress>span i{background:linear-gradient(90deg,var(--accent),var(--cyan))}.academy-progress b{color:var(--cyan)}.academy-panel-heading{border-color:var(--line)}.academy-panel-heading>div,.academy-stage>h2,.academy-overview h3,.academy-tab-content h3{color:var(--text)}.academy-panel-heading small,.academy-subject-copy small,.academy-block-toggle>small,.academy-lesson-copy small,.academy-pathline,.academy-overview p,.academy-tab-content p,.academy-metadata small{color:var(--muted)}.academy-curriculum{scrollbar-color:var(--surface-3) transparent}.academy-subject+.academy-subject,.academy-block,.academy-tabs,.academy-metadata,.academy-metadata>div+div{border-color:var(--line)}.academy-subject-toggle{color:var(--text)}.academy-subject-toggle:hover,.academy-block-toggle:hover,.academy-lesson-row:hover{background:var(--surface-inset)}.academy-subject.is-current>.academy-subject-toggle,.academy-block.is-current>.academy-block-toggle,.academy-pathline strong,.academy-lesson-row.is-active .academy-lesson-copy strong,.academy-tabs button.active{color:var(--accent-bright)}.academy-count,.academy-tabs button span{background:var(--surface-3);color:var(--muted)}.academy-subject.is-current>.academy-subject-toggle .academy-count{background:var(--accent);color:#fff}.academy-block-toggle,.academy-lesson-row{color:var(--muted)}.academy-lesson-row.is-active{background:var(--accent-soft);color:var(--accent-bright)}.academy-lesson-status{border-color:var(--line-2);color:var(--muted)}.academy-lesson-row.is-active .academy-lesson-status{border-color:var(--accent);background:var(--accent)}.academy-lesson-row.is-complete .academy-lesson-status{border-color:var(--green);background:var(--green)}.academy-lesson-copy strong,.academy-metadata strong{color:#dce8f7}.academy-pathline svg{color:var(--faint)}.academy-stage .secure-video-player,.academy-stage .player-pending{border:1px solid var(--line-2);box-shadow:0 22px 55px #0000006b}.academy-lesson-actions>button{border-color:var(--line);background:var(--surface);color:var(--accent-bright)}.academy-lesson-actions>button:hover:not(:disabled){border-color:var(--line-accent);background:var(--accent-soft)}.academy-lesson-actions>button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.academy-lesson-actions>button.is-complete{border-color:#43d2a459;background:#43d2a41a;color:var(--green)}.academy-tabs button{color:var(--muted)}.academy-tabs button.active:after{background:linear-gradient(90deg,var(--accent),var(--cyan))}.academy-overview-intro>span{background:var(--accent-soft);color:var(--accent-bright)}.academy-metadata>div{color:var(--muted)}.academy-empty{background:var(--surface-2)}.writing-brief>h2,.editor-toolbar strong,.recent-writing strong,.teacher-note strong,.mentoring-feature,.mentor-line strong{color:var(--text)}.writing-brief>p,.brief-points span,.history-score>span,.recent-writing span,.teacher-note p,.mentoring-date small,.mentoring-copy>p,.mentor-line small{color:var(--muted)}.editor-toolbar,.editor-footer{border-color:var(--line)}.writing-editor textarea{background:repeating-linear-gradient(to bottom,rgba(0,0,0,.07) 0,rgba(0,0,0,.07) 31px,var(--line) 32px);color:var(--text)}.mentoring-feature{border-color:var(--line);background:radial-gradient(circle at 88% 16%,rgba(var(--accent-rgb),.16),transparent 24rem),var(--surface);box-shadow:var(--shadow)}.mentoring-date{border-color:var(--line)}.mentoring-date strong,.mentoring-copy>small{color:var(--accent-bright)}.mentor-avatar{background:var(--accent-soft);color:var(--accent-bright)}.meet-visual{border-color:var(--line-accent);background:linear-gradient(145deg,var(--surface-2),var(--surface))}.meet-visual:before,.meet-visual:after{border-color:rgba(var(--accent-rgb),.16)}.meet-visual small{color:var(--muted)}.schedule-list>button{border-color:var(--line);background:transparent;color:var(--text)}.schedule-list>button.active{border-color:var(--line-accent);background:var(--accent-soft)}.schedule-status{background:var(--surface-3)}.schedule-status.upcoming{background:var(--accent-soft);color:var(--accent-bright)}.recording-thumb{background:linear-gradient(145deg,#174d8f,#0a203c)}.mini-icon.blue{background:var(--accent-soft);color:var(--accent-bright)}.app-loading{background:var(--bg);color:var(--muted)}.loading-mark{border:1px solid var(--line-accent);background:var(--surface-2);color:var(--accent-bright);box-shadow:var(--shadow)}.initial-sync-space{min-height:calc(100vh - 110px)}.corner-sync-indicator{position:fixed;z-index:180;right:22px;bottom:22px;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;background:color-mix(in srgb,var(--surface-2) 92%,transparent);box-shadow:0 8px 24px #00000047;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.corner-sync-indicator:before{content:"";width:12px;height:12px;border:2px solid rgba(var(--accent-rgb),.24);border-top-color:var(--accent-bright);border-radius:50%;animation:corner-sync-spin .72s linear infinite}@keyframes corner-sync-spin{to{transform:rotate(360deg)}}.auth-page{background:var(--bg)}.auth-brand-panel{background:radial-gradient(90% 80% at 12% 18%,rgba(var(--accent-rgb),.2),transparent 55%),radial-gradient(70% 60% at 88% 82%,rgba(73,215,223,.08),transparent 55%),linear-gradient(145deg,var(--bg-2),var(--bg))}.auth-brand-panel:before{background:radial-gradient(circle,rgba(var(--accent-rgb),.27),transparent 68%)}.auth-brand-panel:after{border-color:#49d7df21}.auth-brand-panel h1{font-family:var(--font-display);font-size:clamp(52px,6vw,78px);letter-spacing:.01em;line-height:.91;text-transform:uppercase}.auth-brand-panel p{color:var(--muted)}.auth-brand-panel ul{color:#d8e5f5}.auth-brand-panel li svg{color:var(--cyan)}.auth-form-panel{background:radial-gradient(circle at 50% 15%,rgba(var(--accent-rgb),.08),transparent 22rem)}.auth-card{border-color:var(--line-2);background:var(--surface);box-shadow:var(--shadow-lg)}.auth-mark{border:1px solid var(--line-accent);background:var(--accent-soft);color:var(--accent-bright)}.auth-card h2{color:var(--text);font-family:var(--font-display);font-size:32px;letter-spacing:.02em;text-transform:uppercase}.auth-card p{color:var(--muted)}.auth-card label>span,.profile-panel label>span,.functional-modal label>span,.form-grid label>span{color:var(--muted)}.auth-card label>div{border-color:var(--line);background:var(--surface-2);color:var(--faint)}.auth-card input,.profile-panel input,.functional-modal input,.functional-modal select,.functional-modal textarea{color:var(--text)}.auth-links button{color:var(--accent-bright)}.account-panel{border-color:var(--line-2);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.account-panel-head,.notification-list>button{border-color:var(--line)}.account-panel-head button{background:var(--surface-2);color:var(--muted)}.notification-list>button{background:var(--accent-soft);color:var(--text)}.notification-list>button.read{background:var(--surface)}.notification-list p,.notification-list small{color:var(--muted)}.profile-panel input{border-color:var(--line);background:var(--surface-2)}@media(max-width:1160px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.app-shell.sidebar-is-collapsed{grid-template-columns:84px minmax(0,1fr)}.main-content{padding-inline:20px}.student-card{padding:10px}}@media(max-width:900px){.app-shell,.app-shell.sidebar-is-collapsed{display:block}.sidebar{display:none}.main-content,.sidebar-is-collapsed .main-content{margin:0;padding:64px 14px 100px}.utility-bar{display:none}.mobile-header{position:fixed;z-index:70;inset:0 0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line);background:#030914e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-header img{width:142px}.mobile-header button{width:39px;height:39px;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);color:var(--muted)}.mobile-nav{position:fixed;z-index:70;right:10px;bottom:10px;left:10px;min-height:68px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid var(--line-2);border-radius:17px;background:#07111ff2;box-shadow:0 16px 45px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav button{display:grid;place-items:center;align-content:center;gap:4px;border:0;border-radius:11px;background:transparent;color:var(--faint)}.mobile-nav button span{font-size:8px;font-weight:700}.mobile-nav button.active{background:linear-gradient(145deg,rgba(var(--accent-rgb),.32),rgba(var(--accent-rgb),.13));color:var(--text)}.mobile-nav button.active svg{color:var(--cyan);filter:drop-shadow(0 0 8px rgba(73,215,223,.5))}.corner-sync-indicator{right:16px;bottom:91px}.operation-planning,.questions-pro,.academy-page{padding-top:12px}.meta-board-head{grid-template-columns:1fr}.meta-board{padding:16px}}@media(max-width:700px){.page-intro{min-height:118px;margin-top:12px;padding:20px 18px}.page-intro h1{font-size:34px}.page-intro p{font-size:12px}.questions-product-head{min-height:auto;display:grid;padding:18px}.questions-head-stats{width:100%}.questions-head-stats div{flex:1;min-width:0}.ops-objective-toggle strong{font-size:25px}.meta-board-head h2{font-size:28px}.meta-kpi-copy strong{font-size:25px}.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{position:relative;min-height:100vh;padding:110px 22px 22px}.auth-form-panel:before{content:"";position:absolute;top:32px;left:50%;width:170px;height:62px;transform:translate(-50%);background:url(/brand/instituto-souto.png) center / contain no-repeat;filter:drop-shadow(0 0 18px rgba(var(--accent-rgb),.18))}.auth-card{padding:27px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-toggle{min-width:118px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);color:var(--muted);font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.015em;white-space:nowrap;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.theme-toggle:hover{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-bright);transform:translateY(-1px)}.theme-toggle.is-compact{width:39px;min-width:39px;height:39px;padding:0}.auth-theme-toggle{position:fixed;z-index:120;top:18px;right:18px;box-shadow:var(--shadow)}.mobile-header-actions{display:flex;align-items:center;gap:8px}html:root[data-theme=light]{color-scheme:light;--bg: #eef3f9;--bg-2: #f8fafc;--surface: #ffffff;--surface-2: #f4f7fb;--surface-3: #e3ebf5;--surface-inset: rgba(20, 54, 91, .035);--line: rgba(61, 91, 126, .14);--line-2: rgba(61, 91, 126, .23);--line-accent: rgba(47, 107, 255, .38);--text: #102a4b;--muted: #5f7289;--faint: #7c8da1;--accent-rgb: 47, 107, 255;--accent: #2f6bff;--accent-bright: #175cd3;--accent-deep: #144793;--accent-soft: rgba(var(--accent-rgb), .09);--cyan: #138791;--green: #14805d;--red: #c84843;--amber: #a66d09;--violet: #6848bd;--purple: #8b46ad;--shadow: 0 16px 38px rgba(22, 57, 96, .08);--shadow-lg: 0 30px 70px rgba(22, 57, 96, .16);--navy: var(--bg);--navy-2: var(--surface-2);--ink: var(--text);--blue: var(--accent);--blue-2: var(--accent-bright);--coral: var(--red);--canvas: var(--bg);--soft-blue: var(--accent-soft);--soft-cyan: rgba(19, 135, 145, .09);--line-strong: var(--line-2);background:var(--bg)}html[data-theme=light] body,html[data-theme=light] body .app-shell{background:radial-gradient(1050px 600px at 86% -8%,rgba(var(--accent-rgb),.07),transparent 60%),radial-gradient(800px 520px at -6% 8%,rgba(19,135,145,.04),transparent 55%),linear-gradient(180deg,#f7f9fc 0%,var(--bg) 62%,#f4f7fb 100%);color:var(--text)}html[data-theme=light] body button,html[data-theme=light] body input,html[data-theme=light] body select,html[data-theme=light] body textarea{color-scheme:light}html[data-theme=light] ::selection{background:rgba(var(--accent-rgb),.2);color:var(--text)}html[data-theme=light] .sidebar{background:linear-gradient(180deg,rgba(var(--accent-rgb),.055),transparent 26%),linear-gradient(180deg,#fff,#f7f9fc);box-shadow:1px 0 0 var(--line),18px 0 48px #1f426a12}html[data-theme=light] .brand-block img{filter:drop-shadow(0 7px 14px rgba(24,72,126,.11))}html[data-theme=light] .student-card{background:radial-gradient(120% 80% at 50% 0%,rgba(var(--accent-rgb),.08),transparent 60%),var(--surface)}html[data-theme=light] .student-card .avatar{border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(145deg,#4b86f2,#1756b6)}html[data-theme=light] .student-progress>i,html[data-theme=light] .meta-goal-bar,html[data-theme=light] .study-session-progress>i{background:#dfe8f2}html[data-theme=light] .sidebar-nav button:hover{background:rgba(var(--accent-rgb),.045)}html[data-theme=light] .collapse-control{background:#f8fafc}html[data-theme=light] .utility-bar{background:linear-gradient(180deg,#f7f9fcfa 30%,#f7f9fcd1)}html[data-theme=light] .page-intro,html[data-theme=light] .questions-product-head{background:radial-gradient(140% 130% at 100% 0%,rgba(var(--accent-rgb),.075),transparent 52%),linear-gradient(120deg,var(--surface) 60%,var(--surface-2))}html[data-theme=light] .panel,html[data-theme=light] .meta-board,html[data-theme=light] .ops-panel,html[data-theme=light] .academy-curriculum-panel,html[data-theme=light] .academy-details,html[data-theme=light] .question-kpis>div,html[data-theme=light] .notebook-grid>button,html[data-theme=light] .learning-insights>section{background:linear-gradient(180deg,rgba(20,54,91,.018),transparent 40%),var(--surface)}html[data-theme=light] .outline-button:hover{color:var(--accent-deep)}html[data-theme=light] .ops-mission{background:radial-gradient(120% 160% at 0 0,rgba(var(--accent-rgb),.11),transparent 46%),radial-gradient(120% 200% at 100% 100%,rgba(19,135,145,.055),transparent 50%),linear-gradient(120deg,var(--surface-2),var(--surface))}html[data-theme=light] .ops-objective-emblem{box-shadow:0 10px 25px #1d487824,0 0 24px rgba(var(--accent-rgb),.1)}html[data-theme=light] .ops-objective-toggle{color:var(--text)}html[data-theme=light] .ops-objective-toggle small,html[data-theme=light] .ops-active-summary>span,html[data-theme=light] .ops-active-progress>div:first-child,html[data-theme=light] .ops-progress-count,html[data-theme=light] .ops-study-mission>div:first-child{color:var(--muted)}html[data-theme=light] .ops-active-summary>strong,html[data-theme=light] .ops-active-progress strong{color:var(--text)}html[data-theme=light] .ops-course-bar,html[data-theme=light] .ops-study-mission>div:last-child{background:#dfe8f2}html[data-theme=light] .ops-mission-action.ghost{color:var(--accent-deep)}html[data-theme=light] .ops-mission-minor button:hover{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-bright)}html[data-theme=light] .ops-active-summary,html[data-theme=light] .ops-active-metrics>span,html[data-theme=light] .ops-study-mission,html[data-theme=light] .question-filter-fields,html[data-theme=light] .learning-insights,html[data-theme=light] .pro-question-nav{background:var(--surface-2)}html[data-theme=light] .meta-row:hover{box-shadow:0 9px 22px #1e436c14}html[data-theme=light] .study-session{background:radial-gradient(circle at 2% 0,rgba(var(--accent-rgb),.09),transparent 22rem),var(--surface)}html[data-theme=light] .academy-lesson-copy strong,html[data-theme=light] .academy-metadata strong{color:var(--text)}html[data-theme=light] .academy-stage .secure-video-player,html[data-theme=light] .academy-stage .player-pending{box-shadow:0 22px 55px #1c3d6324}html[data-theme=light] .writing-editor textarea{background:repeating-linear-gradient(to bottom,rgba(255,255,255,.75) 0,rgba(255,255,255,.75) 31px,var(--line) 32px)}html[data-theme=light] .mentoring-feature{background:radial-gradient(circle at 88% 16%,rgba(var(--accent-rgb),.09),transparent 24rem),var(--surface)}html[data-theme=light] .recording-thumb{background:linear-gradient(145deg,#2f73cc,#174b88)}html[data-theme=light] .app-loading,html[data-theme=light] .auth-page{background:var(--bg)}html[data-theme=light] .auth-brand-panel{background:radial-gradient(90% 80% at 12% 18%,rgba(47,142,255,.22),transparent 55%),radial-gradient(70% 60% at 88% 82%,rgba(73,215,223,.08),transparent 55%),linear-gradient(145deg,#07182c,#030914)}html[data-theme=light] .auth-brand-panel h1{color:#f3f7fd}html[data-theme=light] .auth-brand-panel p{color:#9dafc5}html[data-theme=light] .auth-brand-panel ul{color:#d8e5f5}html[data-theme=light] .auth-form-panel{background:radial-gradient(circle at 50% 15%,rgba(var(--accent-rgb),.07),transparent 22rem)}html[data-theme=light] .notification-list>button{background:var(--accent-soft)}@media(max-width:900px){html[data-theme=light] .mobile-header{border-bottom-color:#ffffff1a;background:linear-gradient(145deg,#08264cf7,#061a35f7)}html[data-theme=light] .mobile-header button{border-color:#ffffff26;background:#ffffff12;color:#e5eef9}html[data-theme=light] .mobile-nav{background:#fffffff5;box-shadow:0 16px 42px #183b6326}html[data-theme=light] .mobile-nav button.active{background:linear-gradient(145deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.07))}html[data-theme=light] .mobile-nav button.active svg{filter:none}}@media(max-width:700px){.auth-theme-toggle{top:18px;right:14px;min-width:42px;width:42px;padding:0}.auth-theme-toggle span{display:none}html[data-theme=light] .auth-form-panel{background:linear-gradient(180deg,#08264c 0,#061a35 128px,transparent 128px),radial-gradient(circle at 50% 15%,rgba(var(--accent-rgb),.07),transparent 22rem),var(--bg)}html[data-theme=light] .auth-theme-toggle{border-color:#ffffff2e;background:#ffffff14;color:#e5eef9}}.academy-library-page{display:grid;gap:18px;padding:24px 0 18px}.academy-library-hero{position:relative;min-height:164px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;padding:30px 32px;border:1px solid rgba(104,188,255,.2);border-radius:var(--r3);background:radial-gradient(520px 220px at 86% 20%,rgba(47,142,255,.23),transparent 68%),radial-gradient(420px 180px at 8% 110%,rgba(73,215,223,.1),transparent 70%),linear-gradient(135deg,#07182d,#0b2342 62%,#0b2c56);box-shadow:0 24px 62px #00000047}.academy-library-hero:after{content:"";position:absolute;right:-80px;bottom:-155px;width:360px;height:360px;border:1px solid rgba(104,188,255,.09);border-radius:50%;box-shadow:0 0 0 42px #68bcff06,0 0 0 86px #68bcff05;pointer-events:none}.academy-library-title{position:relative;z-index:1;display:flex;align-items:center;gap:17px}.academy-library-title>span{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(104,188,255,.24);border-radius:15px;background:#2f8eff21;color:#68bcff;box-shadow:inset 0 1px #ffffff14}.academy-library-title>div{display:grid;gap:5px}.academy-library-title small,.academy-library-section-heading small,.academy-library-content>header small,.academy-additional-player-heading small{color:var(--accent-bright);font-size:10px;font-weight:800;letter-spacing:.1em}.academy-library-title h1{margin:0;color:#f6f9fd;font-family:var(--font-display);font-size:clamp(34px,4vw,49px);line-height:.95;letter-spacing:.01em;text-transform:uppercase}.academy-library-title p{margin:2px 0 0;color:#a8bad0;font-size:13px}.academy-course-main-link{position:relative;z-index:1;min-width:240px;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px 12px 18px;border:1px solid rgba(104,188,255,.25);border-radius:13px;background:#030e1d6b;color:#eef6ff;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .18s ease,background .18s ease,transform .18s ease}.academy-course-main-link:hover{transform:translateY(-2px);border-color:#68bcff8c;background:#0e2e529e}.academy-course-main-link>span{display:grid;gap:3px}.academy-course-main-link strong{font-size:12px}.academy-course-main-link small{color:#91a8c1;font-size:10px}.academy-course-main-link>svg{color:#68bcff}.academy-library-section-heading{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:2px}.academy-library-section-heading>div{display:flex;align-items:center;gap:12px}.academy-library-section-heading>div>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line-accent);border-radius:12px;background:var(--accent-soft);color:var(--accent-bright)}.academy-library-section-heading h2,.academy-library-content>header h2,.academy-additional-player-heading h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:24px;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}.academy-library-section-heading p,.academy-library-content>header p{margin:3px 0 0;color:var(--muted);font-size:11px}.academy-library-section-heading>span{padding:6px 9px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font-size:9px}.academy-library-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.academy-library-group-grid>button{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);text-align:left;box-shadow:0 10px 28px #00000014;transition:border-color .18s ease,background .18s ease,transform .18s ease}.academy-library-group-grid>button:hover{transform:translateY(-2px);border-color:var(--line-accent)}.academy-library-group-grid>button.active{border-color:var(--accent);background:linear-gradient(145deg,var(--accent-soft),transparent),var(--surface);color:var(--accent-bright);box-shadow:0 14px 34px rgba(var(--accent-rgb),.12)}.academy-library-group-grid>button>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--faint)}.academy-library-group-grid>button.active>span:first-child{background:rgba(var(--accent-rgb),.18);color:var(--accent-bright)}.academy-library-group-grid>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.academy-library-group-grid strong{overflow:hidden;color:var(--text);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.academy-library-group-grid small{color:var(--muted);font-size:9px}.academy-library-group-grid>button.has-cover{min-height:126px;grid-template-columns:72px minmax(0,1fr) auto;padding:10px 13px 10px 10px}.academy-library-group-grid>button>.academy-library-group-cover,.academy-library-group-grid>button.active>.academy-library-group-cover{width:72px;height:104px;overflow:hidden;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);box-shadow:0 10px 24px #0000002e}.academy-library-group-cover img{width:100%;height:100%;display:block;object-fit:cover}.academy-library-group-grid>button.has-cover strong{white-space:normal}.academy-library-content{overflow:hidden}.academy-library-content>header,.academy-additional-player-heading{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--surface-2),transparent 72%)}.academy-library-content>header>div,.academy-additional-player-heading>div{display:flex;align-items:center;gap:12px}.academy-library-content>header>div>span,.academy-additional-player-heading>div>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--accent-soft);color:var(--accent-bright)}.academy-library-content>header>span{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:9px;white-space:nowrap}.academy-library-content>header>span strong{color:var(--text);font-family:var(--font-display);font-size:21px}.academy-library-modules{display:grid;gap:10px;padding:12px}.academy-library-module{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.academy-library-module.is-open{border-color:var(--line-2);background:var(--surface)}.academy-library-module-toggle{width:100%;min-height:62px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;border:0;background:transparent;color:var(--muted);text-align:left}.academy-library-module-toggle:hover{background:var(--surface-inset)}.academy-library-module-toggle>span:first-child{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent-bright)}.academy-library-module-toggle>span:nth-child(2){display:grid;gap:3px}.academy-library-module-toggle strong{color:var(--text);font-size:12px}.academy-library-module-toggle small{color:var(--muted);font-size:9px}.academy-library-lessons{display:grid;border-top:1px solid var(--line)}.academy-library-lesson{width:100%;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;text-decoration:none;transition:background .16s ease}.academy-library-lesson:last-child{border-bottom:0}.academy-library-lesson:hover{background:var(--accent-soft)}.academy-library-status{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;color:var(--faint)}.academy-library-status.is-complete{border-color:#43d2a46b;background:#43d2a421;color:var(--green)}.academy-library-lesson-copy{min-width:0;display:grid;gap:4px}.academy-library-lesson-copy strong{color:var(--text);font-size:11px;line-height:1.4}.academy-library-lesson-copy small{color:var(--faint);font-size:9px}.academy-library-lesson-name{min-width:0;display:flex;align-items:baseline;gap:8px}.academy-library-lesson-name em{flex:0 0 auto;color:var(--accent-bright);font-size:8px;font-style:normal;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.academy-library-lesson-name span{min-width:0}.academy-library-destination{min-width:118px;display:grid;grid-template-columns:1fr auto;gap:1px 8px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted)}.academy-library-destination small{grid-column:1 / -1;font-size:7px;font-weight:800;letter-spacing:.08em}.academy-library-destination strong{font-size:9px;white-space:nowrap}.academy-library-destination svg{align-self:center}.academy-library-destination.is-external{border-color:rgba(var(--accent-rgb),.26);background:var(--accent-soft);color:var(--accent-bright)}.academy-library-destination.is-internal{border-color:#49d7df38;background:#49d7df14;color:var(--cyan)}.academy-additional-player{scroll-margin-top:18px;overflow:hidden}.academy-additional-player-heading h2{max-width:880px;margin-top:4px;font-size:20px;text-transform:none}.academy-additional-player-heading>button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted)}.academy-additional-player .secure-video-player{margin:14px;border-radius:12px}.academy-additional-complete{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 14px 14px auto;padding:0 14px;border:1px solid rgba(67,210,164,.3);border-radius:9px;background:#43d2a41a;color:var(--green);font-size:10px;font-weight:700}.academy-library-note{display:flex;align-items:flex-start;gap:9px;padding:1px 4px;color:var(--faint)}.academy-library-note svg{flex:0 0 auto;margin-top:2px}.academy-library-note p{margin:0;font-size:10px;line-height:1.55}.academy-library-note strong{color:var(--muted)}.study-task-backdrop{z-index:190;padding:18px;background:#020a16cc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.study-task-modal{width:min(1060px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line-2);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.study-task-modal-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px 26px 20px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 0%,rgba(var(--accent-rgb),.2),transparent 22rem),var(--surface-2)}.study-task-modal-head>div{min-width:0}.study-task-modal-head h2{margin:10px 0 5px;font-family:var(--font-display);font-size:clamp(27px,3vw,38px);line-height:1;text-transform:uppercase}.study-task-modal-head p{max-width:820px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.study-task-modal-head>button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer}.study-task-modal-head>button:hover{border-color:var(--line-accent);color:var(--accent-bright)}.study-task-stage{--stage-kind: var(--accent);--stage-soft: var(--accent-soft);display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid color-mix(in srgb,var(--stage-kind) 34%,transparent);border-radius:var(--r-pill);background:var(--stage-soft);color:var(--stage-kind);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.study-task-stage.kind-theory{--stage-kind: var(--accent);--stage-soft: rgba(var(--accent-rgb), .1)}.study-task-stage.kind-questions{--stage-kind: var(--cyan);--stage-soft: rgba(73, 215, 223, .1)}.study-task-stage.kind-diagnostic{--stage-kind: var(--amber);--stage-soft: rgba(242, 184, 75, .1)}.study-task-stage.kind-review{--stage-kind: var(--violet);--stage-soft: rgba(167, 139, 250, .1)}.study-task-stage.kind-test{--stage-kind: var(--red);--stage-soft: rgba(255, 119, 113, .1)}.study-task-stage.kind-writing{--stage-kind: var(--purple);--stage-soft: rgba(198, 125, 255, .1)}.study-task-briefing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 26px;border-bottom:1px solid var(--line);background:var(--surface-inset)}.study-task-briefing>div{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.study-task-briefing svg{flex:0 0 auto;color:var(--accent-bright)}.study-task-briefing span,.study-task-briefing small,.study-task-briefing strong{min-width:0;display:block}.study-task-briefing small{margin-bottom:3px;color:var(--faint);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.study-task-briefing strong{color:var(--text);font-size:10px;line-height:1.4}.study-task-timer-panel{display:grid;grid-template-columns:minmax(150px,.8fr) auto minmax(260px,1.4fr) auto;align-items:center;gap:12px;margin:14px 26px 0;padding:13px 15px;border:1px solid var(--line-accent);border-radius:14px;background:linear-gradient(100deg,var(--accent-soft),transparent 44%),var(--surface-2)}.study-task-timer-copy{display:grid;gap:2px}.study-task-timer-copy>span{color:var(--faint);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.study-task-timer-copy strong{color:var(--accent-bright);font-family:var(--font-display);font-size:31px;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.03em}.study-task-timer-copy small{color:var(--muted);font-size:9px;font-weight:700}.study-task-timer-goal{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.study-task-timer-goal svg{color:var(--accent-bright)}.study-task-timer-controls,.study-task-timer-add{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.study-task-timer-panel button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.study-task-timer-panel button:hover{border-color:var(--line-accent);color:var(--accent-bright)}.study-task-timer-panel .study-task-timer-primary{min-width:96px;border-color:transparent;background:linear-gradient(135deg,var(--accent-bright),var(--accent-deep));color:#fff}.study-task-timer-panel .study-task-timer-primary:hover{color:#fff;filter:brightness(1.08)}.study-task-timer-add{gap:5px}.study-task-timer-add button{min-width:45px;min-height:31px;padding:0 8px;background:var(--accent-soft);color:var(--accent-bright)}.study-task-timer-conflict{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid color-mix(in srgb,#f4be4a 46%,var(--line));border-radius:10px;background:color-mix(in srgb,#f4be4a 8%,var(--surface))}.study-task-timer-conflict>span{color:var(--text-2);font-size:9px;line-height:1.45}.study-task-timer-conflict>div{display:flex;gap:7px}.study-task-timer-conflict>div button:last-child{border-color:transparent;background:linear-gradient(135deg,var(--accent-bright),var(--accent-deep));color:#fff}.study-task-timer-panel.goal-reached{border-color:#43d2a46b;background:linear-gradient(100deg,rgba(67,210,164,.12),transparent 44%),var(--surface-2)}.study-task-timer-panel.goal-reached .study-task-timer-copy strong,.study-task-timer-panel.goal-reached .study-task-timer-copy small{color:var(--green)}.study-task-timer-panel.goal-reached .study-task-timer-goal{border-color:#43d2a459;background:#43d2a417;color:var(--green)}.study-task-modal-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;padding:18px 26px 22px}.study-task-steps-panel,.study-task-resources-panel{min-width:0;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.study-task-section-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:15px}.study-task-section-title>svg{flex:0 0 auto;margin-top:1px;color:var(--accent-bright)}.study-task-section-title strong,.study-task-section-title small{display:block}.study-task-section-title strong{font-family:var(--font-display);font-size:16px;letter-spacing:.03em;text-transform:uppercase}.study-task-section-title small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.study-task-steps-panel ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.study-task-steps-panel li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:flex-start;gap:9px}.study-task-steps-panel li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line-accent);border-radius:50%;background:var(--accent-soft);color:var(--accent-bright);font-size:9px;font-weight:900}.study-task-steps-panel li p{margin:2px 0 0;color:var(--text-2);font-size:11px;line-height:1.55}.study-task-tip{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:11px;border-left:3px solid var(--cyan);border-radius:8px;background:#48d1d912}.study-task-tip svg{flex:0 0 auto;margin-top:1px;color:var(--cyan)}.study-task-tip p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.study-task-resources-panel h3{margin:15px 0 8px;color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.study-task-resource-list{display:grid;gap:7px}.study-task-resource{--resource-tone: var(--accent-bright);width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 17px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.study-task-resource+.study-task-resource{margin-top:7px}.study-task-resource:hover{border-color:color-mix(in srgb,var(--resource-tone) 46%,transparent);background:color-mix(in srgb,var(--resource-tone) 7%,var(--surface))}.study-task-resource>span:nth-child(2),.study-task-resource strong,.study-task-resource small{min-width:0;display:block}.study-task-resource strong{overflow:hidden;color:var(--text);font-size:10px;line-height:1.35;text-overflow:ellipsis}.study-task-resource small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.study-task-resource>svg{color:var(--faint)}.study-task-resource-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--resource-tone) 38%,transparent);border-radius:9px;background:color-mix(in srgb,var(--resource-tone) 12%,transparent);color:var(--resource-tone)}.study-task-resource.tone-blue{--resource-tone: var(--accent-bright)}.study-task-resource.tone-green{--resource-tone: var(--green)}.study-task-resource.tone-gold{--resource-tone: #f4be4a}.study-task-resource.internal{margin-bottom:11px;font:inherit}.study-task-no-resource{display:flex;align-items:center;gap:9px;padding:12px;border:1px dashed var(--line-2);border-radius:10px;color:var(--muted)}.study-task-no-resource span,.study-task-no-resource strong,.study-task-no-resource small{display:block}.study-task-no-resource strong{color:var(--text);font-size:10px}.study-task-no-resource small{margin-top:2px;font-size:8px}.study-task-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 26px 18px;border-top:1px solid var(--line);background:var(--surface-inset)}.study-task-modal-actions>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.study-task-modal-actions>span svg{color:var(--green)}.study-task-modal-actions>div{display:flex;gap:9px}html[data-theme=light] .study-task-modal{box-shadow:0 30px 90px #10305840}@media(max-width:820px){.study-task-briefing{grid-template-columns:1fr 1fr}.study-task-briefing>div:first-child{grid-column:1 / -1}.study-task-modal-grid{grid-template-columns:1fr}.study-task-timer-panel{grid-template-columns:minmax(130px,.7fr) auto minmax(220px,1fr)}.study-task-timer-add{grid-column:1 / -1;justify-content:center}}@media(max-width:620px){.study-task-backdrop{align-items:end;padding:0}.study-task-modal{max-height:94vh;border-radius:18px 18px 0 0}.study-task-modal-head{padding:19px 17px 16px}.study-task-modal-head h2{font-size:27px}.study-task-briefing{grid-template-columns:1fr;padding:11px 17px}.study-task-briefing>div:first-child{grid-column:auto}.study-task-timer-panel{grid-template-columns:1fr;justify-items:stretch;margin:11px 17px 0;padding:13px;text-align:center}.study-task-timer-copy{justify-items:center}.study-task-timer-goal{justify-self:center}.study-task-timer-controls,.study-task-timer-add{justify-content:center}.study-task-timer-controls button{flex:1 1 92px}.study-task-timer-conflict{grid-template-columns:1fr;text-align:left}.study-task-timer-conflict>div{display:grid;grid-template-columns:1fr 1.2fr}.study-task-modal-grid{padding:13px 17px 16px}.study-task-steps-panel,.study-task-resources-panel{padding:14px}.study-task-modal-actions{align-items:stretch;flex-direction:column;padding:13px 17px 17px}.study-task-modal-actions>div{display:grid;grid-template-columns:1fr 1.35fr}.study-task-modal-actions button{justify-content:center}}.floating-timer{position:fixed;right:20px;bottom:20px;z-index:180;display:grid;grid-template-columns:minmax(155px,1fr) 36px 36px;gap:11px;align-items:center;padding:13px;border:1px solid var(--line-accent);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-lg),0 0 0 3px var(--accent-soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.floating-timer:hover,.floating-timer:focus-within{border-color:var(--accent-bright);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 4px var(--accent-soft);outline:none}.floating-timer span{min-width:0;display:block;color:var(--muted);font-size:10px}.floating-timer strong{color:var(--text);font-family:var(--font-display);font-size:17px;font-variant-numeric:tabular-nums}.floating-timer button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);cursor:pointer}.floating-timer .floating-timer-main{width:auto;min-width:0;display:grid;grid-template-columns:24px minmax(120px,1fr);gap:10px;align-items:center;padding:0;border:0;background:transparent;text-align:left}.floating-timer-main>svg{color:var(--accent-bright)}.floating-timer-main:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.floating-timer-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-timer button:hover{border-color:var(--line-accent);color:var(--accent-bright)}.floating-timer.goal-reached strong{color:var(--green)}@media(max-width:620px){.floating-timer{right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:min(440px,calc(100vw - 24px));grid-template-columns:minmax(0,1fr) 36px 36px}body:has(.floating-timer) .toast{bottom:calc(148px + env(safe-area-inset-bottom,0px))}}html[data-theme=light] .academy-library-group-grid>button,html[data-theme=light] .academy-library-content,html[data-theme=light] .academy-additional-player{box-shadow:0 16px 38px #16396014}html[data-theme=light] .academy-library-group-grid>button{background:#fff}html[data-theme=light] .academy-library-group-grid>button.active{background:linear-gradient(145deg,rgba(var(--accent-rgb),.09),transparent),#fff}html[data-theme=light] .academy-library-lesson:hover{background:rgba(var(--accent-rgb),.06)}@media(max-width:820px){.academy-library-page{padding-top:16px}.academy-library-hero{align-items:stretch;flex-direction:column;min-height:0;padding:24px}.academy-course-main-link{width:100%;min-width:0}.academy-library-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.academy-library-page{gap:14px;padding:12px 0 84px}.academy-library-hero{gap:20px;padding:21px 18px;border-radius:14px}.academy-library-title{align-items:flex-start}.academy-library-title>span{width:45px;height:45px;border-radius:12px}.academy-library-title h1{font-size:36px}.academy-library-title p{font-size:11px;line-height:1.55}.academy-library-section-heading{align-items:flex-start}.academy-library-section-heading>div>span{width:38px;height:38px}.academy-library-section-heading h2{font-size:21px}.academy-library-section-heading p{font-size:9px;line-height:1.5}.academy-library-section-heading>span{display:none}.academy-library-group-grid{grid-template-columns:1fr;gap:7px}.academy-library-group-grid>button{min-height:65px}.academy-library-group-grid>button.has-cover{min-height:100px;grid-template-columns:56px minmax(0,1fr) auto;padding:9px}.academy-library-group-grid>button>.academy-library-group-cover,.academy-library-group-grid>button.active>.academy-library-group-cover{width:56px;height:81px;border-radius:8px}.academy-library-content>header{align-items:flex-start;min-height:0;padding:14px}.academy-library-content>header>div>span{display:none}.academy-library-content>header h2{font-size:21px}.academy-library-content>header p{font-size:9px}.academy-library-content>header>span{padding:5px 7px}.academy-library-modules{padding:8px}.academy-library-module-toggle{min-height:58px}.academy-library-lesson{min-height:72px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px}.academy-library-status{width:26px;height:26px}.academy-library-lesson-copy strong{font-size:10px}.academy-library-destination{min-width:35px;width:35px;height:35px;display:grid;place-items:center;padding:0}.academy-library-destination small,.academy-library-destination strong{display:none}.academy-additional-player-heading{align-items:flex-start;min-height:0;padding:13px}.academy-additional-player-heading>div>span{display:none}.academy-additional-player-heading h2{font-size:17px;line-height:1.25}.academy-additional-player .secure-video-player{margin:9px}.academy-additional-complete{width:calc(100% - 18px);margin:0 9px 9px}}.question-reading{max-width:1020px;display:grid;gap:0;padding:3px 1px 5px}.question-stem,.question-command,.question-statements{border:0;border-radius:0;background:transparent}.question-command,.question-statements{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.question-stem>header,.question-command>header,.question-statements>header,.question-alternatives-heading{display:flex;align-items:center;gap:9px}.question-stem>header,.question-command>header,.question-statements>header{min-height:0;padding:0 1px 9px;border:0;color:var(--accent-bright)}.question-stem>header span,.question-command>header span,.question-statements>header span,.question-alternatives-heading span{color:var(--text);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.085em}.question-stem>p,.question-command>p,.question-closing>p,.question-statement>p{margin:0;overflow-wrap:anywhere}.question-stem>p{padding:0 2px;color:var(--text);font-size:17px;font-weight:450;line-height:1.78;letter-spacing:-.008em}.question-command{background:transparent}.question-command>header{color:var(--cyan)}.question-command>p{padding:2px 2px 2px 16px;border-left:3px solid var(--accent);color:var(--text);font-size:16px;font-weight:650;line-height:1.67}.question-statements>header>div,.question-alternatives-heading>div{display:grid;gap:2px}.question-statements>header small,.question-alternatives-heading small{color:var(--muted);font-size:9px;font-weight:550}.question-statements>div{display:grid;gap:0;padding:0}.question-statement{min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:13px 2px;border:0;border-radius:0;background:transparent}.question-statement+.question-statement{border-top:1px solid var(--line)}.question-statement>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line-accent);border-radius:50%;background:var(--accent-soft);color:var(--accent-bright);font-size:11px;font-weight:850}.question-statement>p{padding-top:2px;color:var(--text);font-size:15px;line-height:1.65}.question-closing{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;margin-top:3px;padding:16px 2px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--cyan)}.question-closing>p{color:var(--text);font-size:15px;font-weight:700;line-height:1.58}.question-alternatives-heading{min-height:48px;margin-top:3px;padding-top:12px;border-top:1px solid var(--line);color:var(--accent-bright)}.question-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:-5px;color:var(--muted);font-size:9px}.question-shortcuts>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.question-shortcuts kbd{min-width:23px;display:inline-grid;place-items:center;padding:3px 5px;border:1px solid var(--line-2);border-radius:5px;background:var(--surface-2);color:var(--text);font-family:inherit;font-size:8px;font-weight:750;line-height:1;box-shadow:inset 0 -1px 0 var(--line-2)}.pro-option>button{min-height:64px;grid-template-columns:35px minmax(0,1fr) 21px;gap:13px;padding:12px 15px}.pro-option>button>span{width:34px;height:34px;border-radius:50%;font-size:12px}.pro-option>button>strong{font-size:14px;font-weight:600;line-height:1.58}.pro-option.keyboard-active:not(.correct):not(.incorrect):not(.revealed-wrong)>button{border-color:var(--line-accent);box-shadow:0 0 0 2px var(--accent-soft)}.pro-option.keyboard-active:not(.selected):not(.eliminated)>button>svg{color:var(--accent-bright)}.pro-option.eliminated>button{border-style:dashed;background:transparent;opacity:.62}.pro-option.eliminated>button>strong{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:1.5px}.pro-option.eliminated>button>span{background:transparent;color:var(--faint)}.pro-option.eliminated>button>svg{color:var(--red)}@media(max-width:700px){.question-reading{padding-inline:0}.question-command,.question-statements{margin-top:17px;padding-top:17px}.question-stem>header,.question-command>header,.question-statements>header{min-height:0;padding:0 0 7px}.question-stem>p{padding:0;font-size:15px;line-height:1.7}.question-command>p{padding:1px 0 1px 12px;font-size:14px;line-height:1.62}.question-statements>div{gap:0;padding:0}.question-statement{grid-template-columns:29px minmax(0,1fr);gap:9px;padding:11px 0}.question-statement>span{width:27px;height:27px}.question-statement>p{padding-top:2px;font-size:13.5px;line-height:1.58}.question-closing{grid-template-columns:25px minmax(0,1fr);padding:13px 0 0}.question-closing>p{font-size:13.5px}.question-alternatives-heading{min-height:43px;padding-top:9px}.question-shortcuts{gap:6px 10px;margin-top:-2px}.question-shortcuts>span:nth-child(2),.question-shortcuts>span:nth-child(5),.question-shortcuts>span:nth-child(6){display:none}.pro-option>button{min-height:60px;grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;padding:10px}.pro-option>button>span{width:31px;height:31px}.pro-option>button>strong{font-size:13px;line-height:1.5}}html:root[data-theme=light]{color-scheme:light;--bg: #f1f4f8;--bg-2: #fafbf9;--surface: #ffffff;--surface-2: #f7f9fc;--surface-3: #e9eef5;--surface-inset: rgba(18, 48, 82, .045);--line: rgba(42, 72, 108, .13);--line-2: rgba(42, 72, 108, .22);--line-accent: rgba(45, 91, 224, .42);--text: #102841;--muted: #5d7086;--faint: #8291a3;--accent-rgb: 45, 91, 224;--accent: #2d5be0;--accent-bright: #1d50ce;--accent-deep: #173b72;--accent-soft: rgba(var(--accent-rgb), .085);--cyan: #068e91;--green: #16805f;--red: #c44f49;--amber: #a96c0e;--copper: #d76548;--paper: #fbfaf6;--shadow: 0 1px 2px rgba(18, 43, 73, .035), 0 14px 36px rgba(30, 62, 99, .07);--shadow-lg: 0 2px 6px rgba(18, 43, 73, .05), 0 30px 75px rgba(30, 62, 99, .16);--navy: var(--bg);--navy-2: var(--surface-2);--ink: var(--text);--blue: var(--accent);--blue-2: var(--accent-bright);--coral: var(--copper);--canvas: var(--bg);--soft-blue: var(--accent-soft);--soft-cyan: rgba(6, 142, 145, .085);--line-strong: var(--line-2);background:var(--bg)}html[data-theme=light] body{background:radial-gradient(1000px 560px at 88% -6%,rgba(45,91,224,.095),transparent 62%),radial-gradient(780px 520px at -8% 9%,rgba(6,142,145,.065),transparent 58%),linear-gradient(145deg,#fafbf9,#f3f6fa 43%,#eef2f7);color:var(--text)}html[data-theme=light] body .app-shell{isolation:isolate;background:transparent}html[data-theme=light] body .app-shell:before{content:"";position:fixed;z-index:-1;inset:0;opacity:.55;background-image:linear-gradient(rgba(26,62,102,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(26,62,102,.032) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 76%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 76%);pointer-events:none}html[data-theme=light] ::selection{background:#2d5be02e;color:#0c2b50}html[data-theme=light] :focus-visible{outline:3px solid rgba(45,91,224,.26);outline-offset:3px}html[data-theme=light] *{scrollbar-color:#bdcad9 transparent}html[data-theme=light] *::-webkit-scrollbar-thumb{background:#bdcad9;background-clip:padding-box}::view-transition-old(root){animation:souto-theme-old .28s ease both}::view-transition-new(root){animation:souto-theme-reveal .48s cubic-bezier(.2,.75,.2,1) both}@keyframes souto-theme-old{to{opacity:.72;filter:saturate(.85)}}@keyframes souto-theme-reveal{0%{clip-path:circle(0 at calc(100% - 86px) 38px)}to{clip-path:circle(150% at calc(100% - 86px) 38px)}}.skip-link{position:fixed;z-index:300;top:12px;left:50%;padding:10px 16px;transform:translate(-50%,-150%);border-radius:9px;background:#0d2745;color:#fff;font-size:12px;font-weight:800;box-shadow:var(--shadow-lg);transition:transform .18s ease}.skip-link:focus{transform:translate(-50%)}html[data-theme=light] button,html[data-theme=light] a,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{-webkit-tap-highlight-color:transparent}html[data-theme=light] button{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}html[data-theme=light] .sidebar{overflow:hidden;padding:14px 12px;border-right:1px solid rgba(30,64,102,.12);background:radial-gradient(280px 260px at 8% 0,rgba(45,91,224,.09),transparent 65%),#fafbf9f0;box-shadow:1px 0 #ffffffd1,18px 0 55px #1e3e630e;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}html[data-theme=light] .sidebar:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),var(--cyan) 48%,transparent 88%)}html[data-theme=light] .brand-block{position:relative;min-height:83px;overflow:hidden;padding:15px 16px 13px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:radial-gradient(circle at 12% 18%,rgba(73,172,255,.28),transparent 42%),radial-gradient(circle at 100% 100%,rgba(6,142,145,.19),transparent 45%),linear-gradient(145deg,#103b70,#081f3d 70%);box-shadow:0 13px 30px #0d2d4f2b,inset 0 1px #ffffff1a}html[data-theme=light] .brand-block:after{content:"";position:absolute;top:-42px;right:-18px;width:116px;height:116px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 24px #ffffff06,0 0 0 48px #ffffff05;pointer-events:none}html[data-theme=light] .brand-block img{position:relative;z-index:1;width:150px;max-height:44px;filter:drop-shadow(0 7px 16px rgba(0,0,0,.2))}html[data-theme=light] .brand-system{position:relative;z-index:1;color:#e0efff9e}html[data-theme=light] .student-card{padding:12px;border-color:#25497221;background:radial-gradient(150% 120% at 100% 0,rgba(45,91,224,.1),transparent 48%),linear-gradient(145deg,#fff,#f6f8fb);box-shadow:0 10px 26px #1c3d630f,inset 0 1px #fff}html[data-theme=light] .student-card:hover{border-color:#2d5be04d;box-shadow:0 14px 32px #1c3d6317,inset 0 1px #fff}html[data-theme=light] .student-card .avatar{border:3px solid #fff;background:linear-gradient(145deg,#4c7cf2,#1a4cb7);box-shadow:0 0 0 1px #2d5be02e,0 8px 18px #1d50b133}html[data-theme=light] .student-progress>span strong{color:var(--text)}html[data-theme=light] .student-progress>span em{color:var(--cyan)}html[data-theme=light] .student-progress>small{color:var(--faint)}html[data-theme=light] .student-progress>i{background:#dce5ef}html[data-theme=light] .student-progress>i b{background:linear-gradient(90deg,var(--accent),#3a79e9 55%,var(--cyan));box-shadow:0 0 12px #068e9147}html[data-theme=light] .sidebar-nav{gap:6px}html[data-theme=light] .sidebar-nav button{min-height:48px;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:12px;color:#60748a;font-weight:650}html[data-theme=light] .sidebar-nav button:before{display:none}html[data-theme=light] .sidebar-nav button .nav-icon{width:31px;height:31px;border:1px solid transparent;border-radius:9px;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}html[data-theme=light] .sidebar-nav button:hover{border-color:#2d5be01a;background:#ffffffb3;color:var(--text);transform:translate(2px)}html[data-theme=light] .sidebar-nav button:hover .nav-icon{background:var(--accent-soft);color:var(--accent);transform:rotate(-3deg)}html[data-theme=light] .sidebar-nav button.active{border-color:#2d5be02e;background:linear-gradient(100deg,#2d5be01f,#ffffffd1 74%);color:#173b72;box-shadow:0 8px 22px #244a7712,inset 0 1px #ffffffe0}html[data-theme=light] .sidebar-nav button.active:after{content:"";position:absolute;right:9px;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px #068e911a}html[data-theme=light] .sidebar-nav button.active .nav-icon{border-color:#2d5be029;background:linear-gradient(145deg,#3f70eb,#214fc5);color:#fff;box-shadow:0 6px 14px #234eb738}html[data-theme=light] .sidebar-nav button.active .nav-icon svg{color:#fff;stroke:currentColor}html[data-theme=light] .sidebar-actions{border-top-color:var(--line)}html[data-theme=light] .collapse-control{border-color:var(--line);background:#ffffffad;color:var(--muted)}html[data-theme=light] .collapse-control:hover{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-deep)}html[data-theme=light] .sidebar.collapsed .brand-block{min-height:68px;padding:9px 5px}html[data-theme=light] .sidebar.collapsed .brand-block img{width:29px;height:48px;max-height:none;object-fit:cover;object-position:left center}html[data-theme=light] .sidebar.collapsed .sidebar-nav button.active:after{display:none}html[data-theme=light] .main-content{background:transparent}html[data-theme=light] .utility-bar{margin-bottom:14px;padding-inline:2px;border-bottom-color:#2a486c1f;background:linear-gradient(180deg,#f7f9fced,#f7f9fcb3);box-shadow:0 12px 28px -28px #0e3156bf;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}html[data-theme=light] .topbar-heading>span{color:var(--accent)}html[data-theme=light] .topbar-heading h2{color:var(--text)}html[data-theme=light] .today{color:#64778d}html[data-theme=light] .icon-button,html[data-theme=light] .profile-button{border-color:var(--line);background:#ffffffd1;color:var(--text);box-shadow:0 7px 18px #18385e0e,inset 0 1px #fff}html[data-theme=light] .icon-button:hover,html[data-theme=light] .profile-button:hover{border-color:var(--line-accent);background:#fff;color:var(--accent);transform:translateY(-1px);box-shadow:0 11px 22px #18385e17}html[data-theme=light] .profile-button{border-color:#2d5be029;background:linear-gradient(145deg,#eef3ff,#fff);color:var(--accent-deep)}.theme-toggle{min-width:128px;height:42px;gap:9px;padding:0 11px 0 8px;border-radius:12px}html[data-theme=light] .theme-toggle{border-color:var(--line);background:#ffffffd1;color:var(--muted);box-shadow:0 7px 18px #18385e0d,inset 0 1px #fff}html[data-theme=light] .theme-toggle:hover{border-color:var(--line-accent);background:#fff;color:var(--accent-deep);box-shadow:0 11px 23px #18385e16}.theme-toggle-track{position:relative;width:46px;height:24px;flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface-3)}.theme-toggle-track svg{position:relative;z-index:2;transition:color .2s ease,transform .2s ease}.theme-toggle-track i{position:absolute;z-index:1;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 2px 7px #132b4933;transition:transform .24s cubic-bezier(.2,.85,.2,1),background .2s ease}.theme-toggle[data-active-theme=light] .theme-sun{color:#c57a12;transform:rotate(10deg)}.theme-toggle[data-active-theme=light] .theme-moon,.theme-toggle[data-active-theme=dark] .theme-sun{color:var(--faint)}.theme-toggle[data-active-theme=dark] .theme-moon{color:var(--accent-bright);transform:rotate(-8deg)}.theme-toggle[data-active-theme=dark] .theme-toggle-track i{transform:translate(21px)}.theme-toggle-label{font-size:10px}.theme-toggle.is-compact{min-width:42px;width:42px;height:42px;padding:0}.theme-toggle.is-compact .theme-toggle-track{width:30px;grid-template-columns:1fr}.theme-toggle.is-compact .theme-toggle-track svg{position:absolute}.theme-toggle.is-compact[data-active-theme=light] .theme-moon,.theme-toggle.is-compact[data-active-theme=dark] .theme-sun{display:none}.theme-toggle.is-compact .theme-toggle-track i{width:24px;left:2px;transform:none}html[data-theme=light] .page{color:var(--text)}html[data-theme=light] .page>*{animation:souto-surface-in .44s cubic-bezier(.2,.75,.2,1) both}html[data-theme=light] .page>*:nth-child(2){animation-delay:40ms}html[data-theme=light] .page>*:nth-child(3){animation-delay:75ms}@keyframes souto-surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-theme=light] .page-intro,html[data-theme=light] .questions-product-head{position:relative;overflow:hidden;border:1px solid rgba(42,72,108,.13);border-radius:18px;background:radial-gradient(620px 220px at 100% 0,rgba(45,91,224,.1),transparent 68%),linear-gradient(120deg,#fffffff7,#f8fafde6);box-shadow:var(--shadow),inset 0 1px #ffffffe6}html[data-theme=light] .page-intro:before,html[data-theme=light] .questions-product-head:before{content:"";position:absolute;top:18px;bottom:18px;left:0;width:4px;border-radius:0 5px 5px 0;background:linear-gradient(180deg,var(--accent),var(--cyan))}html[data-theme=light] .page-intro h1,html[data-theme=light] .questions-product-head h1{color:var(--text);text-wrap:balance}html[data-theme=light] .page-intro p,html[data-theme=light] .questions-product-head p{color:var(--muted)}html[data-theme=light] .panel,html[data-theme=light] .meta-board,html[data-theme=light] .ops-panel,html[data-theme=light] .academy-curriculum-panel,html[data-theme=light] .academy-details,html[data-theme=light] .question-kpis>div,html[data-theme=light] .notebook-grid>button,html[data-theme=light] .learning-insights>section{border-color:#2a486c21;background:linear-gradient(180deg,rgba(247,249,252,.5),transparent 35%),var(--surface);box-shadow:var(--shadow),inset 0 1px #fffffff2}html[data-theme=light] .panel:hover,html[data-theme=light] .notebook-grid>button:hover,html[data-theme=light] .learning-insights>section:hover{border-color:#2d5be03d;box-shadow:0 2px 4px #122b4909,0 19px 44px #1e3e6318}html[data-theme=light] .section-number{border:1px solid rgba(45,91,224,.12);background:linear-gradient(145deg,#edf3ff,#f8faff);color:var(--accent);box-shadow:inset 0 1px #fff}html[data-theme=light] .primary-button,html[data-theme=light] .ops-mission-action.primary{position:relative;overflow:hidden;border-color:#2755d3;background:linear-gradient(135deg,#3f70ee,#2758d8 60%,#1949b9);color:#fff;box-shadow:0 9px 22px #2551be38,inset 0 1px #ffffff2e}html[data-theme=light] .primary-button:after,html[data-theme=light] .ops-mission-action.primary:after{content:"";position:absolute;inset:0 auto 0 -50%;width:35%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transition:left .45s ease}html[data-theme=light] .primary-button:hover:not(:disabled),html[data-theme=light] .ops-mission-action.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 29px #2551be4a,inset 0 1px #ffffff38}html[data-theme=light] .primary-button:hover:after,html[data-theme=light] .ops-mission-action.primary:hover:after{left:125%}html[data-theme=light] .outline-button,html[data-theme=light] .quiet-button,html[data-theme=light] .academy-lesson-actions>button{border-color:var(--line);background:#ffffffd1;color:var(--accent-deep);box-shadow:inset 0 1px #fff}html[data-theme=light] .outline-button:hover,html[data-theme=light] .quiet-button:hover,html[data-theme=light] .academy-lesson-actions>button:hover:not(:disabled){border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-bright);transform:translateY(-1px)}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{caret-color:var(--accent)}html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{border-color:#2d5be06b!important;box-shadow:0 0 0 4px #2d5be014}html[data-theme=light] .planning-course-switcher,html[data-theme=light] .meta-board{border-color:#2a486c21;background:#ffffffdb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=light] .planning-course-tab{border-color:var(--line);background:linear-gradient(145deg,#ffffffeb,#f7f9fce6);color:var(--text)}html[data-theme=light] .planning-course-tab:hover{border-color:#2d5be047;transform:translateY(-2px);box-shadow:0 12px 27px #1f406714}html[data-theme=light] .planning-course-tab.active{border-color:#2d5be057;background:radial-gradient(170px 100px at 100% 0,rgba(6,142,145,.1),transparent 70%),linear-gradient(145deg,#edf3ff,#fff);box-shadow:0 13px 30px #2752ae1c,inset 0 1px #fff}html[data-theme=light] .planning-course-tab-progress i,html[data-theme=light] .meta-goal-bar,html[data-theme=light] .ops-course-bar,html[data-theme=light] .study-session-progress>i{background:#dbe4ef}html[data-theme=light] .planning-course-tab-progress b,html[data-theme=light] .meta-goal-bar span,html[data-theme=light] .ops-course-bar span,html[data-theme=light] .study-session-progress>i b{background:linear-gradient(90deg,var(--accent),#3a78e4 58%,var(--cyan))}html[data-theme=light] .ops-mission{border:1px solid rgba(45,91,224,.18);background:linear-gradient(rgba(45,91,224,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(45,91,224,.035) 1px,transparent 1px),radial-gradient(560px 300px at 0 0,rgba(45,91,224,.13),transparent 70%),radial-gradient(420px 280px at 100% 100%,rgba(6,142,145,.08),transparent 70%),linear-gradient(135deg,#fbfcff,#f2f6fb);background-size:28px 28px,28px 28px,auto,auto,auto;color:var(--text);box-shadow:0 2px 4px #122b490a,0 24px 60px #1e3e631a,inset 0 1px #fff}html[data-theme=light] .ops-mission:after{opacity:.38;background:linear-gradient(90deg,var(--accent),var(--cyan),var(--copper))}html[data-theme=light] .ops-objective-toggle{border-color:transparent;color:var(--text)}html[data-theme=light] .ops-objective-toggle:hover{border-color:#2d5be02e;background:#ffffffa3}html[data-theme=light] .ops-objective-emblem{border-color:#ffffffc7;background:linear-gradient(145deg,#4175ef,#214eb9);box-shadow:0 0 0 5px #2d5be014,0 13px 27px #1f4bab38}html[data-theme=light] .ops-objective-toggle>div>span{color:var(--green)}html[data-theme=light] .ops-objective-toggle small{color:var(--muted)}html[data-theme=light] .ops-intel-chip{border-color:#2a486c21;background:#ffffffb8;color:var(--muted);box-shadow:inset 0 1px #fff}html[data-theme=light] .ops-intel-chip b,html[data-theme=light] .ops-intel-chip em{color:var(--text)}html[data-theme=light] .ops-intel-chip.status.is-live,html[data-theme=light] .ops-intel-chip.status.is-live em{color:var(--green)}html[data-theme=light] .ops-active-summary,html[data-theme=light] .ops-active-metrics>span,html[data-theme=light] .ops-study-mission,html[data-theme=light] .question-filter-fields,html[data-theme=light] .learning-insights,html[data-theme=light] .pro-question-nav{border-color:#2a486c1f;background:#ffffffb3;box-shadow:inset 0 1px #ffffffe6}html[data-theme=light] .ops-active-metrics b{color:var(--accent)}html[data-theme=light] .ops-active-metrics svg{color:var(--cyan)}html[data-theme=light] .ops-mission-action.ghost{border-color:#2d5be02e;background:#ffffffbd;color:var(--accent-deep)}html[data-theme=light] .ops-mission-action.ghost:hover{border-color:#2d5be057;background:var(--accent-soft)}html[data-theme=light] .ops-mission-minor button{color:var(--muted)}html[data-theme=light] .ops-mission-minor button:hover{background:#ffffffb8;color:var(--accent)}html[data-theme=light] .meta-kpi{border-color:var(--line);background:radial-gradient(circle at 100% 0,var(--kpi-soft),transparent 65%),linear-gradient(145deg,#fff,#f9fbfd);box-shadow:inset 0 1px #fff}html[data-theme=light] .meta-kpi:hover{border-color:color-mix(in srgb,var(--kpi) 35%,white);transform:translateY(-2px);box-shadow:0 14px 30px #1e3e6314}html[data-theme=light] .meta-row{border-color:color-mix(in srgb,var(--kind) 18%,var(--line));background:linear-gradient(90deg,var(--kind-soft),#fff 34%)}html[data-theme=light] .meta-row:hover{border-color:color-mix(in srgb,var(--kind) 35%,white);transform:translateY(-2px);box-shadow:0 12px 26px #1e436c17}html[data-theme=light] .academy-library-page,html[data-theme=light] .academy-page{color:var(--text)}html[data-theme=light] .academy-header,html[data-theme=light] .academy-library-hero{border-color:var(--line);background:radial-gradient(520px 220px at 100% 0,rgba(6,142,145,.08),transparent 70%),linear-gradient(130deg,#fff,#f6f9fc);box-shadow:var(--shadow)}html[data-theme=light] .academy-product-select,html[data-theme=light] .academy-search>label{border-color:var(--line);background:#ffffffdb;box-shadow:inset 0 1px #fff}html[data-theme=light] .academy-subject-toggle:hover,html[data-theme=light] .academy-block-toggle:hover,html[data-theme=light] .academy-lesson-row:hover,html[data-theme=light] .academy-library-lesson:hover{background:#2d5be00e}html[data-theme=light] .academy-subject.is-current>.academy-subject-toggle,html[data-theme=light] .academy-block.is-current>.academy-block-toggle,html[data-theme=light] .academy-lesson-row.is-active,html[data-theme=light] .academy-library-lesson.is-active{background:linear-gradient(90deg,#2d5be01c,#2d5be009);color:var(--accent-deep)}html[data-theme=light] .academy-lesson-row.is-active{box-shadow:inset 3px 0 0 var(--accent)}html[data-theme=light] .academy-stage .secure-video-player,html[data-theme=light] .academy-stage .player-pending{border-color:#0f2c4d2e;box-shadow:0 24px 60px #1430512e,0 0 0 1px #ffffffa6}html[data-theme=light] .academy-tabs{border-color:var(--line);background:#f7f9fcc2}html[data-theme=light] .academy-tabs button.active{color:var(--accent)}html[data-theme=light] .questions-top-tabs,html[data-theme=light] .study-mode,html[data-theme=light] .session-list-toggle{border-color:var(--line);background:#ffffffc7;box-shadow:var(--shadow)}html[data-theme=light] .questions-top-tabs button.active,html[data-theme=light] .study-mode button.active{border-color:#2d5be03d;background:linear-gradient(145deg,#2d5be01f,#ffffffeb);color:var(--accent-deep);box-shadow:inset 0 1px #fff}html[data-theme=light] .question-filters,html[data-theme=light] .study-session,html[data-theme=light] .pro-question-card{border-color:var(--line);background:radial-gradient(520px 180px at 0 0,rgba(45,91,224,.055),transparent 72%),var(--surface);box-shadow:var(--shadow)}html[data-theme=light] .question-filter-fields select,html[data-theme=light] .question-filter-fields input{border-color:var(--line);background:#fff;color:var(--text)}html[data-theme=light] .pro-question-main{background:var(--surface)}html[data-theme=light] .pro-question-text{color:#172f49}html[data-theme=light] .pro-option>button{border-color:#2a486c24;background:linear-gradient(145deg,#fff,#fafbfd);color:var(--text);box-shadow:inset 0 1px #fff}html[data-theme=light] .pro-option>button:hover:not(:disabled){border-color:#2d5be057;background:linear-gradient(145deg,#f1f5ff,#fff);transform:translate(3px);box-shadow:0 8px 21px #20447013}html[data-theme=light] .pro-option.correct>button{border-color:#16805f6b;background:linear-gradient(145deg,#16805f1a,#fff)}html[data-theme=light] .pro-option.wrong>button{border-color:#c44f4966;background:linear-gradient(145deg,#c44f4917,#fff)}html[data-theme=light] .pro-option-analysis,html[data-theme=light] .answer-feedback,html[data-theme=light] .resolution-grid{border-color:var(--line);background:#f8fafc}html[data-theme=light] .notebook-grid>button:hover{transform:translateY(-3px)}html[data-theme=light] .question-kpis>div:after,html[data-theme=light] .notebook-grid>button:after{opacity:.45}html[data-theme=light] .writing-editor textarea{background:repeating-linear-gradient(to bottom,#fffffff0 0 31px,#2a486c21 32px);color:var(--text)}html[data-theme=light] .writing-editor textarea:focus{background:repeating-linear-gradient(to bottom,#fff 0 31px,#2d5be02b 32px)}html[data-theme=light] .mentoring-feature{border-color:#2d5be029;background:radial-gradient(460px 310px at 92% 12%,rgba(45,91,224,.11),transparent 70%),radial-gradient(340px 250px at 0 100%,rgba(6,142,145,.07),transparent 70%),var(--surface);box-shadow:var(--shadow)}html[data-theme=light] .meet-visual{border-color:#2d5be033;background:linear-gradient(145deg,#eef3ff,#fff)}html[data-theme=light] .schedule-list>button{border-color:var(--line);background:transparent;color:var(--text)}html[data-theme=light] .schedule-list>button:hover{background:var(--surface-2)}html[data-theme=light] .schedule-list>button.active{border-color:#2d5be04d;background:linear-gradient(90deg,#2d5be01a,#ffffffc7);box-shadow:inset 3px 0 0 var(--accent)}.account-panel-backdrop{position:fixed;z-index:110;inset:0;width:100%;height:100%;padding:0;border:0;background:#0c1f3624;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:souto-backdrop-in .18s ease both}@keyframes souto-backdrop-in{0%{opacity:0}}html[data-theme=light] .account-panel{border-color:#2a486c29;border-radius:18px;background:#fffffff7;color:var(--text);box-shadow:var(--shadow-lg),inset 0 1px #fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}html[data-theme=light] .account-panel-head{border-color:var(--line);background:linear-gradient(180deg,#fafbfd,#f5f8fb)}html[data-theme=light] .notification-list>button{border-color:var(--line);background:linear-gradient(90deg,rgba(45,91,224,.085),transparent)}html[data-theme=light] .notification-list>button:hover{background:#2d5be013}html[data-theme=light] .notification-list>button.read{background:var(--surface)}html[data-theme=light] .modal-backdrop,html[data-theme=light] .cyc-screen{background:#0a1d3375;-webkit-backdrop-filter:blur(9px) saturate(.85);backdrop-filter:blur(9px) saturate(.85)}html[data-theme=light] .functional-modal,html[data-theme=light] .cyc-card,html[data-theme=light] .study-cycle-wizard{border-color:#2a486c2e;background:#fff;color:var(--text);box-shadow:0 34px 90px #0b244245,inset 0 1px #fff}html[data-theme=light] .toast{border-color:#2d5be03d;background:#0d2745f5;color:#fff;box-shadow:0 17px 44px #091f3947;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-theme=light] .auth-page{background:radial-gradient(620px 500px at 78% 4%,rgba(45,91,224,.09),transparent 70%),linear-gradient(145deg,#f7f9fc,#eef3f8)}html[data-theme=light] .auth-brand-panel{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(80% 70% at 12% 18%,rgba(64,130,255,.32),transparent 58%),radial-gradient(70% 60% at 88% 82%,rgba(6,142,145,.16),transparent 58%),linear-gradient(145deg,#123b6b,#071a31 72%);background-size:38px 38px,38px 38px,auto,auto,auto}html[data-theme=light] .auth-brand-panel:after{border-color:#77d0e22e;box-shadow:0 0 0 70px #35d0da09,0 0 0 140px #2f6bff06}html[data-theme=light] .auth-brand-panel h1{color:#f4f8fe;text-shadow:0 12px 42px rgba(0,0,0,.2)}html[data-theme=light] .auth-brand-panel p{color:#b8c9dc}html[data-theme=light] .auth-brand-panel ul{color:#e0eaf6}html[data-theme=light] .auth-form-panel{background:radial-gradient(circle at 50% 12%,rgba(45,91,224,.075),transparent 24rem)}html[data-theme=light] .auth-card{border-color:#2a486c26;border-radius:21px;background:#ffffffe8;box-shadow:var(--shadow-lg),inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=light] .auth-mark{border:1px solid rgba(45,91,224,.14);background:linear-gradient(145deg,#eaf1ff,#f9fbff);color:var(--accent);box-shadow:0 8px 20px #2450b21a,inset 0 1px #fff}html[data-theme=light] .auth-card label>div{border-color:var(--line);background:#f7f9fc;color:var(--faint)}html[data-theme=light] .auth-card label>div:focus-within{border-color:#2d5be06b;background:#fff;color:var(--accent);box-shadow:0 0 0 4px #2d5be014}html[data-theme=light] .auth-card label>div input:focus{box-shadow:none}@media(max-width:900px){html[data-theme=light] body .app-shell:before{background-size:32px 32px}html[data-theme=light] .mobile-header{border-bottom-color:#ffffff1a;background:radial-gradient(240px 120px at 0 0,rgba(64,130,255,.24),transparent 65%),#071c35f0;box-shadow:0 12px 34px #09203929;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}html[data-theme=light] .mobile-header button{border-color:#ffffff24;background:#ffffff14;color:#eaf2fc;box-shadow:none}html[data-theme=light] .mobile-nav{border-color:#2a486c26;background:#fffffff0;box-shadow:0 18px 50px #0f2b4c2e,inset 0 1px #fff;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}html[data-theme=light] .mobile-nav button{min-height:54px;color:#718297}html[data-theme=light] .mobile-nav button.active{background:linear-gradient(145deg,#2d5be024,#2d5be00e);color:var(--accent-deep);box-shadow:inset 0 1px #ffffffd9}html[data-theme=light] .mobile-nav button.active svg{color:var(--accent);filter:drop-shadow(0 4px 7px rgba(45,91,224,.2))}.account-panel-backdrop{background:#0c1f363d}}@media(max-width:700px){html[data-theme=light] .page-intro,html[data-theme=light] .questions-product-head{border-radius:16px}html[data-theme=light] .auth-form-panel{background:linear-gradient(180deg,#0c325f 0,#071d38 128px,transparent 128px),radial-gradient(circle at 50% 15%,rgba(45,91,224,.075),transparent 22rem),var(--bg)}html[data-theme=light] .auth-card{padding:28px 22px;border-radius:18px}.auth-theme-toggle{width:auto;min-width:122px;height:42px;padding:0 10px 0 8px}.auth-theme-toggle .theme-toggle-track{display:grid}.auth-theme-toggle .theme-toggle-label{display:block}html[data-theme=light] .auth-theme-toggle{color:#fff}}@media(max-width:480px){.auth-theme-toggle{width:78px;min-width:78px;gap:7px;padding:0 8px}.auth-theme-toggle:after{content:"Tema";color:currentColor;font-size:10px;font-weight:800}.auth-theme-toggle .theme-toggle-label{display:none}.auth-theme-toggle .theme-toggle-track{width:24px;grid-template-columns:1fr;overflow:visible;border-color:transparent;background:transparent}.auth-theme-toggle .theme-toggle-track svg{position:absolute}.auth-theme-toggle .theme-toggle-track i,.auth-theme-toggle[data-active-theme=light] .theme-sun,.auth-theme-toggle[data-active-theme=dark] .theme-moon{display:none}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),html[data-theme=light] .page>*,.account-panel-backdrop{animation:none!important}html[data-theme=light] .primary-button:after,html[data-theme=light] .ops-mission-action.primary:after{display:none}}.global-course-toggle{display:inline-flex;align-items:center;gap:4px;max-width:min(46vw,560px);padding:4px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-sm)}.global-course-toggle>span{padding:0 7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.global-course-toggle button{min-height:34px;padding:0 12px;border:0;border-radius:9px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.global-course-toggle button:hover{color:var(--text);background:var(--surface-soft)}.global-course-toggle button.active{color:#fff;background:linear-gradient(135deg,#3478f6,#1846b7);box-shadow:0 6px 16px #2663eb33}.course-access-gate{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 12%,rgba(45,116,246,.14),transparent 32%),radial-gradient(circle at 85% 88%,rgba(28,180,167,.12),transparent 30%),var(--bg)}.course-access-card{width:min(860px,100%);padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-lg);text-align:center}.course-access-card.is-empty{width:min(620px,100%)}.course-access-icon{width:58px;height:58px;display:inline-grid;place-items:center;margin-bottom:18px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#3478f6,#1846b7);box-shadow:0 14px 28px #2663eb3d}.course-access-card>small{display:block;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.12em}.course-access-card h1{max-width:690px;margin:10px auto 8px;color:var(--text);font-size:clamp(28px,4vw,42px);line-height:1.08}.course-access-card>p{max-width:660px;margin:0 auto;color:var(--muted);line-height:1.65}.course-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}.course-choice-grid>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:100px;padding:18px;border:1px solid var(--line);border-radius:18px;color:var(--text);background:var(--surface-soft);text-align:left;cursor:pointer}.course-choice-grid>button:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.course-choice-grid>button>span:first-child{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.course-choice-grid strong,.course-choice-grid small{display:block}.course-choice-grid strong{margin-bottom:5px;font-size:16px}.course-choice-grid small{color:var(--muted);line-height:1.35}.course-access-signout{margin-top:24px;border:0;color:var(--muted);background:transparent;font:inherit;cursor:pointer;text-decoration:underline}.course-access-actions{display:flex;justify-content:center;gap:10px;margin-top:26px}.course-access-actions button{display:inline-flex;align-items:center;gap:7px}@media(max-width:900px){.utility-bar .global-course-toggle{order:3;width:100%;max-width:none;overflow-x:auto}.global-course-toggle button{flex:1 0 auto}}@media(max-width:620px){.course-access-gate{padding:14px}.course-access-card{padding:28px 18px;border-radius:22px}.course-choice-grid{grid-template-columns:1fr}.course-access-actions{flex-direction:column}}.performance-page{--perf-blue: #4f82ff;--perf-green: #2fcaa3;--perf-amber: #f2b84b;--perf-cyan: #35d0da;--perf-coral: #ff756d;display:grid;gap:18px;padding-bottom:20px}.performance-hero{position:relative;isolation:isolate;min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,41%);align-items:stretch;overflow:hidden;border:1px solid rgba(119,159,207,.21);border-radius:20px;background:radial-gradient(560px 320px at 5% 5%,rgba(47,107,255,.21),transparent 70%),radial-gradient(420px 300px at 100% 100%,rgba(53,208,218,.1),transparent 74%),linear-gradient(135deg,#0b2442,#07182e 64%,#061425);color:#fff;box-shadow:0 24px 70px #0008163d,inset 0 1px #ffffff0f}.performance-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.26;background-image:linear-gradient(rgba(130,172,221,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(130,172,221,.08) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(90deg,black,transparent 78%);mask-image:linear-gradient(90deg,black,transparent 78%)}.performance-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:35px 40px}.performance-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;color:#73e1e7;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.performance-hero h1{max-width:720px;margin:0;font-size:clamp(34px,4.1vw,58px);line-height:.99;letter-spacing:-.058em;text-wrap:balance}.performance-hero-copy>p{max-width:690px;margin:17px 0 0;color:#adc0d6;font-size:13px;line-height:1.65}.performance-periods{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.performance-periods button{min-height:34px;padding:0 13px;border:1px solid rgba(149,184,226,.22);border-radius:999px;background:#ffffff09;color:#9eb3cb;font-size:10px;font-weight:700;transition:.18s ease}.performance-periods button:hover{border-color:#35d0da75;color:#fff}.performance-periods button.active{border-color:#578eff9e;background:linear-gradient(135deg,#3f75f785,#2352bc6b);color:#fff;box-shadow:0 8px 22px #194dbb40,inset 0 1px #ffffff29}.performance-overall{position:relative;display:grid;grid-template-columns:138px minmax(0,1fr);align-content:center;align-items:center;gap:21px;margin:22px;padding:27px;border:1px solid rgba(140,178,222,.17);border-radius:17px;background:linear-gradient(145deg,#fff1,#ffffff05);box-shadow:inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.performance-overall:after{content:"";position:absolute;right:-48px;bottom:-62px;width:170px;height:170px;border:1px solid rgba(53,208,218,.12);border-radius:50%;box-shadow:0 0 0 24px #35d0da06,0 0 0 48px #2f6bff05}.performance-overall-ring{--performance-value: 0deg;position:relative;width:138px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--perf-cyan) 0 var(--performance-value),rgba(132,165,204,.15) var(--performance-value) 360deg);box-shadow:0 0 35px #35d0da1f}.performance-overall-ring:before{content:"";position:absolute;width:112px;aspect-ratio:1;border:1px solid rgba(139,177,221,.16);border-radius:50%;background:#09203a;box-shadow:inset 0 0 25px #00071352}.performance-overall-ring>span{position:relative;z-index:1;display:grid;gap:4px;text-align:center}.performance-overall-ring strong{font-size:30px;letter-spacing:-.05em}.performance-overall-ring small{color:#829ab5;font-size:8px;font-weight:700;text-transform:uppercase}.performance-overall>div:last-of-type{position:relative;z-index:1;display:grid;gap:8px}.performance-overall>div:last-of-type>span{color:var(--perf-cyan);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.performance-overall>div:last-of-type>strong{color:#edf5ff;font-size:15px;line-height:1.45}.performance-overall>div:last-of-type>small{color:#8097b0;font-size:9px;line-height:1.55}.performance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.performance-metric{--metric: var(--perf-blue);--metric-soft: rgba(79, 130, 255, .12);position:relative;min-width:0;min-height:132px;display:grid;grid-template-columns:43px 1fr;align-items:start;gap:13px;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:radial-gradient(circle at 100% 0,var(--metric-soft),transparent 58%),#0a1d35e6;box-shadow:var(--shadow),inset 0 1px #ffffff06}.performance-metric:before{content:"";position:absolute;inset:auto 20px 0;height:2px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,var(--metric),transparent);opacity:.8}.performance-metric.tone-green{--metric: var(--perf-green);--metric-soft: rgba(47, 202, 163, .1)}.performance-metric.tone-amber{--metric: var(--perf-amber);--metric-soft: rgba(242, 184, 75, .11)}.performance-metric.tone-cyan{--metric: var(--perf-cyan);--metric-soft: rgba(53, 208, 218, .1)}.performance-metric-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--metric) 30%,transparent);border-radius:12px;background:var(--metric-soft);color:var(--metric)}.performance-metric>div{min-width:0;display:grid;gap:5px}.performance-metric small{color:#8095ad;font-size:9px;font-weight:700;text-transform:uppercase}.performance-metric strong{color:#f4f8ff;font-size:26px;line-height:1.1;letter-spacing:-.045em}.performance-metric>div>span{overflow:hidden;color:#748ba5;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.performance-metric>em{position:absolute;top:20px;right:17px;display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:99px;font-size:8px;font-style:normal;font-weight:800}.performance-metric>em.is-positive{background:#2fcaa31c;color:#60dbbb}.performance-metric>em.is-negative{background:#ff756d1c;color:#ff918a}.performance-start-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:17px 19px;border:1px dashed rgba(86,137,255,.34);border-radius:15px;background:#2f6bff11}.performance-start-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#35d0da1c;color:var(--perf-cyan)}.performance-start-card>div{display:grid;gap:4px}.performance-start-card strong{color:var(--ink);font-size:13px}.performance-start-card p{margin:0;color:var(--muted);font-size:10px}.performance-start-card button{display:inline-flex;align-items:center;gap:8px}.performance-top-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px}.performance-activity-panel,.performance-rhythm-panel,.performance-subject-panel,.performance-block-panel,.performance-insights-panel{padding:20px}.performance-section-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px}.performance-section-head>div:first-child{min-width:0;display:flex;align-items:center;gap:11px}.performance-section-head>div:first-child>span{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(79,130,255,.22);border-radius:10px;background:#2f6bff1a;color:#78a0ff}.performance-section-head>div:first-child>div{min-width:0;display:grid;gap:4px}.performance-section-head strong{color:var(--ink);font-size:13px}.performance-section-head small{color:var(--muted);font-size:9px}.performance-chart-legend{display:flex;gap:11px;color:#8297af;font-size:8px}.performance-chart-legend span{display:flex;align-items:center;gap:5px}.performance-chart-legend i{width:8px;height:8px;border-radius:3px}.performance-chart-legend i.study{background:var(--perf-blue)}.performance-chart-legend i.questions{background:var(--perf-cyan)}.performance-chart{position:relative;height:225px;margin-top:13px;padding:8px 5px 0 34px}.performance-chart-grid{position:absolute;inset:7px 4px 27px 34px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.performance-chart-grid i{display:block;border-top:1px dashed rgba(127,161,202,.15)}.performance-chart-bars{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:clamp(7px,1.5vw,18px)}.performance-chart-column{min-width:0;display:grid;grid-template-rows:1fr 20px;align-items:end;gap:7px}.performance-chart-values{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.performance-chart-values i{width:min(14px,34%);min-height:0;border-radius:5px 5px 2px 2px;transition:height .4s cubic-bezier(.2,.75,.2,1)}.performance-chart-values .study-bar{background:linear-gradient(180deg,#6994ff,#2f6bff);box-shadow:0 0 16px #2f6bff24}.performance-chart-values .question-bar{background:linear-gradient(180deg,#69e1e8,#1aaab4);box-shadow:0 0 16px #35d0da1c}.performance-chart-column>small{overflow:hidden;color:#748ba4;font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.performance-chart-empty{position:absolute;z-index:2;inset:26px 0 38px 28px;display:grid;place-items:center;align-content:center;gap:9px;color:#7289a2;font-size:9px;text-align:center}.performance-rhythm-panel{display:flex;flex-direction:column}.performance-goal{display:grid;gap:9px;margin-top:15px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#2f6bff0e}.performance-goal>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.performance-goal>div:first-child>span{color:#91a5bd;font-size:9px;font-weight:700;text-transform:uppercase}.performance-goal>div:first-child>strong{color:var(--ink);font-size:18px}.performance-goal>div:first-child small{color:#7890aa;font-size:9px;font-weight:600}.performance-goal-track{height:7px;overflow:hidden;border-radius:99px;background:#7e9fc624}.performance-goal-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--perf-blue),var(--perf-cyan));box-shadow:0 0 14px #35d0da38}.performance-goal>small{color:#748aa2;font-size:8px;line-height:1.45}.performance-rhythm-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.performance-rhythm-cards article{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#7e9fc60b}.performance-rhythm-cards article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f2b84b1a;color:var(--perf-amber)}.performance-rhythm-cards article:last-child>span{background:#35d0da17;color:var(--perf-cyan)}.performance-rhythm-cards article>div{min-width:0;display:grid;gap:2px}.performance-rhythm-cards strong{color:var(--ink);font-size:12px}.performance-rhythm-cards small{color:#748ba4;font-size:8px}.performance-text-action{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding:15px 0 0;border:0;background:transparent;color:#79a0ff;font-size:9px;font-weight:700}.performance-text-action:hover{color:var(--perf-cyan)}.performance-period-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:99px;color:#7f94ab;font-size:8px;font-weight:700}.performance-subject-table{margin-top:13px;overflow:hidden;border:1px solid var(--line);border-radius:12px}.performance-subject-head,.performance-subject-body>button{display:grid;grid-template-columns:minmax(190px,1.7fr) minmax(115px,1fr) minmax(82px,.65fr) minmax(75px,.6fr) minmax(85px,.65fr) minmax(92px,.72fr) 26px;align-items:center;gap:10px}.performance-subject-head{min-height:39px;padding:0 13px;border-bottom:1px solid var(--line);background:#7e9fc60e;color:#7489a1;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.performance-subject-body{display:grid}.performance-subject-body>button{min-height:72px;padding:11px 13px;border:0;border-bottom:1px solid rgba(126,159,198,.11);background:transparent;color:var(--ink);text-align:left;transition:background .18s ease,box-shadow .18s ease}.performance-subject-body>button,.performance-block-card{content-visibility:auto;contain-intrinsic-size:72px}.performance-subject-body>button:last-child{border-bottom:0}.performance-subject-body>button:hover,.performance-subject-body>button.is-selected{background:linear-gradient(90deg,#2f6bff1a,#2f6bff06);box-shadow:inset 3px 0 0 var(--perf-blue)}.performance-subject-body>button>span{min-width:0;display:grid;gap:4px}.performance-subject-body>button>span>strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.performance-subject-body>button>span>small{color:#7288a1;font-size:8px}.performance-subject-name strong{font-size:11px!important}.performance-subject-progress{grid-template-columns:auto 1fr;align-items:center}.performance-subject-progress>strong{grid-row:1 / 3;color:#85a7ff!important;font-size:12px!important}.performance-subject-progress>i{height:5px;overflow:hidden;border-radius:99px;background:#7e9fc621}.performance-subject-progress>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--perf-blue),var(--perf-cyan))}.performance-subject-progress>small{grid-column:2}.performance-status{display:inline-flex;justify-self:start;align-items:center;min-height:24px;padding:0 8px;border-radius:99px;background:#7e9fc61a;color:#8297ae;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.performance-status.is-strong{background:#2fcaa31c;color:#5bdab9}.performance-status.is-attention{background:#ff756d1c;color:#ff938d}.performance-status.is-building{background:#f2b84b1c;color:#efc268}.performance-subject-open{place-items:center;color:#69829e}.performance-subject-body>button.is-selected .performance-subject-open{color:var(--perf-cyan)}.performance-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.performance-subject-select select{min-height:35px;max-width:250px;padding:0 32px 0 11px;border:1px solid var(--line);border-radius:9px;background:#08192eb3;color:#b7c8dc;font-size:9px}.performance-block-list{max-height:450px;display:grid;gap:8px;margin-top:13px;padding-right:3px;overflow-y:auto}.performance-block-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#7e9fc609}.performance-block-index{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#2f6bff1a;color:#7da1fb;font-size:8px;font-weight:800}.performance-block-copy{min-width:0;display:grid;gap:6px}.performance-block-copy>strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.performance-block-copy>small{color:#7389a2;font-size:8px}.performance-block-copy>div{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:8px}.performance-block-copy>div>i{height:5px;overflow:hidden;border-radius:99px;background:#7e9fc621}.performance-block-copy>div>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--perf-blue),var(--perf-cyan))}.performance-block-copy>div>em{color:#86a6f9;font-size:8px;font-style:normal;font-weight:800;text-align:right}.performance-block-card>button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(79,130,255,.24);border-radius:9px;background:#2f6bff17;color:#89a9ff;font-size:8px;font-weight:700}.performance-block-card>button:hover:not(:disabled){border-color:#35d0da73;color:var(--perf-cyan)}.performance-insight-list{display:grid;gap:9px;margin-top:13px}.performance-insight-list article{position:relative;display:grid;grid-template-columns:35px 1fr;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#7e9fc609}.performance-insight-list article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#2fcaa31a;color:var(--perf-green)}.performance-insight-list article.is-focus>span{background:#ff756d1a;color:var(--perf-coral)}.performance-insight-list article.is-volume>span{background:#4f82ff1a;color:#7ea3ff}.performance-insight-list article>div{min-width:0;display:grid;gap:3px}.performance-insight-list article small{color:#7188a1;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.performance-insight-list article strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.performance-insight-list article p{margin:0;color:#7389a1;font-size:8px;line-height:1.45}.performance-insight-list article>button{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:3px;padding:3px 0;border:0;background:transparent;color:#82a4ff;font-size:8px;font-weight:800}.performance-data-note{display:flex;align-items:flex-start;gap:9px;padding:4px 5px;color:#6f849b;font-size:8px;line-height:1.55}.performance-data-note svg{flex:0 0 auto;margin-top:1px;color:#6e94ef}.performance-data-note strong{color:#8ca1b8}html[data-theme=light] .performance-page{--perf-blue: #2d5be0;--perf-green: #087c68;--perf-amber: #b5700b;--perf-cyan: #068e91;--perf-coral: #c8553a}html[data-theme=light] .performance-hero{border-color:#1f45712e;box-shadow:0 24px 60px #15365b29,inset 0 1px #ffffff14}html[data-theme=light] .performance-metric{border-color:#2a486c21;background:radial-gradient(circle at 100% 0,var(--metric-soft),transparent 62%),linear-gradient(145deg,#fff,#f8fafc);box-shadow:var(--shadow),inset 0 1px #fff}html[data-theme=light] .performance-metric strong,html[data-theme=light] .performance-section-head strong,html[data-theme=light] .performance-goal>div:first-child>strong,html[data-theme=light] .performance-rhythm-cards strong,html[data-theme=light] .performance-subject-body>button>span>strong,html[data-theme=light] .performance-block-copy>strong,html[data-theme=light] .performance-insight-list article strong{color:#102a4b}html[data-theme=light] .performance-metric small,html[data-theme=light] .performance-metric>div>span,html[data-theme=light] .performance-section-head small,html[data-theme=light] .performance-chart-column>small,html[data-theme=light] .performance-goal>small,html[data-theme=light] .performance-rhythm-cards small,html[data-theme=light] .performance-subject-body>button>span>small,html[data-theme=light] .performance-block-copy>small,html[data-theme=light] .performance-insight-list article p{color:#6f8196}html[data-theme=light] .performance-start-card{border-color:#2d5be045;background:#f0f5ff}html[data-theme=light] .performance-goal,html[data-theme=light] .performance-rhythm-cards article,html[data-theme=light] .performance-block-card,html[data-theme=light] .performance-insight-list article{border-color:#dce5ef;background:#f8fafc}html[data-theme=light] .performance-chart-grid i{border-color:#2a486c1f}html[data-theme=light] .performance-subject-table{border-color:#dce5ef}html[data-theme=light] .performance-subject-head{border-color:#dce5ef;background:#f5f8fb;color:#718298}html[data-theme=light] .performance-subject-body>button{border-color:#e4ebf2;background:#fff}html[data-theme=light] .performance-subject-body>button:hover,html[data-theme=light] .performance-subject-body>button.is-selected{background:linear-gradient(90deg,#edf3ff,#fff)}html[data-theme=light] .performance-subject-select select{border-color:#d7e1ec;background:#fff;color:#173456}html[data-theme=light] .performance-period-badge{border-color:#d7e1ec;color:#687b91}html[data-theme=light] .performance-status.is-strong{color:#08715e}html[data-theme=light] .performance-status.is-attention{color:#b8433e}html[data-theme=light] .performance-status.is-building{color:#99620d}html[data-theme=light] .performance-data-note{color:#687b91}html[data-theme=light] .performance-data-note strong{color:#3e5876}@media(max-width:1180px){.performance-hero{grid-template-columns:minmax(0,1fr) 390px}.performance-overall{grid-template-columns:112px 1fr;margin-left:0;padding:20px}.performance-overall-ring{width:112px}.performance-overall-ring:before{width:90px}.performance-overall-ring strong{font-size:25px}.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-subject-head,.performance-subject-body>button{grid-template-columns:minmax(170px,1.6fr) minmax(105px,.9fr) minmax(72px,.6fr) minmax(68px,.55fr) minmax(76px,.6fr) minmax(87px,.7fr) 22px}}@media(max-width:980px){.performance-hero{grid-template-columns:1fr}.performance-overall{grid-template-columns:112px 1fr;margin:0 22px 22px}.performance-top-grid,.performance-bottom-grid{grid-template-columns:1fr}.performance-subject-table{overflow-x:auto}.performance-subject-head,.performance-subject-body>button{min-width:835px}}@media(max-width:900px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-nav button{min-width:0;padding-inline:2px}.mobile-nav button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:700px){.performance-page{gap:13px}.performance-hero{min-height:0;border-radius:16px}.performance-hero-copy{padding:27px 22px 23px}.performance-hero h1{font-size:36px}.performance-hero-copy>p{font-size:11px}.performance-periods{gap:5px;margin-top:19px}.performance-periods button{flex:1;min-width:67px;padding-inline:8px;font-size:8px}.performance-overall{grid-template-columns:86px 1fr;gap:14px;margin:0 13px 13px;padding:15px}.performance-overall-ring{width:86px}.performance-overall-ring:before{width:69px}.performance-overall-ring strong{font-size:20px}.performance-overall>div:last-of-type>strong{font-size:12px}.performance-metrics{gap:9px}.performance-metric{min-height:116px;grid-template-columns:36px 1fr;gap:9px;padding:15px}.performance-metric-icon{width:36px;height:36px}.performance-metric strong{font-size:21px}.performance-metric>em{top:auto;right:12px;bottom:11px}.performance-start-card{grid-template-columns:40px 1fr;padding:14px}.performance-start-card>span{width:40px;height:40px}.performance-start-card button{grid-column:1 / -1;justify-content:center}.performance-activity-panel,.performance-rhythm-panel,.performance-subject-panel,.performance-block-panel,.performance-insights-panel{padding:15px}.performance-chart{height:205px;margin-inline:-8px;padding-left:26px}.performance-chart-grid{left:26px}.performance-chart-bars{gap:5px}.performance-chart-values{gap:2px}.performance-chart-column>small{font-size:7px}.performance-section-head-wide{align-items:flex-start}.performance-subject-panel .performance-section-head-wide{flex-direction:column}.performance-subject-table{overflow:visible;border:0}.performance-subject-head{display:none}.performance-subject-body{gap:8px}.performance-subject-body>button{min-width:0;min-height:0;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px}.performance-subject-name,.performance-subject-progress{grid-column:1 / -1}.performance-subject-body>button>span:nth-child(4),.performance-subject-body>button>span:nth-child(5){border-left:1px solid rgba(126,159,198,.14);padding-left:12px}.performance-subject-body>button>span:nth-child(6){align-self:center}.performance-subject-open{position:absolute;right:13px;top:14px}.performance-subject-body>button{position:relative}.performance-subject-select{width:100%}.performance-subject-select select{width:100%;max-width:none}.performance-block-card{grid-template-columns:31px 1fr}.performance-block-index{width:31px;height:31px}.performance-block-card>button{grid-column:2;justify-self:start}}@media(max-width:440px){.performance-hero h1{font-size:32px}.performance-metrics{grid-template-columns:1fr}.performance-metric{min-height:105px}.performance-rhythm-cards{grid-template-columns:1fr}.performance-chart-legend{display:none}.performance-overall>div:last-of-type>small{display:none}.performance-block-card>button span{display:inline}.mobile-nav button span{font-size:7px}}
