@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";:root{--ink:#263e35;--muted:#8b9787;--green:#244e3f;--line:#e6ece3;--bg:#f6f8f5}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px IBM Plex Sans Arabic,Segoe UI,Tahoma,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{opacity:.55;cursor:not-allowed}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #9ab882}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;font-size:30px;font-weight:600;line-height:1.6}h2{font-size:21px;font-weight:600;line-height:1.7}h3{font-size:17px;font-weight:600}p{line-height:1.9}svg{vertical-align:middle;flex-shrink:0}small{font-size:12px}input,textarea,select{background:#fff;border:1px solid #dfe6dc;border-radius:10px;outline:0;width:100%;padding:12px 14px}textarea{resize:vertical;min-height:130px;line-height:1.9}label{font-weight:500;display:block}label input,label select,label textarea{margin-top:8px}progress{-webkit-appearance:none;appearance:none;background:#e7ece6;border:0;border-radius:10px;width:100%;height:5px;overflow:hidden}progress::-webkit-progress-value{background:#83a66b;border-radius:10px}.sidebar{border-left:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;width:238px;padding:27px 20px 20px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto}.brand{align-items:center;gap:11px;padding:0 14px;display:flex}.brand img{width:44px;height:44px}.brand>span{letter-spacing:-1px;font-size:29px;font-weight:700;line-height:1.15}.brand small{color:var(--muted);letter-spacing:0;margin-top:7px;font-size:10px;font-weight:400;display:block}.workspace-tag{background:#f6f8f2;border-radius:8px;align-items:center;gap:8px;margin-top:30px;padding:10px 14px;font-size:11px;display:flex}.live-dot,.status-dot{background:#b3bda7;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.live-dot,.status-dot.ready{background:#81a566}.nav-caption{color:#a0ad94;margin:27px 14px 12px;font-size:10px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav>button,.plain-nav{text-align:right;color:#849079;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:13px;transition:all .2s;display:flex}.sidebar nav>button:hover,.plain-nav:hover{color:var(--green);background:#f5f8f0}.sidebar nav>button.active{color:#355330;background:#eaf1e3;font-weight:600}.sidebar nav>button.active:after{content:"";background:#90ac73;border-radius:2px;width:4px;height:17px;margin-right:auto}.sidebar-bottom{margin-top:auto;padding-top:25px}.support-card{background:#f5f7ed;border:1px solid #ebefe0;border-radius:12px;margin-bottom:18px;padding:17px 14px}.support-icon{color:#839b60;margin-bottom:8px}.support-card p{color:#8d997a;margin-top:4px;font-size:10px}.support-card a{color:#607846;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.plain-nav{padding:9px 14px;font-size:12px}.plain-nav.selected{background:#f0f4e8}.tiny-tag{color:#849470;white-space:nowrap;background:#eff3e7;border-radius:5px;padding:3px 7px;font-size:9px;font-style:normal}.sidebar .tiny-tag,.badge{margin-right:auto}.badge{background:#dbe8d2;border-radius:5px;padding:2px 7px;font-size:10px}.main-shell{min-height:100vh;margin-right:238px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:81px;padding:0 38px;display:flex}.top-title{color:#a0ac94;align-items:center;gap:12px;font-size:11px;display:flex}.top-title strong{color:#718264;font-weight:500}.header-actions{align-items:center;gap:22px;display:flex}.preview-pill{border:1px solid var(--line);color:#929d84;border-radius:20px;padding:4px 10px;font-size:9px}.profile-chip{align-items:center;gap:9px;font-size:11px;display:flex}.avatar{color:#7d9157;background:#e8edda;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.main-content{max-width:1360px;min-height:calc(100vh - 150px);margin:auto;padding:30px 38px 42px}.page-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.page-heading h1{margin:4px 0}.eyebrow{color:#91a17d;letter-spacing:.5px;font-size:10px;font-weight:500}.wave{color:#bba66a;padding:0 5px;font-size:26px;display:inline-block}.primary,.secondary,.subtle-btn{border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:12px;font-weight:500;line-height:1.6;transition:all .2s;display:inline-flex}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:#173e2f;transform:translateY(-1px)}.secondary{color:#647c4b;background:#fff;border:1px solid #dfe6dc}.secondary:hover{background:#f5f8ee}.subtle-btn{border:1px solid var(--line);color:#829078;background:#fff;padding:10px 13px;font-size:10px}.text-btn{color:#728951;align-items:center;gap:8px;padding:4px 0;font-size:11px;font-weight:500;display:inline-flex}.hero-grid{grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr);gap:20px;display:grid}.hero{background:#e9f0e1;border:1px solid #e1e9d8;border-radius:16px;justify-content:space-between;min-height:304px;padding:29px 30px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;min-width:260px;position:relative}.hero-tag{color:#8b9d74;background:#f5f8efb0;border:1px solid #dbe5ca;border-radius:20px;align-items:center;gap:7px;padding:4px 9px;font-size:9px;display:inline-flex}.hero-tag>span{background:#9eb47d;border-radius:50%;width:5px;height:5px}.hero h2{letter-spacing:-1px;margin:10px 0 8px;font-size:33px;font-weight:600;line-height:1.5}.hero h2 em{color:#829861;font-style:normal}.hero p{color:#8c9a7a;font-size:11px;line-height:1.8}.hero-actions{align-items:center;gap:18px;margin-top:22px;display:flex}.hero .primary{padding:10px 16px;font-size:11px}.hero-art{direction:ltr;flex-shrink:0;width:240px;min-height:240px;margin-left:-10px;position:relative}.study-card{border-radius:9px;width:145px;height:181px;padding:20px;position:absolute;box-shadow:8px 16px 26px #46664310}.back-card{color:#849963;letter-spacing:1px;background:#d2dfb2;padding:18px;font:6px Arial;top:34px;left:24px;transform:rotate(-13deg)}.back-card div{background:#b7cb95;border-radius:2px;width:85%;height:6px;margin:17px 0}.front-card{color:#49643b;z-index:1;background:#fafcf7;top:55px;left:64px;transform:rotate(10deg)}.front-card strong{letter-spacing:-1px;margin-top:13px;font:600 25px/1.1 Georgia,serif;display:block}.front-card em{color:#9eb67e;font-weight:400}.mini-logo{font-size:19px}.front-card small{letter-spacing:1.4px;color:#a4b093;font:5px Arial}.card-line{background:#e2e8d7;border-radius:2px;width:85px;height:3px;margin-top:12px;margin-bottom:7px;display:block}.floating-check{color:#fff;z-index:3;background:#829d63;border:5px solid #e9f0e2;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:178px;left:22px;transform:rotate(-12deg)}.orbit{border:1px solid #d6e1c9;border-radius:50%;width:250px;height:250px;position:absolute;top:9px;left:-10px}.orbit-two{width:285px;height:285px;top:-10px;left:-26px}.spark{color:#a3b581;font-size:22px;position:absolute}.spark-one{top:34px;left:11px}.spark-two{font-size:17px;bottom:16px;right:0}.leaf{background:#c2d3a9;border-radius:0 80%;width:18px;height:50px;position:absolute;bottom:12px;left:58px;transform:rotate(30deg)}.leaf-two{height:40px;bottom:8px;left:41px;transform:rotate(-35deg)}.goal-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;padding:21px 19px;display:flex}.section-label{justify-content:space-between;align-items:center;width:100%;margin-bottom:15px;font-size:11px;display:flex}.section-label>span:first-child{align-items:center;gap:7px;display:flex}.section-label svg{color:#97aa7d}.ring{margin:0 auto;position:relative}.ring svg{width:100%;height:100%}.ring>span{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring strong{font-size:26px;font-weight:600}.ring small{color:#98a58f;margin-right:2px;font-size:12px}.ring em{color:#9aa491;font-size:9px;font-style:normal}.goal-card h3{margin-top:8px;font-size:14px}.goal-card p{color:#939d91;margin:5px 0 16px;font-size:10px}.goal-footer{color:#91a183;border-top:1px solid #f0f2ed;gap:20px;margin-top:auto;padding-top:14px;font-size:9px;display:flex}.goal-footer span{align-items:center;gap:5px;display:flex}.stats-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-top:22px;padding:18px 4px;display:grid}.stats-row>div{border-left:1px solid #edf0ea;align-items:center;gap:12px;padding:0 22px;display:flex}.stats-row>div:last-child{border:0}.stats-row strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.4;display:block}.stats-row small{color:#98a489;font-size:10px;display:block}.stat-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.stat-icon svg{width:20px;height:20px}.green{color:#83a167;background:#edf4e8}.blue{color:#7a99a9;background:#edf2f5}.orange{color:#bf9b71;background:#fbf0e5}.purple{color:#9c8baf;background:#f1edf7}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-top:28px;margin-bottom:16px;display:flex}.section-heading p{color:#99a48d;margin-top:1px;font-size:10px}.skills-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.skill-card{border:1px solid var(--line);text-align:right;background:#fff;border-radius:13px;padding:0;transition:all .2s;overflow:hidden}.skill-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #31553c0b}.skill-art{justify-content:center;align-items:center;height:119px;display:flex;position:relative;overflow:hidden}.sage .skill-art{color:#99ae82;background:#e7efe0}.peach .skill-art{color:#c3a17b;background:#f6ece0}.lavender .skill-art{color:#ac96bd;background:#eee9f2}.skill-art:before,.skill-art:after{content:"";opacity:.12;border:1px solid;border-radius:50%;width:155px;height:155px;position:absolute}.skill-art:after{width:195px;height:195px}.skill-art svg{z-index:2;position:relative;transform:rotate(-8deg)}.art-lines{opacity:.5;border-top:1px solid;border-right:1px solid;width:15px;height:15px;position:absolute;top:30%;left:25%;transform:rotate(22deg)}.art-dot{opacity:.45;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:26%;right:22%}.skill-copy .eyebrow{letter-spacing:1.3px;font-size:8px}.skill-copy h3{margin:3px 0;font-size:14px;line-height:1.7}.skill-bottom{color:#7e9563;border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:10px;display:flex}.bottom-grid{grid-template-columns:1.3fr 1fr;gap:20px;margin-top:25px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;padding:24px}.bottom-grid .panel{margin:0}.compact{margin:0 0 10px}.compact h2{font-size:15px}.task-row{text-align:right;border-top:1px solid #f0f3ed;align-items:center;gap:13px;width:100%;padding:13px 0;display:flex}.task-row>span:nth-child(2){flex:1}.task-row strong{font-size:12px;font-weight:500}.task-row small{color:#9aa58f;margin-top:3px;font-size:10px;display:block}.task-number{color:#8d9f79;border:1px solid #e6ede0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.task-row>svg{color:#98a78c}.reflection{background:#f2f5eb;padding:24px 25px}.reflection .eyebrow{font-size:9px}.reflection-icon{color:#9aaa80;margin:12px 0}.reflection h2{margin-bottom:8px;font-size:18px}.reflection p{color:#8c987d;max-width:270px;font-size:11px}.reflection .secondary{background:#f9fbf6;margin-top:15px;font-size:10px}.footer{color:#a4afa0;justify-content:space-between;padding:0 38px 24px;font-size:9px;display:flex}.mobile-menu{display:none}.muted{color:var(--muted);font-size:12px}.full{width:100%}.center{margin:0 auto;display:flex}.pill{color:#8a977b;background:#f7f9f4;border:1px solid #e7ebe2;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.pill.green{color:#698655;background:#eff5e9;border-color:#e1ead9}.course-overview{background:#eaf1e3;border:1px solid #dfe9d5;border-radius:14px;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.course-overview>svg{color:#81996a}.course-overview p{color:#88987b;font-size:11px}.mini-progress{min-width:150px;margin-right:auto}.mini-progress span{text-align:left;color:#839475;margin-bottom:7px;font-size:10px;display:block}.search-box{border:1px solid var(--line);color:#91a084;background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:22px;padding:0 16px;display:flex}.search-box input{box-shadow:none;border:0;margin:0;padding-right:0;font-size:12px}.chapter{padding:22px 25px}.chapter-title{align-items:center;gap:12px;margin-bottom:12px;display:flex}.chapter-number{color:#819566;background:#edf3e6;border-radius:11px;place-items:center;width:41px;height:41px;font-size:16px;display:grid}.chapter-title>.muted{margin-right:auto;font-size:10px}.lesson-row{text-align:right;border-top:1px solid #edf1e8;align-items:center;gap:13px;width:100%;padding:13px 0;display:flex}.lesson-row>span:nth-child(2){flex:1}.lesson-row strong{font-size:13px;font-weight:500}.lesson-row small{color:#98a78c;margin-top:3px;font-size:10px;display:block}.lesson-status{color:#91a180;background:#f5f8f0;border:1px solid #e7edde;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.lesson-status.done{color:#6d924f;background:#e2efda}.lesson-row>svg{color:#adb9a1}.back{margin-bottom:18px}.rotate{transform:rotate(180deg)}.lesson-layout{grid-template-columns:minmax(0,1fr) 250px;gap:23px;display:grid}.lesson-body{padding:28px}.source-html{font-size:15px;line-height:2}.source-html h2,.source-html h3{margin-bottom:15px;line-height:1.8}.source-html p{margin:12px 0}.source-html ul,.source-html ol{padding-right:23px}.source-html table{border-collapse:collapse;width:100%;margin:18px 0;font-size:13px;display:block;overflow-x:auto}.source-html td,.source-html th{border:1px solid #e3e9de;min-width:90px;padding:12px}.source-html th{background:#f0f5e9}.source-html aside,.source-html blockquote{background:#f5f8ef;border-right:3px solid #aac390;border-radius:7px;margin:20px 0;padding:15px}.source-html .en{font-family:Arial,sans-serif}.source-html .pattern,.source-html .formula{background:#eff5e9;border-radius:9px;padding:16px;font-size:20px;display:block}.source-html svg{max-width:30px;height:30px}.lesson-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;display:flex}.lesson-side .panel{padding:21px}.lesson-side h3{margin:6px 0 13px}.lesson-side textarea{min-height:145px;margin-bottom:12px;font-size:12px}.tutor-card{background:#f0eff6}.tutor-card>svg{color:#a198b0}.tutor-card p{color:#938ca1;margin-bottom:15px;font-size:12px}.notice{color:#859276;background:#f1f5ec;border:1px solid #e4ebda;border-radius:10px;align-items:flex-start;gap:11px;margin:18px 0;padding:15px 18px;font-size:12px;line-height:1.8;display:flex}.notice svg{margin-top:2px}.notice.small{padding:12px;font-size:10px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.video-card{border:1px solid var(--line);text-align:right;background:#fff;border-radius:13px;padding:0;overflow:hidden}.video-art{color:#d4e5c3;background:#284b3e;justify-content:center;align-items:center;height:150px;padding:17px;display:flex;position:relative}.video-label{color:#dbeac7;font-size:10px;position:absolute;top:14px;right:14px}.video-word{color:#93ad7d;font-size:19px;position:absolute;bottom:10px;left:13px}.play-circle{background:#c8e2ad22;border:1px solid #aac0927a;border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.video-card.pending .video-art{color:#97a58b;background:#e9eee4}.video-card.pending .video-label{color:#8a997c}.video-info p{color:#9eaa92;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.video-panel video{background:#17251e;border-radius:10px;width:100%;max-height:550px;margin:18px 0}.video-panel .muted{align-items:center;gap:7px;display:flex}.listening-hero{background:#f2eef6;border:1px solid #e9e1f0;border-radius:16px;align-items:center;gap:45px;margin-bottom:23px;padding:35px;display:flex}.listening-hero>div:last-child{flex:1}.listening-hero h2{margin:10px 0;font-size:26px}.listening-hero p{color:#988ba3;margin:10px 0 22px;font-size:13px}.audio-art{text-align:center;color:#ab92bb;width:200px}.wave-bars{justify-content:center;align-items:center;gap:6px;margin-top:20px;display:flex}.wave-bars i{background:#cabbd3;border-radius:5px;width:5px}.triple-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.audio-stat{text-align:center}.audio-stat svg{color:#a494b4}.audio-stat strong{margin:10px;font-size:36px;font-weight:500;display:block}.audio-stat p{color:#a599b0;margin-top:5px;font-size:12px}.test-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.test-card{border:1px solid #e1e9d9;border-radius:14px;padding:28px;position:relative}.test-card>.pill{position:absolute;top:25px;left:25px}.test-card h2{margin:22px 0 8px;font-size:24px}.test-card p{color:#8b987f;max-width:350px;min-height:50px;font-size:12px}.test-card small{color:#99a18f;margin-top:13px;font-size:9px;display:block}.light-green{background:#edf3e7}.light-purple{background:#f2edf5;border-color:#e6dfee}.test-meta{color:#94a086;gap:25px;margin:25px 0 20px;font-size:11px;display:flex}.test-meta>span{align-items:center;gap:8px;display:flex}.history-row{text-align:right;border-top:1px solid #edf1e6;align-items:center;gap:15px;width:100%;margin-top:13px;padding:15px 0;display:flex}.history-row>svg{color:#9bab8c}.history-row small{color:#a3ad96;margin-top:3px;font-size:10px;display:block}.history-row>span:nth-last-child(2){color:#81936c;margin-right:auto;font-size:11px}.history-row>b{color:#6e8d51;font-size:16px}.empty{text-align:center;padding:42px 20px}.empty>span{color:#a3b58b;background:#f0f5e9;border-radius:24px;place-items:center;width:77px;height:77px;margin:0 auto 20px;display:grid}.empty h3{margin-bottom:10px;font-size:20px}.empty p{color:#93a181;max-width:380px;margin:auto;font-size:12px}.quiz-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.quiz-top h1{margin-top:7px;font-size:26px}.timer{color:#6d8755;font-variant-numeric:tabular-nums;background:#edf3e5;border:1px solid #dfe8d4;border-radius:11px;align-items:center;gap:10px;padding:12px 20px;font-size:22px;display:flex}.timer.warning{color:#a9633f;background:#fcf0e3;border-color:#f0d8c1}.quiz-layout{grid-template-columns:minmax(0,1fr) 240px;gap:23px;display:grid}.question-panel{padding:28px}.question-heading{color:#9ba68d;justify-content:space-between;align-items:center;font-size:11px;display:flex}.question-progress{height:4px;margin:20px 0 25px}.question-stem{text-align:left;color:#33483a;white-space:pre-wrap;margin:10px 0 24px;font:500 22px/1.7 Segoe UI,Arial,sans-serif}.passage{text-align:left;white-space:pre-wrap;color:#697860;background:#f6f8f3;border:1px solid #e7edde;border-radius:10px;max-height:330px;margin-bottom:25px;padding:20px;font:15px/1.9 Segoe UI,Arial,sans-serif;overflow:auto}.answers{flex-direction:column;gap:12px;display:flex}.answer{text-align:left;background:#fff;border:1px solid #e2e8da;border-radius:10px;align-items:center;gap:14px;padding:14px;font:15px/1.65 Segoe UI,Arial,sans-serif;display:flex}.answer>span{color:#98a487;border:1px solid #e4e9df;border-radius:6px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.answer>svg{margin-left:auto}.answer.chosen{color:#597241;background:#edf4e5;border-color:#b6caa2}.answer:disabled{opacity:1}.feedback{background:#f0f6e9;border:1px solid #dceace;border-radius:10px;margin-top:20px;padding:18px;font-size:13px;line-height:1.9}.feedback strong{color:#77965b;align-items:center;gap:8px;margin-bottom:9px;display:flex}.feedback details{margin-top:12px}.feedback summary{cursor:pointer;font-size:11px}.question-footer{border-top:1px solid #edf1e8;justify-content:space-between;align-items:center;margin-top:30px;padding-top:22px;display:flex}.saved-hint{color:#93a481;align-items:center;gap:6px;font-size:9px;display:flex}.quiz-map{align-self:start;padding:21px}.quiz-map h3{margin-bottom:21px;font-size:15px}.question-dots{direction:ltr;grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.question-dots button{aspect-ratio:1;color:#9cab8c;border:1px solid #e5eadd;border-radius:7px;font-size:11px}.question-dots button.answered{color:#739252;background:#e1edcf}.question-dots button.current{outline-offset:2px;outline:2px solid #64834e}.quiz-map>p{color:#92a080;align-items:center;gap:8px;margin-top:19px;font-size:10px;display:flex}.result-hero{text-align:center;background:#eff5e8;border:1px solid #e0ead4;border-radius:15px;margin-bottom:27px;padding:32px}.trophy-circle{color:#8ba664;background:#e1eccd;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 13px;display:grid}.result-hero .eyebrow{display:block}.result-hero h1{margin-top:8px;font-size:26px}.big-score{color:#709655;direction:ltr;font-size:62px;font-weight:500;line-height:1.5;display:block}.big-score small{font-size:25px}.result-hero>p{color:#7b8f68;font-size:13px}.result-hero>.muted{margin-top:6px;font-size:10px;display:block}.result-skills{justify-content:center;gap:35px;max-width:440px;margin:26px auto 23px;display:flex}.result-skills>div{text-align:right;color:#899c71;flex:1;font-size:11px}.result-skills b{text-align:right;color:#617c49;direction:ltr;margin:5px 0 9px;font-size:19px;display:block}.review{margin-bottom:13px;padding:0;overflow:hidden}.review summary{cursor:pointer;align-items:center;gap:15px;padding:20px;list-style:none;display:flex}.review summary>span:nth-child(2){text-align:left;flex:1;font:15px/1.7 Segoe UI,Arial,sans-serif}.review[open] summary>svg{transform:rotate(-90deg)}.review-mark{color:#c2a381;background:#fbf1e7;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.review-mark.success{color:#94af72;background:#edf4e4}.review-content{padding:0 25px 25px}.review-content>p{margin:15px 0}.correct-answer{color:#7f9d60;background:#f1f6e9;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.resource-card{min-height:247px;transition:all .2s;display:block}.resource-card:hover{transform:translateY(-3px)}.resource-icon{color:#98ad76;background:#f1f5e9;border:1px solid #e6ecd9;border-radius:12px;place-items:center;width:53px;height:59px;margin-bottom:20px;display:grid}.resource-card .eyebrow{margin-bottom:8px;font-size:9px;display:block}.resource-card h3{font-size:16px}.resource-card p{color:#9baa8a;margin:10px 0;font-size:11px}.text-link{color:#829b60;align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.tutor-room{text-align:center;max-width:780px;margin:0 auto;padding:35px}.tutor-symbol{color:#a094b2;background:#edeaf3;border-radius:23px;place-items:center;width:75px;height:75px;margin:0 auto 20px;display:grid}.tutor-room h2{margin-bottom:20px;font-size:23px}.tutor-room .notice{text-align:right;font-size:11px}.tutor-room textarea{text-align:right;margin:12px 0 18px}.tutor-room .primary{margin-right:auto;display:flex}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin:25px 0 13px;display:flex}.suggestions button{color:#91a17f;background:#f8faf4;border:1px solid #e6ebdf;border-radius:20px;padding:8px 12px;font-size:10px}.tutor-answer{text-align:right;white-space:pre-wrap;background:#f6f8f1;border-radius:11px;margin-top:24px;padding:23px;line-height:2}.profile-form{max-width:850px;padding:30px}.form-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.form-grid label{color:#7b8e68;font-size:12px}.signout{color:#9b9b8a;margin-top:10px}.admin-stats{margin:0 0 23px}.admin-stats svg{color:#97a97f}.admin-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.admin-grid h2{margin-bottom:15px;font-size:20px}.admin-grid form{margin-top:22px}.admin-grid form label{font-size:12px}.file-drop{text-align:center;color:#93a57b;background:#f7faf2;border:1px dashed #c7d5b4;border-radius:11px;flex-direction:column;align-items:center;gap:8px;margin:18px 0;padding:22px;display:flex}.file-drop span{font-size:10px}.file-drop input{cursor:pointer;background:#fff;padding:8px;font-size:10px}.integration-row{border-bottom:1px solid #edf0e7;align-items:center;gap:13px;padding:15px 0;display:flex}.connection-icon{color:#b3b4a5;background:#f5f4ef;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.connection-icon.connected{color:#90a975;background:#edf4e4}.integration-row strong{font-size:12px;display:block}.integration-row small{color:#9baa8d;margin-top:4px;font-size:10px;display:block}.integration-row>.pill{margin-right:auto;font-size:8px}.feature-list{grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;display:grid}.feature-list>div{gap:12px;display:flex}.feature-list svg{color:#90ad6c}.feature-list p{color:#93a47d;margin-top:6px;font-size:11px}.loading-screen{color:#7b9864;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.loading-screen p{font-size:13px}.spin{animation:1.2s linear infinite spin}.toast{z-index:100;color:#567546;background:#fff;border:1px solid #dce7d1;border-radius:12px;align-items:center;gap:12px;max-width:min(530px,100vw - 40px);padding:17px 20px;font-size:12px;display:flex;position:fixed;bottom:28px;left:30px;box-shadow:0 12px 45px #21402520}.toast>button{place-items:center;margin-right:auto;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#18382755;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:440px;padding:32px;box-shadow:0 20px 80px #15301b25}.modal>svg{color:#8da969;margin-bottom:17px}.modal h2{margin-bottom:14px}.modal p{color:#91a07f;font-size:13px;line-height:1.9}.modal-actions{gap:12px;margin-top:26px;display:flex}.icon-btn{padding:6px}.scrim{z-index:39;background:#16332260;position:fixed;inset:0}.audio-player{color:#a18db1;background:#f4f0f7;border:1px solid #e9e0ef;border-radius:11px;align-items:center;gap:15px;margin-bottom:25px;padding:17px;display:flex}.audio-player audio{width:100%;min-width:0;height:40px}.review audio{max-width:100%;margin-top:12px}.profile-form .notice{margin:25px 0}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.main-content{padding-top:40px}.hero{min-height:340px}.hero h2{font-size:40px}.hero-art{margin-top:20px;margin-left:20px;transform:scale(1.1)}.skill-art{height:155px}}@media (max-width:1150px){.sidebar{width:210px;padding:25px 15px}.main-shell{margin-right:210px}.main-content{padding:27px 25px}.topbar{padding:0 25px}.hero-grid{grid-template-columns:minmax(0,1fr) 225px;gap:15px}.hero{min-height:300px;padding:23px}.hero-art{transform-origin:0;width:170px;margin-left:-14px;margin-right:-55px;transform:scale(.78)}.hero h2{font-size:29px}.hero-copy{min-width:240px}.hero-actions{gap:12px}.hero .text-btn{font-size:10px}.stats-row>div{gap:9px;padding:0 15px}.stat-icon{width:34px;height:34px}.skill-copy{padding:13px}.skill-copy h3{font-size:12px}.skill-art{height:105px}.lesson-layout{grid-template-columns:minmax(0,1fr) 210px}.quiz-layout{grid-template-columns:minmax(0,1fr) 205px}.quiz-map{padding:16px}.question-panel{padding:22px}.resource-grid{grid-template-columns:1fr 1fr}}@media (max-width:950px){.hero-grid{grid-template-columns:1fr}.goal-card{display:none}.hero-art{width:240px;margin-left:0;margin-right:0;transform:scale(.95)}.hero{min-height:295px}.hero h2{font-size:33px}.stats-row>div{padding:0 10px}.stat-icon{width:29px;height:29px}.stat-icon svg{width:17px;height:17px}.stats-row strong{font-size:20px}.stats-row small{font-size:8px}.skills-grid{gap:10px}.skill-copy h3{font-size:11px}.skill-copy p{font-size:9px}.bottom-grid{grid-template-columns:1fr}.reflection{display:none}.lesson-layout,.quiz-layout{grid-template-columns:1fr}.quiz-map{order:-1}.question-dots{grid-template-columns:repeat(10,1fr)}.quiz-map .notice,.quiz-map>.full,.quiz-map>p{display:none}.quiz-map h3{margin-bottom:13px;font-size:12px}.lesson-side{grid-template-columns:1fr 1fr;gap:15px;display:grid}.test-grid,.admin-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr 1fr}.listening-hero{gap:20px;padding:25px}.audio-art{width:145px}.listening-hero h2{font-size:23px}.page-heading h1{font-size:26px}}@media (max-width:720px){.sidebar{width:245px;transition:all .25s;transform:translate(100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-right:0}.mobile-menu{display:block}.topbar{height:68px;padding:0 18px}.top-title{gap:7px}.top-title>span{display:none}.header-actions{gap:11px}.profile-chip>span:not(.avatar){display:none}.preview-pill{padding:3px 7px;font-size:8px}.main-content{padding:24px 18px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading .subtle-btn{margin-top:23px;padding:9px;font-size:0}.page-heading .subtle-btn svg{width:17px}.eyebrow{font-size:9px}.hero{min-height:288px;padding:25px 22px}.hero h2{font-size:31px}.hero-copy{min-width:220px}.hero-art{transform-origin:0;width:180px;margin-left:-21px;margin-right:-30px;transform:scale(.82)}.hero-actions{gap:15px}.hero .text-btn{font-size:9px}.hero .primary{padding:10px 12px;font-size:10px}.hero-tag{font-size:8px}.hero p{font-size:10px}.stats-row{grid-template-columns:repeat(2,1fr);gap:0;margin-top:16px;padding:8px}.stats-row>div{border:0;gap:12px;padding:13px 12px}.stats-row>div:nth-child(odd){border-left:1px solid #eef1e8}.stats-row>div:nth-child(-n+2){border-bottom:1px solid #eef1e8}.stat-icon{width:37px;height:37px}.stats-row strong{font-size:22px}.stats-row small{font-size:10px}.section-heading{margin-top:23px}.section-heading h2{font-size:18px}.section-heading p,.section-heading .text-btn{font-size:9px}.skills-grid{grid-template-columns:1fr;gap:13px}.skill-card{min-height:123px;display:flex}.skill-art{flex-shrink:0;width:112px;height:auto;min-height:125px}.skill-copy{flex:1;padding:13px 17px}.skill-copy h3{font-size:14px}.skill-copy p{font-size:10px}.skill-bottom{margin-top:9px;padding-top:8px}.bottom-grid{margin-top:19px}.panel{padding:21px}.footer{padding:0 20px 20px;font-size:8px}.course-overview{flex-wrap:wrap;gap:14px;padding:20px}.course-overview h3{font-size:15px}.mini-progress{width:100%;margin-right:45px}.chapter{padding:18px}.chapter-title h2{font-size:16px}.lesson-row strong{font-size:12px}.lesson-layout{gap:0}.lesson-body{padding:22px 19px}.source-html{font-size:14px}.source-html table{font-size:12px}.lesson-side{grid-template-columns:1fr}.tutor-card{display:none}.lesson-actions{flex-direction:column}.video-grid{gap:12px}.video-art{height:130px}.video-info{padding:12px}.video-info h3{font-size:11px}.video-label,.video-info p{font-size:8px}.listening-hero{text-align:center;flex-direction:column-reverse;gap:26px;padding:25px}.audio-art{justify-content:center;align-items:center;gap:23px;width:100%;display:flex}.audio-art>svg{width:45px}.wave-bars{margin:0;transform:scale(.8)}.listening-hero h2{font-size:24px}.listening-hero p{font-size:12px}.triple-grid{gap:10px}.audio-stat{padding:18px 8px}.audio-stat strong{margin:8px;font-size:28px}.audio-stat h3{font-size:11px}.audio-stat p{font-size:9px}.test-card{padding:25px}.test-card h2{font-size:23px}.quiz-top h1{font-size:21px}.timer{gap:7px;padding:10px 13px;font-size:18px}.timer svg{width:17px}.quiz-layout{gap:0}.quiz-map{padding:17px}.question-dots{grid-template-columns:repeat(8,1fr);gap:7px}.question-dots button{font-size:10px}.question-panel{padding:20px 16px}.question-stem{font-size:19px;line-height:1.7}.answer{gap:10px;padding:12px;font-size:14px}.passage{padding:16px;font-size:14px}.question-footer{gap:8px}.saved-hint{font-size:0}.question-footer .primary,.question-footer .secondary{padding:10px 14px;font-size:11px}.question-heading{font-size:10px}.question-progress{margin:18px 0}.audio-player{gap:10px;padding:14px}.audio-player>svg{display:none}.result-hero{padding:25px 17px}.result-skills{gap:20px}.review summary{gap:10px;padding:16px}.review summary>span:nth-child(2){font-size:13px}.review-content{padding:0 18px 18px;font-size:13px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:0}.form-grid{grid-template-columns:1fr;gap:20px}.profile-form{padding:23px}.tutor-room{padding:25px 18px}.tutor-room h2{font-size:21px}.feature-list{grid-template-columns:1fr;gap:20px}.toast{font-size:11px;bottom:18px;left:20px}.notice{padding:13px;font-size:11px}.admin-stats svg{width:21px}.modal{padding:27px}.modal p{font-size:12px}}@media (max-width:380px){.hero-art{display:none}.hero{min-height:0}.hero h2{font-size:32px}.hero-copy{width:100%}.hero-actions{justify-content:space-between}.skill-art{width:90px}.page-heading h1{font-size:23px}.question-dots{grid-template-columns:repeat(6,1fr)}}.source-html .alphabet{grid-template-columns:repeat(9,1fr);gap:7px;margin:20px 0;display:grid}.source-html .alphabet>span{background:#fafcf6;border:1px solid #e6ecdf;border-radius:7px;flex-direction:column;align-items:center;padding:8px;font:18px Segoe UI,sans-serif;display:flex}.source-html .alphabet small{color:#9baa8d;font-size:13px}.source-html .alphabet .vowel-letter{color:#7f9d50;background:#eef5e1;border-color:#dce8c7}.source-html .foundation-examples{gap:15px;margin:20px 0;display:flex}.source-html .foundation-examples>div{background:#f7faf1;border:1px solid #e4ebda;border-radius:10px;flex:1;padding:20px;font-size:18px}.source-html .translation{color:#94a17f;margin-top:5px;font-size:12px}.source-html .technique{background:#f2f6ed;border:1px solid #e5ecdc;border-radius:11px;margin:24px 0;padding:20px}.source-html .tech-title{align-items:center;gap:8px;display:flex}.source-html .tech-title h2{margin:0;font-size:17px}.source-html .target-icon{color:#9fb880;font-size:22px}.source-html .rule-heading h3{color:#96a57f;font:14px Segoe UI,sans-serif}.source-html .term-en{font-size:13px}.source-html .examples,.source-html .example,.source-html .pattern-box{background:#f7f9f2;border-radius:9px;margin:15px 0;padding:15px}.source-html .comparison{overflow-x:auto}.source-html .compare-heading{align-items:center;gap:9px;display:flex}.source-html .note{font-size:13px}.source-html .capital-note{color:#9cac86;font-size:12px}@media (max-width:720px){.source-html .alphabet{grid-template-columns:repeat(6,1fr)}.source-html .foundation-examples{flex-direction:column}}.sidebar{scrollbar-width:thin;scrollbar-color:#dbe4d4 transparent}.sidebar nav>button{font-size:14px}.page-heading p{color:#718164;font-size:13px}.hero p{color:#778864;font-size:12px}.hero-tag{color:#708957}.hero h2{font-size:35px}.skill-bottom{font-size:11px}.section-heading p{color:#7d8c70;font-size:11px}.goal-card p{color:#7c8c6d}.goal-footer{color:#7c8f69}.workspace-tag{color:#758861}.sidebar nav>button{color:#738467}.sidebar nav>button.active{color:#355330}.nav-caption{color:#839576}.muted{color:#778568}.notice{color:#6d8158}.primary,.secondary,.task-row strong{font-size:13px}.task-row small{color:#829170;font-size:11px}.task-number{color:#7d945f}.test-card p{color:#768962;font-size:13px}.test-card small{color:#7b896f;font-size:10px}.history-row strong{font-size:13px}.question-heading{color:#7b8c69}.answer>span{color:#7d9166}.reflection p{color:#7e8c6f;font-size:12px}.suggestions button{color:#7b8e65;font-size:11px}.integration-row small{color:#819471}.resource-card p{color:#80956b;font-size:12px}.form-grid label{color:#6e825b}.top-title,.top-title strong{font-size:12px}.source-html .rule-heading h3{color:#809563;font-size:15px}.source-html .alphabet>span{min-width:0}@media (max-width:1150px){.hero h2{font-size:30px}.skill-copy h3{font-size:13px}}@media (max-width:720px){.hero h2{font-size:30px}.hero p{font-size:11px}.skill-copy h3{font-size:14px}.skill-copy p{font-size:11px}.primary,.secondary,.page-heading p{font-size:12px}.stats-row small{font-size:11px}.hero-art{opacity:.9}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#011355;--accent:#2cbbb3;--accent-hover:#47d8cf;--orange:#f89724;--bg:#07122c;--panel:#101f3c;--panel-soft:#142744;--panel-solid:#10203e;--ink:#f2f5fc;--muted:#a9b9d2;--line:#263a5b;--green:#2cbbb3;--glow:#2cbbb31c;--shadow:0 14px 42px #01091c35;--accent-text:#67e0d6;--chip:#183c4b;--orange-pale:#3a2b23;--blue-pale:#1c2e57;--hover:#1b3151}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fc;--panel:#fff;--panel-soft:#edf3fa;--panel-solid:#fff;--ink:#011355;--muted:#536480;--line:#d9e3ef;--green:#087c77;--glow:#2cbbb317;--shadow:0 10px 36px #0113550a;--accent-text:#087c77;--chip:#daf5f1;--orange-pale:#fff0df;--blue-pale:#e5edff;--hover:#eaf1f9}body{background:var(--bg);color:var(--ink);font-size:15px;line-height:1.65;transition:background .3s,color .3s}*{scrollbar-color:var(--line) transparent}h1,h2,h3{color:var(--ink)}h1{font-size:32px;font-weight:700}h2{font-size:23px}h3{font-size:18px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible){outline-color:var(--accent)}input,textarea,select{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}button:disabled{opacity:.48}::selection{color:var(--ink);background:#2cbbb350}.living-background{z-index:-1;pointer-events:none;background-image:radial-gradient(var(--line) .65px,transparent .65px);background-size:28px 28px;position:fixed;inset:0;overflow:hidden}.living-background>span{filter:blur(85px);opacity:.3;background:#168e9728;border-radius:50%;width:34vw;height:34vw;animation:24s ease-in-out infinite alternate ambient-drift;position:absolute;top:5%;left:0}.living-background>span:nth-child(2){background:#245cf433;animation-delay:-10s;top:55%;left:65%}.living-background>span:nth-child(3){background:#f8972412;animation-delay:-16s;top:25%;left:35%}.sidebar{background:var(--panel-solid);border-color:var(--line);width:250px;padding:30px 19px 18px;box-shadow:-8px 0 40px #00000006}.brand{justify-content:center;padding:0 23px}.brand img{object-fit:contain;width:154px;height:69px}.logo-on-light,[data-theme=light] .logo-on-dark{display:none}[data-theme=light] .logo-on-light{display:block}.workspace-tag{background:var(--panel-soft);color:var(--ink);border:1px solid var(--line);margin-top:25px;padding:12px 15px;font-size:13px}.course-switch{text-align:right;width:100%}.course-switch>svg{margin-right:auto}.live-dot,.status-dot.ready{background:var(--accent);box-shadow:0 0 0 4px #2cbbb315}.live-dot{animation:3s ease-in-out infinite gentle-pulse}.nav-caption{color:var(--muted);margin-top:26px;font-size:11px}.sidebar nav{gap:4px}.sidebar nav>button,.plain-nav{color:var(--muted);border-radius:12px;padding:12px 15px;font-size:14px}.sidebar nav>button:hover,.plain-nav:hover{background:var(--hover);color:var(--ink)}.sidebar nav>button:hover svg{transform:translateY(-2px)rotate(-5deg)}.sidebar nav svg,.plain-nav svg{transition:transform .3s}.sidebar nav>button.active,.plain-nav.selected{background:var(--chip);color:var(--accent-text)}.sidebar nav>button.active:after{background:var(--accent)}.sidebar nav>button.active svg{filter:drop-shadow(0 0 8px #2cbbb348)}.support-card{background:var(--panel-soft);border-color:var(--line);padding:17px}.support-icon,.support-card a{color:var(--accent-text)}.support-card strong{font-size:13px}.support-card p{color:var(--muted);font-size:11px}.support-card a{font-size:12px}.badge,.tiny-tag{background:var(--chip);color:var(--accent-text);font-size:10px}.sidebar-bottom{padding-top:22px}.main-shell{margin-right:250px}.topbar{z-index:25;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--line);height:78px;padding:0 38px;position:sticky;top:0}.top-title,.top-title strong{color:var(--muted);font-size:12px}.header-actions{gap:16px}.theme-toggle{border:1px solid var(--line);background:var(--panel-soft);width:39px;height:39px;color:var(--orange);border-radius:13px;place-items:center;transition:all .3s;display:grid}.theme-toggle:hover{box-shadow:0 0 20px var(--glow);transform:rotate(15deg)}.preview-pill{color:var(--muted);border-color:var(--line);font-size:10px}.avatar{background:var(--chip);color:var(--accent-text)}.main-content{max-width:1460px;padding:32px 38px 45px}.page-heading p,.section-heading p{color:var(--muted);font-size:14px}.eyebrow{color:var(--accent-text);letter-spacing:.9px;font-size:11px}.wave{color:var(--orange);animation:9s ease-in-out infinite star-turn}.primary{background:var(--accent);border-color:var(--accent);color:#011355;padding:12px 20px;font-size:14px;font-weight:700;box-shadow:0 5px 18px #2cbbb318}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 7px 25px #2cbbb337}.secondary,.subtle-btn{background:var(--panel-soft);border-color:var(--line);color:var(--ink);font-size:13px}.secondary:hover,.subtle-btn:hover{background:var(--hover)}.text-btn,.text-link{color:var(--accent-text);font-size:13px}.text-btn:hover{color:var(--accent)}.panel,.goal-card,.stats-row,.course-overview,.video-card,.resource-card,.quiz-map{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow);border-radius:18px}.panel{padding:25px}.panel h2{margin-bottom:15px}.muted,.notice,.page-heading p{color:var(--muted)}.notice{background:var(--panel-soft);border-color:var(--line);font-size:13px}.notice>svg{color:var(--accent);flex-shrink:0}.pill{background:var(--panel-soft);border-color:var(--line);color:var(--muted);font-size:11px}.pill.green{background:var(--chip);color:var(--accent-text)}progress{background:var(--line);height:6px}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent);transition:width .5s}.mini-progress span{color:var(--muted)}.hero-v2{isolation:isolate;background:linear-gradient(120deg,#123367,#081d4b 50%,#103f52);border:1px solid #2d4773;border-radius:22px;min-height:338px;padding:34px}.hero-v2:before{content:"";z-index:-1;background:radial-gradient(circle,#2cbbb323,#0000 64%);border-radius:50%;width:480px;height:480px;animation:13s ease-in-out infinite alternate ambient-drift;position:absolute;top:-70px;left:-60px}.hero-copy{min-width:270px}.hero-v2 h2{color:#fff;letter-spacing:-1.5px;margin:12px 0;font-size:42px;line-height:1.5}.hero-v2 h2 em{color:#50d7cc}.hero-v2 p{color:#bfcee2;font-size:14px}.hero-v2 .text-btn{color:#d8e7f3}.hero-tag{color:#a2e8df;background:#173851bb;border:1px solid #36756f70;font-size:11px}.hero-actions{gap:18px;margin-top:25px}.learning-orbit{direction:ltr;align-self:center;width:290px;min-width:220px;height:275px;margin-left:5px;position:relative}.orbit-ring{border:1px solid #54bfb536;border-radius:50%;width:255px;height:255px;position:absolute;top:8px;left:16px}.ring-b{border-style:dashed;width:199px;height:199px;animation:70s linear infinite spin;inset:37px}.ring-a:after{content:"";background:#f89724;border-radius:50%;width:9px;height:9px;position:absolute;top:40px;left:20px;box-shadow:0 0 20px #f8972470}.orbit-core{background:linear-gradient(135deg,#236e79bb,#163b69);border:1px solid #76c7c84d;border-radius:31px;flex-direction:column;justify-content:center;align-items:center;width:115px;height:115px;animation:6s ease-in-out infinite float-soft;display:flex;position:absolute;inset:78px 81px;transform:rotate(-8deg);box-shadow:0 15px 55px #020d2b60,0 0 40px #2cbbb317}.orbit-core img{filter:invert();opacity:.95;width:62px}.orbit-core span{color:#d6f0ee;margin-top:10px;font-size:10px}.orbit-tile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#274877e8,#193456f5);border:1px solid #8db7d23b;border-radius:17px;align-items:center;gap:10px;padding:16px;animation:6s ease-in-out infinite float-soft;display:flex;position:absolute;box-shadow:0 12px 20px #00000020}.orbit-tile span{color:#f2f5fc;font-size:11px;font-weight:500}.tile-learn{color:#60dbd4;top:0;left:40px;transform:rotate(-8deg)}.tile-practice{color:#ffb858;animation-delay:-2s;top:119px;left:-10px}.tile-win{color:#8bb5ff;animation-delay:-4s;bottom:0;right:0}.particle{background:#8edbd8;border-radius:50%;width:5px;height:5px;animation:4s ease-in-out infinite twinkle;position:absolute}.p1{top:50px;left:0}.p2{animation-delay:-1s;top:75px;right:0}.p3{animation-delay:-2s;bottom:27px;left:72px}.goal-card{flex-direction:column;justify-content:center;align-items:center;padding:24px 20px;display:flex}.goal-card .section-label{width:100%;color:var(--muted)}.ring strong{color:var(--ink);font-size:29px}.ring em{color:var(--muted);font-size:11px}.goal-card h3{margin:8px 0;font-size:17px}.goal-card p,.goal-footer{color:var(--muted);font-size:12px}.goal-footer{gap:14px;margin-top:18px}.stats-row{margin:22px 0 30px;padding:19px 8px}.stats-row>div{border-color:var(--line);gap:14px}.stats-row strong{color:var(--ink);font-size:28px}.stats-row small{color:var(--muted);font-size:12px}.stat-icon{border-radius:14px;width:44px;height:44px}.stat-icon.green,.stat-icon.purple{background:var(--chip);color:var(--accent-text)}.stat-icon.blue{background:var(--blue-pale);color:#799eeb}.stat-icon.orange{background:var(--orange-pale);color:var(--orange)}.section-heading{margin:30px 0 18px}.section-heading.compact{margin-top:0}.section-heading h2{font-size:23px}.skills-grid{gap:20px}.skill-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;transition:transform .3s,border-color .3s;overflow:hidden}.skill-card:hover,.course-card:hover{border-color:var(--accent);transform:translateY(-4px)}.skill-art{background:var(--chip);color:var(--accent-text);height:118px}.peach .skill-art{background:var(--orange-pale);color:var(--orange)}.lavender .skill-art{background:var(--blue-pale);color:#84a9ff}.skill-art>svg{animation:7s ease-in-out infinite float-soft}.peach .skill-art>svg{animation-delay:-2s}.lavender .skill-art>svg{animation-delay:-4s}.skill-copy{padding:20px}.skill-copy h3{font-size:18px}.skill-copy p{color:var(--muted);font-size:12px}.skill-bottom{border-color:var(--line);color:var(--accent-text);font-size:13px}.art-lines,.art-dot{opacity:.25}.course-cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:21px;display:grid}.course-card{background:var(--panel);border:1px solid var(--line);max-width:650px;box-shadow:var(--shadow);border-radius:20px;transition:all .3s;overflow:hidden}.course-cover{isolation:isolate;background:linear-gradient(120deg,#12384f,#0a6970);flex-direction:column;justify-content:space-between;height:186px;padding:23px;display:flex;position:relative;overflow:hidden}.course-orange .course-cover{background:linear-gradient(120deg,#613919,#9d611e)}.course-blue .course-cover{background:linear-gradient(120deg,#152950,#29508c)}.course-code{letter-spacing:2px;color:#d9f3ecb3;text-align:left;direction:ltr;font:500 10px/1.5 Segoe UI,sans-serif}.course-cover strong{color:#fff;z-index:1;letter-spacing:-.5px;font-size:28px}.course-emblem{color:#dcfff2;position:absolute;top:58px;left:34px}.course-emblem svg{stroke-width:1.1px;width:62px;height:62px;animation:8s ease-in-out infinite float-soft;transform:rotate(10deg)}.course-orbit{z-index:-1;border:1px solid #ffffff24;border-radius:50%;width:210px;height:210px;position:absolute;top:15px;left:-20px}.course-orbit:after{content:"";border:1px dashed #fff2;border-radius:50%;animation:60s linear infinite spin;position:absolute;inset:20px}.course-status{color:#fff;background:#01135540;border-radius:6px;align-self:flex-start;padding:3px 9px;font-size:10px}.course-status.enrolled{background:#2cbbb345}.course-details{padding:23px}.course-details p{color:var(--muted);margin:7px 0 18px;font-size:13px}.course-details h3{font-size:17px}.progress-caption{color:var(--muted);justify-content:space-between;margin:0 0 8px;font-size:12px;display:flex}.progress-caption b{color:var(--accent-text)}.course-action{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.course-action .secondary{padding:7px 10px;font-size:11px}.preparing{color:var(--muted);background:var(--panel-soft);border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.course-waiting{text-align:center;max-width:720px;margin:40px auto;padding:48px 30px}.course-waiting>svg{color:var(--accent);margin-bottom:20px}.course-waiting p{color:var(--muted);margin:16px 0}.course-waiting .journey-steps{justify-content:center}.bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bank-card{flex-direction:column;align-items:flex-start;margin:0;display:flex}.bank-card h3{margin:9px 0;font-size:18px}.bank-card p{color:var(--muted);font-size:12px}.bank-icon{background:var(--chip);color:var(--accent-text);border-radius:14px;margin-bottom:16px;padding:13px;display:inline-flex}.bank-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.bank-actions button{padding:9px 12px;font-size:12px}.search-box{background:var(--panel);border-color:var(--line);color:var(--muted);margin:20px 0 26px}.search-box input{color:var(--ink);background:0 0}.stage-roadmap{scrollbar-width:thin;gap:0;margin-bottom:15px;padding:15px 4px 28px;display:flex;overflow:auto}.stage-roadmap>button{text-align:center;flex-direction:column;align-items:center;min-width:154px;max-width:154px;padding:0 8px;display:flex;position:relative}.stage-roadmap>button:after{content:"";background:var(--line);width:110px;height:2px;position:absolute;top:22px;right:99px}.stage-roadmap>button:last-child:after{display:none}.stage-roadmap>button>span{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--muted);z-index:1;border-radius:14px;place-items:center;margin-bottom:13px;display:grid}.stage-roadmap strong{font-size:12px;font-weight:500}.stage-roadmap small{color:var(--muted);margin-top:5px;font-size:10px}.stage-roadmap .current>span{background:var(--accent);color:#011355;border-color:var(--accent);box-shadow:0 0 0 5px var(--glow);animation:3s ease-in-out infinite gentle-pulse}.stage-roadmap .passed>span{background:var(--chip);color:var(--accent-text)}.stage-roadmap .passed:after{background:var(--accent)}.course-overview h3{font-size:19px}.course-overview p{color:var(--muted)}.chapter-title{border-color:var(--line)}.chapter-title h2{font-size:21px}.chapter-number,.task-number{background:var(--chip);color:var(--accent-text)}.lesson-row{border-color:var(--line);padding:17px 8px}.lesson-row:hover{background:var(--panel-soft)}.lesson-row strong{font-size:15px}.lesson-row small{color:var(--muted);font-size:12px}.lesson-status{background:var(--panel-soft);color:var(--muted);border-color:var(--line)}.lesson-status.done{background:var(--chip);color:var(--accent-text)}.journey-steps{color:var(--muted);align-items:center;gap:18px;margin:20px 0 27px;display:flex}.journey-steps>span{align-items:center;gap:8px;font-size:13px;display:inline-flex}.journey-steps>span>svg{width:18px}.journey-steps>svg{opacity:.4;width:15px}.journey-steps>.active{color:var(--accent-text)}.lesson-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:23px}.lesson-side{display:block;position:sticky;top:100px}.lesson-body{color:#132947;background:#fff;border-color:#dbe5ef;padding:35px}.lesson-body h1,.lesson-body h2,.lesson-body h3{color:#011355}.source-html{color:#223954;font-size:16px}.source-html .rule-heading h3{color:#536480}.source-html .formula-card,.source-html .comparison,.source-html .decision-card,.source-html .question,.source-html .option{color:#223954}.source-html .option b{color:#011355}.source-html .rule-heading h2{font-size:27px}.lesson-actions{border-color:#dbe5ef}.lesson-actions .secondary{color:#011355;background:#edf3fa;border-color:#d9e3ef}.lesson-mini{text-align:right;width:100%;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 8px;font-size:12px;display:flex}.lesson-mini.active{color:var(--accent-text);background:var(--chip);border-radius:8px}.inline-tutor{padding:22px;overflow:hidden}.tutor-top{align-items:center;gap:12px;margin-bottom:18px;display:flex}.tutor-top h3{font-size:17px}.tutor-top small{color:var(--muted);font-size:11px}.tutor-top .tiny-tag{margin-right:auto}.ai-orb{color:#fff;width:47px;height:47px;box-shadow:0 0 25px var(--glow);background:linear-gradient(135deg,#157f87,#2cbbb3);border-radius:15px;place-items:center;animation:4s infinite gentle-pulse;display:grid}.inline-tutor>p{color:var(--muted);font-size:12px}.inline-tutor textarea{min-height:95px;margin:12px 0;font-size:13px}.inline-tutor .suggestions{justify-content:flex-start;margin:15px 0 0}.suggestions button{background:var(--panel-soft);color:var(--muted);border-color:var(--line);font-size:11px}.chat-messages{max-height:420px;overflow:auto}.chat-message{white-space:pre-wrap;background:var(--panel-soft);border-radius:12px;margin-top:14px;padding:13px;font-size:13px;line-height:1.9}.chat-message.student{background:var(--chip)}.stage-gate{border-style:dashed;align-items:center;gap:16px;margin:20px 0;display:flex}.stage-gate.ready{border-color:var(--accent);border-style:solid}.gate-icon{background:var(--panel-soft);width:45px;height:45px;color:var(--muted);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.ready .gate-icon{background:var(--chip);color:var(--accent-text)}.gate-copy{flex:1;min-width:0}.gate-copy h3{margin:4px 0;font-size:17px}.gate-copy p{color:var(--muted);font-size:12px}.gate-copy progress{height:4px;margin-top:12px}.gate-copy .eyebrow{font-size:10px}.stage-gate .primary{flex-shrink:0;padding:10px 14px;font-size:12px}.error-text{color:#ef7f88;font-size:12px}.video-folder{margin-bottom:32px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.video-card.pending{opacity:1}.video-art{isolation:isolate;background:linear-gradient(130deg,#08264b,#0b5867);height:170px}.video-art:after{content:"";z-index:-1;border:1px solid #ffffff19;border-radius:50%;width:180px;height:180px;position:absolute;top:20px;left:-35px}.video-label{color:#bfdce0;background:#01135555;font-size:10px}.play-circle{color:#dffbf6;background:#ffffff14;border:1px solid #fff3;transition:all .25s}.video-card:hover .play-circle{background:#2cbbb340;transform:scale(1.1)}.video-brand{opacity:.6;width:62px;height:auto;position:absolute;bottom:14px;left:14px}.video-info{padding:20px}.video-info h3{font-size:14px}.video-info p{color:var(--muted);font-size:11px}.video-panel h2{margin:10px 0 20px;font-size:21px}.video-panel video{aspect-ratio:16/9;background:#010919;border-radius:12px;width:100%}.video-panel p{margin-top:16px;font-size:12px}.video-uploader>p{color:var(--muted);margin-bottom:22px;font-size:13px}.file-drop{border-color:var(--line);background:var(--panel-soft);color:var(--accent-text)}.file-drop span{color:var(--muted);font-size:12px}.file-drop input{background:var(--panel);color:var(--muted);font-size:13px}.upload-progress{color:var(--accent-text);align-items:center;gap:15px;margin:15px 0;display:flex}.upload-progress progress{height:10px}.form-grid label,.admin-grid label{color:var(--muted);font-size:13px}.admin-stats svg,.feature-list svg{color:var(--accent)}.integration-row,.history-row{border-color:var(--line)}.integration-row strong,.history-row strong{font-size:14px}.integration-row small,.feature-list p,.history-row small,.history-row>span{color:var(--muted);font-size:12px}.connection-icon{background:var(--panel-soft);color:var(--muted)}.connection-icon.connected{background:var(--chip);color:var(--accent-text)}.feature-list strong{font-size:14px}.admin-grid .muted{font-size:12px}.footer{color:var(--muted);font-size:11px}.toast,.modal{background:var(--panel-solid);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}.toast>svg,.modal>svg{color:var(--accent)}.modal p{color:var(--muted)}.modal-backdrop,.scrim{background:#010b2b99}.loading-screen{color:var(--accent-text)}.listening-hero{color:#fff;background:linear-gradient(125deg,#082858,#14515f);border-color:#24516b}.listening-hero h2,.listening-hero .eyebrow{color:#fff}.listening-hero p{color:#bbd6e4}.audio-art{color:#59d4d0}.wave-bars i{background:#2cbbb3;animation:1.6s ease-in-out infinite alternate equalizer}.wave-bars i:nth-child(3n){animation-delay:-.7s}.wave-bars i:nth-child(2n){animation-delay:-.3s}.audio-stat svg,.audio-stat strong{color:var(--accent-text)}.audio-stat p{color:var(--muted)}.test-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px}.test-card>svg{color:var(--accent)}.light-purple>svg{color:var(--orange)}.test-card h2{color:var(--ink);font-size:27px}.test-card p,.test-card small,.test-meta{color:var(--muted)}.test-card small{font-size:12px}.test-meta{font-size:13px}.history-row:hover{background:var(--panel-soft)}.history-row>svg,.history-row>b{color:var(--accent-text)}.quiz-top h1{font-size:29px}.timer{background:var(--chip);border-color:var(--line);color:var(--accent-text)}.timer.warning{color:var(--orange);background:var(--orange-pale)}.question-heading{color:var(--muted);font-size:13px}.question-stem{white-space:pre-wrap;color:var(--ink);font-size:23px;line-height:1.8}.passage{white-space:pre-wrap;background:var(--panel-soft);border-color:var(--line);color:var(--ink);font-size:16px;line-height:1.9}.answer{background:var(--panel-soft);color:var(--ink);border-color:var(--line);font-size:16px}.answer>span{background:var(--panel);border-color:var(--line);color:var(--muted)}.answer:hover{background:var(--hover);border-color:var(--accent)}.answer.chosen,.answer.correct{background:var(--chip);border-color:var(--accent);color:var(--ink)}.answer.chosen>span,.answer.correct>span{background:var(--accent);color:#011355}.answer.wrong{background:#c8516020;border-color:#c85160}.feedback{background:var(--chip);border-color:var(--accent);color:var(--ink)}.feedback strong{color:var(--accent-text)}.feedback p{color:var(--ink)}.saved-hint{color:var(--muted)}.question-dots button{background:var(--panel-soft);color:var(--muted);border-color:var(--line)}.question-dots button.answered{background:var(--chip);color:var(--accent-text)}.question-dots button.current{background:var(--accent);color:#011355;border-color:var(--accent)}.quiz-map>p{color:var(--muted)}.audio-player{background:var(--panel-soft);border-color:var(--line);color:var(--accent-text)}.audio-player audio::-webkit-media-controls-panel{background:#e2eef4}.result-hero{background:var(--panel);border-color:var(--line)}.trophy-circle{background:var(--orange-pale);color:var(--orange)}.big-score{color:var(--accent-text)}.result-hero p,.result-skills span{color:var(--muted)}.result-hero .secondary{margin-left:10px}.result-skills b,.review summary{color:var(--ink)}.review summary>span:nth-child(2){font-size:15px}.review-mark{background:var(--orange-pale);color:var(--orange)}.review-mark.success{background:var(--chip);color:var(--accent-text)}.review-content{color:var(--ink)}.correct-answer{background:var(--chip);color:var(--accent-text)}.question-diagram{text-align:center;background:#fff;border-radius:12px;margin:18px 0;padding:18px}.question-diagram img{object-fit:contain;max-width:100%;max-height:480px}.table-scroll{margin:18px 0;overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:14px}.table-scroll td,.table-scroll th{border:1px solid var(--line);padding:10px 14px}.table-scroll th{background:var(--panel-soft)}.underlined-phrases{flex-wrap:wrap;gap:13px;margin-bottom:18px;display:flex}.underlined-phrases span{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:5px}.resource-icon{background:var(--chip);color:var(--accent-text)}.resource-card p,.resource-card .eyebrow{color:var(--muted)}.tutor-symbol{background:var(--chip);color:var(--accent-text)}.tutor-answer{background:var(--panel-soft);color:var(--ink)}.reflection{background:var(--panel)}.reflection p,.empty{color:var(--muted)}.empty>span{background:var(--panel-soft);color:var(--accent-text)}@keyframes ambient-drift{to{transform:translate(55px,-35px)scale(1.15)}}@keyframes float-soft{0%,to{translate:0}50%{translate:0 -8px}}@keyframes gentle-pulse{0%,to{box-shadow:0 0 0 4px #2cbbb313}50%{box-shadow:0 0 0 9px #2cbbb304,0 0 20px #2cbbb320}}@keyframes twinkle{0%,to{opacity:.3;scale:.8}50%{opacity:1;scale:1.3}}@keyframes star-turn{0%,80%,to{transform:rotate(0)}90%{transform:rotate(90deg)}}@keyframes equalizer{to{transform:scaleY(.35)}}@media (min-width:1600px){.main-content{padding-top:38px}.hero-v2 h2{font-size:48px}.hero-v2{min-height:360px}}@media (max-width:1250px){.main-content{padding:27px}.sidebar{width:226px;padding-left:14px;padding-right:14px}.main-shell{margin-right:226px}.hero-v2{padding:28px}.hero-v2 h2{font-size:34px}.learning-orbit{min-width:190px;margin-left:-23px;margin-right:-20px;scale:.83}.hero-copy{min-width:235px}.hero-grid{grid-template-columns:minmax(0,1fr) 230px}.lesson-layout{grid-template-columns:minmax(0,1fr) 280px}.bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-gate{flex-wrap:wrap}.stage-gate .primary{margin-right:61px}.stats-row>div{padding:0 13px}.stats-row small{font-size:11px}}@media (max-width:1050px){.hero-grid{grid-template-columns:1fr}.goal-card{display:none}.learning-orbit{min-width:255px;margin:0;scale:1}.hero-v2{min-height:320px}.hero-v2 h2{font-size:38px}.course-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{grid-template-columns:1fr}.lesson-side{grid-template-columns:1fr 1fr;gap:18px;display:grid;position:static}.inline-tutor{display:block}.lesson-side>.panel{margin:0}.skills-grid{gap:13px}.skill-copy h3{font-size:16px}.skill-copy p{font-size:11px}}@media (max-width:720px){.sidebar{width:260px;padding-top:23px}.main-shell{margin-right:0}.topbar{height:67px;padding:0 17px}.main-content{padding:23px 17px}.header-actions{gap:10px}.theme-toggle{width:34px;height:34px}.preview-pill{font-size:9px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.page-heading .subtle-btn{margin-top:16px}.hero-v2{min-height:285px;padding:24px}.hero-v2 h2{font-size:34px}.hero-v2 p{font-size:12px}.hero-copy{min-width:210px}.learning-orbit{transform-origin:0;width:220px;min-width:165px;margin-left:-40px;margin-right:-25px;scale:.76}.hero-v2 .primary{padding:10px 14px;font-size:12px}.hero-tag{font-size:10px}.hero .text-btn{font-size:11px}.hero-actions{gap:13px}.stats-row{margin-top:17px;padding:5px}.stats-row>div{gap:11px;padding:14px 10px;border-color:var(--line)!important}.stats-row strong{font-size:25px}.stats-row small{font-size:11px}.stat-icon{width:37px;height:37px}.course-cards{grid-template-columns:1fr}.course-cover{height:178px}.course-details{padding:20px}.course-action .text-btn{font-size:13px}.course-card{max-width:none}.section-heading h2{font-size:21px}.section-heading .text-btn{font-size:11px}.section-heading p{font-size:12px}.skills-grid{gap:14px}.skill-art{width:105px;height:auto;min-height:140px}.skill-copy{padding:17px}.skill-copy h3{font-size:16px}.skill-copy p,.skill-bottom{font-size:12px}.panel{padding:21px}.lesson-body{padding:23px 19px}.source-html{font-size:15px}.stage-roadmap>button{min-width:136px;max-width:136px}.stage-roadmap>button:after{width:94px;right:90px}.journey-steps{gap:10px}.journey-steps>span{font-size:12px}.lesson-side{display:block}.lesson-side>.panel{margin-bottom:18px}.stage-gate{gap:13px}.stage-gate .primary{margin-right:58px}.gate-copy h3{font-size:16px}.bank-grid{grid-template-columns:1fr}.bank-card{padding:24px}.bank-card h3{font-size:20px}.video-grid{gap:12px}.video-art{height:140px}.video-info{padding:15px}.video-info h3{font-size:12px}.video-info p{font-size:10px}.video-label{font-size:9px}.video-brand{width:48px}.video-panel h2{font-size:18px}.video-uploader .section-heading h2{font-size:20px}.video-uploader .form-grid{gap:17px}.question-stem{font-size:21px}.answer{font-size:15px}.question-heading{font-size:12px}.passage{font-size:15px}.question-footer .primary,.question-footer .secondary{font-size:12px}.quiz-map{display:block}.result-hero h1{font-size:25px}.result-hero>.secondary,.result-hero>.primary{margin:5px}.review summary>span:nth-child(2),.review-content{font-size:14px}.footer{padding:0 18px 20px;font-size:10px}.toast{font-size:12px}.test-card p{font-size:14px}.test-card small,.top-title strong{font-size:11px}}@media (max-width:480px){.hero-v2{min-height:0;padding:25px 23px;display:block}.hero-copy{min-width:0}.hero-v2 h2{font-size:36px}.learning-orbit{transform-origin:top;width:275px;min-width:0;height:175px;margin:-15px auto 10px;display:block;scale:.7}.hero-actions{margin-top:20px}.hero-v2 .text-btn{font-size:12px}.hero-v2 p br{display:none}.hero-v2 p{max-width:270px}.hero-v2:before{width:350px;height:350px}.hero-v2 .primary{font-size:13px}.course-cover{height:190px}.page-heading .wave{font-size:22px}.course-overview{padding:19px}.chapter-title h2{font-size:17px}.lesson-row strong{font-size:14px}.lesson-row small{font-size:11px}.video-grid{grid-template-columns:1fr}.video-art{height:190px}.video-info h3{font-size:15px}.video-brand{width:70px}.gate-copy{flex-basis:calc(100% - 65px)}.gate-copy .eyebrow{font-size:9px}.stage-gate .primary{width:calc(100% - 58px)}.header-actions .preview-pill{display:none}.stat-icon{width:34px;height:34px}.course-waiting{padding:30px 21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.learning-orbit,.orbit-core{translate:none}}@media (max-width:480px){.learning-orbit{height:225px;margin:27px auto -38px;scale:.73}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf3e9;--panel:#ffffffed;--panel-solid:#fff;--panel-soft:#f2f6fb;--ink:#011355;--muted:#4b5677;--line:#01135519;--accent-text:#147a75;--chip:#2cbbb324;--orange-pale:#f8972424;--blue-pale:#edf2f8;--hover:#e8f4f5;--shadow:0 3px 8px #01135504,0 18px 40px -25px #01135538}[data-theme=light] body{background:radial-gradient(at 5% 0,#c7eae759,#0000 48%),radial-gradient(at 90%,#f897241a,#0000 44%),#fbf3e9}[data-theme=light] .sidebar{background:#fffffff2;box-shadow:-6px 0 40px #01135504}[data-theme=light] .topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9}[data-theme=light] .living-background span:first-child{background:#2cbbb322}[data-theme=light] .living-background span:nth-child(2){background:#f8972427}[data-theme=light] .living-background span:nth-child(3){background:#c6d5ee30}[data-theme=light] .hero-v2{background:radial-gradient(at 0 100%,#ca852e66,#0000 55%),radial-gradient(at 90% 0,#2cbbb344,#0000 60%),linear-gradient(120deg,#011355,#095b6c);box-shadow:0 20px 45px -23px #01135565}.topbar-brand{background:0 0;flex-shrink:0;align-items:center;width:74px;padding:0;display:flex}.topbar-brand img{width:100%;height:auto}.top-title{gap:13px}.brand{position:relative}.sidebar .brand:after{content:"خطوتك نحو +90";text-align:center;color:var(--muted);font-size:11px;position:absolute;bottom:-5px;left:0;right:0}.hero-copy .hero-tag{margin-bottom:18px}.hero-v2 h2{letter-spacing:-.7px;line-height:1.45}.hero-v2:after{content:"+90";color:#ffffff04;z-index:-1;direction:ltr;font-family:Arial,sans-serif;font-size:220px;font-weight:900;line-height:1;position:absolute;bottom:-36px;left:35px}.hero-v2{position:relative}.hero-copy{z-index:2}.orbit-core span{font-size:11px}.course-cover .course-status{font-weight:600}.course-status:not(.enrolled){color:#ffd19a;background:#f8972422;border:1px solid #f8972444}.entry-choices{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.entry-choice{text-align:right;border:1px solid var(--line);background:linear-gradient(120deg,var(--panel),var(--panel-soft));box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:19px;padding:25px;transition:all .25s;display:flex;position:relative;overflow:hidden}.entry-choice:after{content:"";border:1px solid var(--line);border-radius:50%;width:110px;height:110px;position:absolute;top:-50px;left:-20px}.entry-choice:hover{border-color:var(--accent);transform:translateY(-4px)}.entry-icon{background:var(--chip);width:55px;height:55px;color:var(--accent-text);border-radius:17px;flex-shrink:0;place-items:center;display:grid}.entry-icon svg{width:28px;height:28px}.entry-choice .eyebrow{font-size:10px}.entry-choice h3{color:var(--ink);margin:5px 0 7px;font-size:21px}.entry-choice h3 b{color:var(--orange);margin-right:5px;font-family:Arial,sans-serif;font-size:25px}.entry-choice p{color:var(--muted);font-size:12px}.entry-choice>svg{width:20px;color:var(--accent-text);flex-shrink:0;margin-right:auto}.entry-choice.simulation .entry-icon{background:var(--orange-pale);color:var(--orange)}.study-dashboard{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:22px;margin:28px 0 38px;display:grid}.today-plan{margin:0;padding:27px}.today-plan .eyebrow{align-items:center;gap:6px;font-size:10px;display:flex}.today-plan h2{margin-top:7px;font-size:25px}.today-plan>.muted{margin:14px 0 20px;font-size:12px;line-height:1.9}.daily-tasks{gap:11px;display:grid}.daily-task{text-align:right;background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:15px;transition:all .2s;display:flex}.daily-task:hover{border-color:var(--accent);transform:translate(-3px)}.task-symbol{background:var(--panel);border:1px solid var(--line);width:40px;height:40px;color:var(--accent-text);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.task-symbol svg{width:19px}.daily-task>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.daily-task small{color:var(--muted);font-size:9px}.daily-task strong{font-size:13px;line-height:1.6}.daily-task em{color:var(--muted);font-size:10px;font-style:normal}.task-go{color:var(--accent-text);flex-shrink:0;margin-right:auto;font-size:10px}.daily-task.complete .task-symbol{background:var(--accent);color:#011355}.plan-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin-top:18px;padding-top:20px;font-size:11px;display:flex}.plan-bottom>span{align-items:center;gap:7px;display:flex}.plan-bottom .text-btn{font-size:11px}.study-aside{flex-direction:column;gap:18px;display:flex}.countdown-card{background:radial-gradient(circle at 10% 90%,#2cbbb325,transparent 70%),var(--panel);border:1px solid #2cbbb34d;border-radius:22px;flex:1;min-height:205px;padding:26px;position:relative;overflow:hidden}.countdown-card:after{content:"";border:1px solid var(--line);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-100px;left:-85px}.countdown-heading{justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.countdown-heading>span{align-items:center;gap:8px;display:flex}.countdown-heading img{object-fit:contain;opacity:.7;width:40px;height:40px}.countdown-number{align-items:baseline;gap:14px;margin:10px 0;display:flex}.countdown-number strong{color:var(--accent-text);font:600 66px/1.2 Arial,sans-serif}.countdown-number span{color:var(--muted);font-size:14px}.countdown-empty{margin:26px 0 13px;font-size:23px;display:block}.countdown-card p{color:var(--muted);margin:9px 0 19px;font-size:11px}.countdown-card .secondary{padding:9px 13px;font-size:11px}.weekly-card{margin:0;padding:22px}.weekly-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.weekly-card h3{align-items:center;gap:7px;font-size:12px;display:flex}.weekly-card h3 svg{color:var(--orange)}.weekly-card b{color:var(--accent-text);font-family:Arial,sans-serif;font-size:20px}.weekly-card b small{color:var(--muted);font-family:inherit;font-size:10px;font-weight:400}.week-strip{grid-template-columns:repeat(7,1fr);gap:7px;margin:18px 0 12px;display:grid}.week-strip>div{flex-direction:column;align-items:center;gap:7px;display:flex}.week-strip small{color:var(--muted);font-size:10px}.week-strip span{background:var(--panel-soft);border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:10px;place-items:center;font:12px Arial,sans-serif;display:grid}.week-strip .active span{background:var(--chip);color:var(--accent-text);border-color:var(--accent)}.weekly-card p{color:var(--muted);font-size:10px;line-height:1.8}.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:23px 0 36px;display:grid}.directory-card{border:1px solid var(--line);background:var(--panel);text-align:right;border-radius:18px;padding:25px 20px;transition:all .25s;position:relative;overflow:hidden}.directory-card:hover{background:var(--panel-soft);border-color:var(--accent);transform:translateY(-5px)}.directory-card>svg{width:25px;height:25px;color:var(--accent-text);margin-bottom:18px}.directory-number{color:var(--line);font:500 35px Arial,sans-serif;position:absolute;top:12px;left:15px}.directory-card h3{margin:0 0 10px;font-size:14px}.directory-card p{color:var(--muted);min-height:42px;font-size:11px;line-height:1.9}.directory-link{color:var(--accent-text);align-items:center;gap:10px;margin-top:16px;font-size:10px;display:flex}.directory-card:nth-child(3n)>svg{color:var(--orange)}.bank-filters{flex-wrap:wrap;gap:9px;margin:8px 0 22px;display:flex}.bank-filters button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:10px 15px;font-size:12px;display:flex}.bank-filters button.active{background:var(--chip);border-color:var(--accent);color:var(--accent-text)}.bank-filters button span{background:var(--panel-soft);border-radius:6px;padding:3px 6px;font-size:10px}.bank-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;font-size:11px;display:flex}.bank-summary span:last-child{align-items:center;gap:7px;display:flex}.bank-card-top{justify-content:space-between;align-items:center;display:flex}.bank-card-top .bank-icon{margin-bottom:13px}.bank-ordinal{color:var(--line);font:500 33px Arial,sans-serif}.bank-v3{transition:all .25s;position:relative;overflow:hidden}.bank-v3:hover{border-color:var(--accent);transform:translateY(-3px)}.bank-v3 h3{font-size:20px}.bank-v3 p{font-size:12px}.bank-v3 .eyebrow{font-size:10px}.bank-preview{color:var(--muted);flex-direction:column;gap:8px;margin:19px 0 10px;font-size:10px;display:flex}.bank-preview span{align-items:center;gap:7px;display:flex}.briefing-page{max-width:1160px;margin:auto}.briefing-cover{isolation:isolate;color:#fff;background:radial-gradient(at 0 90%,#2cbbb344,#0000 65%),linear-gradient(120deg,#011355,#103948);border:1px solid #ffffff27;border-radius:26px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px -25px #01135580}.briefing-cover:after{content:"+90";color:#ffffff04;z-index:-1;font:900 230px Arial,sans-serif;position:absolute;top:0;left:40px}.briefing-copy{max-width:680px}.briefing-copy>.eyebrow{color:#68e1d7;margin:23px 0 12px;font-size:12px;display:block}.briefing-copy h1{color:#fff;font-size:32px;line-height:1.6}.briefing-copy p{color:#cbd8ea;max-width:590px;margin:17px 0 23px;font-size:14px;line-height:2}.briefing-facts{flex-wrap:wrap;gap:12px;display:flex}.briefing-facts>span{background:#ffffff0f;border:1px solid #ffffff23;border-radius:12px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex}.briefing-facts svg{color:#67e0d6;width:17px;height:17px}.briefing-art{flex-direction:column;align-items:center;gap:25px;min-width:190px;margin:15px 30px 0 0;display:flex;position:relative}.briefing-art img{object-fit:contain;width:115px;height:115px;animation:6s ease-in-out infinite float-soft}.briefing-art>span{z-index:2;color:#d7efec;background:#163f55aa;border:1px solid #ffffff20;border-radius:13px;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex;position:relative}.briefing-art>span svg{width:17px}.briefing-orbit{border:1px solid #2cbbb340;border-radius:50%;width:235px;height:235px;position:absolute;top:-30px;left:-22px;box-shadow:0 0 0 25px #2cbbb307,0 0 0 55px #2cbbb304}.briefing-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:24px;display:grid}.briefing-guide h2{font-size:21px}.briefing-guide ol{gap:26px;margin:28px 0 0;padding:0;list-style:none;display:grid}.briefing-guide li{gap:16px;display:flex}.briefing-guide li>span{background:var(--chip);color:var(--accent-text);border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font:600 15px Arial,sans-serif;display:grid}.briefing-guide strong{font-size:14px}.briefing-guide p{color:var(--muted);margin-top:7px;font-size:12px;line-height:2}.briefing-start h3{font-size:18px}.briefing-skills{margin:19px 0;display:grid}.briefing-skills>div{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.briefing-skills b{color:var(--ink);font-weight:500}.start-note{color:var(--accent-text);gap:9px;font-size:12px;line-height:1.8;display:flex}.start-note svg{flex-shrink:0;margin-top:2px}.briefing-start .primary{margin:22px 0 15px}.briefing-start>small{text-align:center;font-size:10px;line-height:1.9;display:block}.sound-check{margin-top:18px;font-size:12px}.sound-check summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;display:flex}.sound-check audio{width:100%;height:36px;margin-top:15px}.sound-check small{color:var(--muted);font-size:10px}.question-guidance{background:var(--chip);color:var(--accent-text);border-radius:12px;align-items:center;gap:9px;margin:20px 0 14px;padding:13px 15px;font-size:12px;line-height:1.9;display:flex}.question-guidance svg{flex-shrink:0}.question-prompt-preview{margin:22px 0;font-size:21px;font-weight:500;line-height:1.85}.reading-context{margin:25px 0}.reading-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.reading-caption>span{align-items:center;gap:7px;display:flex}.evidence-toggle{border:1px solid var(--accent);color:var(--accent-text);background:var(--chip);border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.evidence-toggle.active{background:var(--accent);color:#011355}.reading-context .passage{border:1px solid var(--line);scrollbar-width:thin;border-radius:14px;max-height:420px;margin:0;padding:24px;font-family:Arial,sans-serif;font-size:17px;line-height:2;overflow:auto}.passage mark{color:#2b270f;background:#ffe197;border-radius:3px;padding:2px 0;box-shadow:0 1px #f89724}.evidence-note{color:var(--accent-text);align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.quiz-top .muted{margin-top:5px;font-size:12px}.question-stem{font-size:19px}.question-panel>.question-stem[dir=rtl]{color:var(--muted);font-size:15px}.question-dots{scrollbar-width:thin;max-height:440px;overflow:auto}.explanation-card{background:var(--panel-soft);border:1px solid var(--line);border-right:4px solid var(--orange);border-radius:16px;margin:24px 0;padding:23px}.explanation-card.is-correct{border-right-color:var(--accent)}.explanation-heading{align-items:center;gap:13px;margin-bottom:20px;display:flex}.explanation-heading>svg{color:var(--orange);flex-shrink:0;width:27px;height:27px}.is-correct .explanation-heading>svg{color:var(--accent-text)}.explanation-heading>div{flex-direction:column;gap:6px;display:flex}.explanation-heading strong{color:var(--ink);font-size:14px}.explanation-heading small{color:var(--muted);font-size:11px}.answer-comparison{gap:8px;margin:15px 0 22px;display:grid}.answer-comparison>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.answer-comparison span{color:var(--muted);flex-shrink:0;font-size:10px}.answer-comparison bdi{font:14px/1.7 Arial,sans-serif}.answer-comparison .correct-choice{border-color:var(--accent);background:var(--chip)}.explanation-card h4{color:var(--accent-text);margin:18px 0 7px;font-size:13px}.explanation-card p{white-space:pre-wrap;font-size:14px;line-height:2.1}.evidence-reminder{color:var(--accent-text);background:var(--chip);border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:13px;font-size:11px;line-height:1.9;display:flex}.evidence-reminder svg{flex-shrink:0}.explanation-card details{margin-top:18px;font-size:12px}.explanation-card summary{cursor:pointer;align-items:center;gap:7px;display:flex}.explanation-card details .passage{margin-top:15px;font-size:15px}@media (min-width:1500px){.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-v2 h2{font-size:48px}}@media (max-width:1200px){.entry-choice{gap:13px;padding:21px 18px}.entry-choice h3{font-size:18px}.entry-choice p{font-size:11px}.entry-icon{width:45px;height:45px}.study-dashboard{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:17px}.today-plan{padding:23px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.briefing-art{min-width:140px;margin-right:0;scale:.8}.briefing-copy h1{font-size:27px}.top-title{gap:9px}.topbar-slogan{display:none}}@media (max-width:980px){.study-dashboard{grid-template-columns:1fr}.study-aside{grid-template-columns:1fr 1fr;display:grid}.entry-choices{gap:13px}.entry-choice>svg{display:none}.briefing-grid{grid-template-columns:1fr}.briefing-guide ol{gap:22px}.briefing-cover{padding:30px}.briefing-art{display:none}.briefing-facts>span{font-size:11px}.quiz-top h1{font-size:23px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.topbar-brand{width:64px}.top-title>strong,.top-title>svg{display:none}.topbar-slogan{font-size:9px!important;display:block!important}.entry-choices{grid-template-columns:1fr;gap:12px;margin:19px 0}.entry-choice{padding:20px}.entry-choice>svg{display:block}.entry-choice h3{font-size:20px}.entry-choice .eyebrow{font-size:9px}.entry-choice p{font-size:11px}.study-dashboard{margin:22px 0 28px}.study-aside{grid-template-columns:1fr}.today-plan h2{font-size:22px}.daily-task{gap:11px;padding:13px}.daily-task strong{font-size:12px}.daily-task em,.daily-task small,.task-go{font-size:9px}.countdown-card{min-height:210px;padding:23px}.countdown-number strong{font-size:60px}.weekly-card{padding:23px}.week-strip span{width:35px;height:35px}.directory-grid{gap:12px}.directory-card{padding:22px 15px}.directory-card h3{font-size:12px}.directory-card p{font-size:10px}.directory-card>svg{width:23px}.directory-number{font-size:29px}.directory-link{font-size:9px}.bank-filters{gap:7px}.bank-filters button{padding:9px 12px;font-size:11px}.bank-summary{flex-wrap:wrap;font-size:10px}.briefing-cover{border-radius:21px;padding:27px 23px}.briefing-copy h1{font-size:25px}.briefing-copy p{font-size:12px}.briefing-facts{gap:8px}.briefing-facts>span{padding:9px 11px;font-size:10px}.briefing-facts svg{width:15px}.briefing-grid{gap:0}.briefing-guide h2{font-size:18px}.briefing-guide strong{font-size:13px}.briefing-guide p{font-size:11px}.question-prompt-preview{font-size:19px}.reading-context .passage{max-height:370px;padding:18px;font-size:16px}.reading-caption{font-size:10px}.question-guidance{padding:12px;font-size:11px}.quiz-top h1{font-size:21px}.quiz-top .muted{font-size:11px}.explanation-card{padding:17px}.answer-comparison>div{flex-direction:column;align-items:flex-start;gap:8px}.explanation-heading strong,.explanation-card p{font-size:13px}.evidence-reminder{font-size:10px}.question-dots{max-height:210px}}@media (prefers-reduced-motion:reduce){.briefing-art img{animation:none}.entry-choice:hover,.directory-card:hover,.bank-v3:hover,.daily-task:hover{transform:none}}.section-banner{border:1px solid var(--line);background:linear-gradient(130deg,var(--panel),var(--chip));border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:30px;display:flex}.section-banner h1{margin:10px 0;font-size:29px}.section-banner p{color:var(--muted);font-size:13px}.section-banner img{object-fit:contain;width:65px;height:65px;margin:10px 20px}.section-group h2{align-items:center;gap:10px;font-size:20px;display:flex}.section-group h2 svg{color:var(--accent-text)}.section-items{margin-top:18px}.section-item{border-top:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.section-item-number{color:var(--accent-text);background:var(--chip);border-radius:11px;flex-shrink:0;place-items:center;width:35px;height:35px;font:600 15px Arial,sans-serif;display:grid}.section-item-copy{flex-direction:column;gap:7px;display:flex}.section-item-copy strong{font-size:13px}.section-item-copy small{color:var(--muted);font-size:10px}.section-item-actions{flex-shrink:0;align-items:center;gap:10px;margin-right:auto;display:flex}.section-item-actions .primary,.section-item-actions .secondary{padding:9px 13px;font-size:11px}.section-item-actions .pill{font-size:10px}.section-item:last-child{padding-bottom:0}@media (max-width:720px){.section-banner{padding:23px}.section-banner h1{font-size:24px}.section-banner p{font-size:11px}.section-banner img{width:45px;height:45px;margin:0 12px 0 0}.section-banner .eyebrow{font-size:9px}.section-item{flex-wrap:wrap;gap:11px}.section-item-copy{flex:1;min-width:180px;max-width:calc(100% - 50px)}.section-item-copy strong{font-size:12px}.section-item-copy small{font-size:10px;line-height:1.8}.section-item-actions{margin-right:46px}.section-group h2{font-size:17px}}:root{--orange:#f89724;--round:24px}.main-content{max-width:1480px;padding-bottom:80px}.sidebar nav>div>button{width:100%}.nav-group{letter-spacing:.04em;color:var(--muted);margin:22px 14px 8px;font-size:11px}.nav-caption{display:none}.sidebar nav svg{color:var(--accent);transition:transform .25s}.sidebar nav>div:nth-of-type(3n) svg{color:var(--orange)}.sidebar nav button:hover svg{transform:translateY(-2px)rotate(-7deg)}.sidebar nav .active svg{color:var(--orange)}.welcome-symbol{object-fit:contain;width:43px;height:24px;margin-inline-start:8px}.living-background{background-image:radial-gradient(circle at 1px 1px,#6faeaf1c 1px,#0000 0);background-size:28px 28px}.living-background span{opacity:.24;filter:blur(80px);animation:18s ease-in-out infinite alternate living-drift}.living-background span:nth-child(2){background:#f8972433;animation-delay:-7s}.living-background span:nth-child(3){animation-delay:-12s}.living-background:after{content:"";border:1px solid #2cbbb315;border-radius:50%;width:90vw;height:90vw;animation:25s ease-in-out infinite alternate living-drift;position:absolute;top:20vh;left:40vw;box-shadow:0 0 0 100px #2cbbb306,0 0 0 200px #2cbbb304}.hero.hero-v2{background:radial-gradient(at 25% 35%,#21495888,#0000 65%),linear-gradient(125deg,#12284b,#132647 50%,#14394a);border:1px solid #38607377;min-height:365px;overflow:hidden}.hero-copy{z-index:2;width:55%;padding:36px 30px;position:relative}.hero-copy h2{letter-spacing:-1.4px;font-size:clamp(34px,3.6vw,53px);line-height:1.48}.hero-copy p{font-size:15px;line-height:1.95}.hero-copy em{color:#58d6ca}.hero-actions{gap:12px}.hero-tag{border:1px solid #71d7cb40;font-weight:700}.hero-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.goal-card{border-radius:var(--round)}.goal-card h3{font-size:17px}.goal-card .ring{margin:12px auto}.goal-card .goal-footer{font-size:11px}.study-artwork{pointer-events:none;isolation:isolate;width:47%;height:100%;position:absolute;bottom:0;left:-8px}.study-illustration{object-fit:contain;width:100%;height:100%;animation:7s ease-in-out infinite study-hover;-webkit-mask-image:radial-gradient(at 50% 51%,#000 26%,#0009 50%,#0000 73%);mask-image:radial-gradient(at 50% 51%,#000 26%,#0009 50%,#0000 73%)}.study-halo{border:1px dashed #4dc7b968;border-radius:50%;animation:60s linear infinite study-orbit;position:absolute;inset:20% 10%;transform:rotate(-20deg);box-shadow:0 0 0 35px #42bcb90b}.achievement-badge{color:#fff;background:#112243ec;border:1px solid #f8972466;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;animation:6s ease-in-out infinite reverse study-hover;display:flex;position:absolute;bottom:14%;left:12%;box-shadow:0 16px 32px #0004}.achievement-badge svg{color:var(--orange);width:29px;height:29px}.achievement-badge span{font-size:11px;display:grid}.achievement-badge b{color:#ffe6c0;font-size:30px;line-height:1.2}.study-sticker{color:#dcf6f0;background:#0d2139ed;border:1px solid #76b2a944;border-radius:17px;justify-items:center;gap:8px;padding:13px 15px;font-size:11px;display:grid;position:absolute;top:16%;right:5%;transform:rotate(7deg)}.floating-check,.floating-book{color:#6de2d2;background:#2cbbb325;border:1px solid #2cbbb35e;border-radius:14px;place-items:center;padding:12px;animation:5s ease-in-out infinite study-hover;display:grid;position:absolute}.floating-check{top:17%;left:12%;transform:rotate(-9deg)}.floating-book{color:var(--orange);animation-delay:-2s;bottom:18%;right:8%}.weekly-top{background:linear-gradient(100deg,#f8972409,var(--panel));border:1px solid var(--line);border-radius:20px;align-items:center;gap:24px;margin:12px 0 25px;padding:18px 23px;display:flex}.week-intro{white-space:nowrap;align-items:center;gap:13px;display:flex}.week-intro h2{margin:0 0 5px;font-size:18px}.week-intro p{color:var(--muted);margin:0;font-size:12px}.warm-icon{width:43px;height:43px;color:var(--orange);background:#f897241b;border-radius:14px;place-items:center;display:grid}.weekly-top .week-strip{flex:1;max-width:440px;margin:0 auto}.weekly-top .week-strip span{width:33px;height:33px}.weekly-top .week-strip small{font-size:10px}.last-visit{color:var(--muted);max-width:120px;font-size:11px;line-height:1.8}.legacy-weekly{display:none}.study-dashboard{margin-top:24px}.study-aside{display:flex}.countdown-card{flex-direction:column;justify-content:center;width:100%;min-height:310px;display:flex}.countdown-card button{align-self:start}.countdown-number strong{font-size:70px}.daily-task{min-height:84px}.daily-task .task-symbol{background:#2cbbb31c}.daily-task:nth-child(2) .task-symbol{color:var(--orange);background:#f897241c}.entry-choices{grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.entry-choice{border-radius:var(--round);background:linear-gradient(130deg,#2cbbb314,var(--panel));border-color:#2cbbb344;align-items:flex-start;padding:28px;position:relative;overflow:hidden}.entry-choice.simulation{background:linear-gradient(130deg,#f8972419,var(--panel));border-color:#f897243b}.entry-choice:after{content:"";border:1px solid #2cbbb32a;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-70px;left:-40px;box-shadow:0 0 0 18px #2cbbb30a}.entry-choice h3{margin:8px 0 10px;font-size:clamp(22px,2.2vw,30px);line-height:1.6}.entry-choice .eyebrow{color:var(--accent);font-size:12px;font-weight:700}.entry-choice p{font-size:13px;line-height:1.9}.entry-choice .entry-icon{flex-shrink:0;width:48px;height:48px}.entry-link{color:var(--accent);gap:10px;margin-top:17px;font-size:13px;font-weight:700;display:flex}.simulation-promise{color:var(--orange);margin-top:12px;font-size:15px;line-height:1.8;display:block}.journey-directory{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.journey-directory>button{text-align:right;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:22px;padding:25px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.journey-directory>button:hover{border-color:var(--accent);transform:translateY(-5px)}.journey-directory .directory-number{opacity:.13;color:var(--accent);font-family:Arial,sans-serif;font-size:47px;font-weight:700;position:absolute;top:15px;left:22px}.journey-icon{width:45px;height:45px;color:var(--accent);background:#2cbbb315;border-radius:14px;place-items:center;display:grid}.journey-directory>button:nth-child(2) .journey-icon{color:var(--orange);background:#f897241c}.journey-directory>button:nth-child(3) .journey-icon{color:#99b4ff;background:#7390ff1b}.journey-directory h3{margin:18px 0 9px;font-size:22px}.journey-directory p{max-width:88%;color:var(--muted);font-size:12px;line-height:1.9}.directory-arrow{color:var(--accent);width:18px;position:absolute;bottom:25px;left:20px}.course-directory{margin-bottom:32px}.course-directory>.progress-strip{margin:16px 0}.progress-strip{width:100%;color:var(--muted);margin:16px 0;font-size:11px}.progress-strip>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.progress-strip b{color:var(--accent);white-space:nowrap;font-family:inherit;font-size:12px}.progress-strip small{color:var(--muted);font-weight:400}.progress-strip progress{width:100%;height:5px;accent-color:var(--accent);border-radius:8px;display:block;overflow:hidden}.skills-section{margin:30px 0}.skill-v4{text-align:right;border-color:#5e85953c;border-radius:24px;transition:transform .25s,box-shadow .25s;overflow:hidden}.skill-v4:hover{transform:translateY(-6px);box-shadow:0 20px 45px #0002}.skill-v4 .skill-art{border-bottom:1px solid var(--line);background:#f7efe3;height:190px;position:relative;overflow:hidden}.skill-illustration{object-fit:cover;width:100%;height:100%;transition:transform .6s}.skill-v4:hover .skill-illustration{transform:scale(1.045)}.art-brand{background:#0c2048e6;border:1px solid #fff3;border-radius:11px;place-items:center;width:65px;height:40px;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 4px 20px #09234722}.art-brand img{width:42px}.skill-v4 .skill-copy{padding:22px}.skill-v4 .skill-copy h3{letter-spacing:-1.1px;color:var(--accent);text-align:right;margin:0 0 7px;font-family:Arial,sans-serif;font-size:clamp(26px,2.8vw,37px);font-weight:800}.skill-v4 .skill-arabic{color:var(--ink);margin:0;font-size:14px}.skill-v4 .skill-bottom{font-size:12px}.skill-v4 .progress-strip{margin-top:20px}.training-cover{background:var(--panel);border:1px solid var(--line);border-radius:28px;flex-direction:row-reverse;align-items:center;gap:30px;margin-bottom:24px;display:flex;overflow:hidden}.training-cover>img{object-fit:cover;width:38%;height:260px}.training-cover>div{flex:1;padding:24px}.training-cover h1{color:var(--accent);letter-spacing:-1.5px;text-align:right;margin:10px 0;font-family:Arial,sans-serif;font-size:clamp(36px,5vw,62px)}.training-cover p{color:var(--muted);line-height:1.9}.training-cover button{margin:10px 0}.model-tips{background:linear-gradient(100deg,#f8972410,var(--panel));align-items:flex-start;gap:17px;margin:20px 0;display:flex}.model-tips>svg{color:var(--orange);flex-shrink:0}.model-tips h2{margin:0 0 10px;font-size:17px}.model-tips p,.model-tips small{color:var(--muted);font-size:13px;line-height:1.95}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.model-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px;transition:border .2s,transform .2s}.model-card:hover{border-color:var(--accent);transform:translateY(-3px)}.model-top{justify-content:space-between;align-items:center;display:flex}.model-index{color:var(--orange);font-family:Arial;font-size:32px;font-weight:800}.model-card h2{margin:18px 0 10px;font-size:20px}.model-card p{color:var(--muted);font-size:12px;line-height:1.9}.model-card .primary{margin-top:10px;font-size:12px}.bank-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.question-bank{padding:0 24px 24px;overflow:hidden}.question-bank>img{object-fit:cover;width:calc(100% + 48px);max-width:none;height:180px;margin:0 -24px}.question-bank>h2{color:var(--accent);letter-spacing:-1px;font-family:Arial;font-size:34px}.question-bank>p,.question-bank li{color:var(--muted);font-size:13px;line-height:1.9}.question-bank ul{min-height:125px;padding-inline-start:18px}.question-bank li{margin-bottom:10px}.quiz-top h1{font-size:26px;line-height:1.7}.question-panel{border-top:3px solid var(--accent);padding:30px;box-shadow:0 12px 50px #0000000f}.question-guidance{background:#2cbbb310;border-radius:13px;margin:25px 0;padding:14px}.question-stem{margin:25px 0 20px;font-size:22px;line-height:1.85}.question-stem mark{color:#192647;background:#ffd591;border-radius:4px;padding:2px 3px}.answers{gap:13px}.answer{background:var(--panel);border-radius:15px;padding:17px 20px;font-size:17px;line-height:1.7;transition:border-color .2s,transform .2s}.answer:hover:not(:disabled){border-color:var(--accent);transform:translate(3px)}.answer.chosen{border-color:var(--accent);background:#2cbbb313}.answer:disabled{opacity:1;cursor:default}.answer>span:first-child{background:#7c97bb18;border-radius:10px;min-width:32px;height:32px;font-weight:600}.answer.correct{background:#45b99417;border-color:#5bd7a4}.reveal-row{flex-wrap:wrap;align-items:center;gap:18px;padding:20px 0 0;display:flex}.reveal-answer{color:var(--orange);font:inherit;background:#f8972414;border:1px solid #f8972470;border-radius:13px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:700;display:flex}.reveal-answer:hover{background:#f8972425}.reveal-row small{color:var(--muted);flex:1;min-width:160px;font-size:11px;line-height:1.9}.solution-strategy{background:#2cbbb310;border:1px solid #2cbbb333;border-radius:14px;gap:12px;margin-top:20px;padding:19px;display:flex}.solution-strategy>svg{color:var(--orange);flex-shrink:0}.solution-strategy strong{color:var(--accent);font-size:14px}.solution-strategy p{margin:9px 0 0;font-size:14px}.explanation-card{margin-top:25px}.quiz-map{align-self:start}.question-dots{gap:8px}.question-dots button{border-radius:10px}.passage{max-height:470px;font-size:18px;line-height:2}.reading-caption{align-items:center;padding:14px 16px}.evidence-toggle{color:var(--accent);font-size:12px}.passage mark{color:#102247;background:#ffd590;line-height:1.9;box-shadow:0 2px #f89724}.briefing-start button+button{margin-top:10px}.briefing-art img{filter:none}.result-insights h2{font-size:25px;line-height:1.7}.topic-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.topic-grid article{border:1px solid var(--line);background:#2cbbb306;border-radius:16px;padding:20px}.topic-grid strong{font-size:16px}.topic-grid p{color:var(--muted);font-size:12px;line-height:1.8}.result-hero .trophy-circle{color:var(--orange);background:#f8972418;animation:4s ease-in-out infinite achievement-glow}.result-hero h1{line-height:1.6}.topic-grid progress{width:100%}.floating-teacher{z-index:45;flex-direction:row;align-items:center;gap:10px;display:flex;position:fixed;bottom:23px;left:25px}.teacher-bubble{color:#081b39;background:#5fd2c1;border:1px solid #a9f6e8;border-radius:50%;place-items:center;width:57px;height:57px;transition:transform .2s;display:grid;position:relative;box-shadow:0 7px 30px #0004}.teacher-bubble:hover{transform:translateY(-3px)}.teacher-bubble>svg{width:25px;height:25px}.teacher-bubble>img{background:#10274d;border-radius:9px;width:23px;height:17px;padding:3px;position:absolute;bottom:-3px;right:-3px}.teacher-bubble:disabled{opacity:.4;cursor:not-allowed}.teacher-hint{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:8px 12px;font-size:11px;box-shadow:0 3px 10px #0001}.teacher-popover{border:1px solid var(--accent);background:var(--panel);border-radius:22px;width:360px;max-width:calc(100vw - 32px);max-height:min(650px,100dvh - 130px);position:absolute;bottom:75px;left:0;overflow:auto;box-shadow:0 15px 70px #0006}.teacher-popover .inline-tutor{border:0;border-radius:22px;margin:0;padding:24px}.teacher-close{z-index:2;position:absolute;top:10px;left:10px}.teacher-popover .chat-messages{max-height:220px;overflow:auto}.lesson-layout:has(.video-panel){grid-template-columns:minmax(0,1fr)}.lesson-lecture{background:radial-gradient(ellipse at 10% 50%,#f8972417,transparent),var(--panel);border:1px solid #f8972447;border-radius:22px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:30px;display:flex}.lesson-lecture>div{flex:1;min-width:200px}.lesson-lecture h2{font-size:20px}.lesson-lecture p{color:var(--muted);font-size:13px;line-height:1.9}.lesson-lecture small{color:var(--orange)}.lesson-lecture .play-circle{color:var(--orange);background:#f8972420;border-color:#f8972450;flex-shrink:0;width:60px;height:60px}.path-skills{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.path-skills>button{border:1px solid var(--line);text-align:right;background:var(--panel);color:var(--ink);border-radius:22px;padding:25px;display:block;position:relative}.path-skills>button.active{border-color:var(--accent);background:#2cbbb311}.path-skills>button>span{color:var(--orange);position:absolute;top:20px;left:20px}.path-skills>button>small{color:var(--muted);font-size:11px;display:block}.path-skills strong{color:var(--accent);margin:13px 0 5px;font-family:Arial;font-size:28px;display:block}.path-skills em{font-size:13px;font-style:normal}.station-heading{align-items:center;gap:17px;display:flex}.station-heading h2{margin:4px 0;font-size:19px}.station-heading small{color:var(--muted);font-size:11px}.station-heading .pill{margin-inline-start:auto;font-size:11px}.station-number{width:44px;height:44px;color:var(--accent);background:#2cbbb31c;border-radius:13px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.station-locked .station-number{color:var(--muted);background:#768fa51c}.learning-station{margin-top:19px}.learning-station .lesson-row:disabled{opacity:.6}.level-tabs{grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0;display:grid}.level-tabs button{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:right;border-radius:22px;padding:25px;position:relative}.level-tabs button.active{border-color:var(--orange);background:#f8972410}.level-tabs svg{color:var(--orange)}.level-tabs small{color:var(--muted);position:absolute;left:22px}.level-tabs h2{margin:14px 0 7px;font-size:22px}.level-tabs p{color:var(--muted);font-size:12px}.audio-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.audio-track{align-items:flex-start;gap:16px;display:flex}.audio-track>div{flex:1;min-width:0}.audio-track h2{margin-top:0;font-size:17px;line-height:1.75}.audio-track p{color:var(--muted);font-size:12px;line-height:1.8}.audio-track audio{width:100%;height:40px}.audio-track-number{color:var(--orange);font-family:Arial;font-size:27px;font-weight:700}.audio-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.audio-actions span{font-size:10px}.library-toolbar{align-items:flex-start;gap:15px;display:flex}.library-toolbar .search-box{flex:1}.library-toolbar select{width:150px;padding:15px}.resource-card{flex-direction:column;gap:10px;display:flex}.resource-card h3{margin:0;font-size:17px;line-height:1.8}.resource-card p{color:var(--muted);flex:1;font-size:12px;line-height:1.9}.resource-card audio{width:100%;max-width:100%;height:40px}.resource-card .text-link{margin-top:8px}.resource-card .read-resource{align-self:start;font-size:11px}.resource-card .read-resource:disabled{color:var(--muted)}:root[data-theme=light] .living-background span{opacity:.13}:root[data-theme=light] .weekly-top{background:linear-gradient(110deg,#fff2de,#fff)}:root[data-theme=light] .entry-choice{background:linear-gradient(110deg,#e9f5f0,#fff)}:root[data-theme=light] .entry-choice.simulation{background:linear-gradient(110deg,#fff0dc,#fff)}:root[data-theme=light] .skill-v4{box-shadow:0 8px 25px #172c4708}:root[data-theme=light] .skill-v4 .skill-copy h3,:root[data-theme=light] .training-cover h1{color:#147a75}:root[data-theme=light] .hero.hero-v2{color:#f5fafc;background:radial-gradient(at 15% 30%,#22646b88,#0000 60%),linear-gradient(120deg,#11264e,#173752)}:root[data-theme=light] .hero-copy h2{color:#fff}:root[data-theme=light] .hero-copy p{color:#c0d8df}:root[data-theme=light] .hero .text-btn{color:#d9efeb}:root[data-theme=light] .hero .hero-tag{color:#a0eddf;background:#ffffff0c}:root[data-theme=light] .question-panel,:root[data-theme=light] .answer{background:#fff}:root[data-theme=light] .answer.chosen{background:#ecf8f3}:root[data-theme=light] .answer.correct{background:#eaf9ef}:root[data-theme=light] .reveal-answer{color:#965206}:root[data-theme=light] .simulation-promise{color:#a25b08}:root[data-theme=light] .teacher-bubble{border-color:#167f7955}@keyframes study-hover{0%,to{translate:0}50%{translate:0 -9px}}@keyframes study-orbit{to{rotate:360deg}}@keyframes living-drift{0%{translate:-4%;scale:1}to{translate:6% 5%;scale:1.13}}@keyframes achievement-glow{50%{box-shadow:0 0 0 9px #f897240b}}@media (min-width:1500px){.skill-v4 .skill-art{height:220px}.hero-copy{padding:45px}}@media (max-width:1180px){.hero-grid{grid-template-columns:minmax(0,1fr)}.goal-card{display:none}.hero.hero-v2{min-height:360px}.hero-copy{padding:32px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-skill-grid{grid-template-columns:1fr}.question-bank{grid-template-columns:200px 1fr;gap:10px 25px;padding:24px;display:grid}.question-bank>img{border-radius:17px;grid-row:span 5;width:200px;height:100%;margin:0}.question-bank>h2,.question-bank>p{margin:0}.question-bank ul{min-height:0}.last-visit{display:none}.skills-grid{gap:15px}.skill-v4 .skill-copy{padding:18px}.skill-v4 .skill-art{height:155px}}@media (max-width:760px){.main-content{padding:22px 18px 90px}.hero-copy{width:58%;padding:28px 23px}.hero-copy h2{letter-spacing:-1px;font-size:34px}.hero-copy p{font-size:13px}.study-artwork{width:47%;left:-12px}.study-sticker{padding:9px;top:20%;right:0}.study-sticker img{width:43px}.study-sticker span{font-size:9px}.achievement-badge{padding:9px;bottom:15%;left:5%}.floating-book{padding:8px;bottom:29%;right:0}.floating-check{padding:8px;top:12%;left:18%}.entry-choice{gap:13px;padding:22px 19px}.entry-choice .entry-icon{width:36px;height:36px}.entry-choice h3{font-size:22px}.entry-choice .eyebrow{font-size:10px}.entry-choice p{font-size:12px}.simulation-promise{font-size:13px}.weekly-top{flex-wrap:wrap;gap:15px;padding:17px}.weekly-top .week-strip{flex:1;min-width:250px;max-width:none}.week-intro h2{font-size:16px}.journey-directory{gap:12px}.journey-directory>button{padding:20px 16px}.journey-directory p{max-width:100%;font-size:11px}.journey-directory h3{font-size:20px}.journey-directory .directory-arrow{display:none}.journey-directory .directory-number{font-size:36px;left:13px}.skill-v4 .skill-art{height:155px}.skill-v4 .skill-copy h3{font-size:28px}.skill-v4 .skill-arabic{font-size:12px}.skill-v4 .progress-strip small{display:none}.skill-v4 .skill-copy{padding:17px}.training-cover{gap:5px}.training-cover>img{width:39%;height:230px}.training-cover>div{padding:20px}.training-cover .eyebrow{font-size:10px}.training-cover p{font-size:13px}.training-cover h1{font-size:39px}.path-skills{gap:10px}.path-skills>button{padding:18px 13px}.path-skills strong{font-size:23px}.path-skills .progress-strip small{display:none}.path-skills>button>span{top:13px;left:13px}.path-skills>button>span>svg{width:18px}.level-tabs{gap:12px}.level-tabs button{padding:20px 16px}.level-tabs h2{font-size:20px}.audio-library,.topic-grid{grid-template-columns:1fr}.question-stem{font-size:20px}.question-panel{padding:24px 20px}.question-prompt-preview{font-size:19px}.passage{font-size:17px}.floating-teacher{bottom:20px;left:18px}.teacher-hint{display:none}.teacher-bubble{width:52px;height:52px}}@media (max-width:520px){.main-content{padding:18px 14px 80px}.page-heading h1{font-size:26px}.hero.hero-v2{min-height:510px;display:block}.hero-copy{width:100%;padding:27px 24px}.hero-copy h2{font-size:37px}.hero-copy p{font-size:13px}.study-artwork{width:65%;height:220px;bottom:-9px;left:0}.hero .hero-actions{z-index:3;flex-wrap:wrap;position:relative}.study-illustration{object-fit:cover}.achievement-badge{font-size:10px;bottom:12%;left:4%}.study-sticker{top:37%;right:-36%}.study-sticker img{width:52px}.study-sticker span{font-size:10px}.floating-book{display:none}.floating-check{padding:7px;top:7%;left:10%}.study-halo{inset:2% 10%}.entry-choices{grid-template-columns:1fr}.entry-choice{gap:17px;padding:25px}.entry-choice h3{font-size:25px}.entry-choice .entry-icon{width:43px;height:43px}.entry-choice p{font-size:13px}.entry-choice .eyebrow{font-size:11px}.weekly-top .week-strip{min-width:100%}.weekly-top{margin-bottom:18px}.journey-directory{grid-template-columns:1fr}.journey-directory>button{grid-template-columns:45px 1fr;gap:7px 17px;padding:20px;display:grid}.journey-icon{grid-row:span 2}.journey-directory h3{margin:0;font-size:22px}.journey-directory p{max-width:85%;margin:0;font-size:12px}.journey-directory .directory-number{top:16px;left:20px}.skills-grid{grid-template-columns:1fr}.skill-v4 .skill-art{height:205px}.skill-v4 .skill-copy{padding:23px}.skill-v4 .skill-copy h3{font-size:36px}.skill-v4 .skill-arabic{font-size:14px}.skill-v4 .progress-strip small{display:inline}.skill-v4 .skill-bottom{font-size:13px}.model-grid{grid-template-columns:1fr}.training-cover{flex-direction:column}.training-cover>img{width:100%;height:170px}.training-cover>div{width:100%;padding:24px}.training-cover h1{font-size:43px}.training-cover .eyebrow{font-size:11px}.model-tips{padding:20px}.model-tips p{font-size:12px}.model-tips small{font-size:11px}.question-bank{display:block}.question-bank>img{width:100%;height:180px;margin-bottom:20px}.question-bank>p{margin-top:10px}.question-bank>h2{font-size:37px}.path-skills{grid-template-columns:1fr}.path-skills>button{grid-template-columns:1fr 1fr;gap:8px;padding:22px;display:grid}.path-skills>button>span{top:22px;left:25px}.path-skills>button>small{grid-column:span 2}.path-skills strong{margin:0;font-size:29px}.path-skills em{align-self:center}.path-skills .progress-strip{grid-column:span 2;margin-bottom:0}.station-heading{flex-wrap:wrap;gap:12px}.station-heading .pill{font-size:9px}.station-heading h2{font-size:17px}.level-tabs{gap:8px}.level-tabs button{padding:17px 11px}.level-tabs h2{font-size:17px}.level-tabs p{font-size:10px}.level-tabs small{display:none}.audio-track{gap:12px;padding:20px}.audio-track h2{font-size:16px}.audio-track-number{font-size:23px}.library-toolbar{gap:10px}.library-toolbar select{width:100px}.library-toolbar .search-box,.library-toolbar input{min-width:0}.quiz-top h1{font-size:21px}.question-panel{padding:22px 16px}.answer{padding:15px;font-size:16px}.reveal-answer{justify-content:center;width:100%}.reading-caption{flex-wrap:wrap;gap:10px}.question-footer{gap:8px}.saved-hint{font-size:9px}.teacher-popover{left:-3px}.toast{bottom:85px}.library-toolbar input{width:100%}}.skill-v4{display:block}.skill-v4 .skill-art{width:100%}.study-illustration{border-radius:40%}.quiz-map>.full{margin-top:18px;display:flex}.quiz-map .notice{display:flex}.countdown-heading img{opacity:1;filter:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar nav{gap:4px;margin-top:14px}.sidebar nav .nav-link,.sidebar .plain-nav{text-align:right;width:100%;min-height:45px;color:var(--muted);border:1px solid #0000;border-radius:11px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;font-size:13px;line-height:1.6;transition:background .2s,color .2s;display:flex}.sidebar nav .nav-link>svg,.sidebar .plain-nav>svg{stroke-width:1.8px;flex:0 0 21px;width:21px;min-width:21px;height:21px;transform:none}.sidebar nav .nav-link>span{flex:1;min-width:0}.sidebar nav .nav-link:hover,.sidebar .plain-nav:hover{color:var(--ink);background:#2cbbb30d}.sidebar nav .nav-link.active{color:var(--ink);background:#2cbbb318;border-color:#2cbbb33b;font-weight:600}.sidebar nav .nav-link.active:after{content:"";background:var(--orange);border-radius:4px;width:3px;height:17px}.nav-group{margin:18px 12px 7px;font-size:10px;line-height:1.8}.sidebar .course-switch{gap:10px;min-height:46px;padding:10px 12px}.study-illustration{object-fit:contain;filter:drop-shadow(0 15px 25px #02132a35);border-radius:0;width:109%;height:auto;max-height:94%;animation:none;position:absolute;bottom:0;left:-2%;-webkit-mask-image:none;mask-image:none}.study-artwork{width:48%;bottom:0;left:0;overflow:visible}.study-sticker{border-radius:14px;padding:11px;top:11%;right:1%;transform:rotate(5deg)}.study-sticker img{width:49px}.study-sticker span{font-size:9px}.study-halo{z-index:-1;background:radial-gradient(circle,#2cbbb31b,#0000 68%);inset:13% 6% 15%}.achievement-badge{padding:10px 12px;bottom:7%;left:3%}.achievement-badge b{font-size:26px}.achievement-badge svg{width:24px;height:24px}.floating-check{top:22%;left:2%}.floating-book{display:none}.teacher-bubble{color:#10264b;background:linear-gradient(140deg,#ffb342,#f89724);border:2px solid #ffe2aa;width:62px;height:62px;animation:3.5s ease-in-out infinite teacher-beacon;box-shadow:0 8px 30px #f8972459}.teacher-bubble>svg{stroke-width:1.8px;width:31px;height:31px}.teacher-bubble>img{background:#11264b;border-radius:7px;width:20px;padding:3px;bottom:-3px;right:-3px}.teacher-hint{background:var(--panel);color:var(--ink);white-space:nowrap;border:1px solid #f8972455;border-radius:20px;padding:9px 13px;font-size:12px;font-weight:600;box-shadow:0 4px 12px #0001}@keyframes teacher-beacon{50%{box-shadow:0 8px 30px #f8972459,0 0 0 7px #f897240d}}.week-planner{border:1px solid var(--line);background:linear-gradient(115deg,#2cbbb308,var(--panel));border-radius:23px;margin:10px 0 26px;padding:22px 25px}.planner-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;display:flex}.week-controls{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.week-controls .icon-btn{border:1px solid var(--line);border-radius:9px;width:31px;height:31px}.week-controls .icon-btn svg{width:16px;height:16px}.planner-settings{margin-inline-start:15px}.planner-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.planner-week>button{border:1px solid var(--line);background:var(--panel);min-height:100px;color:var(--muted);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:all .2s;display:flex}.planner-week small{font-size:11px}.planner-week strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:23px;line-height:1.35}.planner-week span{font-size:10px}.planner-week .is-today{border-color:#f8972466}.planner-week .selected{border-color:var(--accent);background:#2cbbb31b;box-shadow:0 0 0 2px #2cbbb313}.planner-week .selected strong{color:var(--accent)}.day-dots{gap:4px;min-height:5px;margin-top:3px;display:flex}.day-dots b{background:#f8972477;border-radius:50%;width:4px;height:4px}.day-dots b.done{background:var(--accent)}.planner-week .all-done{border-color:#2cbbb366}.planner-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:22px;margin:26px 0;display:grid}.selected-day-plan{min-width:0;padding:27px;scroll-margin-top:95px}.selected-day-plan .section-heading{align-items:start;margin-bottom:18px}.selected-day-plan h2{margin-top:5px;font-size:25px}.selected-day-plan .section-heading p{margin-top:4px;font-size:12px}.selected-day-plan .pill{flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:flex}.plan-description{color:var(--muted);margin-bottom:16px;font-size:12px;line-height:1.9}.plan-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.planned-tasks{gap:12px;display:grid}.planned-task{text-align:right;background:var(--panel);border:1px solid var(--line);border-radius:15px;align-items:center;gap:13px;width:100%;padding:17px 14px;transition:all .2s;display:flex}.planned-task:hover:not(:disabled){border-color:var(--accent);transform:translate(-2px)}.planned-task:disabled{opacity:.8;cursor:default}.plan-task-icon{width:38px;height:38px;color:var(--accent);background:#2cbbb315;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.plan-task-icon svg{width:20px;height:20px}.planned-task:nth-child(2n) .plan-task-icon{color:var(--orange);background:#f8972418}.planned-task.done{background:#2cbbb308;border-color:#2cbbb345}.plan-task-body{flex:1;gap:5px;min-width:0;display:grid}.plan-task-body small{color:var(--muted);font-size:10px}.plan-task-body strong{color:var(--ink);font-size:14px;line-height:1.8}.plan-task-body em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.8}.plan-task-action{color:var(--accent);white-space:nowrap;font-size:10px}.plan-break{color:var(--muted);align-items:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.plan-completion{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:17px;padding-top:18px;display:flex}.plan-completion>span{white-space:nowrap;color:var(--accent);align-items:center;gap:7px;font-size:11px;display:flex}.plan-completion progress{height:6px}.planner-aside{align-content:start;gap:14px;display:grid}.exam-countdown{text-align:center;background:radial-gradient(circle at 50% 35%,#2cbbb319,transparent 60%),var(--panel);border:1px solid var(--line);border-radius:23px;padding:25px 24px 23px;position:relative;overflow:hidden}.exam-countdown:after{content:"";pointer-events:none;border:1px solid #2cbbb31a;border-radius:50%;width:250px;height:250px;position:absolute;inset:auto -70px -140px auto}.exam-countdown .countdown-heading{justify-content:space-between;align-items:center;font-size:12px;display:flex}.exam-countdown .countdown-heading span{align-items:center;gap:8px;display:flex}.exam-countdown .countdown-heading img{width:30px}.clock-emblem{width:100px;height:100px;margin:18px auto 10px;position:relative}.clock-emblem svg{filter:drop-shadow(0 8px 14px #0002);width:100%;height:100%;overflow:visible}.clock-emblem circle{fill:var(--panel);stroke:#2cbbb370;stroke-width:2px}.clock-emblem .clock-inner{fill:none;stroke:#2cbbb312;stroke-width:1px}.clock-emblem line{stroke:var(--muted);stroke-width:1.7px;stroke-linecap:round}.clock-emblem .clock-hour{stroke:var(--ink);stroke-width:4px}.clock-emblem .clock-minute{stroke:var(--accent);stroke-width:3px}.clock-emblem .clock-second{stroke:var(--orange);stroke-width:1.3px}.clock-emblem .clock-center{fill:var(--orange);stroke:none}.clock-spark{color:#10234c;border:3px solid var(--panel);background:#ffbe69;border-radius:10px;padding:5px 7px;font-size:13px;font-weight:800;position:absolute;top:0;right:-14px;transform:rotate(8deg)}.exam-countdown h3{margin:8px 0 18px;font-size:17px}.countdown-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.countdown-units>div{background:#2cbbb30b;border:1px solid #2cbbb323;border-radius:13px;padding:13px 3px 10px}.countdown-units strong{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-1px;font:700 clamp(23px,2.4vw,35px)/1.2 Segoe UI,sans-serif;display:block}.countdown-units small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.countdown-units>div:last-child strong{color:var(--orange)}.exam-countdown>p{color:var(--muted);margin:15px 0 3px;font-size:11px}.countdown-note{color:var(--muted);font-size:9px;line-height:1.8;display:block}.exam-countdown .secondary{z-index:1;margin:17px auto 0;font-size:11px;position:relative}.rescue-invitation{background:linear-gradient(115deg,#f897240c,var(--panel));border:1px solid #f8972438;border-radius:18px;grid-template-columns:36px 1fr;gap:10px 13px;padding:19px;display:grid}.rescue-symbol{width:36px;height:36px;color:var(--orange);background:#f8972414;border-radius:11px;place-items:center;display:grid}.rescue-symbol svg{width:21px}.rescue-invitation h3{font-size:14px}.rescue-invitation p{color:var(--muted);margin-top:4px;font-size:11px}.rescue-invitation button{grid-column:2;justify-self:start}.rescue-invitation.enabled{border-color:#f8972466}.final-review-link{border:1px solid var(--line);background:var(--panel);text-align:right;border-radius:16px;align-items:center;gap:12px;padding:17px 19px;display:flex}.final-review-link>svg:first-child{color:var(--orange);width:23px}.final-review-link>span{flex:1;gap:5px;display:grid}.final-review-link strong{font-size:13px}.final-review-link small{color:var(--muted);font-size:10px}.planner-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#041124a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.planner-modal{background:var(--panel);border:1px solid var(--line);border-radius:24px;width:560px;max-width:100%;max-height:calc(100dvh - 48px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 100px #0005}.modal-close{width:32px;height:32px;position:absolute;top:20px;left:20px}.planner-modal h2{margin:8px 0;font-size:27px}.planner-modal>p{color:var(--muted);margin-bottom:22px;font-size:12px}.planner-modal label{font-size:12px}.duration-options{grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0;display:grid}.duration-options button{border:1px solid var(--line);border-radius:10px;padding:11px 4px;font-size:11px}.duration-options .selected{border-color:var(--accent);color:var(--accent);background:#2cbbb316;font-weight:700}.custom-duration{justify-content:space-between;align-items:center;gap:16px;display:flex}.custom-duration input{width:110px;margin:0}.plan-date-fields{grid-template-columns:1.1fr 1fr;gap:12px;margin-top:19px;display:grid}.plan-date-fields small{color:var(--muted);font-size:9px}.timezone-note{color:var(--muted);margin-top:10px;font-size:10px;display:block}.rescue-toggle{border:1px solid var(--line);text-align:right;border-radius:14px;align-items:center;gap:12px;width:100%;margin:22px 0 12px;padding:16px;display:flex}.rescue-toggle>svg{color:var(--orange)}.rescue-toggle>span{flex:1;gap:5px;display:grid}.rescue-toggle strong{font-size:14px}.rescue-toggle small{color:var(--muted);font-size:10px}.rescue-toggle>i{border:1px solid var(--line);border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.rescue-toggle.selected{background:#f897240b;border-color:#f8972477}.rescue-toggle.selected i{background:var(--orange);color:#10234b;border-color:var(--orange)}.rescue-scope{background:#f897240a;border-radius:12px;padding:14px}.rescue-scope p{color:var(--muted);margin-bottom:8px;font-size:11px}.rescue-scope strong{color:var(--ink)}.plan-save{align-items:center;gap:22px;margin-top:22px;display:flex}.form-error{color:#e36e6e;margin-top:12px;font-size:12px}.final-mode-tabs{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.final-mode-tabs button{text-align:right;border:1px solid var(--line);background:var(--panel);border-radius:17px;align-items:center;gap:12px;padding:21px;font-size:17px;display:flex}.final-mode-tabs button[aria-pressed=true]{border-color:var(--accent);background:#2cbbb310}.final-mode-tabs svg{color:var(--orange)}.final-mode-tabs small{color:var(--muted);margin-right:auto;font-size:11px}.final-intro{align-items:center;gap:17px;margin-bottom:20px;padding:25px;display:flex}.final-intro h2{font-size:21px}.final-intro p{color:var(--muted);margin-top:8px;font-size:13px}.final-training-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.final-training-grid article{padding:27px}.final-training-icon{width:48px;height:48px;color:var(--accent);background:#2cbbb315;border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.final-training-grid h2{font-size:23px}.final-training-grid p{color:var(--muted);margin:10px 0 25px;font-size:12px}@media (max-width:1180px){.planner-dashboard{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.planner-heading{gap:14px}.week-controls{gap:5px}.planner-settings{margin-inline-start:6px}.selected-day-plan{padding:23px}.plan-task-action{display:none}.planner-week{gap:7px}}@media (max-width:760px){.planner-dashboard{grid-template-columns:1fr}.planner-aside{grid-template-columns:1fr 1fr;align-items:stretch}.exam-countdown{grid-row:span 2}.countdown-units strong{font-size:27px}.week-planner{padding:19px}.planner-heading{align-items:start}.planner-heading .week-intro{white-space:normal;gap:10px}.planner-heading .week-intro h2{font-size:17px}.planner-heading .week-intro p{font-size:10px}.week-controls{flex-wrap:wrap;justify-content:end}.planner-settings{flex-basis:100%;justify-content:end;margin-top:4px}.planner-week>button{min-height:88px}.planner-week small{font-size:10px}.planner-week strong{font-size:21px}.planner-week span{font-size:9px}.study-illustration{object-fit:contain;width:115%;left:-7%}.study-sticker{top:12%;right:1%}.final-mode-tabs small{display:none}.final-training-grid{gap:12px}.final-training-grid article{padding:20px}.final-training-grid h2{font-size:20px}}@media (max-width:520px){.hero.hero-v2{min-height:580px}.hero-copy{padding:27px 24px}.study-artwork{width:91%;height:270px;bottom:-4px;left:1%}.study-illustration{object-fit:contain;width:100%;max-height:100%;left:0}.study-sticker{padding:9px;top:8%;right:0}.study-sticker img{width:39px}.study-sticker span{font-size:8px}.achievement-badge{padding:9px;bottom:9%;left:1%}.achievement-badge b{font-size:23px}.floating-check{padding:8px;top:18%;left:1%}.week-planner{padding:18px 13px}.planner-heading{flex-wrap:wrap;margin-bottom:15px}.week-controls{flex-wrap:nowrap;justify-content:start;width:100%}.planner-settings{margin-inline-start:auto;flex-basis:auto;margin-top:0}.planner-week{gap:4px}.planner-week>button{border-radius:11px;min-height:83px;padding:7px 1px}.planner-week small,.planner-week span{font-size:8px}.planner-week strong{font-size:20px}.day-dots{gap:2px}.day-dots b{width:3px;height:3px}.planner-aside{grid-template-columns:1fr}.exam-countdown{grid-row:auto;padding:24px}.countdown-units strong{font-size:33px}.selected-day-plan{padding:21px 17px}.selected-day-plan h2{font-size:22px}.planned-task{gap:10px;padding:15px 12px}.plan-task-icon{flex-basis:32px;width:32px;height:32px}.plan-task-body strong{font-size:13px}.plan-task-body em{font-size:10px}.planner-modal-backdrop{padding:12px}.planner-modal{max-height:calc(100dvh - 24px);padding:26px 20px}.planner-modal h2{font-size:25px}.plan-date-fields{grid-template-columns:1fr}.teacher-bubble{width:56px;height:56px}.teacher-hint{padding:7px 10px;font-size:10px;display:block}.floating-teacher{gap:9px}.final-mode-tabs{gap:10px}.final-mode-tabs button{gap:8px;padding:16px 12px;font-size:14px}.final-intro{align-items:start;padding:20px}.final-intro h2{font-size:18px}.final-intro p{font-size:12px}.final-training-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.teacher-bubble{animation:none}.planned-task:hover:not(:disabled){transform:none}}.student-avatar{background:var(--chip);border:1px solid var(--line);width:42px;height:42px;color:var(--accent-text);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex;position:relative}.student-avatar>svg{width:56%;height:56%;color:inherit}.student-avatar>.graduate-icon{width:76%;height:76%}.graduate-cap{stroke:var(--orange);fill:#f8972414}.graduate-tassel{stroke:var(--orange);fill:var(--orange)}.profile-chip .student-avatar{flex-basis:39px;width:39px;height:39px}.student-avatar.large{flex-basis:104px;width:104px;height:104px}:root[data-theme=light] .student-avatar{color:#115e5a;background:#edf6f4;border-color:#c5dfd9}:root[data-theme=light] .graduate-cap{stroke:#a65305;fill:#f8972424}:root[data-theme=light] .graduate-tassel{stroke:#a65305;fill:#a65305}.identity-card{background:radial-gradient(ellipse at top left,#2cbbb310,transparent 60%),var(--panel);align-items:center;gap:25px;margin-bottom:22px;padding:27px 32px;display:flex}.identity-card h2{margin:6px 0;font-size:23px}.identity-card p{color:var(--muted);margin:0 0 17px;font-size:13px}.identity-card-copy>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.student-welcome{max-width:820px;margin:0 auto 32px}.welcome-preview-note{color:var(--muted);background:#f8972410;border:1px solid #f8972435;border-radius:12px;align-items:flex-start;gap:9px;padding:13px 17px;font-size:12px;line-height:1.9;display:flex}.welcome-preview-note svg{color:var(--orange);flex-shrink:0;margin-top:3px}.welcome-personalize{background:radial-gradient(ellipse at 0 0,#2cbbb312,transparent 65%),var(--panel);border:1px solid var(--line);text-align:center;border-radius:28px;padding:34px 50px 40px;box-shadow:0 14px 48px #01135506}.welcome-brand{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-bottom:26px;font-size:12px;display:flex}.welcome-brand img{width:36px}.welcome-personalize h1{margin:8px 0 9px;font-size:34px}.welcome-personalize>p{color:var(--muted);margin-bottom:27px;font-size:14px}.welcome-personalize fieldset{border:0;min-width:0;margin:0;padding:0}.welcome-personalize legend{text-align:right;color:var(--ink);margin-bottom:12px;font-size:13px;font-weight:600}.student-options{grid-template-columns:1fr 1fr;gap:18px;display:grid}.student-choice{cursor:pointer;border:2px solid var(--line);background:var(--panel);border-radius:22px;flex-direction:column;align-items:center;padding:22px 16px 19px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.student-choice:hover{border-color:#2cbbb370;transform:translateY(-3px)}.student-choice.selected{border-color:var(--accent);background:linear-gradient(145deg,#2cbbb312,#f8972408);box-shadow:0 8px 25px #2cbbb310}.student-choice:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:4px}.student-choice input{opacity:0;width:1px;height:1px;position:absolute}.student-choice .student-avatar{border:1px solid var(--line);flex-basis:104px;width:104px;height:104px}.student-choice strong{color:var(--ink);margin:12px 0 5px;font-size:24px}.student-choice small{color:var(--muted);font-size:12px}.choice-check{border:1px solid var(--line);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:15px;right:15px}.selected .choice-check{background:var(--accent);border-color:var(--accent)}.student-name{text-align:right;color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:23px 0 0;font-size:13px;display:flex}.student-name>svg{color:var(--accent)}.student-name input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:12px;outline:none;margin-top:5px;padding:13px 16px}.student-name input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2cbbb320}.student-choice-note{color:var(--muted);text-align:right;margin:13px 0 23px;font-size:11px;line-height:1.9}.student-continue{flex-direction:row-reverse;justify-content:center;width:100%;min-height:49px;font-size:15px}.student-reassurance{color:var(--muted);margin-top:13px;font-size:12px;display:block}.launch-readiness{margin-bottom:27px}.launch-readiness .section-heading p{max-width:670px}.launch-flow{background:#2cbbb30a;border:1px solid #2cbbb327;border-radius:13px;flex-wrap:wrap;align-items:center;gap:11px;margin:18px 0;padding:18px 20px;font-size:12px;display:flex}.launch-flow svg{width:14px;height:14px;color:var(--accent)}.launch-flow span{color:var(--ink)}.launch-items{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.launch-items article{border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.launch-items h3{margin:0 0 6px;font-size:14px}.launch-items p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.launch-items article>small{white-space:nowrap;color:var(--muted);margin-inline-start:auto;font-size:10px}.launch-state{color:var(--orange);margin-top:2px}.launch-state svg{width:20px;height:20px}.launch-state.ready{color:var(--accent)}.launch-footnote{color:var(--muted);align-items:center;gap:7px;margin:15px 0 0;font-size:11px;display:flex}.launch-footnote svg{flex-shrink:0}@media (max-width:760px){.welcome-personalize{border-radius:22px;padding:28px 22px}.welcome-personalize h1{font-size:27px}.student-choice .student-avatar{flex-basis:108px;width:108px;height:108px}.identity-card{gap:17px;padding:23px}.identity-card .student-avatar.large{flex-basis:80px;width:80px;height:80px}.identity-card h2{font-size:20px}.launch-items{grid-template-columns:1fr}.launch-flow{gap:9px;font-size:11px}}@media (max-width:480px){.welcome-personalize{padding:25px 15px}.student-options{gap:10px}.student-choice{border-radius:17px;padding:22px 9px 17px}.student-choice .student-avatar{flex-basis:97px;width:97px;height:97px}.student-choice strong{font-size:21px}.student-choice small{font-size:10px}.identity-card{text-align:center;flex-direction:column}.identity-card-copy>div{justify-content:center}.identity-card .student-avatar.large{flex-basis:96px;width:96px;height:96px}.choice-check{width:20px;height:20px;top:10px;right:9px}.welcome-preview-note{font-size:11px}}@media (prefers-reduced-motion:reduce){.student-choice{transition:none}.student-choice:hover{transform:none}}.profile-chip .student-avatar{display:inline-flex!important}.skill-v4 .skill-art{aspect-ratio:2;background:#f7f2e8;height:auto;min-height:0}.skill-v4 .skill-illustration{object-fit:cover;animation:none;display:block}.art-brand{width:55px;height:35px;box-shadow:none;background:#102344;border:0;border-radius:8px;top:12px;right:12px}.art-brand img{object-fit:contain;width:35px;height:16px}.course-cover.editorial-course-cover{background:var(--panel-soft);isolation:isolate;height:auto;padding:0;display:block}.course-illustration{aspect-ratio:2;object-fit:cover;width:100%;height:auto;transition:transform .5s;display:block}.course-cover-caption{background:var(--panel-soft);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:18px 21px;display:grid;position:relative}.editorial-course-cover .course-code{color:var(--muted);letter-spacing:1.6px;text-align:right;grid-column:1/-1;font-size:9px;line-height:1.5}.editorial-course-cover strong{color:var(--ink);letter-spacing:0;white-space:nowrap;font-size:clamp(20px,1.9vw,27px);line-height:1.5}.editorial-course-cover .course-status{white-space:nowrap;color:var(--orange);background:#f897241c;border:1px solid #f8972440;align-self:center;padding:3px 8px;font-size:10px;line-height:1.7}.editorial-course-cover .course-status.enrolled{color:var(--accent-text);background:var(--chip);border-color:#2cbbb33d}.course-card{flex-direction:column;display:flex}.course-details{flex-direction:column;flex:1;display:flex}.course-details .course-action{margin-top:auto;padding-top:20px}.training-cover>img{object-position:center;background:#f7f2e8}:root[data-theme=light] .editorial-course-cover .course-status:not(.enrolled){color:#9a540b}@media (max-width:760px){.course-cover-caption{padding:17px 20px}.editorial-course-cover strong{font-size:25px}.art-brand{top:10px;right:10px}}@media (prefers-reduced-motion:reduce){.course-illustration{transition:none}}.sidebar .brand{flex-direction:column;align-items:center;gap:12px;padding:0 15px;display:flex}.sidebar .brand:after{content:none}.sidebar .brand .brand-tagline{letter-spacing:0;color:#f89724;white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:600;line-height:1.6;display:flex}.brand-tagline b{font-family:Arial,sans-serif;font-size:16px;font-weight:800}.sidebar .workspace-tag{margin-top:23px}.topbar-slogan{font-weight:600;color:#f89724!important;font-size:12px!important}:root[data-theme=light] .sidebar .brand .brand-tagline,:root[data-theme=light] .topbar-slogan{color:#a65305!important}.home-stats{margin:0 0 24px;padding:17px 8px}@media (max-width:720px){.home-stats{margin:0 0 20px;padding:5px}.topbar-slogan{font-size:10px!important}.sidebar .brand .brand-tagline{font-size:14px}}.outcomes-page{max-width:1160px;margin:auto}.outcome-heading-icon,.outcome-bell{color:#ff9915;background:#ff99151b;border:1px solid #ff991542;border-radius:22px;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid}.outcome-layout{grid-template-columns:minmax(0,1.55fr) minmax(245px,.85fr);align-items:start;gap:24px;display:grid}.outcome-form-panel{scroll-margin-top:100px}.outcome-tabs{background:var(--bg);border-radius:14px;gap:6px;margin-bottom:24px;padding:6px;display:flex}.outcome-tabs button{color:var(--muted);white-space:nowrap;border-radius:10px;flex:1;padding:11px 5px;font-size:13px}.outcome-tabs button.selected{background:var(--accent);color:#072834;font-weight:700}.outcome-form-panel h2{font-size:25px}.outcome-form-panel>.muted{margin:8px 0 23px;font-size:14px}.outcome-selector{margin-bottom:24px}.outcome-form{flex-direction:column;gap:23px;display:flex}.outcome-form input,.outcome-form textarea,.outcome-selector input,.outcome-selector select{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.outcome-form input[type=number]{text-align:right;direction:ltr;font-size:24px}.outcome-rating{border:0;margin:0;padding:0}.outcome-rating legend{margin-bottom:12px;padding:0;font-weight:500}.outcome-rating small{color:var(--muted);margin-inline-start:6px;font-size:12px;font-weight:400}.outcome-rating>div{direction:ltr;justify-content:flex-end;gap:7px;display:flex}.outcome-rating label{border:1px solid var(--line);background:var(--bg);width:46px;height:48px;color:var(--muted);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:relative}.outcome-rating label.filled{color:#ff9915;background:#ff991512;border-color:#ff99155c}.outcome-rating label:focus-within{outline:3px solid var(--accent);outline-offset:3px}.outcome-rating input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.outcome-rating>span{color:var(--muted);margin-top:9px;font-size:12px;display:block}.outcome-count{color:var(--muted);text-align:left;font-size:11px;font-weight:400;display:block}.outcome-upload{border:1px dashed var(--line);background:var(--bg);border-radius:17px;padding:20px}.outcome-upload>label{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.outcome-upload>label>svg{color:var(--accent)}.outcome-upload>label>span{color:var(--muted);font-size:12px}.outcome-upload input{max-width:100%;padding:9px;font-size:12px}.outcome-preview img{object-fit:contain;border-radius:10px;width:100%;max-height:230px;margin-top:15px;display:block}.outcome-guide{background:radial-gradient(ellipse at 0 0,#ff991512,transparent 65%),var(--panel);position:relative;overflow:hidden}.outcome-guide h2{margin:10px 0 22px;font-size:29px}.outcome-milestones{flex-direction:column;gap:18px;margin:25px 0;display:flex}.outcome-milestones p{align-items:center;gap:12px;display:flex}.outcome-milestones span{color:var(--accent);background:var(--bg);border:1px solid var(--line);border-radius:50%;place-items:center;width:37px;height:37px;font:600 12px/1 system-ui;display:grid}.outcome-milestones b{font-size:14px;font-weight:500}.outcome-private{border-top:1px solid var(--line);color:var(--muted);gap:10px;padding-top:20px;font-size:12px;display:flex}.outcome-guide>img{object-fit:contain;margin-top:25px;width:39px;height:30px;margin-inline-end:10px}.outcome-guide>strong{color:#ff9915;font-size:15px}.outcome-tip{color:var(--muted);gap:12px;font-size:13px;display:flex}.outcome-tip svg{color:var(--accent);margin-top:4px}.outcome-history{margin-top:25px}.outcome-record{border-top:1px solid var(--line);align-items:start;gap:20px;padding:25px 0;display:flex}.outcome-record-body{flex:1;min-width:0}.outcome-record h3{margin:10px 0 4px}.outcome-record small{color:var(--muted)}.outcome-rating-read{color:#ff9915;direction:ltr;justify-content:flex-end;gap:4px;width:max-content;margin:12px 0;display:flex}.outcome-comment{white-space:pre-wrap;overflow-wrap:anywhere;padding:13px 0;font-size:14px}.outcome-photo-link{width:fit-content;color:var(--accent);flex-direction:column;gap:8px;margin-top:10px;font-size:12px;display:flex}.outcome-photo-link img{object-fit:contain;border:1px solid var(--line);background:var(--bg);border-radius:10px;width:170px;height:115px}.outcome-record-actions{flex-direction:column;gap:9px;display:flex}.outcome-delete{background:var(--bg);border-radius:12px;max-width:180px;padding:12px}.outcome-delete p{margin-bottom:10px;font-size:12px}.outcome-empty{text-align:center;color:var(--muted);padding:35px 12px}.outcome-empty>svg{color:var(--accent);margin-bottom:12px}.outcome-empty h3{color:var(--ink);margin-bottom:7px}.outcome-error{color:var(--ink);background:#d5545412;border:1px solid #e87f7f80;border-radius:10px;padding:12px 15px;font-size:13px}.outcome-notice{border:1px solid var(--line);background:#21b6ae15;border-radius:14px;align-items:center;gap:10px;margin:18px 0;padding:17px;font-size:14px;display:flex}.outcome-notice>svg{color:var(--accent)}.outcome-notice>button{margin-inline-start:auto}.outcome-reminder{background:linear-gradient(110deg,#ff99150d,transparent),var(--panel);border:1px solid #ff99154a;border-radius:22px;align-items:start;gap:22px;margin:10px 0 25px;padding:27px;display:flex}.outcome-reminder h2{margin:5px 0;font-size:25px}.outcome-reminder p{color:var(--muted);font-size:14px}.outcome-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.assessment-feedback{border:1px solid var(--line);background:var(--panel);border-radius:20px;align-items:center;gap:18px;margin-bottom:24px;padding:24px;display:flex}.assessment-feedback>svg{color:#ff9915}.assessment-feedback>div{flex:1}.assessment-feedback p{color:var(--muted);font-size:13px}.outcome-editing{color:var(--accent);font-size:12px}@media (max-width:900px){.outcome-layout{grid-template-columns:1fr}.outcome-side{display:none}.outcome-heading-icon{border-radius:16px;width:55px;height:55px}.assessment-feedback{flex-wrap:wrap}.assessment-feedback>button{width:100%}}@media (max-width:540px){.outcome-form-panel{padding:19px}.outcome-form-panel h2,.outcome-reminder h2{font-size:22px}.outcome-tabs button{font-size:12px}.outcome-upload{padding:15px}.outcome-rating label{width:43px;height:45px}.outcome-reminder{flex-direction:column;gap:12px;padding:20px}.outcome-bell{border-radius:13px;width:43px;height:43px}.outcome-actions,.outcome-actions>.primary{width:100%}.outcome-record{flex-direction:column}.outcome-record-actions{flex-flow:wrap}.outcome-record-actions>.outcome-delete{width:100%;max-width:none}.outcome-record-body{width:100%}.outcome-record .secondary{padding:9px 13px}}.outcome-share{border:0;min-width:0;margin:0;padding:0}.outcome-share legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:700}.outcome-share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.outcome-form .outcome-share-options label{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 13px;transition:border-color .2s,background .2s;display:flex}.outcome-form .outcome-share-options label.selected{background:color-mix(in srgb,#2cbbb3 9%,var(--bg));border-color:#2cbbb3}.outcome-form .outcome-share-options input{accent-color:#2cbbb3;flex:none;width:18px;height:18px;min-height:0;margin:3px 0 0;padding:0}.outcome-share-options b{color:var(--ink);font-size:13.5px;display:block}.outcome-share-options small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.7;display:block}.outcome-share-note{color:var(--muted);align-items:center;gap:7px;margin:10px 0 0;font-size:12.5px;line-height:1.8;display:flex}.outcome-share-note svg{color:#2cbbb3;flex:none}@media (max-width:560px){.outcome-share-options{grid-template-columns:1fr}}.outcome-share-pill{color:var(--muted);margin-inline-start:6px}.outcome-share-pill.public{color:#2cbbb3}.shared-filters{margin-top:14px}.shared-filters small{opacity:.7;margin-inline-start:4px}.shared-results-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:14px;display:grid}.shared-result{border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.shared-result.public{border-color:color-mix(in srgb,#2cbbb3 45%,var(--line))}.shared-result-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.shared-result-head strong{font-size:16px}.shared-permission{background:var(--bg);color:var(--muted);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:700}.shared-permission.public{color:#2cbbb3;background:#2cbbb329}.shared-result-score{color:#f89724;margin:0;font-size:26px;font-weight:800}.shared-result small{color:var(--muted)}.photo-prep{z-index:215;background:#010919d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.photo-prep-panel{gap:12px;width:min(720px,100%);margin:auto;padding:18px;display:grid}.photo-prep-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photo-prep-head h3{align-items:center;gap:8px;margin:0 0 4px;font-size:17px;display:flex}.photo-prep-head h3 svg{color:#2cbbb3}.photo-prep-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.photo-prep-canvas{object-fit:contain;touch-action:none;cursor:crosshair;background:#000;border-radius:12px;width:100%;height:auto;max-height:62vh;display:block}.photo-prep-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-prep-tools .secondary{align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.photo-prep-tools .muted{font-size:12px}.photo-prep-note{color:var(--muted);margin:0;font-size:12.5px}.photo-prep-sure{cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.8;display:flex}.photo-prep-sure input{accent-color:#2cbbb3;flex:none;width:18px;height:18px;margin-top:4px}.photo-prep-actions{align-items:center;gap:12px;display:flex}.photo-prep-actions .primary{align-items:center;gap:6px;display:inline-flex}.training-art{color:var(--accent);place-items:center;min-width:0;display:grid;position:relative;overflow:visible;background:0 0!important}.model-grid{align-items:start}.training-art>svg{width:100%;height:100%;max-height:300px;display:block;overflow:visible}.training-result-actions{flex-wrap:wrap;align-items:center;gap:15px;margin:20px 0;display:flex}.skill-v4 .skill-art{border-bottom:1px solid var(--line);aspect-ratio:auto;background:0 0;height:220px}.skill-art .training-art{width:100%;height:100%}.skill-art .art-brand{display:none}.training-cover>.training-art{flex:0 0 38%;width:38%;height:280px;padding:20px 10px}.training-cover .training-art+.training-cover-copy{min-width:0}.question-bank>.training-art{grid-column:auto;width:100%;height:210px;margin:0}.audio-waves .wave-line{transform-box:fill-box;transform-origin:50%;animation:2.3s ease-in-out infinite training-wave}@keyframes training-wave{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1)}}.training-setup{border:1px solid var(--line);background:linear-gradient(120deg,#2cbbb30b,#f8972408),var(--panel);border-radius:24px;margin:25px 0;padding:28px}.setup-heading{align-items:flex-start;gap:18px;display:flex}.setup-heading h2{margin:6px 0 8px;font-size:24px}.setup-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.setup-symbol{width:49px;height:49px;color:var(--orange);background:#f8972417;border-radius:15px;flex-shrink:0;place-items:center;display:grid}.setup-fields{grid-template-columns:1fr 1fr;gap:24px;margin:26px 0 16px;display:grid}.setup-fields label{gap:9px;display:grid}.setup-fields label>span{align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.setup-fields svg{color:var(--accent)}.setup-fields input{text-align:center;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--panel);direction:ltr;border-radius:14px;padding:15px;font-family:Arial,sans-serif;font-size:25px!important}.setup-fields small{color:var(--muted);font-size:11px}.time-presets{flex-wrap:wrap;gap:8px;display:flex}.time-presets button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:9px;padding:8px 15px;font-size:12px}.time-presets button.active{color:var(--ink);border-color:var(--orange);background:#f8972415}.setup-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:19px;display:flex}.setup-footer p{color:var(--muted);max-width:650px;font-size:12px;line-height:1.9}.setup-footer p span{color:var(--ink);display:block}.setup-footer .primary{white-space:nowrap}.setup-note{color:var(--muted);margin-top:6px;font-size:11px;display:block}.training-setup button:disabled{opacity:.45;cursor:not-allowed}.training-setup.compact{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:17px 0 0;padding:18px 0 0}.compact .setup-symbol,.compact .eyebrow{display:none}.compact .setup-heading h2{font-size:17px}.compact .setup-fields{gap:12px;margin:15px 0}.compact .setup-fields label>span{font-size:11px}.compact .setup-fields input{padding:11px}.compact .setup-footer{margin-top:12px;display:block}.compact .setup-footer .primary{width:100%}.compact .time-presets{gap:5px}.compact .time-presets button{padding:6px 9px;font-size:10px}.audio-level-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.audio-level-tabs button{padding:22px}.audio-level-tabs .pill{margin-top:6px;font-size:11px}.audio-preview-list{margin:28px 0}.audio-preview-list>summary{cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:16px;align-items:center;gap:12px;padding:20px;font-weight:700;display:flex}.audio-preview-list>summary>span{color:var(--muted);margin-inline-start:auto;font-size:12px}.audio-preview-list>summary>svg{color:var(--orange)}.audio-preview-list[open] .audio-library{margin-top:20px}@media (max-width:900px){.audio-level-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-footer{gap:15px}.training-cover>.training-art{height:240px}}@media (max-width:600px){.training-setup{padding:20px}.setup-heading{gap:12px}.setup-heading h2{font-size:20px}.setup-heading p{font-size:12px}.setup-fields{gap:12px}.setup-fields label>span{font-size:12px}.setup-fields small{line-height:1.7}.setup-footer{display:block}.setup-footer .primary{justify-content:center;width:100%}.setup-symbol{width:38px;height:38px}.audio-level-tabs button{padding:17px}.training-cover>.training-art{flex:auto;width:100%;height:190px;padding:10px}.training-cover h1{font-size:36px}.question-bank>.training-art{height:190px}.audio-preview-list>summary{font-size:12px}.audio-preview-list>summary>span{font-size:10px}.training-setup.compact{padding:18px 0 0}}@media (prefers-reduced-motion:reduce){.audio-waves .wave-line{animation:none}}.learning-map-panel{border:1px solid var(--line);background:radial-gradient(ellipse at 90% 10%,#f8972408,transparent 40%),radial-gradient(ellipse at 10% 70%,#24b8b20a,transparent 40%),var(--panel);border-radius:28px;margin:24px 0;overflow:hidden}.map-heading{justify-content:space-between;align-items:center;gap:22px;padding:30px 32px 22px;display:flex}.map-heading-copy{align-items:center;gap:18px;display:flex}.map-route-icon{width:54px;height:54px;color:var(--orange);background:#f8972416;border-radius:18px;flex-shrink:0;place-items:center;display:grid}.map-heading h2{margin:5px 0 6px;font-size:25px}.map-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.map-heading .eyebrow{color:var(--orange)}.map-counter{flex-shrink:0;justify-items:center;gap:3px;display:grid}.map-counter>strong{color:var(--accent-text);direction:ltr;font-family:Arial,sans-serif;font-size:32px}.map-counter small{color:var(--muted);font-size:17px;font-weight:400}.map-counter>span{color:var(--muted);font-size:11px}.map-legend{border-block:1px solid var(--line);background:var(--panel-soft);flex-wrap:wrap;justify-content:center;gap:24px;padding:14px 15px;display:flex}.map-legend>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.map-legend i{border-radius:50%;width:9px;height:9px;display:block}.legend-passed{background:var(--accent)}.legend-current{background:var(--orange)}.station-map{isolation:isolate;height:calc(var(--desktop-rows)*190px);margin:28px 34px 0;position:relative}.station-lines{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.station-lines path{fill:none;stroke:var(--line);stroke-width:3px;stroke-dasharray:5 8;stroke-linecap:round}.station-lines path.route-passed{stroke:var(--accent);stroke-dasharray:none;opacity:.6}.station-lines.columns-2{display:none}.station-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--desktop-rows),190px);direction:ltr;gap:0;margin:0;padding:0;list-style:none;display:grid}.station-grid>li{grid-column:var(--station-column);grid-row:var(--station-row);justify-content:center;align-items:flex-start;min-width:0;display:flex}.station-node{width:100%;min-width:0;max-width:230px;color:var(--ink);text-align:center;direction:rtl;background:0 0;border:0;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:17px 9px 8px;transition:transform .2s;display:flex}.station-node:not(:disabled){cursor:pointer}.station-node:not(:disabled):hover{transform:translateY(-3px)}.station-node:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.station-orb{border:2px solid var(--line);background:var(--panel-soft);width:68px;height:68px;color:var(--muted);box-shadow:0 0 0 8px var(--panel);border-radius:24px;flex-shrink:0;place-items:center;margin:0 0 7px;display:grid;position:relative}.station-orb>b{border:2px solid var(--panel);background:var(--chip);min-width:24px;height:24px;color:var(--muted);border-radius:9px;place-items:center;padding:0 4px;font-family:Arial,sans-serif;font-size:11px;display:grid;position:absolute;bottom:-6px;right:-6px}.station-node>strong{max-width:200px;min-height:24px;font-size:14px;font-weight:700;line-height:1.7}.station-node>small{color:var(--muted);font-size:10px;line-height:1.6}.station-open-label{color:var(--accent-text);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.station-node.available .station-orb{background:var(--orange);border-color:var(--orange);color:#13233d;box-shadow:0 0 0 8px var(--panel),0 0 0 10px #f8972435;animation:3s ease-in-out infinite station-breathe}.station-node.available .station-orb>b{background:var(--panel);color:var(--ink);border-color:var(--orange)}.station-node.available .station-open-label{color:var(--ink)}.station-node.passed .station-orb{background:var(--panel-soft);border-color:var(--accent);color:var(--accent-text)}.station-node.passed .station-orb>b{background:var(--accent);color:#082a35}.station-node.locked{cursor:not-allowed;color:var(--muted);opacity:1}.station-node.locked .station-orb{border-style:dashed}.map-destination{border-top:1px solid var(--line);background:var(--panel-soft);align-items:center;gap:14px;padding:22px 32px;display:flex}.map-destination>svg{color:var(--orange);width:24px;height:24px}.map-destination>div{gap:5px;display:grid}.map-destination strong{font-size:14px}.map-destination span{color:var(--muted);font-size:11px}.map-destination>img{object-fit:contain;width:35px;height:24px;margin-inline-start:auto}.station-dialog{border:1px solid var(--line);width:min(680px,100% - 32px);max-width:none;max-height:86dvh;color:var(--ink);background:var(--panel);overscroll-behavior:contain;direction:rtl;border-radius:25px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #0005}.station-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051126b8}.station-dialog-heading{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f897240b,#2cb9b20c);justify-content:space-between;align-items:flex-start;gap:15px;padding:27px 28px 22px;display:flex}.station-dialog-heading h2{margin:7px 0;font-size:23px;line-height:1.6}.station-dialog-heading .eyebrow{color:var(--orange)}.station-dialog-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.station-dialog-close{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.station-dialog-content{padding:22px 28px}.station-lessons{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.station-lessons button{text-align:right;border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--ink);cursor:pointer;border-radius:15px;align-items:center;gap:13px;padding:15px;transition:border-color .2s;display:flex}.station-lessons button:hover{border-color:var(--accent)}.station-lessons button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.station-dialog-close:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.station-lessons button>span:nth-child(2){flex:1;min-width:0}.station-lessons strong{font-size:14px;line-height:1.7;display:block}.station-lessons small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.8;display:block}.station-lessons button>svg{color:var(--accent);flex-shrink:0}.map-lesson-number{background:var(--panel);border:1px solid var(--line);width:35px;height:35px;color:var(--orange);border-radius:12px;flex-shrink:0;place-items:center;font-family:Arial,sans-serif;font-size:13px;font-weight:700;display:grid}.map-lesson-number.done{color:var(--accent-text)}.station-unlock-note{color:var(--muted);background:#f897240c;border-radius:13px;align-items:flex-start;gap:10px;padding:15px;font-size:12px;line-height:1.9;display:flex}.station-unlock-note svg{width:17px;height:17px;color:var(--orange);flex-shrink:0;margin-top:3px}@keyframes station-breathe{50%{box-shadow:0 0 0 8px var(--panel),0 0 0 14px #f8972412}}@media (max-width:650px){.map-heading{gap:12px;padding:22px 18px}.map-heading-copy{align-items:flex-start;gap:11px}.map-route-icon{border-radius:13px;width:38px;height:38px}.map-route-icon svg{width:21px}.map-heading h2{font-size:20px}.map-heading p{font-size:11px}.map-heading .eyebrow{font-size:10px}.map-counter>strong{font-size:24px}.map-counter>span{font-size:9px}.map-legend{gap:17px}.map-legend>span{font-size:10px}.station-map{height:calc(var(--mobile-rows)*190px);margin:24px 16px 0}.station-lines.columns-3{display:none}.station-lines.columns-2{display:block}.station-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--mobile-rows),190px)}.station-grid>li{grid-column:var(--mobile-column);grid-row:var(--mobile-row)}.station-node{padding-inline:5px}.station-node>strong{max-width:155px;font-size:12px}.station-orb{border-radius:22px;width:64px;height:64px;margin-top:2px;margin-bottom:9px}.map-destination{gap:10px;padding:20px 18px}.map-destination strong{font-size:12px}.map-destination span{font-size:10px}.map-destination>img{width:27px}.station-dialog{border-radius:20px;width:calc(100% - 24px);max-height:88dvh}.station-dialog-heading{padding:20px 18px}.station-dialog-heading h2{font-size:20px}.station-dialog-content{padding:18px}.station-lessons button{gap:10px;padding:12px}.station-lessons strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.station-node.available .station-orb{animation:none}.station-node{transition:none}}@media (max-width:650px){.path-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.path-skills>button{text-align:center;border-radius:17px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:15px 9px;display:flex}.path-skills>button>span{height:20px;position:static}.path-skills>button>span svg{width:17px;height:17px}.path-skills>button>small{font-size:9px}.path-skills strong{margin:3px 0;font-size:17px}.path-skills em{font-size:10px}.path-skills .progress-strip{width:100%;margin:10px 0 0}.path-skills .progress-strip>div{justify-content:center;margin-bottom:6px}.path-skills .progress-strip>div>span{display:none}.path-skills .progress-strip b{font-size:10px}}.gate-shell{background:radial-gradient(circle at 15% 10%,#2cbbb322,transparent 40%),radial-gradient(circle at 90% 90%,#f8972418,transparent 45%),var(--bg,#07122c);min-height:100vh;color:var(--ink,#f2f5fc);justify-content:center;align-items:center;padding:32px 16px;display:flex}.gate-card{background:var(--panel,#101f3c);border:1px solid var(--line,#263a5b);width:100%;max-width:460px;box-shadow:var(--shadow,0 14px 42px #01091c35);border-radius:24px;flex-direction:column;gap:14px;padding:32px 28px;display:flex}.gate-card.wide{max-width:640px}.gate-card h1{color:var(--ink,#f2f5fc);margin:0;font-size:28px;line-height:1.3}.gate-card .eyebrow{color:var(--accent-text,#67e0d6);letter-spacing:.6px;font-size:12px}.gate-logo{width:132px;height:auto;margin-bottom:6px}.gate-lead{color:var(--muted,#a9b9d2);margin:0;font-size:15px;line-height:1.9}.gate-small{color:var(--muted,#a9b9d2);margin:0;font-size:12.5px;line-height:1.8}.gate-form{flex-direction:column;gap:14px;margin-top:4px;display:flex}.gate-field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.gate-field small{color:var(--muted,#a9b9d2);font-size:12px;font-weight:400}.gate-card input{border:1px solid var(--line,#263a5b);background:var(--panel-soft,#142744);width:100%;height:48px;color:var(--ink,#f2f5fc);border-radius:14px;outline:0;margin:0;padding:0 14px;font-size:16px}.gate-card input:focus{border-color:var(--accent,#2cbbb3);box-shadow:0 0 0 3px #2cbbb326}.gate-password{display:block;position:relative}.gate-password button{inset-inline-end:8px;color:var(--muted,#a9b9d2);cursor:pointer;background:0 0;border:0;padding:6px;position:absolute;top:50%;transform:translateY(-50%)}.gate-gender{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gate-gender button{border:1px solid var(--line,#263a5b);background:var(--panel-soft,#142744);height:48px;color:var(--ink,#f2f5fc);cursor:pointer;border-radius:14px;font-size:15px;font-weight:700}.gate-gender button.on{border-color:var(--accent,#2cbbb3);color:var(--accent-text,#67e0d6);background:#2cbbb31f}.gate-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-flex}.gate-card .primary{background:var(--accent,#2cbbb3);border:1px solid var(--accent,#2cbbb3);color:#011355}.gate-card .primary:disabled{opacity:.55}.gate-card .secondary{border:1px solid var(--orange,#f89724);color:var(--orange,#f89724);background:0 0}.gate-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.gate-row{gap:10px;display:flex}.gate-row input{text-align:center;letter-spacing:.12em;flex:1;min-width:0;font-family:ui-monospace,monospace}.gate-row button{border-radius:14px;min-width:84px;font-weight:700}.gate-note{border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:11px 14px;font-size:13.5px;line-height:1.8;display:flex}.gate-note.ok{color:var(--accent-text,#67e0d6);background:#2cbbb31f}.gate-note.warn{color:#ffc27a;background:#f897241c}.gate-facts{grid-template-columns:repeat(2,1fr);gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.gate-facts li{background:var(--panel-soft,#142744);border:1px solid var(--line,#263a5b);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.gate-facts li svg{color:var(--accent,#2cbbb3);grid-row:span 2}.gate-facts strong{font-size:20px}.gate-facts span{color:var(--muted,#a9b9d2);font-size:12.5px}.gate-link{color:var(--accent-text,#67e0d6);align-self:flex-start;font-size:13.5px}.gate-footer{border-top:1px solid var(--line,#263a5b);color:var(--muted,#a9b9d2);text-align:center;padding-top:14px;font-size:14px}.gate-footer a{color:var(--accent-text,#67e0d6);font-weight:700}.gate-account{border-top:1px solid var(--line,#263a5b);color:var(--muted,#a9b9d2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:13px;display:flex}.gate-account form{margin:0}.gate-card .text-btn{color:var(--accent-text,#67e0d6);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13.5px;display:inline-flex}[data-theme=light] .gate-note.warn{color:#9a5200}.access-pill{color:var(--accent-text,#67e0d6);white-space:nowrap;background:#2cbbb31f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}@media (max-width:520px){.gate-card{padding:26px 18px}.gate-actions,.gate-facts{grid-template-columns:1fr}.gate-card h1{font-size:24px}}.upload-admin{max-width:980px;color:var(--ink,#f2f5fc);margin:0 auto;padding:28px 16px 60px}.upload-admin h1{margin:6px 0;font-size:28px}.upload-admin .panel{background:var(--panel,#101f3c);border:1px solid var(--line,#263a5b);border-radius:20px;margin:16px 0;padding:22px}.upload-admin .counts{flex-wrap:wrap;gap:12px;display:flex}.upload-admin .counts span{background:var(--panel-soft,#142744);border:1px solid var(--line,#263a5b);border-radius:12px;padding:8px 12px;font-size:13.5px}.upload-admin .big{color:var(--accent-text,#67e0d6);font-size:22px;font-weight:800}.upload-admin progress{accent-color:#2cbbb3;width:100%;height:12px}.upload-admin table{border-collapse:collapse;width:100%;font-size:13px}.upload-admin th,.upload-admin td{border-bottom:1px solid var(--line,#263a5b);text-align:right;vertical-align:top;padding:8px 6px}.upload-admin .scroll{max-height:420px;overflow:auto}.upload-admin .ok{color:var(--accent-text,#67e0d6)}.upload-admin .warn{color:#ffc27a}.upload-admin .actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.upload-admin button,.upload-admin .pick{cursor:pointer;border:1px solid var(--accent,#2cbbb3);background:var(--accent,#2cbbb3);color:#011355;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:14.5px;font-weight:700;display:inline-flex}.upload-admin button.ghost,.upload-admin .pick.ghost{color:var(--accent-text,#67e0d6);background:0 0}.upload-admin button:disabled{opacity:.5}.upload-admin .pick input{display:none}.upload-admin .keep-open{color:#ffc27a;background:#f897241c;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.8}.skip-btn{border:1px dashed var(--line,#263a5b);color:var(--muted,#a9b9d2);cursor:pointer;background:0 0;border-radius:999px;margin-inline-start:auto;padding:4px 12px;font-size:12px;font-weight:600}.skip-btn:hover{border-color:var(--orange,#f89724);color:var(--orange,#f89724)}.skip-note{color:var(--orange,#f89724);margin-top:6px;font-size:12px;display:inline-block}.station-node.skipped .station-orb{box-shadow:0 0 0 3px #f8972455}.station-unlock-note .skip-btn{flex-shrink:0}.station-node.locked{cursor:pointer}.lesson-body{--nb-paper:#fbf6ec;--nb-ink:#1b2a4a;--nb-navy:#011355;--nb-teal:#2cbbb3;--nb-teal-ink:#0b625d;--nb-orange:#f89724;--nb-orange-ink:#9a5208;--nb-edge:#eadfca;--nb-rule:#0113550e;background-color:var(--nb-paper);background-image:linear-gradient(var(--nb-rule) 1px,transparent 1px);color:var(--nb-ink);border:1px solid var(--nb-edge);background-position:0 26px;background-size:100% 34px;border-radius:24px;padding:58px 78px 34px 40px;position:relative;overflow:hidden;box-shadow:0 22px 44px -28px #0113558c,0 2px #efe4cf}.lesson-body:before{content:"";background:linear-gradient(var(--nb-orange),#f8972440);opacity:.55;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;right:56px}.lesson-body:after{content:"";pointer-events:none;background:radial-gradient(circle at 7px 7px,#e6d9c0 5px,#0000 5.5px) 0 0/14px 44px repeat-y;width:14px;position:absolute;top:30px;bottom:30px;right:20px}.lesson-body .source-html:before{content:"ملخص الدرس";background:var(--nb-teal);color:var(--nb-navy);border-radius:0 0 12px 12px;padding:8px 16px 9px;font-size:12px;font-weight:700;line-height:1;position:absolute;top:0;left:36px;box-shadow:0 6px 14px -8px #0b625db3}.lesson-body .source-html{color:var(--nb-ink);font-size:16px;line-height:2.1}.lesson-body .source-html>:first-child{margin-top:0}.lesson-body .source-html h2,.lesson-body .source-html h3{color:var(--nb-navy)}.lesson-body .source-html .rule-heading{margin-bottom:8px}.lesson-body .source-html .rule-heading h2{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 56%,#2cbbb357 56% 90%,#0000 90%);padding:0 6px;font-size:26px;font-weight:700;line-height:2;display:inline}.lesson-body .source-html .rule-heading h3{color:var(--nb-orange-ink);letter-spacing:.05em;margin:4px 0 0;font:600 14px/1.6 Segoe UI,Arial,sans-serif;display:block}.lesson-body .source-html .tech-title h2,.lesson-body .source-html .compare-heading h2,.lesson-body .source-html .strategy-lesson h3{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 60%,#f897244d 60% 92%,#0000 92%);padding:0 4px;display:inline}.lesson-body .source-html p b,.lesson-body .source-html p strong,.lesson-body .source-html li b,.lesson-body .source-html li strong,.lesson-body .source-html td b,.lesson-body .source-html aside b,.lesson-body .source-html aside strong{color:var(--nb-navy);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(100deg,#0000 .8%,#2cbbb361 2.4%,#2cbbb33d 7%,#2cbbb329 92%,#2cbbb357 96%,#0000 98.5%);border-radius:6px 3px;padding:0 .18em;font-weight:700}.lesson-body .source-html mark,.lesson-body .source-html .key-text{color:var(--nb-navy);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(100deg,#0000 .8%,#f8972475 2.4%,#f897244d 7%,#f8972433 92%,#f897246b 96%,#0000 98.5%);border-radius:6px 3px;padding:0 .18em;font-weight:700}.lesson-body .source-html p bdi.en,.lesson-body .source-html .tech-row bdi.en,.lesson-body .source-html aside bdi.en{color:var(--nb-navy);background:linear-gradient(#0000 68%,#f897244d 68% 94%,#0000 94%);padding:0 2px;font-weight:600}.lesson-body .source-html .en{font-family:Segoe UI,Arial,sans-serif}.lesson-body .source-html .concept{background:#fff1dc;border:1px solid #f4d6a9;border-radius:4px 18px 18px;margin:18px 0 24px;padding:16px 20px 16px 18px;line-height:2.05;position:relative;box-shadow:0 14px 22px -18px #9a5208b3}.lesson-body .source-html .concept>b:first-child{color:var(--nb-orange-ink);letter-spacing:0;background:0 0;margin-bottom:2px;padding:0;font-size:13.5px;display:block}.lesson-body .source-html .formula-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:22px 0;display:grid}.lesson-body .source-html .formula-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-body .source-html .formula-card{border:1px solid var(--nb-edge);border-top:4px solid var(--nb-teal);background:#fff;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex;box-shadow:0 12px 24px -20px #0113558c}.lesson-body .source-html .formula-card:nth-child(3n+2){border-top-color:var(--nb-orange)}.lesson-body .source-html .formula-card:nth-child(3n){border-top-color:var(--nb-navy)}.lesson-body .source-html .subject{color:var(--nb-navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:14.5px;font-weight:700;line-height:1.7;display:flex}.lesson-body .source-html .pronouns{color:var(--nb-teal-ink);direction:ltr;background:#2cbbb324;border-radius:999px;padding:2px 10px;font:600 12px/1.8 Segoe UI,Arial,sans-serif}.lesson-body .source-html .formula{color:var(--nb-navy);text-align:center;background:#2cbbb314;border:1.5px dashed #2cbbb399;border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:12px 14px;font-size:17px;font-weight:700;line-height:1.7;display:flex}.lesson-body .source-html .formula-meaning{color:#4b5875;font-size:13.5px;line-height:1.9}.lesson-body .source-html .example{border:0;border-right:3px solid var(--nb-orange);color:var(--nb-ink);text-align:left;background:#fffaf1;border-radius:10px;margin:0;padding:10px 14px;font-size:15px;line-height:1.8}.lesson-body .source-html .translation{color:#66728b;text-align:right;margin-top:4px;font-size:13px}.lesson-body .source-html .keywords{border:1px solid var(--nb-edge);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:22px 0;padding:14px 16px;display:flex}.lesson-body .source-html .keyword-label{color:var(--nb-navy);font-size:14px;font-weight:700;line-height:1.6}.lesson-body .source-html .keyword-label small{color:#66728b;font-size:12px;font-weight:500}.lesson-body .source-html .chips{flex-wrap:wrap;flex:1;gap:8px;min-width:220px;display:flex}.lesson-body .source-html .chips>span{color:#6e3a05;background:#fff1dc;border:1px solid #f4d6a9;border-radius:999px;padding:3px 12px;font-size:14px;line-height:1.8}.lesson-body .source-html .chips>span:nth-child(2n){color:var(--nb-teal-ink);background:#2cbbb31f;border-color:#2cbbb36b}.lesson-body .source-html .chips strong{color:inherit;background:0 0;padding:0;font-weight:700}.lesson-body .source-html .technique{border:1px solid #2cbbb352;border-right:4px solid var(--nb-teal);background:#2cbbb312;border-radius:16px;margin:26px 0;padding:18px 20px}.lesson-body .source-html .tech-title{align-items:center;gap:10px;margin-bottom:8px;display:flex}.lesson-body .source-html .tech-title h2{margin:0;font-size:18px}.lesson-body .source-html .target-icon{color:var(--nb-teal-ink);font-size:20px}.lesson-body .source-html .tech-row{align-items:flex-start;gap:12px;padding:6px 0;display:flex}.lesson-body .source-html .tech-row+.tech-row{border-top:1px dashed #0113551a}.lesson-body .source-html .tech-row p{margin:0}.lesson-body .source-html .dot{background:var(--nb-orange);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:5px;font-size:13px;font-weight:700;line-height:1;display:grid}.lesson-body .source-html aside,.lesson-body .source-html blockquote{color:#3b2a14;background:#ffe7c4;border:0;border-radius:6px 6px 18px;margin:26px 6px 10px;padding:18px 20px 14px;font-size:14.5px;line-height:2;position:relative;transform:rotate(-.6deg);box-shadow:0 16px 24px -18px #9a5208bf}.lesson-body .source-html aside:before{content:"";background:#2cbbb380;border-radius:3px;width:84px;height:20px;margin-left:-42px;position:absolute;top:-10px;left:50%;transform:rotate(2deg)}.lesson-body .source-html aside>b:first-child,.lesson-body .source-html aside>strong:first-child{color:var(--nb-orange-ink);background:0 0;margin-bottom:2px;padding:0;font-size:14px;display:block}.lesson-body .source-html aside p{margin:4px 0}.lesson-body .source-html .compare-heading{margin:28px 0 10px}.lesson-body .source-html .compare-heading>span{width:30px;height:30px;color:var(--nb-orange-ink);background:#f8972429;border-radius:50%;place-items:center;display:grid}.lesson-body .source-html .compare-heading h2{margin:0;font-size:18px}.lesson-body .source-html table{border-collapse:separate;border-spacing:0;border:1px solid var(--nb-edge);background:#fff;border-radius:14px;width:100%;margin:10px 0 18px;font-size:14px;display:table;overflow:hidden}.lesson-body .source-html .comparison{overflow-x:auto}.lesson-body .source-html th{background:var(--nb-navy);color:#fff;border:0;padding:11px 12px;font-weight:600}.lesson-body .source-html td{color:var(--nb-ink);border:0;border-top:1px solid #f0e7d6;padding:10px 12px}.lesson-body .source-html tbody tr:nth-child(2n) td{background:#fdf9f1}.lesson-body .source-html .foundation-points p{margin:10px 0}.lesson-body .source-html .foundation-examples>div{border:1px solid var(--nb-edge);background:#fff;border-radius:14px}.lesson-body .source-html .svo-line{flex-wrap:wrap;gap:8px;display:flex}.lesson-body .source-html .svo-token{background:#2cbbb31a;border:1px solid #2cbbb359;border-radius:12px;flex-direction:column;align-items:center;padding:6px 12px;display:flex}.lesson-body .source-html .svo-token:nth-child(2){background:#f897241f;border-color:#f8972466}.lesson-body .source-html .svo-token small{color:#4b5875;font-size:11px}.lesson-body .source-html .alphabet>span{border-color:var(--nb-edge);background:#fff}.lesson-body .source-html .alphabet .vowel-letter{color:var(--nb-orange-ink);background:#fff1dc;border-color:#f4d6a9}.lesson-body .source-html .capital-note{color:#66728b}.lesson-body .source-html .strategy-lesson section{margin:18px 0}.lesson-body .lesson-actions{border-top:1px dashed #01135524;margin-top:24px;padding-top:18px;position:relative}@media (max-width:900px){.lesson-body .source-html .formula-grid.three{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:720px){.lesson-body{background-size:100% 32px;border-radius:20px;padding:50px 46px 24px 16px}.lesson-body:before{right:32px}.lesson-body:after{background-image:radial-gradient(circle at 6px 6px,#e6d9c0 4px,#0000 4.5px);background-size:12px 40px;width:12px;right:9px}.lesson-body .source-html:before{left:16px}.lesson-body .source-html{font-size:15px}.lesson-body .source-html .rule-heading h2{font-size:21px}.lesson-body .source-html .formula-grid.three{grid-template-columns:1fr}.lesson-body .source-html aside{margin:24px 0 8px;transform:none}}.lesson-side .stage-lessons{flex-direction:column;min-height:260px;max-height:calc(100dvh - 230px);display:flex}.stage-lessons h3{justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-lessons h3 small{color:var(--accent-text);background:var(--chip);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.stage-lessons-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;margin:0 -10px;padding:0 10px 4px;position:relative;overflow-y:auto}.stage-lessons-list::-webkit-scrollbar{width:6px}.stage-lessons-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.stage-lessons .lesson-mini{border-radius:10px;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.75}.stage-lessons .lesson-mini:hover{background:var(--panel-soft)}.stage-lessons .lesson-num{background:var(--panel-soft);border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.stage-lessons .lesson-mini.done .lesson-num{background:var(--chip);color:var(--accent-text);border-color:#0000}.stage-lessons .lesson-mini.active .lesson-num{background:var(--accent);color:#011355;border-color:#0000}.stage-lessons .lesson-name{flex:1;min-width:0}@media (max-width:1050px){.lesson-side .stage-lessons{min-height:0;max-height:440px}}.note-editor h3{align-items:center;gap:8px;margin-bottom:4px;display:flex}.note-editor h3 svg{color:var(--orange)}.note-editor .note-hint{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.9}.note-starters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.note-starters button{border:1px dashed var(--line);background:var(--panel-soft);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s}.note-starters button:hover{border-color:var(--orange);color:var(--orange)}.note-editor textarea{resize:vertical;width:100%;min-height:150px;line-height:2}.note-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.note-state{color:var(--muted);font-size:12px}.note-state.saved{color:var(--accent-text)}.note-state.error{color:var(--orange)}.notebook-heading{align-items:flex-end}.notebook-stage{margin:28px 0}.notebook-stage>h2{align-items:center;gap:10px;margin-bottom:14px;font-size:19px;display:flex}.notebook-stage>h2 span{color:#011355;background:var(--accent);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.notebook-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.notebook-card{color:#1b2a4a;background-color:#fbf6ec;background-image:linear-gradient(#0113550f 1px,#0000 1px);background-position:0 52px;background-size:100% 30px;border:1px solid #eadfca;border-top:4px solid #2cbbb3;border-radius:16px;flex-direction:column;gap:8px;padding:20px 22px 16px 18px;display:flex;position:relative;box-shadow:0 16px 30px -24px #01135599}.notebook-card:nth-child(2n){border-top-color:#f89724}.notebook-card h3{color:#011355;font-size:15px;line-height:1.7}.notebook-card p{white-space:pre-wrap;flex:1;margin:0;font-size:14px;line-height:30px}.notebook-card .text-btn{color:#0b625d;align-self:flex-start}@media print{.sidebar,.topbar,.footer,.floating-teacher,.living-background,.toast,.scrim,.notebook-heading button,.notebook-card .text-btn,.progress-strip{display:none!important}.main-shell{margin:0!important}.main-content{max-width:none!important;padding:0!important}body,.app-shell{color:#000!important;background:#fff!important}.notebook-card{break-inside:avoid;box-shadow:none}}.skill-finale{background:linear-gradient(135deg,#f897241f,#2cbbb314);border:1px solid #f8972473;flex-wrap:wrap;align-items:center;gap:16px;display:flex}.skill-finale>svg{color:var(--orange);flex-shrink:0}.skill-finale>div{flex:1;min-width:220px}.skill-finale h3{margin-bottom:4px}.skill-finale p{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.result-hero .skill-finale-note{max-width:560px;color:var(--ink);margin:14px auto 6px;font-weight:600;line-height:1.9}.map-destination{flex-wrap:wrap}.map-destination>button{margin-inline-start:auto}.map-destination>button+img{margin-inline-start:0}.clock-now{background:linear-gradient(135deg,#2cbbb324,#f897241f);border:1px solid #2cbbb359;border-radius:16px;flex-direction:column;align-items:center;gap:2px;margin:4px auto 0;padding:8px 18px 9px;display:inline-flex}.clock-now small{color:var(--orange);letter-spacing:.2px;font-size:11px;font-weight:700}.clock-now strong{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.15}.clock-now strong em{color:var(--orange);font-size:15px;font-style:normal;font-weight:700}.clock-now span{color:var(--muted);font-size:11px}.exam-countdown .clock-now+h3{margin-top:12px}.hero-grid>.exam-countdown{grid-row:auto}.planner-aside .goal-card{display:flex}@media (max-width:760px){.planner-aside .goal-card{grid-row:span 2}}@media (max-width:520px){.planner-aside .goal-card{grid-row:auto}}.admin-students .section-heading h2{align-items:center;gap:8px;display:flex}.admin-students .section-heading h2 svg{color:var(--accent)}.students-summary{flex-wrap:wrap;gap:10px;margin:4px 0 14px;display:flex}.students-summary span{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:8px 14px;font-size:13px}.students-summary b{color:var(--accent-text);margin-inline-end:4px;font-size:17px}.students-tools{align-items:center;gap:12px;margin-bottom:12px;display:flex}.students-tools .search-box{flex:1;margin:0}.students-table{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.students-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,2.2fr) 1fr .8fr .8fr .8fr .7fr 1.1fr;align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:grid}.students-row.head{background:var(--panel-soft);color:var(--muted);border-top:0;font-size:12px;font-weight:700}.students-row:not(.head):hover{background:var(--panel-soft)}.student-id{gap:2px;min-width:0;display:grid}.student-id small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:11.5px;overflow:hidden}.students-row .text-btn{white-space:nowrap;font-size:12px}@media (max-width:860px){.students-row.head{display:none}.students-row{grid-template-columns:1fr 1fr;gap:6px 12px}.students-row .student-id{grid-column:1/-1}.students-row [data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:11.5px}.students-row>span:last-child{grid-column:1/-1}}.shelf-tabs{flex-wrap:wrap}.shelf{margin-top:30px}.shelf-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:16px;display:flex}.shelf-head h2{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.shelf-head h2 svg{color:var(--accent-text)}.shelf-head h2 small{color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.shelf-head p{color:var(--muted);margin:0;font-size:13px}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:22px 18px;display:grid}.shelf-download .shelf-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.shelf-card{background:var(--panel);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;padding:16px 16px 12px;transition:transform .25s,border-color .25s;display:flex;position:relative}.shelf-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-3px)}.shelf-card.pending{opacity:.55}.shelf-download .shelf-card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel) 46%)}.paper{aspect-ratio:1/1.08;isolation:isolate;margin:2px 4px 16px;position:relative}.paper>img,.paper>.paper-fallback{z-index:2;background:#fff;border-radius:6px 6px 4px 4px;width:100%;height:100%;transition:transform .35s;display:block;position:relative;box-shadow:0 1px #0000000d,0 10px 22px #01135526,0 2px 5px #0113551a}.paper>img{object-fit:cover;object-position:top center}.paper:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(225deg,#0000 50%,#e6ebf2 50%,#f8fafc 62%);border-radius:0 0 4px;width:26px;height:26px;position:absolute;inset:auto 0 0 auto;box-shadow:-2px -2px 5px #0113551c}.paper.stacked:before{content:"";z-index:1;background:#f4f7fb;border:1px solid #dde5ef;border-radius:6px;transition:transform .35s;position:absolute;inset:7px -7px -7px 7px;transform:rotate(2.2deg);box-shadow:0 8px 18px #0113551f}.shelf-card:hover .paper>img,.shelf-card:hover .paper>.paper-fallback{transform:translateY(-4px)rotate(-.8deg)}.shelf-card:hover .paper.stacked:before{transform:rotate(4deg)translate(3px,2px)}[data-theme=dark] .paper>img,[data-theme=dark] .paper>.paper-fallback{box-shadow:0 12px 28px #0006,0 2px 6px #00000040}[data-theme=dark] .paper.stacked:before{background:#c9d5e6;border-color:#9fb0c8}.paper-fallback{text-align:right;color:#011355;flex-direction:column;gap:12px;padding:0 16px 16px;overflow:hidden;display:flex!important}.paper-fallback .paper-brand{color:#fff;letter-spacing:.04em;background:#011355;border-bottom:4px solid #2cbbb3;margin:0 -16px;padding:11px 16px;font-size:11px;font-weight:700}.paper-fallback strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.paper-lines{gap:7px;margin-top:2px;display:grid}.paper-lines i{background:#e8eef5;border-radius:9px;height:6px;display:block}.paper-lines i:nth-child(2){width:86%}.paper-lines i:nth-child(3){width:92%}.paper-lines i:nth-child(4){width:64%}.paper-seal{color:#011355;background:#f89724;border-radius:50%;align-self:flex-start;place-items:center;width:46px;height:46px;margin-top:auto;font-size:13px;font-weight:800;display:grid;box-shadow:0 0 0 5px #f8972426}.paper-fallback>svg{color:#2cbbb3;width:30px;height:30px;margin-top:auto}.paper-fallback.shelf-download .paper-brand{border-bottom-color:#f89724}.paper-fallback.shelf-models .paper-brand{background:#0b2a6b}.shelf-card-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.shelf-meta{color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.shelf-meta em{color:#b86a0b;background:var(--orange-pale);border-radius:999px;padding:1px 8px;font-style:normal}[data-theme=dark] .shelf-meta em{color:#f8b360}.shelf-card h3{color:var(--ink);margin:0;font-size:15.5px;line-height:1.5}.shelf-card-body>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.shelf-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}.shelf-actions :is(a,button){white-space:nowrap;border:1px solid #0000;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.shelf-actions :is(a,button).primary{background:var(--accent);color:#011355;border-color:var(--accent);box-shadow:0 5px 16px #2cbbb326}.shelf-actions :is(a,button).primary:hover{background:var(--accent-hover)}.shelf-actions :is(a,button).secondary{background:var(--panel-soft);color:var(--ink);border-color:var(--line);margin:0}.shelf-actions :is(a,button).secondary:hover{border-color:var(--accent);color:var(--accent-text)}.shelf-download .shelf-actions :is(a,button).primary{background:#f89724;border-color:#f89724;box-shadow:0 5px 16px #f8972430}.shelf-download .shelf-actions :is(a,button).primary:hover{background:#ffab45}.shelf-preview{align-self:flex-start;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.shelf-card .read-resource{color:var(--muted);align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:6px 0;font-size:12px;display:inline-flex}.shelf-card .read-resource:not(:disabled):hover{color:var(--accent-text)}.shelf-card .read-resource:disabled{color:var(--accent-text);opacity:1}.audio-shelf{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.audio-row{background:var(--panel);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.audio-row.pending{opacity:.55}.audio-row>div{flex:1;min-width:0}.audio-row h3{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:13px;line-height:1.5;overflow:hidden}.audio-row h3 em{color:var(--muted);font-style:normal;font-weight:500}.audio-row audio{width:100%;height:34px}.audio-row-icon{background:var(--chip);width:36px;height:36px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.audio-row-done{color:var(--accent-text);flex:none}.shelf-grid .audio-row{align-self:start}.shelf-more{align-items:center;gap:6px;margin-top:12px;display:inline-flex}@media (max-width:640px){.shelf{margin-top:24px}.shelf-grid,.shelf-download .shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.shelf-card{border-radius:18px;padding:10px 10px 8px}.paper{margin:0 2px 12px}.shelf-card h3{font-size:13.5px}.shelf-card-body>p{display:none}.shelf-actions{flex-direction:column;gap:6px}.shelf-actions :is(a,button){white-space:normal;text-align:center;min-height:38px;padding:7px 8px;font-size:12px}.paper-fallback{gap:8px;padding:0 10px 10px}.paper-fallback .paper-brand{margin:0 -10px;padding:8px 10px;font-size:10px}.paper-fallback strong{font-size:12.5px}.paper-seal{width:36px;height:36px;font-size:11px}.audio-shelf{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.shelf-card,.paper>img,.paper>.paper-fallback,.paper.stacked:before{transition:none}.shelf-card:hover{transform:none}}@media print{.shelf-actions,.read-resource{display:none}}.rescue-loading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:60px 16px;display:flex}.rescue-notice{align-items:center;gap:8px;display:flex}.rescue-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.rescue-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 8px;padding:4px 2px 10px;display:flex}.rescue-tabs button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.rescue-tabs button b{background:var(--panel-soft);width:26px;height:26px;color:var(--accent-text);border-radius:8px;place-items:center;font-size:12px;display:grid}.rescue-tabs button small{color:var(--muted);font-size:11px;font-weight:600}.rescue-tabs button small.count{color:#011355;background:#f89724;border-radius:999px;padding:1px 7px}.rescue-tabs button:hover{border-color:var(--accent)}.rescue-tabs button.active{background:var(--chip);border-color:var(--accent)}.rescue-tabs button.active b,.rescue-tabs button.done b{color:#011355;background:#2cbbb3}.rescue-tabs button svg{color:var(--accent-text)}.rescue-flow{color:var(--muted);margin:6px 0 16px;font-size:14px}.rescue-map{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.rescue-stage-card{border:1px solid var(--line);background:var(--panel);min-height:178px;box-shadow:var(--shadow);color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:22px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:transform .25s,border-color .25s;display:flex;position:relative}.rescue-stage-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));transform:translateY(-3px)}.rescue-stage-card strong{font-size:18px}.rescue-stage-card small{color:var(--muted);font-size:12.5px;line-height:1.6}.rescue-stage-card em{color:var(--accent-text);align-items:center;gap:5px;margin-top:auto;font-size:12.5px;font-style:normal;font-weight:700;display:inline-flex}.rescue-stage-n{color:#fff;background:#011355;border-bottom:3px solid #2cbbb3;border-radius:13px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:grid}.rescue-stage-card.log .rescue-stage-n{border-bottom-color:#f89724}.rescue-stage-card.exam .rescue-stage-n{color:#011355;background:#2cbbb3;border-bottom-color:#011355}.rescue-stage-progress{background:var(--panel-soft);border-radius:9px;width:100%;height:6px;display:block;overflow:hidden}.rescue-stage-progress i{border-radius:inherit;background:#2cbbb3;height:100%;display:block}.rescue-howto{margin-top:22px}.rescue-howto h2{margin:0 0 6px;font-size:19px}.rescue-howto>p{color:var(--muted);margin:0 0 14px;line-height:1.8}.rescue-paths{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.rescue-paths article{background:var(--panel-soft);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.rescue-paths h3{margin:0;font-size:15.5px}.rescue-paths p{color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.75}.rescue-paths .text-btn{align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.rescue-section{margin-top:14px}.rescue-section-head{color:#fff;background:linear-gradient(135deg,#011355,#0b2a6b);border-radius:24px;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:16px;padding:20px;display:flex}.rescue-section-head>div{flex:1;min-width:200px}.rescue-section-head .eyebrow{color:#2cbbb3}.rescue-section-head h2{color:#fff;margin:2px 0 4px;font-size:24px}.rescue-section-head p{color:#d7e1f0;margin:0}.rescue-section-head .pill{color:#fff;background:#ffffff1a;border-color:#fff3}.rescue-section-n{color:#011355;background:#2cbbb3;border-radius:16px;place-items:center;width:52px;height:52px;font-size:19px;font-weight:800;display:grid}.rescue-intro{color:var(--ink);margin:0 0 14px;line-height:1.9}.rescue-note{margin:0 0 14px}.rescue-routine{background:var(--panel-soft);border:1px dashed var(--line);border-radius:14px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;line-height:1.8}.rescue-routine strong{color:var(--accent-text);margin-inline-end:6px}.rescue-subhead{align-items:center;gap:8px;margin:22px 0 12px;font-size:18px;display:flex}.rescue-subhead svg{color:var(--accent-text)}.rescue-units{flex-direction:column;gap:10px;display:flex}.rescue-unit{border:1px solid var(--line);background:var(--panel);border-radius:20px;scroll-margin-top:90px;overflow:hidden}.rescue-unit.open{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--shadow)}.rescue-unit-head{width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.rescue-unit-n{background:var(--chip);width:38px;height:38px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.rescue-unit-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rescue-unit-title strong{font-size:15.5px;line-height:1.5}.rescue-unit-title small{color:var(--muted);letter-spacing:.04em;text-align:right;font-size:11px}.rescue-unit-score{color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.rescue-unit-score.done{color:#011355;background:#2cbbb3;border-color:#2cbbb3}.rescue-chevron{color:var(--muted);flex:none;transition:transform .25s}.rescue-unit.open .rescue-chevron{transform:rotate(180deg)}.rescue-unit-body{flex-direction:column;gap:14px;padding:0 16px 18px;display:flex}.rescue-method{margin:0;line-height:1.9}.rescue-method strong{color:var(--accent-text);margin-inline-end:6px}.rescue-unit-body h4,.rescue-group h4{align-items:center;gap:6px;margin:0 0 6px;font-size:14.5px;display:flex}.rescue-unit-body h4 svg{color:var(--accent-text)}.rescue-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden}.rescue-table{border-collapse:collapse;width:100%;font-size:13.5px}.rescue-table th{color:#fff;text-align:start;background:#011355;padding:10px 12px;font-weight:700}.rescue-table td{border-top:1px solid var(--line);vertical-align:top;padding:10px 12px;line-height:1.75}.rescue-table td[dir=ltr]{text-align:left;color:var(--accent-text);font-family:inherit;font-weight:600}.rescue-table td:first-child{color:var(--ink);white-space:nowrap;font-weight:700}.rescue-table tbody tr:nth-child(2n) td{background:var(--panel-soft)}.rescue-example,.rescue-block-note,.rescue-steps{background:var(--panel-soft);border:1px solid var(--line);border-radius:16px;padding:14px}.rescue-example p,.rescue-block-note p{margin:0;line-height:1.85}.rescue-en{color:var(--accent-text);white-space:pre-line;text-align:left;font-weight:700;margin-bottom:6px!important}.rescue-caution{background:var(--orange-pale);color:var(--ink);border-radius:14px;gap:8px;margin:0;padding:12px 14px;line-height:1.85;display:flex}.rescue-caution svg{color:#f89724;flex:none;margin-top:4px}.rescue-caution strong{margin-inline-end:6px}.rescue-steps ol{margin:0;padding-inline-start:22px;line-height:2}.rescue-apply{border-top:1px dashed var(--line);flex-direction:column;gap:12px;padding-top:6px;display:flex}.rescue-groups{flex-direction:column;gap:18px;display:flex}.rescue-group{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:16px}.rescue-group-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px;display:flex}.rescue-group-head h3{margin:0;font-size:18px}.rescue-group-head small{color:var(--muted);letter-spacing:.04em;font-size:11px}.rescue-group-lead{color:var(--muted);margin:0 0 12px;line-height:1.8}.rescue-part{flex-direction:column;gap:12px;display:flex}.rescue-part+.rescue-part{border-top:1px dashed var(--line);margin-top:16px;padding-top:16px}.rescue-passage{white-space:pre-line}.rescue-clip{background:var(--chip);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.rescue-clip>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rescue-clip strong{font-size:13.5px}.rescue-clip audio{width:100%;height:36px}.rescue-clip small{color:var(--muted)}.rescue-clip.pending{background:var(--panel-soft)}.rescue-clip-icon{color:#011355;background:#2cbbb3;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.rescue-hint{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:10px 14px}.rescue-hint summary{cursor:pointer;color:var(--accent-text);align-items:center;gap:6px;font-weight:700;display:flex}.rescue-hint p{margin:8px 0 0;line-height:1.85}.rescue-q{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;gap:10px;padding:14px;scroll-margin-top:90px;display:flex}.rescue-q.is-correct{border-color:color-mix(in srgb,#2cbbb3 60%,var(--line))}.rescue-q.is-wrong{border-color:color-mix(in srgb,#f89724 60%,var(--line))}.rescue-q-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rescue-q-n{color:#fff;background:#011355;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.rescue-q-status{color:#b86a0b;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.rescue-q-status.ok{color:var(--accent-text)}[data-theme=dark] .rescue-q-status{color:#f8b360}.rescue-q .question-stem{text-align:left;margin:0;font-size:16px;line-height:1.6}.rescue-q .answers{gap:8px}.answer.chosen.wrong{background:#f8972414;border-color:#f89724}.answer.chosen.wrong>span{color:#011355;background:#f89724}.rescue-q .answer.correct{background:#2cbbb31a;border-color:#2cbbb3}.rescue-q .answer.correct>span{color:#011355;background:#2cbbb3}.rescue-q-wait{margin:0;font-size:13px}.rescue-confidence{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rescue-confidence small{color:var(--muted);font-weight:600}.rescue-confidence button{border:1px solid var(--line);background:var(--panel-soft);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700}.rescue-confidence button.active{color:#011355;background:#2cbbb3;border-color:#2cbbb3}.rescue-analysis{background:var(--orange-pale);border:1px solid #f8972466;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rescue-analysis.ok{background:var(--chip);border-color:#2cbbb373}.rescue-analysis p{margin:0;line-height:1.9}.rescue-analysis strong{color:var(--accent-text);margin-inline-end:6px}.rescue-analysis-answer{align-items:flex-start;gap:8px;font-weight:700;display:flex}.rescue-analysis-answer svg{color:var(--accent-text);flex:none;margin-top:4px}.rescue-analysis-answer bdi{color:var(--accent-text)}.rescue-analysis-actions{flex-wrap:wrap;gap:4px 16px;display:flex}.rescue-analysis-actions .text-btn{align-items:center;gap:5px;padding:4px 0;font-size:13px;display:inline-flex}.rescue-scores-wait{color:var(--muted);align-items:center;gap:8px;margin:18px 0 0;display:flex}.rescue-scores{flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px;display:flex}.rescue-scores h3{margin:0}.rescue-score-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.rescue-score-row div{background:var(--panel-soft);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px;display:flex}.rescue-score-row strong{color:var(--accent-text);font-size:26px}.rescue-score-row strong small{color:var(--muted);font-size:14px}.rescue-score-row span{font-size:13px;font-weight:700}.rescue-next{justify-content:flex-start;margin-top:22px;display:flex}.rescue-next .secondary{align-items:center;gap:6px;display:inline-flex}.rescue-compare td:first-child{white-space:normal}.rescue-compare .text-btn{align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.rescue-log-list{flex-direction:column;gap:10px;margin:8px 0 18px;display:flex}.rescue-log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rescue-log-head h3{margin:0}.rescue-log-head .text-btn{align-items:center;gap:5px;display:inline-flex}.rescue-log-item{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.rescue-log-top{align-items:center;gap:8px;display:flex}.rescue-log-stem{text-align:left;margin:0;font-weight:600;line-height:1.6}.rescue-reason{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.rescue-reason select{border:1px solid var(--line);background:var(--panel-soft);min-height:38px;color:var(--ink);font:inherit;border-radius:12px;padding:4px 10px;font-size:13px}.rescue-advice{color:var(--ink);gap:6px;margin:0;font-size:13.5px;line-height:1.8;display:flex}.rescue-advice svg{color:#f89724;flex:none;margin-top:4px}.rescue-advice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0 0 14px;display:grid}.rescue-advice-grid p{margin:0;line-height:1.85}.rescue-empty{align-items:center;gap:12px;margin:8px 0 18px;display:flex}.rescue-empty svg{color:var(--accent-text);flex:none}.rescue-empty p{margin:0}.rescue-invitation-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 18px;display:flex}.rescue-invitation-actions .text-btn{white-space:nowrap}.exam-guide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px;display:grid}.exam-guide-group h3{margin:0 0 10px;font-size:16.5px}.exam-guide-group ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.exam-guide-group li{gap:10px;display:flex}.exam-guide-group li svg{color:#2cbbb3;flex:none;margin-top:3px}.exam-guide-group strong{font-size:14px}.exam-guide-group p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.8}.final-guide-heading{margin-top:26px}.rescue-exam-train{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.rescue-exam-train h3{margin:0 0 4px}.rescue-exam-train p{color:var(--muted);margin:0}.rescue-exam-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:640px){.rescue-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.rescue-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rescue-stage-card{border-radius:18px;min-height:150px;padding:12px}.rescue-stage-card strong{font-size:15px}.rescue-stage-card .eyebrow{display:none}.rescue-section-head{border-radius:20px;padding:16px}.rescue-section-head h2{font-size:20px}.rescue-unit-head{padding:12px}.rescue-unit-body{padding:0 12px 14px}.rescue-table thead{display:none}.rescue-table,.rescue-table tbody,.rescue-table tr,.rescue-table td{width:100%;display:block}.rescue-table tr{border-top:1px solid var(--line);padding:10px 12px}.rescue-table tbody tr:first-child{border-top:0}.rescue-table tbody tr:nth-child(2n) td{background:0 0}.rescue-table tbody tr:nth-child(2n){background:var(--panel-soft)}.rescue-table td{border:0;padding:2px 0;white-space:normal!important}.rescue-table td:first-child{margin-bottom:2px;font-size:14.5px}.rescue-table td:not(:first-child):before{content:attr(data-label) ": ";color:var(--muted);text-align:right;direction:rtl;font-size:11px;font-weight:700;display:block}.rescue-group{border-radius:18px;padding:12px}.rescue-q{padding:12px}.rescue-score-row strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.rescue-stage-card,.rescue-chevron{transition:none}.rescue-stage-card:hover{transform:none}}@media print{.rescue-tabs,.rescue-confidence,.rescue-analysis-actions,.rescue-next{display:none}}.content-guarded body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.content-guarded input,.content-guarded textarea,.content-guarded select,.content-guarded [contenteditable=true]{-webkit-user-select:text;user-select:text}.content-guarded img,.content-guarded video,.content-guarded canvas{-webkit-user-drag:none}.protected-media{position:relative}.watermark{z-index:3;pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.watermark span{color:#fff;mix-blend-mode:difference;opacity:.16;white-space:nowrap;unicode-bidi:plaintext;font-size:clamp(10px,1.5vw,14px);font-weight:600;transform:rotate(-24deg)}.capture-guard .protected-media>video,.capture-guard .pdf-page canvas{filter:blur(18px)}.media-full-btn{z-index:4;color:#fff;cursor:pointer;opacity:.85;background:#011355b3;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:10px;left:10px}:is(.media-full-btn:hover,.media-full-btn:focus-visible){opacity:1}:-webkit-any(.protected-media:-webkit-full-screen,.protected-media.media-full){background:#000;justify-content:center;align-items:center;display:flex}:is(.protected-media:fullscreen,.protected-media.media-full){background:#000;justify-content:center;align-items:center;display:flex}.protected-media.media-full{z-index:2147482000;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}:-webkit-any(.protected-media:-webkit-full-screen>video,.protected-media.media-full>video){aspect-ratio:auto;object-fit:contain;border-radius:0;width:100%;height:100%;max-height:none}:is(.protected-media:fullscreen>video,.protected-media.media-full>video){aspect-ratio:auto;object-fit:contain;border-radius:0;width:100%;height:100%;max-height:none}.capture-shield{z-index:2147483000;pointer-events:none;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#011355e0;place-items:center;display:none;position:fixed;inset:0}.capture-shield span{color:#fff;background:#011355d9;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:700}.capture-guard .capture-shield{display:grid}@media print{.content-guarded body *{visibility:hidden!important}.content-guarded body:after{content:"محتوى منصة خطوة غير متاح للطباعة";visibility:visible;text-align:center;color:#011355;font-size:20px;position:fixed;inset:40% 0 auto}}.viewer-open{overflow:hidden}.pdf-viewer{z-index:200;overscroll-behavior:contain;background:#010919f5;position:fixed;inset:0;overflow:auto}.pdf-viewer-bar{z-index:5;color:#fff;background:#011355;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.pdf-viewer-bar strong{font-size:15px;line-height:1.5;display:block}.pdf-viewer-bar small{color:#ffffffa6;font-size:12px}.pdf-viewer-bar .secondary{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.pdf-pages{gap:14px;max-width:900px;margin:0 auto;padding:18px 12px 60px;display:grid}.pdf-page{background:#fff;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 30px #0006}.pdf-page canvas{width:100%;height:100%;display:block}.pdf-loading{color:#fff;justify-content:center;align-items:center;gap:8px;padding:60px 0;display:flex}.pdf-viewer .notice{max-width:520px;margin:40px auto}button.text-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.shelf-actions button{cursor:pointer}.shelf-actions button:disabled{opacity:.7;cursor:wait}.shelf-downloads{flex-wrap:wrap;gap:6px 16px;display:flex}.shelf-downloads .text-link{align-items:center;gap:5px;margin:0;font-size:12.5px;font-weight:700;display:inline-flex}.shelf-downloads .text-link:disabled{opacity:.6;cursor:wait}.phone-ask{z-index:210;background:#010919c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.phone-ask form{gap:12px;width:min(420px,100%);padding:22px;display:grid}.phone-ask h3{margin:0;font-size:18px}.phone-ask p{margin:0;line-height:1.8}.phone-ask input{border:1px solid var(--line);background:var(--panel-soft);min-height:46px;color:var(--ink);text-align:left;border-radius:12px;padding:10px 14px;font-size:16px}.phone-ask-actions{gap:8px;display:flex}.phone-ask-actions button{flex:1;min-height:44px}.lesson-lecture.lecture-with-player{flex-direction:column;align-items:stretch;gap:18px;display:flex}.lecture-heading{align-items:center;gap:20px;display:flex}.inline-lecture-player video{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:14px;width:100%;display:block}.lecture-parts{flex-wrap:wrap;gap:10px;display:flex}
