/* Soft lavender for navigation and compact tools; preserve the main paper area. */
:root{--lavender:#f4effa;--lavender-line:#e4d8f0;--lavender-ink:#87719f;--lavender-active:#eadef5}
.sidebar{background:#f6f2fb;border-right-color:var(--lavender-line)}.side-intro .eyebrow,.semester-label,.side-bottom{color:#9983ad}.semester-label:after{background:#e4d9ef}.unit-header.active{background:var(--lavender-active);border-color:#d8c5e9}.unit-header .unit-button.active{color:#806293}.unit-header .unit-button:hover,.unit-expand:hover{background:#f0e6f9}.unit-number{border-color:#ded1eb;color:#a48cb7}.unit-button.active .unit-number{background:#9572b0;border-color:#9572b0}.unit-expand{color:#a98fbf}.unit-subsections button{color:#a18ab3;border-left-color:#e1d3ed}.unit-subsections button:hover,.unit-subsections button.active{background:#eee2f8;color:#806298;border-left-color:#b79bcc}.side-bottom .dot,.private-pill>span{background:#b9a0ce}.side-bottom p{color:#aa96ba}.private-pill{color:#9a80b0}.teaching-nav{background:#f0e7f9;border-color:#e3d1ef;color:#967bab}.teaching-nav.active{background:#e6d6f3;border-color:#ccb3e0}.teaching-nav small{color:#ad97bf}.mistakes-button{border-color:#e3d8ed}.mistakes-button>span:first-child{color:#b098c4}.mistakes-button b{background:#ebdff5;color:#a285b8}.mistakes-button.active{background:#efe4f9}.side-watermark{display:block;width:108px;height:91px;object-fit:contain;margin:0 auto 15px;opacity:.38;pointer-events:none}.input-keypad button{background:#f6f0fc;border-color:#e7dcf2;color:#a68bbb}.input-keypad button:hover{background:#ece0f7}.type-chip{border-color:#e8e0ef;color:#a18caf}.type-chip:hover{border-color:#cbb5de;color:#9474aa}.type-chip.active{background:#f0e6fa;border-color:#d2bce6;color:#9575ae}.reference-card{border-color:#e8e0ef}.reference-card .eyebrow{color:#b197c2}.formula-box{background:#f5effb;color:#a08ab2}.reference-card li:before,.input-note>span{color:#b9a2ca}.input-note code{background:#f1e9fa;color:#a18ab6}.reference-divider{background:#eee5f5}.view-switch{background:#f0e9f7}.view-switch button{color:#b19bc2}.view-switch button.active{color:#8e72a6}.level-switch{background:#f7f2fc}.level-switch button.active{background:#eee2f9;color:#a083b4}.topbar .button.subtle,.next-row .button.subtle{background:#f6f0fc;border-color:#e5d9ef;color:#ab92bd}.topbar .button.subtle:hover,.next-row .button.subtle:hover{background:#eee1f8}.stat-icon{color:#b8a2cd}.material-shortcuts button,.selected-sections button,.suggestion-practice button{background:#f5eefc;border-color:#e5d7f0;color:#a18ab7}.selected-sections span{color:#bba3ce}.mastery-options label:has(input:checked){background:#f3eafb;border-color:#cbb4df}.mastery-options input,.lesson-chapter-group input,.lesson-section-list input,.weak-type-options input,.exam-section-options input{accent-color:#a88ac0}.lesson-chapter-group label:has(input:checked){background:#f0e7fa;border-color:#d0bbe3;color:#9271a9}.suggestion-tag{background:#f1e7fb;color:#aa90bd}.schedule-time{background:#f6effc;border-color:#e7d8f3;color:#a48bbc}.schedule-row:not(:last-child):after{background:#e7d9f2}.history-tools .button.ghost,.copy-plan{background:#fcf9ff;border-color:#e7dcf0;color:#a088b5}.worksheet-controls .button,.ws-actions .button.ghost,.ws-actions .button.subtle{background:#f6effc;border-color:#e4d5f0;color:#a48bba}.ws-q-head>small{color:#b399c4}.ws-watermark{display:flex;justify-content:flex-end;padding-top:12px}.ws-watermark img{width:92px;height:78px;opacity:.35;object-fit:contain;pointer-events:none}@media(max-width:760px){.unit-header{background:#fbf8ff;border-color:#e4d7ef}.teaching-nav{background:#f0e6fa}.side-watermark{display:none}}@media print{.ws-watermark img{width:24mm;height:20mm;opacity:.24}.ws-watermark{break-inside:avoid}}

.unit-header .unit-button.active{color:#76558c}.unit-subsections button{color:#877295}.unit-subsections button:hover,.unit-subsections button.active{color:#725286}.formula-box{color:#765a8e}.input-keypad button,.type-chip,.type-chip.active,.view-switch button,.topbar .button.subtle,.next-row .button.subtle,.material-shortcuts button,.selected-sections button,.suggestion-practice button,.worksheet-controls .button,.ws-actions .button.ghost,.ws-actions .button.subtle{color:#816393}
.side-intro .eyebrow,.semester-label,.side-bottom,.side-bottom p,.private-pill,.teaching-nav,.teaching-nav small,.schedule-time,.reference-card .eyebrow,.suggestion-tag{color:#79618c}

.brand{gap:19px;letter-spacing:0}.brand-wordmark{font:30px/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#574269;white-space:nowrap}.brand-wordmark sup{font-size:.49em;vertical-align:super;line-height:0;position:relative;top:-.03em;margin-left:1px}.brand-wordmark>span{font-size:.78em;letter-spacing:.16em;margin-left:3px;font-weight:500}.brand-caption{font-size:12px;letter-spacing:.11em;font-weight:550;border-left:1px solid #e7dff0;padding-left:18px;color:#9b83ad}.brand-caption small{font-size:8px;letter-spacing:.11em;margin-top:4px;color:#b1a0bf}.hero{background:linear-gradient(120deg,#f3edf9 0%,#f7f4fa 59%,#eef1e9 100%);border-color:#e7dff0;padding-top:31px;padding-bottom:29px}.hero>.eyebrow,.hero .eyebrow{color:#ab96bd}.hero-brand{display:flex;align-items:center;gap:10px;margin:20px 0 4px;font:9px/1.4 Georgia,serif;letter-spacing:.24em;color:#b19bc3}.hero-brand-rule{width:27px;height:1px;background:#c7b4d8}.hero h1.hero-wordmark{font:68px/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.03em;color:#59436c;margin:8px 0 14px;font-weight:400}.hero-wordmark sup{font-size:.44em;vertical-align:super;line-height:0;margin-left:2px;position:relative;top:-.07em}.hero-wordmark>span{font-size:.72em;letter-spacing:.17em;margin-left:1px;font-weight:400}.hero-slogan{font-size:16px;letter-spacing:.18em;color:#a48cb6;font-weight:500;margin:0 0 10px}.hero p{color:#9d94a7}.hero-tags span{color:#a38ab7;border-color:#e0d2ec;background:#ffffff55}.hero-art{opacity:.63}.hero-art .art-formula,.hero-art .art-label{fill:#b49dc9}.hero-art path{stroke:#b3a4bc}.hero-art path:first-child{fill:#e9dfef}.hero-art .art-note{color:#b5a8bc}.ws-brand-wordmark{font:39px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.02em;color:#745588;margin:5px 0 11px}.ws-brand-wordmark sup{font-size:.48em;vertical-align:super;line-height:0}.ws-header h2{font-size:15px;color:#9f87b2;letter-spacing:.07em;font-weight:550}@media(max-width:1250px){.hero h1.hero-wordmark{font-size:58px}.hero-slogan{font-size:14px}}@media(max-width:760px){.brand{gap:11px}.brand-wordmark{font-size:26px}.brand-caption{font-size:9px;letter-spacing:.06em;padding-left:11px}.brand-caption small{font-size:7px}.hero h1.hero-wordmark{font-size:51px}.hero-slogan{font-size:12px;letter-spacing:.12em}.hero-brand{font-size:7px;letter-spacing:.15em;margin-top:15px}.ws-brand-wordmark{font-size:33px}}@media(max-width:430px){.brand-wordmark{font-size:26px}.brand-caption{font-size:8px;padding-left:9px}.brand-caption small{font-size:6px}.brand{gap:9px}.hero h1.hero-wordmark{font-size:56px;margin-bottom:15px}.hero-slogan{font-size:14px}.hero-brand{margin-top:18px}.hero{padding:25px}.topbar .button{font-size:9px;padding:7px 8px}}@media print{.ws-brand-wordmark{font-size:26px;color:#574269}.ws-header h2{font-size:13px;color:#806892}}
.brand-caption,.brand-caption small,.hero .eyebrow,.hero-brand,.hero-slogan,.hero-tags span,.ws-header h2{color:#80658f}.hero p{color:#777081}
