:root{--bg:#07111f;--panel:#0d1b2c;--panel2:#101f32;--line:#1e3045;--text:#edf5fb;--muted:#8da1b6;--teal:#3ce0ce;--blue:#759cff;--purple:#b49aff;--amber:#f4c66b;--radius:18px;--shadow:0 18px 45px #02081255}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:#091522;border-right:1px solid #18283a;padding:25px 16px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 32px}.brand-mark{height:38px;width:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#4ce2d0,#1c8d9d);color:#061522;font-weight:800;font-size:24px;box-shadow:0 5px 22px #26cbbb30}.brand-mark span,.brand-mini span{color:#f5d27e}.brand-copy{display:grid;gap:1px}.brand-copy strong{font:800 19px Manrope,sans-serif;letter-spacing:-.7px}.brand-copy small{font-size:8px;color:#7d92a8;letter-spacing:1.4px;font-weight:700}.sidebar-label,.section-kicker{font-size:10px;font-weight:700;letter-spacing:1.45px;color:#71869c}.sidebar-label{padding:0 12px 11px}.side-nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:1px solid transparent;background:transparent;color:#8fa2b7;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:600;transition:.18s}.nav-link:hover{background:#122438;color:#e9f5fa}.nav-link.active{background:linear-gradient(90deg,#16394a,#12283a);border-color:#23505d;color:#f4ffff}.nav-icon{width:21px;text-align:center;font-size:17px;color:#8ea5ba}.nav-link.active .nav-icon{color:var(--teal)}.nav-count{margin-left:auto;font-size:10px;background:#1a3146;border-radius:6px;padding:2px 7px;color:#94b3c6}.live-dot,.status-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);margin-left:auto;box-shadow:0 0 9px #3ce0ce77}.sidebar-bottom{margin-top:auto}.mini-card{padding:17px 14px;background:linear-gradient(145deg,#10293a,#101b2b);border:1px solid #213d4d;border-radius:14px}.mini-card-icon{font-size:18px;color:var(--teal);margin-bottom:9px}.mini-card strong{font:700 13px Manrope}.mini-card p{color:#8ea4b7;font-size:11px;margin:6px 0 11px}.text-button,.subtle-link{border:0;background:none;color:var(--teal);font-size:12px;font-weight:700;padding:0}.text-button span,.subtle-link span{padding-left:6px}.sidebar-foot{display:flex;align-items:center;gap:8px;color:#71869b;font-size:10px;padding:18px 5px 0}.sidebar-foot .status-dot{margin:0}.main-area{margin-left:246px;min-height:100vh}.topbar{height:76px;border-bottom:1px solid #18283a;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#07111feF;position:sticky;top:0;z-index:8;backdrop-filter:blur(16px)}.breadcrumbs{display:flex;gap:10px;align-items:center;color:#70859b;font-size:12px}.breadcrumbs strong{color:#dce8f3;font-weight:600}.crumb-slash{color:#34475b}.top-actions{display:flex;align-items:center;gap:12px}.global-search{display:flex;align-items:center;gap:9px;background:#0d1b2b;border:1px solid #1e3044;border-radius:9px;height:37px;padding:0 10px;color:#8da1b6;width:230px}.global-search>span,.search-field>span{font-size:21px}.global-search input,.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.global-search input::placeholder,.search-field input::placeholder{color:#657d94}.global-search kbd{font-size:10px;border:1px solid #2b3d50;border-radius:4px;padding:1px 5px;color:#7d91a5}.icon-button{border:1px solid #1d3044;background:#0d1b2b;color:#b4c6d6;border-radius:9px;width:36px;height:36px}.avatar{width:32px;height:32px;border-radius:50%;background:#193e4d;border:1px solid #2d6b73;color:var(--teal);display:grid;place-items:center;font-weight:800}.mobile-menu{display:none}.content-wrap{max-width:1500px;margin:auto;padding:32px 42px 22px}.page{display:none;animation:fadein .22s ease}.page.active{display:block}@keyframes fadein{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:355px;border:1px solid #1d3b4b;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#123346 0,#0b1c2d 48%,#0a1726 100%);position:relative}.hero-copy{padding:42px 0 32px 39px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:9px;color:#90b4c0;font-size:10px;font-weight:700;letter-spacing:1.5px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px #3ce0ce}.hero h1,.page-intro h1{font:800 clamp(34px,4vw,51px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:19px 0 14px}.hero h1 span{color:var(--teal)}.hero-copy>p{max-width:420px;color:#9cb0c2;font-size:13px;line-height:1.8;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.btn{border-radius:9px;padding:11px 15px;border:1px solid transparent;font-size:12px;font-weight:700;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--teal);color:#06202a;box-shadow:0 5px 20px #31d4c31a}.btn-primary:hover{background:#67f0df}.btn-primary span{padding-left:8px}.btn-ghost{background:#14283a;border-color:#284254;color:#d7e5ef}.btn-ghost:hover,.btn-secondary:hover{background:#1a3045}.play-icon{margin-right:7px}.hero-proof{display:flex;align-items:center;gap:11px;margin-top:27px;color:#8198ad;font-size:10px}.proof-avatars{display:flex;padding-left:2px}.proof-avatars i{font-style:normal;width:23px;height:23px;display:grid;place-items:center;margin-left:-3px;border:2px solid #0b1c2b;border-radius:50%;background:#29495c;color:#d1f7f1;font-size:8px;font-weight:800}.hero-visual{position:relative;min-height:320px;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:10% 0 0 2%;background:radial-gradient(ellipse,#1c6c7770,transparent 68%)}.molecule{position:absolute;width:min(100%,400px);height:340px;top:0;left:50%;transform:translateX(-50%);z-index:1}.orb{position:absolute;border:1px solid #3fe0ce33;border-radius:50%;width:240px;height:240px;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0}.orb-two{width:300px;height:170px;transform:translate(-50%,-50%) rotate(48deg)}.orb-three{width:300px;height:170px;transform:translate(-50%,-50%) rotate(-48deg)}.visual-caption{position:absolute;bottom:22px;right:25px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0a1b2ce8;border:1px solid #29485b;border-radius:10px;z-index:2}.caption-line{width:3px;height:28px;border-radius:4px;background:var(--teal)}.visual-caption div{display:grid;gap:2px}.visual-caption strong{font-size:10px}.visual-caption small{font-size:9px;color:#8198ac}.floating-chip{position:absolute;z-index:3;background:#11283a;border:1px solid #294859;padding:8px 11px;border-radius:9px;font-size:10px;color:#d3e6ee;box-shadow:var(--shadow)}.floating-chip span{color:var(--teal);padding-right:5px}.chip-top{top:31px;right:22px}.chip-bottom{bottom:88px;left:6px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:32px 0 15px}.section-heading h2,.page-intro h1{margin:5px 0 0}.section-heading h2{font:700 21px Manrope;letter-spacing:-.6px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.feature-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:192px;padding:17px 17px 14px;background:linear-gradient(145deg,#0f2032,#0c1928);border:1px solid #1c3044;border-radius:15px;color:var(--text);transition:.2s}.feature-card:hover{border-color:#2d6871;transform:translateY(-3px);background:#102437}.feature-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-weight:800;font-size:16px;flex-shrink:0}.feature-icon.teal{background:#123b3d;color:var(--teal)}.feature-icon.blue{background:#192f52;color:#8aafff}.feature-icon.purple{background:#30264d;color:var(--purple)}.feature-icon.amber{background:#40331e;color:var(--amber)}.feature-meta{font-size:9px;letter-spacing:1.25px;color:#71899f;font-weight:700;margin-top:14px}.feature-card>strong{font:700 15px Manrope;margin-top:3px}.feature-card p{font-size:11px;color:#879db1;line-height:1.65;margin:5px 0 13px}.card-bottom{margin-top:auto;width:100%;padding-top:11px;border-top:1px solid #1b2c3f;display:flex;justify-content:space-between;color:#718aa0;font-size:10px}.card-bottom b{color:var(--teal);font-size:14px}.lower-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:14px;margin-top:16px}.panel{background:linear-gradient(145deg,#0e1d2d,#0b1827);border:1px solid #1c3044;border-radius:15px;padding:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel h3{font:700 16px Manrope;margin:5px 0 7px}.panel p{font-size:11px;color:#8da2b5;line-height:1.7}.panel-symbol{font-size:20px;color:var(--teal)}.continue-panel>p{max-width:450px;margin:8px 0 15px}.progress-row{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:#7890a6;font-size:10px}.progress-track,.quiz-progress-track{height:5px;border-radius:5px;background:#203348;overflow:hidden;flex:1}.progress-track span,.quiz-progress-track span{height:100%;display:block;background:linear-gradient(90deg,#26b9b4,#65e7d3);border-radius:5px}.btn-secondary{background:#152a3d;border-color:#2a4155;color:#dce9f2}.daily-top{display:flex;justify-content:space-between;align-items:center}.tiny-pill{font-size:9px;font-weight:800;letter-spacing:1px;color:#6ee8d8;background:#12383c;border:1px solid #205257;border-radius:5px;padding:4px 7px}.daily-panel h3{margin-top:11px}.daily-panel>p{margin:0 0 12px}.question-preview{padding:12px;background:#0a1624;border:1px solid #1d3043;border-radius:9px;font-size:12px;color:#dce7f0}.daily-options{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.daily-options button{border:1px solid #2b4054;background:#132539;color:#b8c9d7;border-radius:7px;padding:7px 11px;font-size:11px}.daily-options button:hover{border-color:var(--teal)}.inline-feedback{font-size:11px;color:var(--teal);min-height:15px;margin-top:6px}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:10px 0 24px}.page-intro h1{font-size:36px;letter-spacing:-1.3px}.page-intro p{color:#8fa4b8;font-size:12px;margin:9px 0 0;max-width:640px}.intro-stat{display:grid;text-align:right;gap:2px;flex-shrink:0}.intro-stat strong{font:800 27px Manrope;color:var(--teal)}.intro-stat span{font-size:10px;color:#8197ac}.toolbar{display:flex;gap:10px;margin-bottom:16px}.search-field{display:flex;align-items:center;gap:10px;background:#0e1d2c;border:1px solid #21364a;border-radius:10px;padding:0 12px;height:41px;flex:1;min-width:100px;color:#8da2b5}.toolbar select{background:#0e1d2c;border:1px solid #21364a;color:#c6d4e0;border-radius:9px;padding:0 12px;font-size:11px;max-width:190px}.notes-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:15px;align-items:start}.topic-list{display:grid;gap:7px}.topic-button{display:flex;align-items:center;gap:10px;padding:12px;background:#0d1b2b;border:1px solid #1c3044;border-radius:10px;text-align:left;color:#a7bac9}.topic-button.active,.topic-button:hover{border-color:#317078;background:#102c38;color:#f0ffff}.topic-index{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#182c40;color:#84a2b9;font-size:10px;font-weight:800}.topic-button.active .topic-index{background:#16464a;color:var(--teal)}.topic-button span:nth-child(2){display:grid;gap:2px;min-width:0}.topic-button strong{font-size:11px;line-height:1.4}.topic-button small{font-size:9px;color:#758da2}.note-reader{min-height:480px;background:#0c1928;border:1px solid #1d3044;border-radius:15px;padding:25px}.note-reader h2{font:800 25px Manrope;letter-spacing:-.7px;margin:6px 0 9px}.note-reader h3{font:700 15px Manrope;margin:23px 0 8px;color:#dfeaf3}.note-reader p,.note-reader li{color:#9cb0c2;font-size:12px;line-height:1.8}.note-reader ul{padding-left:19px}.note-reader li{margin:5px 0}.note-callout{background:#102d35;border-left:3px solid var(--teal);padding:12px 14px;border-radius:0 8px 8px 0;color:#c7e5e4;font-size:12px;margin:15px 0}.example-box{background:#101f31;border:1px solid #25394e;border-radius:10px;padding:14px;margin-top:12px}.example-box strong{font-size:11px;color:var(--teal)}.example-box p{margin:7px 0 0}.empty-state{text-align:center;padding:90px 10px;color:#7e95a9}.empty-state>span{font-size:35px;color:var(--teal)}.empty-state h3{color:#dce7f0}.formula-search{margin-bottom:17px;max-width:520px}.formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formula-card{padding:18px;background:#0e1c2b;border:1px solid #1d3145;border-radius:13px}.formula-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.formula-card h3{font:700 13px Manrope;margin:0}.formula-tag{font-size:9px;color:#70e3d5;background:#12363c;border-radius:5px;padding:4px 7px}.equation{font:600 21px Manrope;color:#dffbf6;padding:17px 0 10px;letter-spacing:.2px}.formula-card p{font-size:11px;color:#8ea4b7;line-height:1.7;margin:0}.formula-units{font-size:10px;color:#68859a;border-top:1px solid #203247;padding-top:10px;margin-top:12px}.periodic-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:15px}.periodic-toolbar .search-field{max-width:320px}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#8ca2b5}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:3px;display:inline-block}.metal{background:#4775ad}.nonmetal{background:#2cb8a6}.metalloid{background:#a78bfa}.noble{background:#d4a950}.periodic-wrap{overflow-x:auto;padding-bottom:7px}.periodic-grid{display:grid;grid-template-columns:repeat(18,minmax(37px,1fr));gap:4px;min-width:750px}.element-cell{position:relative;min-height:56px;padding:5px 2px;border-radius:6px;border:1px solid #254057;background:#142b40;text-align:center;color:#dbe9f2;display:flex;flex-direction:column;justify-content:center;align-items:center}.element-cell .atomic-num{font-size:8px;align-self:flex-start;padding-left:4px;color:#91a9bd}.element-cell strong{font:800 15px Manrope;line-height:1.15}.element-cell small{font-size:7px;color:#9bb0c2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.element-cell.cat-nonmetal{background:#123a3a;border-color:#23605c}.element-cell.cat-metalloid{background:#2b2544;border-color:#524276}.element-cell.cat-noble{background:#3a301c;border-color:#66532b}.element-cell.cat-metal{background:#142b40}.element-cell:hover,.element-cell.selected{outline:2px solid var(--teal);outline-offset:0;z-index:1}.element-cell.empty{visibility:hidden;pointer-events:none}.element-detail{display:flex;align-items:center;gap:18px;margin-top:18px;padding:19px;border:1px solid #244453;border-radius:14px;background:linear-gradient(110deg,#102b37,#0d1b2b)}.detail-symbol{width:64px;height:64px;display:grid;place-items:center;border-radius:12px;background:#15474b;color:var(--teal);font:800 34px Manrope}.element-detail h3{font:700 18px Manrope;margin:4px 0}.element-detail h3 small{font-size:10px;color:#8da3b6;font-weight:500;margin-left:6px}.element-detail p{font-size:11px;color:#91a7ba;margin:0}.detail-hint{margin-left:auto;color:#68869b;font-size:10px}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:15px;align-items:start}.practice-main{padding:25px}.quiz-top{display:flex;align-items:center;justify-content:space-between;color:#849bb0;font-size:10px}.quiz-progress-track{margin:14px 0 25px}.quiz-progress-track span{width:10%;transition:width .2s}.quiz-question{font:700 22px/1.45 Manrope;letter-spacing:-.5px;margin:0 0 19px}.quiz-options{display:grid;gap:9px}.quiz-option{display:flex;gap:12px;align-items:center;text-align:left;padding:13px;border:1px solid #24394e;border-radius:9px;background:#0d1b2a;color:#c0d0de;font-size:12px}.quiz-option .option-letter{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#1a2e42;color:#9bb3c7;font-weight:700;flex-shrink:0}.quiz-option:hover:not(:disabled){border-color:#35727a}.quiz-option.correct{border-color:#2cae96;background:#10332f}.quiz-option.correct .option-letter{background:#1a5a4d;color:#7bf0d8}.quiz-option.incorrect{border-color:#ad5e6b;background:#351e2b}.quiz-option.incorrect .option-letter{background:#683342;color:#ffd3d8}.quiz-explanation{margin-top:14px;border-radius:9px;background:#102b35;border:1px solid #234c54;padding:13px;color:#bfe6df;font-size:11px;line-height:1.7}.quiz-controls{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid #203247}.practice-side .feature-icon{margin-bottom:11px}.practice-side p{font-size:11px}.tip-divider{height:1px;background:#203348;margin:19px 0}.practice-side>strong{font-size:11px;color:#dce8f1}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calculator-card{padding:21px}.tool-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tool-title h3{margin:0 0 2px}.tool-title p{margin:0}.calculator-card label{display:grid;gap:7px;color:#90a6b9;font-size:11px;margin-bottom:13px}.calculator-card input{width:100%;border:1px solid #2a4055;background:#081522;color:#e6f2f9;border-radius:8px;padding:11px;font-size:12px}.calculator-card .btn{width:100%}.result-box{margin-top:13px;padding:13px;border-radius:9px;border:1px solid #26444d;background:#0d282f;color:#c7f3e9;font-size:12px;min-height:46px;overflow-wrap:anywhere}.result-box.error{border-color:#78434d;background:#301d27;color:#ffd0d5}.helper-text{display:block;color:#6f879c;font-size:10px;margin-top:10px;line-height:1.6}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-status{display:flex;align-items:center;gap:7px;color:#9bcfc8;font-size:10px;border:1px solid #27514f;background:#102c30;border-radius:20px;padding:7px 11px}.ai-status i{width:6px;height:6px;border-radius:50%;background:var(--teal)}.tutor-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}.tutor-chat{padding:0;overflow:hidden}.chat-header{display:flex;align-items:center;gap:11px;padding:17px 19px;border-bottom:1px solid #1d3043}.ai-avatar{display:grid;place-items:center;width:36px;height:36px;background:#143e43;color:var(--teal);border-radius:10px;font-size:19px}.chat-header>div:nth-child(2){display:grid;gap:2px}.chat-header strong{font:700 12px Manrope}.chat-header small{font-size:10px;color:#7f98ad}.chat-header .subtle-link{margin-left:auto}.chat-messages{min-height:335px;max-height:520px;overflow-y:auto;padding:20px;display:grid;align-content:start;gap:17px}.message{display:flex;align-items:start;gap:10px;max-width:95%}.message.user{margin-left:auto;flex-direction:row-reverse}.message-avatar{width:27px;height:27px;border-radius:8px;background:#153d42;color:var(--teal);display:grid;place-items:center;flex-shrink:0}.message.user .message-avatar{background:#263750;color:#a8c2ff}.message-body{background:#102033;border:1px solid #1e3448;border-radius:3px 12px 12px 12px;padding:12px 14px;color:#c1d0dd;font-size:12px;line-height:1.75;min-width:0;overflow-wrap:anywhere}.message.user .message-body{background:#173243;border-color:#275163;border-radius:12px 3px 12px 12px}.message-body strong{color:#eff9ff}.message-body p{margin:6px 0;color:#b4c6d4;white-space:pre-wrap}.message-body p:last-child{margin-bottom:0}.message-body ul,.message-body ol{padding-left:20px}.message-body code{color:#7ce7d7;background:#091522;padding:2px 4px;border-radius:4px}.suggestion-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.suggestion-chips button{border:1px solid #31535d;background:#102b35;color:#a8e9df;border-radius:20px;padding:7px 10px;font-size:10px}.chat-compose{display:flex;gap:10px;align-items:end;padding:12px 15px;border-top:1px solid #1e3043}.chat-compose textarea{resize:vertical;min-height:43px;max-height:110px;flex:1;background:#091624;border:1px solid #26394e;border-radius:10px;color:#e9f4fa;padding:12px;font-size:12px;outline:none}.send-button{width:41px;height:41px;border:0;border-radius:10px;background:var(--teal);color:#05212a;font-size:23px;font-weight:800}.chat-disclaimer{text-align:center;font-size:9px;color:#6d8499;padding:0 12px 13px}.tutor-side{display:grid;gap:13px}.tutor-guide ul{padding-left:17px;color:#92a8bb;font-size:11px;line-height:1.8}.tutor-guide li{margin:8px 0}.privacy-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#18384a;color:#83c4db;font-size:20px;margin-bottom:10px}.privacy-note strong{font:700 12px Manrope}.privacy-note p{font-size:10px}.site-footer{display:flex;align-items:center;gap:14px;border-top:1px solid #192a3c;margin-top:35px;padding:18px 0 5px;color:#60778d;font-size:9px}.brand-mini{font:700 11px Manrope;color:#a8bdce}.site-footer>a{margin-left:auto;color:#8aa2b5}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#173b40;border:1px solid #2c7975;color:#d7fff6;border-radius:9px;padding:10px 16px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}.light-mode{--bg:#edf3f7;--panel:#fff;--panel2:#f4f8fa;--line:#d7e2e9;--text:#122335;--muted:#5f7486}.light-mode body,.light-mode{background:var(--bg);color:var(--text)}.light-mode .sidebar,.light-mode .topbar{background:#f7fafc;border-color:#d8e2ea}.light-mode .brand-copy strong,.light-mode .breadcrumbs strong,.light-mode .panel h3,.light-mode .feature-card>strong,.light-mode .note-reader h2,.light-mode .note-reader h3{color:#152a3b}.light-mode .nav-link{color:#5d7386}.light-mode .nav-link.active{background:#dceff0;color:#173b43}.light-mode .hero{background:radial-gradient(ellipse at 80% 50%,#d6f4f0,#edf5fa 60%,#e7eff6);border-color:#c4dfe2}.light-mode .hero h1{color:#12283b}.light-mode .hero-copy>p,.light-mode .hero-proof{color:#5d7488}.light-mode .hero-visual:before{background:radial-gradient(ellipse,#87d9d166,transparent 68%)}.light-mode .feature-card,.light-mode .panel,.light-mode .note-reader,.light-mode .topic-button,.light-mode .formula-card{background:#fff;border-color:#d9e4eb;color:#20374a}.light-mode .feature-card p,.light-mode .panel p,.light-mode .note-reader p,.light-mode .note-reader li,.light-mode .formula-card p{color:#5c7183}.light-mode .global-search,.light-mode .search-field,.light-mode .toolbar select,.light-mode .calculator-card input,.light-mode .chat-compose textarea{background:#fff;border-color:#d1dfe8;color:#152c3f}.light-mode .daily-panel .question-preview,.light-mode .quiz-option,.light-mode .message-body,.light-mode .chat-messages{background:#f3f7fa;color:#243a4c}.light-mode .element-detail{background:#e4f3f1}.light-mode .site-footer{border-color:#d5e1e8}.light-mode .topbar{backdrop-filter:blur(14px)}@media(max-width:1250px){.content-wrap{padding:27px 27px}.topbar{padding:0 27px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{min-height:180px}.hero-copy{padding-left:29px}.hero h1{font-size:43px}.hero-visual{min-height:330px}}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .22s;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0}.mobile-menu{display:block}.topbar{gap:12px}.breadcrumbs{margin-right:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:32px 28px 16px}.hero-visual{min-height:265px}.molecule{height:280px;top:-15px}.chip-bottom{left:25px}.lower-grid,.practice-layout,.tutor-layout{grid-template-columns:1fr}.practice-side,.tutor-side{grid-template-columns:1fr 1fr}.notes-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:620px){.topbar{height:64px;padding:0 14px}.breadcrumbs{font-size:11px}.top-actions{gap:6px}.global-search{width:38px;padding:0 9px;border:0;background:transparent}.global-search input,.global-search kbd{display:none}.global-search>span{font-size:24px}.avatar{display:none}.content-wrap{padding:20px 14px}.hero{border-radius:16px}.hero-copy{padding:27px 20px 12px}.hero h1{font-size:38px;letter-spacing:-1.6px}.hero-copy>p{font-size:12px}.hero-actions{gap:7px}.btn{padding:10px 11px;font-size:11px}.hero-visual{min-height:235px}.molecule{height:260px}.floating-chip{font-size:9px}.chip-top{right:10px;top:20px}.chip-bottom{left:10px;bottom:50px}.visual-caption{right:10px;bottom:10px}.section-heading{align-items:start;gap:8px}.section-heading h2{font-size:17px}.feature-grid,.lower-grid,.formula-grid,.tool-grid{grid-template-columns:1fr}.feature-card{min-height:155px}.page-intro{align-items:start;flex-direction:column;margin-bottom:19px}.page-intro h1{font-size:31px}.intro-stat{text-align:left;display:flex;align-items:baseline;gap:7px}.toolbar{flex-direction:column}.toolbar select{max-width:none;height:40px}.notes-layout{grid-template-columns:1fr}.topic-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;overflow:auto}.topic-button{padding:8px;gap:7px}.topic-index{width:24px;height:24px;flex-shrink:0}.topic-button strong{font-size:10px}.topic-button small{font-size:8px}.note-reader{padding:17px}.periodic-toolbar .search-field{max-width:none;flex-basis:100%}.periodic-grid{grid-template-columns:repeat(18,minmax(35px,1fr))}.element-detail{gap:11px;padding:13px}.detail-symbol{width:49px;height:49px;font-size:27px}.detail-hint{display:none}.practice-main{padding:17px}.quiz-question{font-size:19px}.practice-side{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.chat-header{padding:13px}.chat-messages{padding:13px;min-height:310px}.message{max-width:100%}.site-footer{flex-wrap:wrap;line-height:1.6}.site-footer>a{margin-left:0}.formula-card{padding:15px}.section-heading .subtle-link{margin-top:6px}.hero-proof{margin-top:18px}}@media print{.sidebar,.topbar,.site-footer,.page-intro button,.formula-search{display:none!important}.main-area{margin:0}.content-wrap{padding:0}.page{display:none!important}#page-formulas{display:block!important}.formula-grid{grid-template-columns:repeat(2,1fr)}body{background:#fff;color:#111}.formula-card{break-inside:avoid;background:#fff;border:1px solid #aaa;color:#111}.formula-card p,.formula-units{color:#333}.equation{color:#111}}

/* GchemIB Bright Study Edition — clean, vivid, print-ready */
:root{--bg:#f4f7ff;--panel:#fff;--panel2:#f9fbff;--line:#dfe6f5;--text:#17233e;--muted:#63718b;--teal:#00a99d;--blue:#4263eb;--purple:#8155d9;--amber:#e99a24;--radius:18px;--shadow:0 14px 34px #263b7514}
body{background:linear-gradient(135deg,#f8faff 0%,#edf4ff 48%,#fff7f0 100%);color:#17233e}
.sidebar{background:linear-gradient(180deg,#2637b8 0%,#4635c8 52%,#6a3acb 100%);border-right:0;color:#fff;box-shadow:5px 0 25px #3444a51a}
.brand-copy strong{color:#fff}.brand-copy small,.sidebar-label,.sidebar-foot{color:#d9dcff}
.brand-mark{background:linear-gradient(135deg,#8df7e8,#fff17a);color:#222b78;box-shadow:0 8px 25px #151f7244}
.nav-link{color:#e0e4ff}.nav-link:hover{background:#ffffff20;color:#fff}.nav-link.active{background:#ffffff24;border-color:#ffffff4a;color:#fff}.nav-icon,.nav-link.active .nav-icon{color:#a8fff1}.nav-count{background:#ffffff22;color:#fff}
.mini-card{background:#ffffff18;border-color:#ffffff3d}.mini-card strong{color:#fff}.mini-card p{color:#e0e2ff}.text-button,.subtle-link{color:#008f89}
.topbar{background:#ffffffdc;border-color:#e0e7f5;backdrop-filter:blur(14px)}
.breadcrumbs,.breadcrumbs strong{color:#263657}.global-search{background:#fff;border-color:#dfe6f5;color:#63718b}
.content-wrap{background:transparent}
.hero{background:linear-gradient(115deg,#fff 0%,#eef4ff 57%,#e8fffb 100%);border-color:#dbe5fb;box-shadow:0 18px 45px #354a8910}
.hero h1{color:#19264a}.hero h1 span{background:linear-gradient(90deg,#3157e8,#7a43d1,#00a99d);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p,.hero-proof{color:#596985}.hero-visual{background:radial-gradient(ellipse at 50% 45%,#d4fff5 0%,#e7edff 50%,#f8faff 78%)}
.orb,.orb-one,.orb-two,.orb-three{border-color:#6378ec99}.molecule-core{background:linear-gradient(135deg,#4357ec,#10c8b5);box-shadow:0 0 45px #667bff55}
.floating-chip,.visual-caption{background:#ffffffeb;border-color:#d9e2fb;color:#243354}.floating-chip span{color:#008f89}.visual-caption small{color:#64718c}
.feature-card,.panel,.note-reader,.topic-button,.formula-card{background:#fff;border-color:#dfe6f5;color:#20304f;box-shadow:0 8px 22px #344a8010}
.feature-card:hover,.topic-button:hover{border-color:#9baaff;box-shadow:0 12px 25px #4059bf17}
.feature-card p,.panel p,.note-reader p,.note-reader li,.formula-card p{color:#52627e}
.feature-meta,.card-bottom,.section-kicker,.sidebar-label{color:#64739a}
.feature-icon.teal{background:#d9fbf5;color:#008f89}.feature-icon.blue{background:#e3eaff;color:#3157d9}.feature-icon.purple{background:#efe4ff;color:#7041c7}.feature-icon.amber{background:#fff0d5;color:#a96300}
.card-bottom{border-color:#e7ecf7}.card-bottom b,.intro-stat strong{color:#3157e8}
.btn-primary,.send-button{background:linear-gradient(110deg,#3c5bea,#7650d6);color:#fff;border:0;box-shadow:0 6px 15px #4c5ed82b}
.btn-secondary{background:#eef2ff;border-color:#d6defb;color:#3545a2}
.daily-panel .question-preview,.quiz-option,.message-body,.chat-messages{background:#f6f8ff;color:#243a5b}
.daily-options button{background:#f2f5ff;border-color:#dce4fb;color:#35456a}
.note-reader{padding:34px;min-height:700px;max-width:100%;border-radius:8px;background:#fff;box-shadow:0 14px 40px #293c6c18}
.note-reader h2{color:#17264b;font-size:30px;line-height:1.2;margin:10px 0 12px}
.note-reader h3{color:#273d77;font-size:17px}
.note-reader p,.note-reader li{font-size:14px;line-height:1.85;color:#34435e}
.note-reader sup,.note-reader sub,.equation sup,.equation sub{font-size:.72em;line-height:0;position:relative;vertical-align:baseline}.note-reader sup,.equation sup{top:-.55em}.note-reader sub,.equation sub{bottom:-.2em}
.note-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-meta{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0 25px;padding-bottom:14px;border-bottom:1px solid #e4e9f6}.note-meta span{font-size:9px;font-weight:800;letter-spacing:1px;color:#4b5fc4;background:#f0f2ff;padding:6px 9px;border-radius:6px}
.note-section{padding:2px 0 7px}.note-section h3{display:flex;align-items:center;gap:10px}.note-section-number{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#e3eaff,#e1fbf6);color:#3454d8;font-size:11px}
.note-callout{background:#e9fbf7;border-left:4px solid #00ad9e;color:#245b5a;padding:16px 18px;margin:22px 0}.note-callout strong{font-size:10px;letter-spacing:1px;color:#008f89}.note-callout p{margin:6px 0 0;color:#245b5a}
.example-box{background:#fff8e9;border:1px solid #f5dfb3;border-radius:12px;padding:18px}.example-box strong{color:#9a6100;letter-spacing:.8px}.example-box p{color:#4c3d26}
.note-footer{margin-top:26px;padding-top:12px;border-top:1px solid #e4e9f6;color:#8490a7;font-size:10px;letter-spacing:.5px}
.topic-button{color:#334361}.topic-button.active{background:#eef2ff;border-color:#7f91f1;color:#243c9c}.topic-index{background:#eef2ff;color:#435ad1}.topic-button.active .topic-index{background:#4059e8;color:#fff}.topic-button small{color:#7885a0}
.formula-tag,.tiny-pill{color:#2f55ce;background:#edf1ff;border:1px solid #dce3ff}
.equation{color:#2d42a3}.formula-units{border-color:#e3e9f5;color:#687793}
.search-field,.toolbar select,.calculator-card input,.chat-compose textarea{background:#fff;border-color:#d9e2f2;color:#253657}
.element-cell{background:#e6edff;border-color:#c8d4fb;color:#243c81}.element-cell.cat-nonmetal{background:#d8fbf0;border-color:#9be8d5}.element-cell.cat-metalloid{background:#eee2ff;border-color:#d1b5ff}.element-cell.cat-noble{background:#fff0cf;border-color:#f4d28b}.element-cell .atomic-num,.element-cell small{color:#667492}
.element-detail{background:linear-gradient(110deg,#e3fbf7,#eef1ff);border-color:#d6e2f5}.detail-symbol{background:#d8f9f3;color:#008f89}
.quiz-option{border-color:#dce4f2;color:#334461}.quiz-option .option-letter{background:#e7edff;color:#4059c9}.quiz-option.correct{background:#e4fbf2;border-color:#74d8b5}.quiz-option.incorrect{background:#fff0f1;border-color:#f0a4ad}
.message-body{background:#f2f5ff;border-color:#dfe6f5;color:#263955}.message-body p{color:#344762}.message-body code{background:#e5eaff;color:#344fc7}
.site-footer{border-color:#dfe6f5;color:#7886a0}
@media(max-width:620px){.note-reader{padding:20px 17px}.note-reader h2{font-size:25px}.note-reader p,.note-reader li{font-size:13px}.note-actions{align-items:flex-start;flex-wrap:wrap}}
@page{size:A4;margin:17mm 16mm}
@media print{
  body{background:#fff!important;color:#111!important;font-family:Arial,sans-serif!important;font-size:11pt!important}
  .sidebar,.topbar,.site-footer,.page-intro,.toolbar,.topic-list,.note-actions .print-note,.note-reader .screen-only,.note-reader [data-practice-topic],.toast{display:none!important}
  .main-area{margin:0!important}.content-wrap{padding:0!important}.page{display:none!important}#page-notes{display:block!important}
  .notes-layout{display:block!important}.note-reader{display:block!important;max-width:none!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}
  .note-reader h2{font-size:22pt!important;color:#111!important}.note-reader h3{font-size:13pt!important;color:#111!important;break-after:avoid}
  .note-reader p,.note-reader li{font-size:10.5pt!important;line-height:1.55!important;color:#222!important}
  .note-meta span{background:#fff!important;border:1px solid #bbb!important;color:#333!important}.note-section{break-inside:avoid}
  .note-callout,.example-box{break-inside:avoid;background:#fff!important;border:1px solid #aaa!important;color:#111!important}
  .note-callout p,.example-box p{color:#222!important}.note-footer{color:#555!important}
}
/* Detailed topic lessons and written-response practice */
.note-learning{background:linear-gradient(120deg,#f0f4ff,#e9fbf7);border:1px solid #dbe5fb;border-radius:12px;padding:16px 20px;margin:20px 0 24px}.note-learning h3{margin-top:0}.note-learning ul{padding-left:20px;margin-bottom:0}
.topic-test{margin-top:38px;padding-top:26px;border-top:3px solid #dce5ff}.test-heading{margin-bottom:20px}.test-heading h3{font-size:25px;margin:5px 0;color:#273d77}.test-heading p{max-width:680px}.topic-test-question{padding:19px 0;border-bottom:1px solid #e2e8f5;break-inside:avoid}.test-question-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:9px}.test-question-meta span:first-child{font-size:10px;letter-spacing:1px;font-weight:800;color:#4059d7;background:#edf1ff;border-radius:5px;padding:5px 7px}.test-question-meta span:last-child{font-size:11px;color:#73809a}.topic-test-question h4{font-size:15px;line-height:1.6;color:#243653;margin:8px 0 12px}.written-answer{display:block;width:100%;resize:vertical;min-height:82px;border:1px solid #d8e1f2;border-radius:9px;padding:12px;color:#263752;background:#fff;font:inherit;line-height:1.6}.written-answer:focus{outline:2px solid #8196f8;outline-offset:1px}.answer-hint{font-size:12px!important;color:#71809a!important;margin:7px 0 0!important}.topic-test-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.model-answer{padding:18px 20px;background:#f3f7ff;border:1px solid #dce5fa;border-radius:12px;margin:15px 0}.model-answer h4{margin-top:0;color:#2b438c}.model-answer ol{padding-left:22px}.model-answer li{margin:10px 0}.model-answer[hidden]{display:none!important}
@media print{.topic-test{break-before:page}.written-answer{min-height:70px;border:1px solid #999}.topic-test-actions{display:none}.model-answer[hidden]{display:none!important}}

/* Scope and sequence roadmap */
.sequence-note{padding:16px 19px;border:1px solid #d9e3f4;border-radius:13px;background:#f4f7ff;margin:22px 0;color:#31415d}.sequence-note p{margin:7px 0 0;line-height:1.65}.sequence-terms{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sequence-term{border:1px solid #e0e7f2;border-radius:14px;background:#fff;overflow:hidden;min-width:0}.sequence-term-head{padding:18px 20px;background:linear-gradient(120deg,#eef3ff,#e9faf6);border-bottom:1px solid #e0e7f2}.sequence-term-head span{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#4a5fd0}.sequence-term-head h2{font-size:21px;margin:6px 0;color:#233453}.sequence-term-head strong{font-size:12px;color:#66728c}.sequence-table-wrap{overflow-x:auto}.sequence-table{width:100%;border-collapse:collapse;font-size:13px}.sequence-table th,.sequence-table td{text-align:left;padding:11px 13px;border-bottom:1px solid #edf0f6;vertical-align:top}.sequence-table th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#75819a;background:#fbfcff}.sequence-table td:first-child{font-weight:800;color:#4057c8;white-space:nowrap}.sequence-table td:last-child,.sequence-table th:last-child{text-align:right;white-space:nowrap}.sequence-table tr:last-child td{border-bottom:0}.formula-example{margin-top:12px;padding:11px 13px;border-radius:9px;background:#f2f6ff;border:1px solid #e0e8fb}.formula-example strong{display:block;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#4b5fbe}.formula-example p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#40506c}
@media(max-width:900px){.sequence-terms{grid-template-columns:1fr}}
@media print{.sequence-term{break-inside:avoid}.sequence-note{background:#fff!important}}

/* Visual chemistry field-guide notes */
.topic-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:22px;align-items:center;padding:26px 28px;margin:12px 0 18px;border:1px solid #dce6fb;border-radius:20px;background:radial-gradient(circle at 82% 18%,rgba(19,168,158,.14),transparent 32%),linear-gradient(135deg,#f5f7ff 0%,#effaf8 100%);overflow:hidden}.topic-hero-copy h2{font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-.7px;margin:10px 0 12px;color:#202e4a}.topic-hero-label{font-size:10px;letter-spacing:1.5px;font-weight:850;color:#5369c8}.topic-hero .note-intro{max-width:650px;font-size:15px;line-height:1.75;color:#52617b;margin:0}.topic-hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.topic-hero-pills span{font-size:11px;font-weight:750;padding:6px 10px;border:1px solid #dce4f8;background:rgba(255,255,255,.75);border-radius:999px;color:#4659a7}.topic-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:145px;padding:12px;border-radius:15px;background:rgba(255,255,255,.68);border:1px solid rgba(211,223,244,.9);color:#6177cb}.topic-art{display:block;width:100%;max-width:245px;height:auto;overflow:visible}.topic-hero-art>span{font-size:11px;font-weight:750;letter-spacing:.3px;color:#64718b;margin-top:3px}.topic-video-card{display:flex;align-items:center;gap:15px;padding:16px 18px;margin:18px 0 23px;border:1px solid #e0e6f1;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(35,52,83,.045)}.video-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#fff0f0;color:#e04444;font-size:17px}.topic-video-copy{flex:1;min-width:0}.topic-video-copy strong{font-size:14px;color:#283651}.topic-video-copy p{font-size:12px;line-height:1.55;color:#68758d;margin:4px 0 0}.topic-video-link{flex-shrink:0;text-decoration:none;white-space:nowrap}.note-learning{padding:19px 21px;border-radius:15px;background:#f7f8ff;border:1px solid #e5e8fb;margin:18px 0 22px}.note-learning h3{display:flex;align-items:center;gap:9px;margin:0 0 12px}.learning-spark{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e6eaff;color:#4f62ca}.note-learning ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:0;padding-left:20px}.note-learning li{font-size:13px;line-height:1.6;padding-left:2px;color:#4f5d75}.visual-note-section{position:relative;margin:15px 0;padding:20px 22px;border:1px solid #e4e9f3;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(33,49,78,.035);overflow:hidden}.visual-note-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#6178e8,#26b7a5)}.note-section-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.visual-note-section .note-section-number{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf0ff;color:#4e61c9;font-weight:850;font-size:12px}.note-section-label{font-size:9px;letter-spacing:1.2px;font-weight:850;color:#8a94a8}.visual-note-section h3{font-size:18px;line-height:1.35;margin:0 0 9px;color:#273651}.visual-note-section p{font-size:14px;line-height:1.8;color:#53617a;margin:0}.section-takeaway{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:11px;border-top:1px dashed #e1e7f0}.section-takeaway span{font-size:9px;letter-spacing:.9px;font-weight:850;color:#14998e;white-space:nowrap}.section-takeaway strong{font-size:11px;color:#63708a;font-weight:650}.note-callout,.example-box{border-radius:15px;padding:19px 21px;margin:17px 0}.note-callout{border:1px solid #f1dfb3;background:linear-gradient(135deg,#fff9e9,#fffdf7)}.example-box{border:1px solid #cfece6;background:linear-gradient(135deg,#effbf8,#f9fffd)}.note-callout>strong,.example-box>strong{display:block;font-size:10px;letter-spacing:1.1px;margin-bottom:7px}.note-callout>strong{color:#a36b12}.example-box>strong{color:#148d80}.note-callout p,.example-box p{font-size:14px;line-height:1.75;margin:0;color:#495873}
@media(max-width:700px){.topic-hero{grid-template-columns:1fr;padding:21px}.topic-hero-art{min-height:110px}.topic-hero-art .topic-art{max-width:210px}.topic-video-card{align-items:flex-start;flex-wrap:wrap}.topic-video-copy{flex-basis:calc(100% - 60px)}.topic-video-link{margin-left:57px}.note-learning ul{grid-template-columns:1fr}.visual-note-section{padding:17px 17px}.section-takeaway{align-items:flex-start;flex-direction:column;gap:4px}}
@media print{.topic-video-card,.note-actions,.screen-only{display:none!important}.topic-hero,.visual-note-section,.note-learning,.note-callout,.example-box{break-inside:avoid;box-shadow:none}.topic-hero{background:#f5f7ff!important}}

/* GchemIB Aurora palette + interactive learning cards */
:root{--bg:#f3f6fb;--panel:#ffffff;--panel2:#f8faff;--line:#dce5f2;--text:#17243b;--muted:#65748d;--teal:#0d9488;--blue:#5267d8;--purple:#8b5cf6;--amber:#e6a23c;--radius:18px;--shadow:0 14px 36px rgba(34,53,91,.09)}
body{background:radial-gradient(ellipse at 8% 0%,#e3f7f4 0,transparent 32%),radial-gradient(ellipse at 95% 8%,#eee9ff 0,transparent 29%),var(--bg);color:var(--text)}
.sidebar{background:#18243c;border-right-color:#263653}.brand-copy strong{color:#fff}.brand-copy small{color:#a9b8d2}.sidebar-label,.section-kicker{color:#94a6c4}.nav-link{color:#c1cce0}.nav-link:hover{background:#263654;color:#fff}.nav-link.active{background:linear-gradient(100deg,#234d62,#303b68);border-color:#42677c;color:#fff}.nav-count{background:#2a3a59;color:#d4e4f4}.mini-card{background:linear-gradient(145deg,#243e55,#282e50);border-color:#40526f}.topic-hero{background:linear-gradient(125deg,#e5f8f5,#f0efff 58%,#fff5e6)!important;border-color:#d8e6f3!important}.topic-hero h2,.topic-hero-copy{color:#1c2a45}.topic-hero-label{color:#0f827c}.topic-hero-pills span{background:#fff;color:#344461;border:1px solid #dce5f2}.topic-video-card,.note-learning,.visual-note-section,.topic-test-question,.formula-card,.panel,.stat-card{background:rgba(255,255,255,.94);border-color:#dce5f2;box-shadow:0 8px 24px rgba(34,53,91,.045)}.topic-video-copy strong,.visual-note-section h3{color:#202e49}.topic-video-copy p,.visual-note-section p,.note-learning li{color:#5b6982}.note-learning{background:linear-gradient(135deg,#f0f5ff,#f0fbf8)}.learning-spark{background:#dfe8ff;color:#4b5ed0}.visual-note-section:before{background:linear-gradient(180deg,#6578e8,#17aa9a)}.visual-note-section .note-section-number{background:#e7edff;color:#4f61c8}.note-callout{background:linear-gradient(135deg,#fff7e7,#fffdf8);border-color:#f1dfb3}.example-box{background:linear-gradient(135deg,#e8fbf6,#f8fffd);border-color:#c8eee4}.btn-primary{background:linear-gradient(120deg,#0f9488,#5267d8);border-color:transparent;color:#fff}.btn-primary:hover{filter:brightness(1.04)}
.interactive-section{padding:0}.interactive-section summary{list-style:none;display:flex;align-items:center;gap:12px;padding:19px 21px;cursor:pointer}.interactive-section summary::-webkit-details-marker{display:none}.section-summary-copy{display:grid;gap:4px;flex:1}.section-summary-copy strong{font-size:17px;line-height:1.35;color:#202e49}.section-toggle{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e8edff;color:#4f61c8;font-size:20px;flex-shrink:0}.interactive-section[open] .section-toggle{transform:rotate(45deg);background:#ddf7f0;color:#0b877e}.section-content{padding:0 22px 20px 65px}.section-content p{margin:0}.interactive-section summary:focus-visible{outline:2px solid var(--teal);outline-offset:-4px;border-radius:14px}
@media(max-width:700px){.interactive-section summary{padding:16px}.section-content{padding:0 17px 18px 17px}.section-summary-copy strong{font-size:15px}}

/* Break lesson explanations into readable, numbered concept bites */
.concept-bites{display:grid;gap:9px;list-style:none;padding:0;margin:0}.concept-bites li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;border:1px solid #e5ebf5;border-radius:12px;background:linear-gradient(100deg,#f8faff,#fff);color:#4e5d76;font-size:13px;line-height:1.7}.bite-dot{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e4f6f2;color:#11877f;font-size:10px;font-weight:850}.section-content>p{margin:0}.topic-hero .note-intro{max-width:68ch}
@media(max-width:700px){.concept-bites li{font-size:12px;padding:10px;gap:8px}}

/* ─────────────────────────────────────────────────────────────
   GchemIB design refresh — balanced editorial study workspace
   ───────────────────────────────────────────────────────────── */
:root{--bg:#f5f6f8;--panel:#fff;--panel2:#f8fafc;--line:#e3e7ee;--text:#20283a;--muted:#697386;--teal:#167c75;--blue:#4866bd;--purple:#7861b0;--amber:#c58a35;--radius:16px;--shadow:0 8px 26px rgba(31,43,66,.055)}
html{scroll-behavior:smooth}body{background:#f5f6f8;color:#20283a;font-family:"DM Sans",Inter,system-ui,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.app-shell{min-height:100vh}.sidebar{width:252px;background:#202a40;border:0;padding:27px 17px 20px;box-shadow:5px 0 24px rgba(29,40,62,.04)}.brand{padding:0 9px 30px}.brand-mark{border-radius:12px;background:#d7eee7;color:#244a49;box-shadow:none}.brand-copy strong{font-size:19px;color:#fff;letter-spacing:-.5px}.brand-copy small{color:#aebbd0;font-size:8px;letter-spacing:1.25px}.sidebar-label{color:#9aa8bf;font-size:9px;letter-spacing:1.5px;padding:0 12px 12px}.side-nav{gap:4px}.nav-link{padding:11px 12px;border-radius:10px;color:#c0c9d8;font-size:12px;font-weight:600}.nav-link:hover{background:#2b3852;color:#fff}.nav-link.active{background:#e1f1ed;border:1px solid #e1f1ed;color:#205d57}.nav-link.active .nav-icon{color:#247b72}.nav-icon{font-size:15px;color:#b2bfd1}.nav-count{background:#d0e8e1;color:#28685f}.mini-card{background:#293750;border:1px solid #3c4b65;border-radius:13px;padding:16px}.mini-card-icon{color:#b8e3d8}.mini-card strong{color:#fff}.mini-card p{color:#b9c5d7}.text-button{color:#c9eee5}.sidebar-foot{color:#aebbd0}
.main-area{margin-left:252px;min-width:0}.topbar{height:70px;padding:0 clamp(20px,3.3vw,48px);background:rgba(255,255,255,.9);border-bottom:1px solid #e6e9ef;backdrop-filter:blur(14px)}.breadcrumbs{font-size:12px;color:#858ea0}.breadcrumbs strong{color:#263148}.global-search{background:#f5f7fa;border:1px solid #e5e9f0;border-radius:10px}.global-search:focus-within,.search-field:focus-within{border-color:#94c9bd;box-shadow:0 0 0 3px #dff1ec}.global-search input{color:#29344b}.icon-button{background:#fff;border:1px solid #e3e7ee;color:#526076;border-radius:10px}.avatar{background:#e3f1ed;color:#2c6961}
.content-wrap{max-width:1480px;padding:30px clamp(20px,3.3vw,48px) 28px;margin:0 auto}.page{animation:pageIn .28s ease both}@keyframes pageIn{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(22px,4vw,58px);padding:clamp(28px,4vw,52px);min-height:360px;border:1px solid #e2e7ee;border-radius:22px;background:linear-gradient(112deg,#fff 0%,#fff 53%,#f0f6f4 100%);box-shadow:0 10px 35px rgba(34,50,76,.045);overflow:hidden}.hero h1{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-2.2px;color:#202a40;margin:18px 0 15px}.hero h1 span{color:#267c72}.hero-copy>p{max-width:450px;color:#6a7486;font-size:14px;line-height:1.8}.eyebrow{color:#66768b;font-size:9px;letter-spacing:1.55px}.eyebrow-dot{background:#3a9c8b;box-shadow:0 0 0 4px #e3f4ee}.hero-actions{gap:10px;margin-top:23px}.btn{min-height:40px;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:700;box-shadow:none}.btn-primary{background:#277e73;border:1px solid #277e73;color:#fff}.btn-primary:hover{background:#206c63;transform:translateY(-1px);box-shadow:0 6px 14px #277e7322}.btn-secondary{background:#fff;border:1px solid #dfe5ed;color:#3c4960}.btn-secondary:hover,.btn-ghost:hover{background:#f0f5f4;border-color:#cbded8}.btn-ghost{background:transparent;border:1px solid #e1e6ed;color:#48566d}.hero-proof{color:#758096;font-size:11px}.proof-avatars i{background:#e0f0eb;border-color:#fff;color:#276c63}.hero-visual{min-height:280px;border:1px solid #e1ebe7;border-radius:18px;background:radial-gradient(circle at 48% 45%,#e1f3ee 0,transparent 45%),linear-gradient(145deg,#f8fbfa,#edf3f4);overflow:hidden}.hero-visual .orb{opacity:.65}.molecule{max-width:100%;filter:saturate(.75)}.visual-caption{background:#fff;border:1px solid #e2e8ec;border-radius:12px;box-shadow:0 5px 18px #20344a0c;color:#28344b}.visual-caption small{color:#778194}.floating-chip{background:#fff;border:1px solid #e3e8ed;box-shadow:0 5px 18px #24374c0c;color:#44536a;border-radius:9px;font-size:10px}
.section-heading{margin:35px 0 16px;align-items:end}.section-heading h2{font-size:21px;letter-spacing:-.55px;color:#263148}.section-kicker{color:#7c8798;font-size:9px;letter-spacing:1.35px}.subtle-link{color:#277e73;font-size:11px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-card{min-width:0;text-align:left;padding:20px;border-radius:15px;border:1px solid #e3e7ee;background:#fff;box-shadow:0 5px 20px rgba(32,47,70,.025);gap:8px}.feature-card:hover{transform:translateY(-3px);border-color:#c6ddd7;box-shadow:0 12px 26px #26394d0c}.feature-icon{border-radius:11px;width:39px;height:39px}.feature-icon.teal{background:#e2f3ee;color:#287d70}.feature-icon.blue{background:#e8edfc;color:#4c65b7}.feature-icon.purple{background:#f0eafb;color:#7960aa}.feature-icon.amber{background:#fbf0df;color:#a9752d}.feature-meta{color:#8590a1;font-size:8px;letter-spacing:1.25px}.feature-card strong{font-size:14px;color:#29354b}.feature-card p{font-size:11px;line-height:1.65;color:#768094;margin:0}.card-bottom{font-size:10px;color:#68768b;border-top:1px solid #edf0f4;padding-top:12px;margin-top:5px}.card-bottom b{color:#287d70}.lower-grid{gap:15px;margin-top:15px}.panel{border:1px solid #e3e7ee;border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(32,47,70,.025);padding:21px}.panel h3{color:#29354b;font-size:16px;letter-spacing:-.3px}.panel p{color:#748095;font-size:12px;line-height:1.75}.panel-symbol{color:#287d70;background:#e4f3ef}.progress-track,.quiz-progress-track{background:#edf0f4;border-radius:99px}.progress-track span,.quiz-progress-track span{background:#3d9b8c;border-radius:99px}.daily-options button{border:1px solid #e3e8ef;background:#f9fafc;border-radius:9px;color:#4b5870}.daily-options button:hover{background:#e9f5f1;border-color:#b9dcd2}
.page-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:3px 0 25px}.page-intro h1{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-1.2px;color:#202a40;margin:7px 0 9px}.page-intro p{color:#6e798d;font-size:12px;line-height:1.8;max-width:690px;margin:0}.intro-stat{min-width:110px;padding:15px 19px;border:1px solid #e2e8ed;border-radius:14px;background:#fff;text-align:center}.intro-stat strong{font-size:27px;line-height:1.2;color:#287d70;letter-spacing:-1px}.intro-stat span{display:block;color:#7b8698;font-size:10px;margin-top:4px}
.toolbar{display:flex;gap:11px;margin-bottom:18px}.search-field{min-height:43px;border:1px solid #e1e6ee;border-radius:11px;background:#fff}.search-field input,.toolbar select{color:#354158}.toolbar select{border:1px solid #e1e6ee;border-radius:11px;background:#fff;padding:0 13px;min-height:43px}
.notes-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:20px;align-items:start}.topic-list{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow:auto;padding:8px;border:1px solid #e3e7ee;border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(32,47,70,.025)}.topic-list button,.topic-item{border-radius:9px}.topic-list button:hover,.topic-item:hover{background:#f3f7f6}.topic-list button.active,.topic-item.active{background:#e4f2ee;color:#235f58;border-color:#cfe5de}.note-reader{min-width:0;border:1px solid #e3e7ee;border-radius:17px;background:#fff;padding:clamp(16px,2.1vw,28px);box-shadow:0 6px 24px rgba(32,47,70,.03)}.note-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.topic-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(190px,.75fr);gap:20px;align-items:center;padding:26px;border:1px solid #dceae5;border-radius:17px;background:linear-gradient(120deg,#f3faf7,#f3f5fc)!important;box-shadow:none}.topic-hero h2{font-size:clamp(23px,2.4vw,31px);line-height:1.2;letter-spacing:-.9px;color:#243148;margin:10px 0}.topic-hero .note-intro{font-size:12px;line-height:1.8;color:#68768b}.topic-hero-label{font-size:9px;letter-spacing:1.3px;color:#337f73}.topic-hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.topic-hero-pills span{font-size:9px;padding:5px 9px;border:1px solid #e0e9e6;border-radius:99px;background:#fff;color:#526579}.topic-hero-art{display:grid;justify-items:center;align-content:center;min-width:0;padding:12px}.topic-hero-art .topic-art{width:min(100%,220px);max-height:170px}.topic-hero-art>span{font-size:9px;color:#81908f;margin-top:5px}.note-meta{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 18px}.note-meta span{padding:5px 9px;border-radius:7px;background:#f4f6f8;color:#778295;font-size:8px;letter-spacing:.7px}.topic-video-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;margin:17px 0;padding:14px 16px;border:1px solid #e3e8ef;border-radius:13px;background:#fff;box-shadow:none}.video-icon{width:38px;height:38px;border-radius:11px;background:#fcebea;color:#c95a53}.topic-video-copy strong{font-size:12px;color:#2b374d}.topic-video-copy p{font-size:10px;line-height:1.55;color:#7b8698;margin:3px 0 0}.topic-video-link{font-size:10px;white-space:nowrap}.note-learning{margin:16px 0;padding:17px 19px;border:1px solid #e1e9f3;border-radius:13px;background:#f7f9fd;box-shadow:none}.note-learning h3{font-size:14px;color:#29364b}.note-learning ul{gap:8px 18px}.note-learning li{font-size:11px;line-height:1.65;color:#647187}
.visual-note-section{margin:10px 0;border:1px solid #e4e8ef;border-radius:13px;background:#fff;box-shadow:none;overflow:hidden}.visual-note-section:before{width:3px;background:#82bcb0}.interactive-section summary{padding:16px 17px}.note-section-number{width:30px;height:30px;border-radius:9px;background:#edf4f2;color:#32786f;font-size:10px}.section-summary-copy{gap:3px}.note-section-label{font-size:8px;letter-spacing:1px;color:#8893a4}.section-summary-copy strong{font-size:14px;color:#2c374c}.section-toggle{width:27px;height:27px;background:#f0f3f7;color:#617086;font-size:17px}.section-content{padding:0 18px 18px 61px}.concept-bites{gap:7px}.concept-bites li{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:10px 12px;border:1px solid #edf0f4;border-radius:10px;background:#fafbfc;color:#58657a;font-size:11px;line-height:1.75}.bite-dot{width:23px;height:23px;background:#e5f3ef;color:#327a70;font-size:9px}.section-takeaway{gap:9px;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4}.section-takeaway span{font-size:8px;color:#2d8a7c}.section-takeaway strong{font-size:10px;color:#647187}.note-callout,.example-box{padding:17px 19px;border-radius:13px;box-shadow:none}.note-callout{background:#fff9ee;border-color:#f0e2c6}.example-box{background:#f0f8f5;border-color:#d8eae4}.note-callout>strong,.example-box>strong{font-size:9px;letter-spacing:1px}.note-callout p,.example-box p{font-size:12px;line-height:1.8;color:#566278}
.topic-test{margin-top:25px;padding-top:22px;border-top:1px solid #e7ebf1}.test-heading h3{font-size:20px;color:#27344a;margin:7px 0}.test-heading p{font-size:12px;color:#778297}.topic-test-question{padding:16px;margin:12px 0;border:1px solid #e3e8ef;border-radius:12px;background:#fff}.test-question-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:8px;color:#7c8799;letter-spacing:.7px}.topic-test-question h4{font-size:12px;line-height:1.7;color:#303d52;margin:10px 0}.written-answer,textarea,input,select{color:#29354b}.written-answer{width:100%;border:1px solid #dfe5ed;border-radius:10px;background:#fafbfd;padding:11px;font-size:12px}.written-answer:focus{border-color:#9bcbbf;box-shadow:0 0 0 3px #e3f3ee}.answer-hint{font-size:10px;color:#7b8698}.model-answer{padding:17px;border-radius:12px;background:#f4f8f6;border:1px solid #dceae5;color:#536278}.model-answer li{margin:7px 0;font-size:12px;line-height:1.8}.topic-test-actions{display:flex;flex-wrap:wrap;gap:9px}.note-footer{margin-top:23px;padding-top:15px;border-top:1px solid #e8ecf1;font-size:9px;color:#8a94a4}
.formula-grid{gap:14px}.formula-card{border:1px solid #e3e8ef;border-radius:14px;background:#fff;box-shadow:none}.formula-card:hover{border-color:#c5ded6;box-shadow:0 8px 22px #233c4d0b}.sequence-terms{gap:17px}.sequence-term{border:1px solid #e2e7ee;border-radius:15px;background:#fff;overflow:hidden;box-shadow:none}.sequence-term-head{background:#f5f8f7;border-bottom:1px solid #e6ebe9}.sequence-term-head h2{color:#2b374c}.sequence-table th{background:#fafbfc;color:#7b8697}.sequence-table td{color:#556177;border-color:#edf0f4}.sequence-note{border:1px solid #eadfca;background:#fff9ee;border-radius:12px;color:#665b48}.periodic-wrap{border:1px solid #e1e7ee;border-radius:15px;background:#fff;padding:14px;overflow:auto}.periodic-grid .element{border-radius:7px;border:1px solid #e4e9ef}.element-detail{border:1px solid #e1e7ee;border-radius:14px;background:#fff}.practice-layout,.tool-grid,.tutor-layout{gap:16px}.practice-main,.practice-side,.calculator-card,.tutor-chat,.tutor-guide,.privacy-note{border:1px solid #e3e7ee;border-radius:15px;background:#fff;box-shadow:none}.quiz-top{color:#718096}.quiz-progress-track{height:5px}.quiz-question h2,.quiz-question h3{color:#29364b}.quiz-option{border:1px solid #e2e7ee;border-radius:10px;background:#fff;color:#4e5c72}.quiz-option:hover{background:#f2f8f6;border-color:#bcdcd2}.quiz-option.selected,.quiz-option.correct{background:#e9f5f0;border-color:#9acbbb;color:#245f56}.quiz-option.incorrect{background:#fff1ef;border-color:#efc4bd;color:#9b4840}.result-box{border:1px solid #dce9e4;border-radius:10px;background:#f5faf8;color:#2f6259}.calculator-card label{color:#657187}.calculator-card input,.chat-compose textarea{border:1px solid #dfe5ed;border-radius:10px;background:#fafbfd}.tool-title h3{color:#29354b}.tutor-chat{overflow:hidden}.chat-header{border-bottom:1px solid #e8ecf1}.chat-messages{background:#fafbfd}.message.assistant .message-body{background:#fff;border:1px solid #e3e8ef;color:#4c5a70}.message-body strong{color:#2c384e}.suggestion-chips button{border:1px solid #dfe8e4;background:#f3f8f6;color:#35746b;border-radius:8px}.chat-compose{background:#fff;border-top:1px solid #e7ebf1}.send-button{background:#277e73;color:#fff;border-radius:10px}.chat-disclaimer{color:#8a94a4}.site-footer{border-top:1px solid #e2e7ee;color:#818b9b}.site-footer a{color:#287d70}
.toast{background:#202a40;color:#fff;box-shadow:0 8px 24px #202a4022}
@media(max-width:1150px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:22px;padding:28px}.notes-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:850px){.sidebar{width:245px;transform:translateX(-100%);transition:transform .22s ease}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0}.content-wrap{padding:22px 18px}.topbar{padding:0 18px}.hero{grid-template-columns:1fr}.hero-visual{min-height:245px}.notes-layout{grid-template-columns:1fr}.topic-list{position:relative;top:auto;max-height:270px}.topic-hero{grid-template-columns:1fr}.topic-hero-art{display:none}.page-intro{align-items:flex-start}.lower-grid{grid-template-columns:1fr}}
@media(max-width:560px){.topbar{height:62px}.breadcrumbs{display:none}.top-actions{margin-left:auto}.global-search{max-width:175px}.content-wrap{padding:17px 12px}.hero{padding:23px 19px;min-height:0}.hero h1{font-size:37px;letter-spacing:-1.5px}.hero-visual{min-height:210px}.feature-grid{grid-template-columns:1fr 1fr;gap:9px}.feature-card{padding:14px}.feature-card p{font-size:10px}.card-bottom{font-size:9px}.page-intro{flex-direction:column}.intro-stat{display:flex;align-items:center;gap:10px;padding:10px 14px}.intro-stat strong{font-size:22px}.toolbar{flex-direction:column}.toolbar select{width:100%}.topic-video-card{grid-template-columns:36px minmax(0,1fr)}.topic-video-link{grid-column:2;justify-self:start}.note-learning ul{grid-template-columns:1fr}.section-content{padding:0 13px 14px}.interactive-section summary{padding:13px}.section-summary-copy strong{font-size:12px}.concept-bites li{font-size:10px;padding:9px}.topic-test-actions .btn{width:100%}.site-footer{flex-wrap:wrap;gap:9px}.site-footer>span:nth-child(2){width:100%;order:3}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:#fff}.sidebar,.topbar,.note-actions,.topic-video-card,.screen-only{display:none!important}.main-area{margin:0}.content-wrap{padding:0}.note-reader,.visual-note-section,.topic-test-question{box-shadow:none;break-inside:avoid}.interactive-section:not([open])>.section-content{display:block}.hero{box-shadow:none}}


/* VISUAL STUDY NOTES — cards, diagrams, short chunks, no text walls */
.visual-map-card{margin:18px 0 22px;background:linear-gradient(135deg,#f7fafc,#f0f7f5);border:1px solid #dce6e9;border-radius:18px;padding:19px 20px 15px;color:#243746;overflow:hidden}
.visual-map-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.visual-map-heading span{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#287c72;background:#dff1ec;padding:6px 9px;border-radius:7px}
.visual-map-heading strong{font:800 13px Manrope,sans-serif;letter-spacing:.2px}
.topic-diagram{display:block;width:100%;height:auto;max-height:190px;overflow:visible}
.visual-map-caption{font-size:11px;color:#647787;padding-top:7px;border-top:1px solid #dfe8eb}
.topic-key-chips{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 5px}
.topic-key-chip{font-size:11px;font-weight:700;color:#2a665f;background:#e3f2ed;border:1px solid #cde7df;border-radius:8px;padding:6px 9px}
.topic-hero-pills{display:flex;gap:7px;flex-wrap:wrap}
.topic-hero-pills span{font-size:9px;letter-spacing:.5px;font-weight:800;padding:6px 8px;border-radius:7px;background:#edf2f8;color:#52677a}
.note-learning{padding:18px!important}
.learning-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.learning-route>div{display:grid;grid-template-columns:27px 1fr;column-gap:8px;align-items:center;padding:11px;background:#f4f7fa;border:1px solid #e2e9ee;border-radius:12px}
.learning-route>div>span{grid-row:span 2;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#dff1ec;color:#267a70;font-size:12px;font-weight:800}
.learning-route strong{font-size:10px;letter-spacing:.7px;color:#2b4054}
.learning-route small{font-size:10px;color:#758697;line-height:1.3}
.note-section-list{margin:20px 0}
.notes-list-heading{margin-bottom:12px}
.notes-list-heading h3{font:800 21px Manrope,sans-serif;margin:5px 0;color:var(--text)}
.notes-list-heading p{margin:0;color:var(--muted);font-size:12px}
.visual-note-section{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:9px 0;overflow:hidden}
.visual-note-section summary{list-style:none;display:flex;align-items:center;gap:12px;padding:15px;cursor:pointer}
.visual-note-section summary::-webkit-details-marker{display:none}
.visual-note-section summary:hover{background:#f1f6f7}
.visual-note-section .note-section-number{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#e4f2ee;color:#287c72;font:800 12px Manrope}
.section-summary-copy{display:grid;gap:3px;flex:1;min-width:0}
.visual-note-section .note-section-label{font-size:8px;letter-spacing:1.3px;font-weight:800;color:#6b8a93}
.visual-note-section summary strong{font:750 14px Manrope,sans-serif;color:#243746}
.section-toggle{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf2f5;color:#3d6d71;font-size:18px;transition:transform .18s}
.visual-note-section[open] .section-toggle{transform:rotate(45deg)}
.visual-note-section .section-content{padding:0 15px 15px 63px}
.concept-bites{display:grid;gap:8px;margin:0;padding:0}
.concept-bite{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;align-items:start;padding:10px 11px;background:#f6f8fa;border:1px solid #e8edf0;border-radius:10px;color:#354a5d;font-size:12px;line-height:1.55}
.bite-dot{display:grid;place-items:center;width:23px;height:23px;background:#e0eeeb;color:#287c72;border-radius:7px;font-size:9px;font-weight:800}
.section-takeaway{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px;padding:9px 11px;border-left:3px solid #66b3a4;background:#eaf5f1;border-radius:0 8px 8px 0}
.section-takeaway span{font-size:8px;letter-spacing:1.2px;font-weight:800;color:#287c72}
.section-takeaway strong{font-size:11px;color:#315b59}
.visual-callout{display:flex;align-items:flex-start;gap:12px;margin:15px 0;padding:16px;border:1px solid #ead8ae;border-radius:14px;background:#fff8e9;color:#574728}
.callout-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#f3e0b5;font-weight:900;color:#875c16}
.visual-callout>div:last-child{min-width:0}
.visual-callout strong{font-size:10px;letter-spacing:1.1px}
.callout-bites{display:grid;gap:7px;margin-top:8px}
.callout-bite{font-size:12px;line-height:1.5;padding:8px 10px;background:#fffdf8;border-radius:8px}
.visual-example{padding:16px;border:1px solid #dce6f0;border-radius:14px;background:#f1f6fc;color:#2b4156}
.example-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.example-heading>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#dce8fb;color:#476cb7;font-size:18px}
.example-heading>div{display:grid;gap:2px}
.example-heading strong{font-size:10px;letter-spacing:.9px}
.example-heading small{font-size:10px;color:#73869b}
.example-bites{display:grid;gap:8px}
.example-bite{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;padding:10px;background:#fff;border:1px solid #e1e9f1;border-radius:10px;font-size:12px;line-height:1.55}
.example-bite>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#e4edfc;color:#466bb5;font-weight:800;font-size:10px}
.revision-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.revision-card-grid article{padding:12px;background:#f7f9fb;border:1px solid #e2e9ee;border-radius:12px;color:#31475b;font-size:11px}
.revision-card-grid article>span{display:block;color:#32877b;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:5px}
.revision-card-grid article>strong{display:block;font-size:12px;margin-bottom:9px}
.revision-card-grid .concept-bite{font-size:10px;padding:7px;background:#fff}
.topic-test-question{border-radius:13px}
@media(max-width:720px){.visual-map-card{padding:14px 12px}.visual-map-heading strong{font-size:11px}.topic-diagram{max-height:150px}.learning-route{grid-template-columns:1fr}.learning-route>div{grid-template-columns:27px 1fr}.visual-note-section .section-content{padding:0 10px 12px}.visual-note-section summary{padding:11px;gap:8px}.revision-card-grid{grid-template-columns:1fr}.concept-bite{font-size:11px}}
@media print{.visual-map-card,.visual-callout,.visual-example,.visual-note-section,.revision-card-grid article{break-inside:avoid}.visual-note-section:not([open]) .section-content{display:block}.topic-video-card,.topic-test-actions,.screen-only{display:none!important}}

.illustration-gallery{margin:18px 0 23px}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:11px}
.gallery-heading h3{font:800 19px Manrope,sans-serif;color:var(--text);margin:3px 0 0}
.gallery-count{font-size:9px;letter-spacing:1px;font-weight:800;color:#6c8191}
.illustration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.illustration-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e0e8ed;border-radius:15px;padding:10px;color:#30475a;box-shadow:0 4px 16px #102b3a08}
.illustration-art{display:grid;place-items:center;min-height:94px;background:linear-gradient(145deg,#f4f8fc,#eaf5f2);border-radius:10px;margin-bottom:10px}
.illustration-art svg{display:block;width:100%;max-width:150px;height:94px}
.illustration-label{display:block;color:#398579;font-size:8px;letter-spacing:1.2px;font-weight:800;margin-bottom:5px}
.illustration-card strong{display:block;font:750 12px Manrope,sans-serif;line-height:1.4;min-height:33px}
.illustration-caption{display:block;margin-top:5px;color:#8493a0;font-size:10px}
@media(max-width:720px){.illustration-grid{grid-template-columns:1fr}.illustration-card{display:grid;grid-template-columns:94px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:12px;align-items:start}.illustration-art{grid-row:1/4;min-height:90px;margin:0}.illustration-art svg{height:90px}.illustration-label{padding-top:3px}.illustration-card strong{min-height:0}.illustration-caption{margin-top:3px}}


/* NEW VISUAL IDENTITY: midnight plum, warm paper, coral and jade */
:root{
 --bg:#f6f3ef;
 --panel:#fffdfa;
 --panel-2:#f0ebe5;
 --text:#292638;
 --muted:#777180;
 --line:#e5ddd5;
 --primary:#b64f58;
 --primary-hover:#963e48;
 --accent:#347b70;
 --sidebar:#242237;
 --sidebar-text:#f5f0f7;
 --shadow:0 12px 34px rgba(42,30,47,.07);
}
body,.app-shell,.main-content{background:#f6f3ef!important;color:#292638}
.sidebar,.app-sidebar,.side-nav{background:#242237!important;color:#f5f0f7!important}
.sidebar .nav-link,.app-sidebar .nav-link,.side-nav a{color:#d6d0e0}
.sidebar .nav-link.active,.app-sidebar .nav-link.active,.side-nav .active{background:#3a354f!important;color:#fff!important;border-left-color:#e47d7c!important}
button.btn-primary,.btn-primary{background:#b64f58!important;border-color:#b64f58!important;color:#fff!important}
button.btn-primary:hover,.btn-primary:hover{background:#963e48!important}
.btn-secondary{background:#fffdfa!important;color:#423b50!important;border-color:#e5ddd5!important}
a{color:#347b70}
.card,.topic-card,.feature-card,.formula-card,.quiz-card,.note-section,.visual-note-section{background:#fffdfa;border-color:#e5ddd5}
.topic-hero{background:linear-gradient(120deg,#f4e9e3 0%,#f5f0e9 52%,#e5efeb 100%)!important;border-color:#e7d9d0!important}
.topic-hero-label,.section-kicker,.note-section-label{color:#a24b56!important}
.topic-hero-pills span{background:#e9e3ed;color:#50465f}
.topic-key-chip{background:#e3efea;border-color:#d0e4dc;color:#2e6d63}
.visual-map-card{background:#fffdfa;border-color:#e5ddd5}
.visual-map-heading span{background:#f4e2e0;color:#a34750}
.visual-map-caption{color:#777180;border-color:#e5ddd5}
.illustration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.illustration-card{padding:10px;background:#fffdfa;border-color:#e5ddd5;box-shadow:0 8px 22px rgba(42,30,47,.05)}
.illustration-card .photo-link{display:block;overflow:hidden;border-radius:10px;margin-bottom:10px;background:#eee7e1}
.illustration-card .photo-link img{display:block;width:100%;height:145px;object-fit:cover;transition:transform .35s ease}
.illustration-card .photo-link:hover img{transform:scale(1.04)}
.illustration-label{color:#a24b56}
.illustration-card strong{color:#292638}
.illustration-caption,.gallery-count{color:#777180}
.image-credit{font-size:10px;line-height:1.5;color:#8b8490;margin:9px 0 0}
.image-credit a{color:#347b70;text-decoration:underline;text-underline-offset:2px}
.topic-photo-wrap{position:relative;overflow:hidden;border-radius:15px;background:#e8e0dc}
.topic-photo{display:block;width:100%;height:185px;object-fit:cover;border-radius:15px}
.topic-photo-caption{position:absolute;left:10px;bottom:10px;padding:6px 8px;border-radius:6px;background:rgba(36,34,55,.84);color:#fff;font-size:8px;font-weight:800;letter-spacing:1px}
.topic-wide-photo{display:block;width:100%;height:240px;object-fit:cover;border-radius:12px}
.visual-note-section summary:hover{background:#f6f0ed}
.visual-note-section .note-section-number{background:#f4e2e0;color:#a34750}
.section-toggle{background:#f0ebe5;color:#347b70}
.section-takeaway{border-left-color:#347b70;background:#e8f1ed}
.section-takeaway span{color:#347b70}
.concept-bite{background:#f8f4f0;border-color:#ece3dc;color:#3e3948}
.bite-dot{background:#f4e2e0;color:#a34750}
.visual-callout{background:#fff4df;border-color:#eddcb9;color:#5e4b2d}
.example-bite{border-color:#e5ddd5}
.example-bite>span{background:#f4e2e0;color:#a34750}
.learning-route>div>span{background:#e3efea;color:#347b70}
@media(max-width:720px){.illustration-grid{grid-template-columns:1fr}.illustration-card .photo-link img{height:185px}.topic-wide-photo{height:180px}}
@media(prefers-reduced-motion:reduce){.illustration-card .photo-link img{transition:none}}
