.on-cover>.topbar,.on-cover>.layout,.on-cover>.sidebar-backdrop,.on-cover>.skip{display:none!important}.cover{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 90% 5%,#eee1fa 0,transparent 44%),radial-gradient(ellipse at 3% 100%,#ece8f3 0,transparent 55%),#faf8fc;color:#493750;padding:34px clamp(22px,5vw,86px) 24px}.cover-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1;padding-bottom:25px;border-bottom:1px solid #c7b9d24d}.cover-brand{font:27px/1.3 Georgia,serif;letter-spacing:.09em;color:#51405f;text-decoration:none;white-space:nowrap}.cover-brand sup{font-size:.5em;vertical-align:super}.cover-brand span{font-family:inherit;letter-spacing:.14em;font-size:11px;margin-left:17px;border-left:1px solid #d5c7df;padding-left:18px;color:#9d87aa}.cover-edition{font-size:9px;letter-spacing:.17em;color:#a794b3}.cover-main{padding:clamp(45px,6vw,90px) 0 55px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(30px,6vw,100px);align-items:center;max-width:1300px;margin:auto;min-width:0}.cover-kicker{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.2em;color:#a089b3}.cover-kicker span{display:block;width:30px;height:1px;background:#baa1cc}.cover-wordmark{font:clamp(60px,8vw,116px)/1 Georgia,serif;letter-spacing:-.055em;margin:30px 0 24px;color:#5a426c}.cover-wordmark sup{font-size:.42em;line-height:0;vertical-align:super;margin-left:2px}.cover-wordmark>span{font-size:.6em;letter-spacing:.12em;margin-left:8px}.cover-copy h1{font:500 clamp(30px,3.4vw,48px)/1.6 "Noto Sans TC","PingFang TC",sans-serif;letter-spacing:.07em;margin:0 0 19px;color:#51405f}.cover-copy h1 span{color:#8d67aa}.cover-description{font-size:13px;line-height:2.1;letter-spacing:.025em;color:#a08aab;margin-bottom:27px}.cover-grade-picker{display:flex;gap:8px;max-width:410px;margin-bottom:19px}.cover-grade-picker button{flex:1;border:1px solid #e0d3eb;background:#ffffff91;min-height:66px;border-radius:9px;text-align:left;padding:11px 15px;color:#987eaa;transition:background .2s,border-color .2s}.cover-grade-picker button.active{border-color:#b999ce;background:#e9dbf48a;color:#73508d}.cover-grade-picker b{font-size:14px;letter-spacing:.1em}.cover-grade-picker small{display:block;font-size:10px;color:#b19bbd;margin-top:3px;letter-spacing:.06em}.cover-actions{display:flex;gap:10px;max-width:410px}.cover-actions button{min-height:51px;padding:13px 20px;border-radius:9px;font-size:13px;font-weight:600;letter-spacing:.04em}.cover-primary{background:#715183;color:#fff;flex:1.2;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 20px #8a69a22b}.cover-primary:hover{background:#624371}.cover-secondary{background:transparent;border:1px solid #d7c6e1;color:#8b6ba1;flex:1}.cover-teaching{font-size:11px;letter-spacing:.06em;background:transparent;color:#a38cb2;padding:14px 0;min-height:44px}.cover-showcase{position:relative;padding:25px 10px 35px}.cover-plaque{position:relative;background:linear-gradient(140deg,#ffffffed,#f3edf9d9);border:1px solid #e5d9ed;box-shadow:20px 28px 75px #785c9221,-12px -12px 40px #ffffffba;border-radius:130px 130px 22px 22px;padding:36px 24px 25px;text-align:center;max-width:420px;margin:auto;animation:plaque-in 1.1s ease-out both}.cover-watermark{width:128px;height:108px;object-fit:contain;margin:7px 0 22px;opacity:.85}.cover-plaque-label{display:block;font-size:8px;letter-spacing:.22em;color:#b49bc3}.cover-formula{padding:20px 0;min-width:0}.cover-formula>span{display:block;font-size:11px;color:#ab91bb;margin-bottom:15px}.cover-formula math{display:block;padding:20px 0;min-height:105px;font-size:clamp(25px,2.5vw,36px);line-height:1.8;color:#79558e;overflow:visible;max-width:100%}.cover-plaque-rule{width:38px;height:1px;background:#ceb8db;margin:12px auto 19px}.cover-plaque p{font-size:13px;line-height:2;letter-spacing:.13em;color:#a38bb1}.cover-formula-link{background:none;color:#aa8cbd;font-size:11px;letter-spacing:.08em;padding:12px;min-height:44px}.cover-formula-link span{margin-left:13px}.cover-floating-note{display:block;text-align:center;color:#b6a0c1;letter-spacing:.12em;font-size:10px;margin-top:27px}.cover-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #d7c9e24d;padding-top:20px;font-size:10px;letter-spacing:.09em;color:#aa96b6}.cover-copy{animation:copy-in .8s ease-out both}@keyframes copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes plaque-in{from{opacity:0;transform:translateY(20px) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.semester-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:47px;background:#eee5f7;color:#846099;border:1px solid #e1d3ed;border-radius:8px;padding:10px 12px;margin:7px 0;font-size:12px}.semester-toggle[aria-expanded=true]{background:#e6d8f3;border-color:#ccb1df;color:#734d8d;font-weight:700}.semester-toggle b{font-size:16px}.semester-units{padding-bottom:7px}.hero-art.hero-formula{min-width:0;overflow:visible}.hero-formula math{display:block;overflow:visible;min-height:105px;padding:20px 0;line-height:1.8;font-size:clamp(19px,2.2vw,28px);max-width:100%}.dialog-footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:22px;padding:17px 0 0;border-top:1px solid #e5d9ee;background:inherit}.dialog-footer .button{min-height:46px;font-size:13px}.lesson-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-chapter-group{min-width:0}.lesson-chapter-group h4{font-size:12px}.notes-reference .study-example .math{font-family:inherit}.cover[hidden]{display:none!important}
@media(max-width:1000px){.cover-main{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.cover-plaque{padding-left:17px;padding-right:17px}.cover-copy h1{font-size:32px}.cover-wordmark{font-size:80px}.cover-description br{display:none}}
@media(max-width:760px){.cover{padding:23px 23px 20px}.cover-main{grid-template-columns:minmax(0,1fr);padding:38px 0 33px;gap:15px}.cover-edition{display:none}.cover-wordmark{font-size:83px}.cover-copy h1{font-size:32px}.cover-copy{max-width:520px;margin:auto;width:100%}.cover-showcase{padding:14px 9px 8px}.cover-plaque{max-width:390px;border-radius:100px 100px 20px 20px;padding:27px 23px 20px}.cover-watermark{width:101px;height:85px;margin-bottom:15px}.cover-formula math{font-size:30px}.cover-formula{padding:14px 0}.cover-bottom{flex-direction:column;align-items:flex-start;gap:8px;font-size:9px}.cover-brand{font-size:24px}.cover-brand span{font-size:10px;margin-left:12px;padding-left:13px}.cover-description{font-size:12px}.cover-actions,.cover-grade-picker{max-width:none}.semester-toggle{font-size:12px}.sidebar .semester-group{display:block}.sidebar .semester-units{display:block}.sidebar .semester-units[hidden]{display:none!important}.dialog-footer .button{flex:1}.lesson-chapter-list{grid-template-columns:1fr}.hero-formula math{font-size:22px}}
@media(max-width:380px){.cover{padding-left:18px;padding-right:18px}.cover-copy h1{font-size:28px}.cover-wordmark{font-size:70px}.cover-actions button{font-size:12px;padding:12px}.cover-grade-picker button{padding:10px}.cover-formula math{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cover-copy,.cover-plaque,.cover-grade-picker button{transition:none}}
@media print{.cover,.dialog-footer{display:none!important}}
.journal-signin{margin-top:16px;font-size:12px;border-color:#d7c2e5;color:#805e93}.cover-bottom a{color:#9278a7;text-decoration:none;white-space:nowrap}.semester-group>.semester-units[hidden]{display:none!important}
.on-cover .cover-main{padding-left:0;padding-right:0}
