:root{color-scheme:dark;--bg:#081924;--panel:#102a37;--line:#29414d;--text:#eef5f5;--muted:#a2bac3;--mint:#a2f0ce;--cyan:#69cfd7;--ink:#09252b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.8 "Segoe UI",Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35}bdi,[lang=en]{font-family:"Segoe UI",Arial,sans-serif}.skip{position:absolute;top:-80px;right:20px;z-index:10;padding:12px;background:var(--mint);color:var(--ink)}.skip:focus{top:10px}.academy-header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:24px 5vw;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:13px;font-size:19px;font-weight:650}.identity small{display:block;color:var(--muted);font-size:12px;font-weight:400}.identity-mark{display:grid;place-items:center;width:48px;height:48px;position:relative;background:var(--mint);color:var(--ink);font:700 30px Georgia;border-radius:15px 4px 15px 4px;direction:ltr}.identity-mark span{font-size:12px;position:absolute;bottom:4px;right:7px}.academy-header nav{display:flex;align-items:center;gap:27px;font-size:14px}.academy-header nav a{color:var(--muted);padding:8px 0}.academy-header nav [aria-current]{color:var(--mint);border-bottom:2px solid var(--mint)}.academy-header nav .nav-lab{color:var(--text);border:1px solid #59717c;padding:8px 16px;border-radius:7px}main{max-width:1280px;margin:auto;padding:0 36px}.eyebrow{display:block;font-size:13px;letter-spacing:.03em;color:var(--mint);margin-bottom:14px}.home-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:54px 0 44px}.home-intro h1{font-size:clamp(32px,3.4vw,50px);font-weight:600;line-height:1.5}.home-intro em{font-style:normal;color:var(--mint)}.home-intro p{font-size:17px;color:var(--muted);margin-top:15px;max-width:580px}.intro-index{display:flex;flex-direction:column;min-width:180px;border-right:1px solid var(--line);padding:0 35px}.intro-index strong{font-size:72px;font-weight:300;line-height:1.2;color:var(--mint);font-variant-numeric:tabular-nums}.intro-index .fine{font-size:12px;color:var(--muted);margin-top:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{font-size:27px}.section-heading .eyebrow{margin-bottom:5px}.section-heading>p{font-size:14px;color:var(--muted)}.featured-course{display:grid;grid-template-columns:35% 1fr;direction:ltr;border:1px solid #3e6069;border-radius:16px;overflow:hidden;background:var(--panel)}.course-visual{direction:ltr;position:relative;min-height:330px;background:radial-gradient(ellipse at 20% 70%,#275965 0,transparent 70%),#143a47;padding:27px 32px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #3e6069;overflow:hidden}.visual-top,.visual-bottom{font-size:12px;color:#afcdd3;letter-spacing:2px}.course-visual strong{font-size:96px;font-weight:300;line-height:1;color:#b4f1dc;z-index:1}.course-visual strong span{display:block;font-size:21px;letter-spacing:4px;margin-top:14px;color:#d0e5e9}.color-spectrum{display:flex;gap:8px;position:absolute;right:30px;bottom:35px;transform:rotate(-20deg)}.color-spectrum i{width:19px;height:100px;border-radius:20px;background:#a92c5f}.color-spectrum i:nth-child(2){background:#8553b6;height:75px}.color-spectrum i:nth-child(3){background:#3a9de5;height:50px}.featured-copy{direction:rtl;padding:34px 40px;display:flex;flex-direction:column;align-items:start}.availability{font-size:13px;color:var(--mint)}.featured-copy h2{font-size:35px;margin:9px 0 14px}.featured-copy p{max-width:580px;color:#bdd0d7;font-size:17px}.course-meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:19px 0 25px}.course-meta span+span{border-right:1px solid #45616c;padding-right:20px}.featured-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:11px 22px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.primary{background:var(--mint);color:var(--ink)}.primary:hover{background:#bff9df}.outline{background:transparent;border-color:#496976;color:#d3e5e9}.outline:hover{background:#193a49}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.upcoming{background:#0d2330;border:1px solid var(--line);border-radius:12px;padding:23px 25px;min-height:162px}.upcoming>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.course-number{font:300 24px "Segoe UI";color:#809aa4}.soon{font-size:12px;color:#91a6b0;border:1px solid #36515f;border-radius:5px;padding:1px 8px}.upcoming h3{font-size:20px;font-weight:500}.upcoming p{font-size:12px;text-align:right;color:#7895a4;margin-top:5px}.learning-path{padding:48px 0 55px}.learning-path>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.learning-path p{display:grid;grid-template-columns:40px 1fr;gap:0 10px;border-top:1px solid var(--line);padding-top:19px}.learning-path b{grid-row:1/3;color:var(--mint);font-size:24px;font-weight:300}.learning-path strong{font-size:18px;font-weight:500}.learning-path p span{font-size:14px;color:var(--muted)}.academy-footer{max-width:1280px;padding:24px 36px;margin:auto;border-top:1px solid var(--line);color:#8ca7b1;font-size:12px;display:flex;justify-content:space-between;gap:20px}.breadcrumb{display:flex;gap:12px;color:#8cabb7;font-size:14px;padding:30px 0 16px}.breadcrumb a{color:var(--mint)}.course-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 0 35px}.course-intro h1{font-size:42px}.course-intro p{color:var(--muted);margin-top:10px}.course-intro .eyebrow{margin-bottom:6px}.course-intro-actions{display:flex;gap:10px;flex-wrap:wrap}.course-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:32px;padding-bottom:50px}.lesson-sidebar{align-self:start;position:sticky;top:20px}.lesson-sidebar nav{display:flex;flex-direction:column;gap:6px}.lesson-tab{display:flex;align-items:center;gap:12px;background:transparent;color:#9bb9c4;border:1px solid transparent;padding:12px;text-align:right;border-radius:7px;font-size:15px}.lesson-tab span{font-size:13px;opacity:.7}.lesson-tab[aria-current]{background:#193d49;color:var(--mint);border-color:#355e69}.source-note{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:12px;color:#829fab;line-height:2}.lesson-content{background:#f0f5f3;color:#17313e;border-radius:14px;padding:34px 40px;min-height:600px}.lesson-content .eyebrow{color:#387b73}.lesson-content h2{font-size:30px;margin-bottom:18px}.lesson-lead{font-size:18px;line-height:2;color:#405c65}.lesson-content ul{padding-right:23px;margin:24px 0;line-height:2.1}.lesson-content li{padding:4px 0;font-size:17px}.lesson-content .button.outline{color:#244e5a;border-color:#75999c}.lesson-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #c7d8d7;padding-top:22px;margin-top:30px}.lesson-content .button.primary{background:#164f51;color:#e6faf2}.chemistry-equation{direction:ltr;text-align:center;background:#dfece8;padding:26px;font-size:clamp(18px,2.5vw,29px);color:#225c5a;margin-top:24px;border-radius:10px}.reagent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.reagent-grid>div{border:1px solid #bfd3d0;padding:18px;border-radius:10px}.reagent-grid strong{display:block;font-size:20px;color:#195b5a}.reagent-grid small{font-size:14px;color:#536e77}.steps-list{counter-reset:procedure;list-style:none;padding:0!important}.steps-list li{counter-increment:procedure;display:flex;gap:15px;border-bottom:1px solid #d0dfdc;padding:15px 0!important}.steps-list li:before{content:counter(procedure);background:#d5e8e1;color:#24695f;border-radius:50%;height:30px;width:30px;flex-shrink:0;text-align:center;line-height:30px;font-size:15px}.endpoint-image{display:block;width:100%;height:auto;border-radius:9px;margin:22px 0;background:white}.endpoint-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.endpoint-tabs button{flex:1;border:1px solid #b2cac7;padding:12px;background:white;color:#304b58;border-radius:7px;font-size:15px}.endpoint-tabs button[aria-pressed=true]{border-color:#235a63;background:#d9ebe7}.endpoint-detail{padding:18px;background:#dfece8;border-radius:8px;margin-top:10px;min-height:82px;display:flex;align-items:center;gap:13px;font-size:16px}.endpoint-dot{height:24px;width:24px;border-radius:50%;flex-shrink:0}.calc-box{background:#dfece8;padding:22px;margin-top:22px;border-radius:10px}.calc-box label{font-size:15px;display:block}.calc-box input{display:block;width:100%;margin:10px 0;background:white;color:#17313e;border:1px solid #9bbcb4;padding:10px;border-radius:6px;direction:ltr}.calc-output{font-size:29px;color:#145d54;font-variant-numeric:tabular-nums}.calc-box small{font-size:13px}.quality-callout{padding:18px;background:#f7e7cc;border-right:3px solid #c99c45;border-radius:6px;margin-top:20px;font-size:15px}.quiz-main{max-width:1000px;min-height:calc(100vh - 200px)}.quiz-intro{padding:35px 0 70px}.quiz-intro h1{font-size:40px}.quiz-intro>p{color:var(--muted);margin:18px 0;font-size:17px}.quiz-rules{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:30px 0}.quiz-rules>span{padding:25px;border-left:1px solid var(--line);color:var(--muted);font-size:14px}.quiz-rules>span:last-child{border:0}.quiz-rules strong{display:block;font-size:28px;color:var(--mint);font-weight:500}.quiz-intro .privacy-note{font-size:14px;max-width:650px}.quiz-stage{padding:20px 0 60px}.quiz-progress-heading{display:flex;justify-content:space-between;color:#abc5ce;font-size:14px}progress{width:100%;height:6px;border:none;border-radius:10px;background:#29414d;accent-color:var(--mint);margin:15px 0 30px}progress::-webkit-progress-bar{background:#29414d;border-radius:10px}progress::-webkit-progress-value{background:var(--mint);border-radius:10px}.question-card{background:var(--panel);border:1px solid #355361;padding:30px;border-radius:12px}.question-card legend{font-size:23px;font-weight:500;padding:0 0 20px;float:right;width:100%;line-height:1.7}.question-card fieldset{padding:0;margin:0;border:0;display:flow-root}.answers{clear:both;display:grid;gap:12px}.answer-option{display:flex;align-items:center;gap:13px;padding:16px 20px;border:1px solid #3b5a68;border-radius:8px;cursor:pointer;color:#c5dce3;font-size:17px}.answer-option:has(input:checked){border-color:var(--mint);background:#214a4c;color:#e4fff1}.answer-option input{accent-color:var(--mint);width:18px;height:18px;flex-shrink:0}.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.question-dots{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.question-dots button{height:32px;width:32px;border:1px solid #3c5968;background:transparent;color:#aac3cf;border-radius:5px;font-size:12px}.question-dots button.answered{background:#234b47;color:var(--mint)}.question-dots button[aria-current]{outline:2px solid var(--mint);outline-offset:2px}.submit-quiz{display:flex;margin:22px auto 0}.error{color:#ffb3a4;font-size:15px;margin-top:14px;min-height:24px}.quiz-result{padding:20px 0 60px}.score-hero{display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:center;border:1px solid #41695f;background:#123a37;padding:32px;border-radius:14px}.score-number{font-size:64px;line-height:1;color:var(--mint);font-weight:300;direction:ltr}.score-number small{font-size:24px}.score-hero h1{font-size:28px;margin-bottom:12px}.score-hero p{color:#b9d2d3}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 40px}.review-list{display:grid;gap:14px;margin-top:20px}.review-item{border:1px solid var(--line);border-radius:9px;padding:22px;background:#102733}.review-item h3{font-size:18px;line-height:1.8;margin:8px 0 14px}.review-item p{font-size:15px;color:#b5cdd5;margin-top:8px}.review-status{font-size:13px;color:#a2f0ce}.review-status.incorrect{color:#ffb3a4}.review-item .correct-answer{color:#a2f0ce}.review-item small{display:block;color:#85a9b8;margin-top:10px}@media(max-width:1000px){.academy-header{flex-wrap:wrap}.academy-header nav{gap:20px}.featured-course{grid-template-columns:32% 1fr}.featured-copy{padding:27px}.course-layout{grid-template-columns:200px 1fr;gap:20px}.lesson-content{padding:28px}.course-intro-actions{max-width:260px}}@media(max-width:700px){.academy-header{padding:18px 20px;gap:18px}.identity{font-size:17px}.identity small{font-size:11px}.academy-header nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}.academy-header nav .nav-lab{padding:6px 10px}main{padding:0 20px}.home-intro{padding:35px 0;align-items:start}.home-intro h1{font-size:31px}.home-intro p{font-size:16px}.intro-index{display:none}.section-heading>p{display:none}.featured-course{display:flex;flex-direction:column}.course-visual{min-height:200px;padding:22px;flex-direction:row;align-items:center;border:0;border-bottom:1px solid #3e6069}.course-visual strong{font-size:70px}.course-visual strong span{font-size:16px;letter-spacing:2px}.visual-top{max-width:90px;font-size:10px}.visual-bottom{display:none}.color-spectrum{right:40px;bottom:18px;opacity:.5}.color-spectrum i{height:50px;width:10px}.color-spectrum i:nth-child(2){height:35px}.color-spectrum i:nth-child(3){height:20px}.featured-copy{padding:24px}.featured-copy h2{font-size:29px}.featured-copy p{font-size:16px}.upcoming-grid{grid-template-columns:1fr 1fr;gap:12px}.upcoming{padding:18px 15px;min-height:145px}.upcoming h3{font-size:18px}.learning-path>div{grid-template-columns:1fr;gap:20px}.academy-footer{padding:22px 20px;flex-direction:column;gap:5px}.course-intro{display:block}.course-intro h1{font-size:34px}.course-intro-actions{max-width:none;margin-top:20px}.course-layout{display:block}.lesson-sidebar{position:static;margin-bottom:20px}.lesson-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}.lesson-tab{padding:10px;font-size:14px}.lesson-sidebar>.source-note{display:none}.lesson-content{padding:23px 20px;min-height:0}.lesson-content h2{font-size:26px}.lesson-lead{font-size:17px}.lesson-content li{font-size:16px}.reagent-grid{grid-template-columns:1fr}.reagent-grid>div{padding:12px}.reagent-grid strong{font-size:18px}.lesson-footer{flex-wrap:wrap}.quiz-intro h1{font-size:30px}.quiz-rules>span{padding:16px 12px;font-size:12px}.quiz-rules strong{font-size:21px}.question-card{padding:22px 18px}.question-card legend{font-size:20px}.answer-option{font-size:16px;padding:14px 12px}.quiz-actions{flex-wrap:wrap}.question-dots{order:3;width:100%}.score-hero{display:block;padding:25px}.score-number{margin-bottom:20px}.score-hero h1{font-size:25px}.result-actions .button{flex:1}.section-heading h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
