@font-face{font-family:Stencil;src:url('/assets/fonts/stencil-0.ttf');font-display:swap}
:root,[data-theme=dark]{color-scheme:dark;--bg:#101211;--surface:#1c211e;--ink:#f1f2e8;--muted:#b2bbb2;--accent:#d6f567;--accent-ink:#101211;--field:#252c27;--field-ink:#f1f2e8;--font-display:Satoshi,Arial,sans-serif;--font-text:Satoshi,Arial,sans-serif}
[data-theme=light]{color-scheme:light;--bg:#f1f2e8;--surface:#e0e4d9;--ink:#101211;--muted:#465347;--accent:#365500;--accent-ink:#fff;--field:#e0e4d9;--field-ink:#101211}
body{font-family:var(--font-text);font-size:18px}button,input,select,textarea{font-family:inherit}main{max-width:100%;overflow-x:clip}h1,h2,h3{text-transform:none!important;letter-spacing:-.045em}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a,button,summary{transition:background .2s,color .2s,transform .2s}button:active,.button:active{transform:translateY(2px)}
.site-nav{max-width:1600px;margin:auto;padding:22px 4%;border:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--bg)}.brand{display:flex;align-items:center;gap:10px;font-size:25px;text-transform:none;letter-spacing:-.055em;text-decoration:none}.brand-mark{width:40px;height:40px;flex:none}.nav-links{display:flex;gap:32px;align-items:center;font-size:16px}.nav-links>a{text-decoration:none}.nav-links>a:hover{color:var(--accent)}.theme-toggle{background:var(--surface);color:var(--ink);font-size:14px;padding:12px 16px;min-height:44px}.button,.button.ink,.math-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--accent);color:var(--accent-ink);padding:18px 26px;min-height:56px;font-size:16px;font-weight:700;border:0;text-decoration:none;border-radius:0}.button:hover{filter:brightness(1.08);transform:translateY(-2px)}.text-link{display:inline-block;font-weight:600;text-underline-offset:7px}
.new-home main{max-width:1600px;margin:auto}.study-hero{position:relative;min-height:680px;padding:62px 4% 45px;isolation:isolate;overflow:hidden}.study-hero h1{position:relative;z-index:1;max-width:80rem;font-size:clamp(80px,10.8vw,168px);line-height:.91;font-weight:700;margin:0;text-wrap:initial}.hero-visual{position:absolute;right:0;top:0;width:70%;height:100%;z-index:-1;overflow:hidden}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:65% center}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:2;margin-top:65px;gap:30px}.hero-bottom p{font-size:21px;max-width:35ch}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.study-subjects{padding:145px 4% 100px}.section-lead{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:54px}.section-lead h2{font-size:clamp(40px,5.3vw,76px);font-weight:600;line-height:1}.section-lead p{max-width:35ch;line-height:1.6}.subject{background:var(--surface);margin:0 0 12px;border:0}.subject>summary{list-style:none;display:grid;grid-template-columns:1fr 1fr 42px;align-items:center;gap:32px;padding:30px;min-height:120px}.subject>summary::-webkit-details-marker{display:none}.subject>summary>span:first-child{font-size:clamp(28px,3.7vw,54px);letter-spacing:-.045em;font-weight:500}.subject-summary{font-size:16px;color:var(--muted)}.expand-sign{font-size:34px;text-align:center;font-weight:300;transition:transform .25s}.subject[open] .expand-sign{transform:rotate(45deg)}.subject>summary:hover{background:color-mix(in srgb,var(--surface) 85%,var(--ink))}.subject-body{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:0 30px 40px}.subject-body p{max-width:43ch;font-size:18px;margin:0 0 30px}.subject-chapters{display:grid;grid-template-columns:1fr 1fr;gap:24px}.subject-chapters a{display:block;text-decoration:none;font-weight:600;padding:10px 0;font-size:18px}.subject-chapters a:hover{color:var(--accent)}.subject-chapters span{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:8px}
.study-preview{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:100px 4% 160px;align-items:start}.preview-heading h2{font-size:clamp(40px,4.6vw,66px);line-height:1.03;font-weight:500}.preview-heading p{font-size:20px;margin:30px 0;max-width:34ch}.preview-proof{background:var(--surface);padding:32px}.preview-proof h3{font-size:26px;font-weight:600}.preview-proof>p{font-size:16px;margin-top:16px}.preview-proof svg{width:100%;height:auto;margin:18px 0;overflow:visible}.preview-proof svg text{fill:var(--ink);font-family:inherit;font-size:16px}.axis{stroke:var(--muted);fill:none;stroke-width:1.5}.curve{stroke:var(--accent);fill:none;stroke-width:3}.ref{stroke:var(--muted);fill:none;stroke-width:1.5;stroke-dasharray:6 5}.output-band{fill:var(--accent);opacity:.13}.input-band{fill:var(--muted);opacity:.16}.graphic-key{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:15px;margin:0}.graphic-key dt{font-weight:700;color:var(--accent)}.graphic-key dd{margin:8px 0 0}.proof-formula{color:var(--muted)}.study-marquee{padding:30px 0;overflow:hidden;background:var(--accent);color:var(--accent-ink);font-size:clamp(35px,5vw,72px);font-weight:600;letter-spacing:-.04em}.study-marquee>div{width:max-content;animation:study-travel 32s linear infinite}.study-close{padding:145px 4%;display:flex;justify-content:space-between;align-items:end;gap:40px}.study-close h2{font-size:clamp(42px,6vw,84px);line-height:1;font-weight:500}
.site-footer{border:0;background:var(--surface);padding:45px 4% 24px;max-width:none}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;font-size:16px}.footer-top div{display:flex;flex-direction:column;gap:12px}.footer-top a{text-decoration:none}.footer-wordmark{display:block;margin:70px 0 20px;font-size:clamp(60px,17vw,260px)!important;font-weight:700;text-transform:none!important;text-decoration:none;line-height:.9;letter-spacing:-.07em}.footer-note{font-size:14px;color:var(--muted);margin-top:24px}.subjects-page{max-width:1440px;margin:auto;padding:65px 4% 120px}.subjects-page>h1{font-size:clamp(50px,7vw,100px);line-height:1;font-weight:500}.subjects-page>.intro{font-size:20px;margin:30px 0 60px;max-width:58ch}
.math-shell{max-width:1600px;margin:auto}.math-sidebar{background:var(--bg);border:0}.math-sidebar a{font-size:15px}.math-sidebar #math-nav>a{padding:10px 12px}.math-sidebar #math-nav>a[aria-current=page]{background:var(--surface);color:var(--accent)}#math-content{max-width:100%;padding:55px 5% 90px}#math-content h1{font-size:clamp(30px,3.7vw,50px);line-height:1.12;font-weight:600;max-width:30ch}#math-content p,#math-content li,#content p,#content li{line-height:1.85}#math-content .intro{margin:24px 0 36px;font-size:19px}
.math-task,.task,.extra-task{background:var(--surface);padding:28px;margin:28px 0;border:0!important}.math-task h3,.task h3,.extra-task h2{font-size:24px!important;line-height:1.25}.task-meta{font-size:13px;display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);margin-bottom:16px}.math-task>p,.task>p{margin:20px 0}.math-task details,.task details,.extra-task details{background:var(--bg);border:0;margin:8px 0;padding:0}.math-task summary,.task summary,.extra-task summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:13px 18px;font-size:16px;font-weight:500;list-style:none}.math-task summary:after,.task summary:after,.extra-task summary:after{content:'+';font-size:23px}.math-task details[open]>summary:after,.task details[open]>summary:after,.extra-task details[open]>summary:after{content:'−'}.math-task details>p,.task details>p,.extra-task details>p{padding:0 18px 18px}.math-task details>ol,.task details>ol,.extra-task details>ol{padding:0 30px 22px 46px}.math-task details li,.task details li,.extra-task details li{padding:10px 0}.math-task .task-actions{display:none}.completion{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}.solved-button{background:var(--accent);color:var(--accent-ink);min-height:48px;padding:12px 22px;font-size:16px;font-weight:700}.is-solved .solved-button{background:#52d38a;color:#092a17}.is-solved{box-shadow:inset 4px 0 0 #52d38a}.sound-toggle{background:transparent;color:var(--muted);font-size:14px;padding:12px;min-height:44px}.completion-answer{flex-basis:100%;padding:20px;background:var(--bg);margin:0!important;color:var(--ink);font-size:17px}.completion-answer[hidden]{display:none}
.symbol-guide{background:var(--surface);padding:26px;margin:30px 0}.symbol-guide h2{font-size:24px!important;margin-bottom:22px}.symbol-guide dl{display:grid;grid-template-columns:140px 1fr;gap:14px 20px;margin:0}.symbol-guide dt{font-weight:700;color:var(--accent)}.symbol-guide dd{margin:0;font-size:16px;line-height:1.65}.lab-legend,.model-legend{font-size:16px;background:var(--bg);padding:20px;line-height:1.7}.lab svg text{fill:var(--ink);font-size:14px}.lab .curve{stroke:var(--accent)}.lab .ref{stroke:var(--muted)}.lab .axis{stroke:var(--ink)}.lab .grid{stroke:var(--muted);opacity:.2}.lab-readout{font-size:17px}.course-route-groups{gap:20px}.course-route-groups>section{background:var(--surface);padding:22px}.course-route-groups h2{font-size:24px!important}.lesson-list{list-style:none;padding:0}.lesson-list li{padding:14px 0}.lesson-list a{font-size:17px}.course-heading{padding:50px 4%;max-width:1600px;margin:auto}.course-heading h1{font-size:clamp(45px,6vw,80px)}.course-main{max-width:1600px;margin:auto}#content{min-width:0}#content h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.formula-panel{background:var(--surface)}.filters{display:flex;gap:20px;flex-wrap:wrap}.filters label{flex:1;min-width:150px;font-size:15px}.filters select,.filters input{width:100%;padding:14px;background:var(--surface);color:var(--ink);border:0;min-height:48px}.extra-page{max-width:1100px;margin:auto;padding:60px 4% 100px}.extra-page h1{font-size:clamp(40px,6vw,76px);line-height:1.05}.extra-page>.intro{margin:28px 0 40px}.extra-task p{max-width:none}.extra-task .exercise-math{font-size:20px;padding:20px 0;overflow:auto}.extra-task .meta{font-size:14px;color:var(--muted);margin-bottom:16px}.extra-section{margin:60px 0}.extra-section>h2{font-size:32px;margin-bottom:24px}.extra-task .katex-display{overflow:auto}.extra-task details{margin-top:20px}.extra-task[hidden]{display:none}.content-tools{display:flex;gap:20px;align-items:center;margin:25px 0 40px}.content-tools a{font-size:15px}.lesson-sources{display:none}.math-app .exam-active .completion{display:none}.formula-key{color:var(--ink)}
@keyframes study-travel{to{transform:translateX(-50%)}}
@media(max-width:950px){.nav-links{gap:16px}.study-hero{min-height:650px}.hero-bottom{display:block;margin-top:50px}.hero-actions{margin-top:25px}.subject>summary{grid-template-columns:1fr 42px}.subject-summary{display:none}.subject-body{gap:30px}.study-preview{gap:30px}.preview-proof{padding:22px}.study-subjects{padding-top:100px}.study-preview{padding-bottom:100px}.math-shell{grid-template-columns:240px minmax(0,1fr)}.course-main{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:750px){body{font-size:17px}.site-nav{padding:16px 5%;align-items:center;gap:16px;flex-wrap:wrap}.brand{font-size:23px}.brand-mark{width:33px;height:33px}.nav-links{width:100%;justify-content:space-between;font-size:14px;gap:8px}.theme-toggle{font-size:12px;padding:10px}.study-hero{padding:45px 5% 35px;min-height:630px}.study-hero h1{font-size:clamp(64px,17.5vw,128px);line-height:.96}.hero-visual{width:100%;height:65%;top:100px;opacity:.55}.hero-bottom{margin-top:145px}.hero-bottom p{font-size:18px}.hero-actions{gap:22px}.hero-actions .button{padding:16px 20px}.study-subjects{padding:85px 5% 40px}.section-lead{display:block;margin-bottom:30px}.section-lead h2{font-size:42px}.section-lead p{margin-top:22px;font-size:17px}.subject>summary{padding:22px;gap:12px;min-height:95px}.subject>summary>span:first-child{font-size:32px}.subject-body{grid-template-columns:1fr;padding:0 22px 28px;gap:20px}.subject-body p{font-size:17px}.subject-chapters{gap:10px 20px}.subject-chapters a{font-size:16px}.subject-chapters span{font-size:13px}.study-preview{display:block;padding:60px 5% 85px}.preview-heading h2{font-size:42px}.preview-heading p{font-size:18px}.preview-proof{margin-top:40px;padding:22px 16px}.preview-proof h3{font-size:23px}.graphic-key{gap:16px;font-size:14px}.study-close{display:block;padding:85px 5%}.study-close h2{font-size:42px}.study-close .button{margin-top:32px}.footer-top{grid-template-columns:1fr 1fr;gap:24px;font-size:14px}.footer-top>p{grid-column:1/-1}.footer-wordmark{margin-top:50px;font-size:19vw!important}.subjects-page{padding:40px 5% 70px}.subjects-page>h1{font-size:50px}.subjects-page>.intro{font-size:18px}.math-shell{display:block}.math-sidebar{padding:20px 5%;position:static}.math-sidebar #math-nav,.sidebar-bottom{display:none}.math-sidebar #math-menu{display:block;width:100%;margin:12px 0 0;font-size:16px;padding:12px;background:var(--surface);color:var(--ink)}.math-sidebar .course-name{display:none}#math-content{padding:30px 5% 65px}#math-content h1{font-size:32px}.math-task,.task,.extra-task{padding:22px 16px;margin:24px 0}.math-task h3,.task h3,.extra-task h2{font-size:22px!important}.symbol-guide{padding:20px 16px}.symbol-guide dl{grid-template-columns:85px 1fr;gap:14px}.symbol-guide dd{font-size:15px}.symbol-guide dt{font-size:16px}.lab{padding:20px 14px!important}.course-main{display:block}#nav{display:none}.mobile-topics{padding:20px 5%}#content{padding:20px 5%}.course-heading{display:block;padding:35px 5% 20px}.course-resources{margin-top:20px}.course-route-groups{display:block}.course-route-groups>section{margin:20px 0}.extra-page{padding-top:40px}.extra-page h1{font-size:42px}.extra-section>h2{font-size:28px}.content-tools{flex-wrap:wrap}.model-legend{font-size:15px}.math-task details>ol,.task details>ol,.extra-task details>ol{padding-left:35px;padding-right:16px}.extra-task .exercise-math{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.study-marquee>div{animation:none}.hero-visual img,.study-preview,.preview-heading{transform:none!important;opacity:1!important;position:static!important}.hero-visual{position:absolute!important}.pin-spacer{height:auto!important}.subject *,button,a{transition:none!important}}
@media print{:root,[data-theme=dark]{--bg:white;--surface:#eee;--ink:black;--muted:#333;--accent:#264900}.site-nav,.site-footer,.completion,.filters{display:none}.sheet{color:black;background:white}.sheet h1{text-transform:none!important}}
.book-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;min-height:650px;padding-top:30px;padding-bottom:50px;gap:20px;overflow:hidden}.book-hero-copy{padding:25px 0;z-index:2}.book-hero h1{font-size:clamp(65px,7.4vw,110px);line-height:.96;font-weight:500;max-width:9ch}.book-hero-copy>p{font-size:19px;line-height:1.65;margin:32px 0;max-width:40ch}.book-hero .hero-actions{gap:23px;align-items:start}.book-hero .hero-actions .text-link{font-size:15px;margin-top:18px}.book-scene{position:relative;perspective:1600px;min-height:530px;display:flex;align-items:center;justify-content:center;isolation:isolate}.study-book{position:relative;width:560px;height:370px;flex:none;transform-style:preserve-3d;transform:rotateX(28deg) rotateY(-12deg) rotateZ(-10deg);color:#18221a}.book-back-cover{position:absolute;inset:-7px;background:#abc746;border-radius:3px 8px 8px 3px;transform:translateZ(-13px);box-shadow:24px 35px 55px #0005}.book-page-edge{position:absolute;inset:4px 0 -3px;background:repeating-linear-gradient(to bottom,#cdd0c1 0px,#cdd0c1 1px,#e9ecdd 1px,#e9ecdd 3px);transform:translateZ(-5px);border-radius:2px 5px 5px 2px}.book-right-page,.book-left-page,.book-leaf-front,.book-leaf-back{position:absolute;inset:0;background:#edf0df;backface-visibility:hidden;overflow:hidden;box-sizing:border-box}.book-right-page{left:50%;box-shadow:inset 8px 0 15px #60694222}.book-left-wing{position:absolute;left:0;top:0;width:50%;height:100%;transform-style:preserve-3d;transform-origin:right center;z-index:4}.book-left-page{box-shadow:inset -9px 0 15px #60694222}.book-front-cover{position:absolute;inset:-7px 0 -7px -7px;backface-visibility:hidden;background:#d6f567;transform:rotateY(180deg);padding:28px;color:#172310;border-radius:5px 0 0 5px;display:flex;flex-direction:column;align-items:start;box-shadow:inset 0 0 0 1px #3b501b55}.cover-mark{width:78px;height:78px;margin-bottom:20px}.book-front-cover>p{font-size:43px;line-height:1;font-weight:700;letter-spacing:-.06em}.book-front-cover>span{font-size:16px;line-height:1.4;margin-top:auto}.book-leaf{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transform:translateZ(2px);z-index:5}.book-leaf-front{box-shadow:inset 9px 0 15px #60694222}.book-leaf-back{transform:rotateY(180deg);box-shadow:inset -9px 0 15px #60694222;background:#e4e9d5}.book-spine{position:absolute;left:calc(50% - 2px);top:0;width:4px;height:100%;background:#a7b48b;transform:translateZ(3px);pointer-events:none;z-index:6}.book-paper{height:100%;padding:25px 25px 20px;display:flex;flex-direction:column}.book-paper .book-subject{font-size:12px;font-weight:500;color:#53604c;margin-bottom:20px}.book-paper h2{font-size:32px;font-weight:500;line-height:1;margin:0;letter-spacing:-.045em;color:#18221a}.book-equation{font-size:27px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:24px 0 0;white-space:nowrap;color:#18221a}.book-equation.small{font-size:23px;line-height:1.35;margin:15px 0 0}.book-paper svg{width:100%;height:150px;overflow:visible;margin-top:16px}.book-paper svg text{font-family:Satoshi,Arial,sans-serif;font-size:14px;fill:#18221a}.book-paper .book-foot{font-size:12px;line-height:1.45;margin-top:auto;color:#53604c}.book-left-page .book-paper svg{height:115px}.book-left-page .book-equation{font-size:25px;margin-top:15px}.book-replay{position:absolute;bottom:10px;right:0;min-height:44px;display:flex;align-items:center;gap:20px;font-size:14px;padding:10px 0;background:none;color:var(--ink)}.book-replay:hover{color:var(--accent)}.book-scroll-cue{position:absolute;left:0;bottom:20px;font-size:13px;color:var(--muted)}
@media(max-width:1100px) and (min-width:751px){.book-hero{grid-template-columns:1fr 1fr;min-height:620px}.study-book{width:480px;height:345px}.book-scene{transform:scale(.9);transform-origin:center}.book-hero h1{font-size:80px}.book-paper{padding:22px}.book-hero .hero-actions{display:block}.book-paper h2{font-size:30px}.book-hero-copy>p{font-size:18px}}
@media(max-width:750px){.book-hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 5% 30px;min-height:0;gap:0}.book-hero-copy{padding:0}.book-hero h1{font-size:clamp(62px,15vw,96px);max-width:100%;line-height:.95}.book-hero-copy>p{font-size:17px;margin:24px 0}.book-hero .hero-actions{display:flex;align-items:center;gap:22px;margin:0}.book-hero .hero-actions .text-link{margin:0;font-size:14px}.book-scene{min-height:350px;margin:5px -5% 0;perspective:1100px;overflow:hidden}.study-book{width:440px;height:300px;transform:rotateX(28deg) rotateY(-12deg) rotateZ(-10deg) scale(.73)}.book-paper{padding:20px}.book-paper h2{font-size:29px}.book-paper .book-subject{margin-bottom:14px}.book-equation,.book-left-page .book-equation{font-size:23px;margin-top:15px}.book-equation.small{font-size:20px}.book-paper svg{height:110px;margin-top:12px}.book-left-page .book-paper svg{height:95px}.book-paper .book-foot{font-size:11px}.book-replay{right:5%;bottom:0;font-size:12px;gap:12px}.book-scroll-cue{left:5%;bottom:13px;font-size:12px}.study-subjects{padding-top:70px}}
@media(prefers-reduced-motion:reduce){.book-left-wing,.book-leaf{transform:none!important}.book-replay,.book-scroll-cue{display:none}.study-book{transform:rotateX(15deg) rotateY(-7deg) rotateZ(-5deg)!important}.book-scene{perspective:none}}
.reading-content{max-width:950px!important;margin:0 auto!important;padding:50px 4% 90px!important}.reading-content>section{margin:40px 0}.reading-content>.worked{padding:28px}.reading-content>section>h2{font-size:28px!important;margin-bottom:22px}.reading-next{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:15px}.reading-next [aria-current=page]{color:var(--accent)}.seo-course-index{max-width:1100px;margin:60px auto;padding:30px 5%}.seo-course-index h2{font-size:32px;margin-bottom:24px}.seo-course-index ul{columns:2;list-style:none;padding:0;gap:40px}.seo-course-index li{margin:0 0 18px;font-size:16px;break-inside:avoid}.extra-page #extra-count{margin:28px 0;color:var(--muted);font-size:15px}.reading-page .math-task{margin:30px 0}.reading-page .katex-display{overflow-x:auto;overflow-y:hidden;padding:8px 0}.extra-task .completion-answer{overflow-x:auto}.book-left-page,.book-leaf-front,.book-leaf-back{color:#18221a!important}
@media(max-width:750px){.reading-content{padding:30px 5% 65px!important}.reading-next{grid-template-columns:1fr}.seo-course-index ul{columns:1}.reading-content>section>h2{font-size:25px!important}.reading-content .worked{padding:24px 16px}}
.book-page-title{font-size:32px;font-weight:500;line-height:1;letter-spacing:-.045em;color:#18221a}.book-paper .book-subject,.book-paper .book-foot{font-size:13px}.book-scroll-cue,.book-replay{bottom:-18px}.book-paper .book-foot{line-height:1.3}.book-scene{padding-bottom:20px}
@media(min-width:751px) and (max-width:1000px){.book-hero{grid-template-columns:1fr;gap:10px}.book-hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.book-hero h1{font-size:82px;grid-row:span 2}.book-hero-copy>p{margin:0;font-size:18px}.book-hero .hero-actions{display:flex;align-items:center;gap:22px;margin:0;flex-wrap:wrap}.book-hero .hero-actions .text-link{margin:0}.book-scene{transform:none;min-height:490px;margin-top:10px}.study-book{width:560px;height:370px;transform:rotateX(28deg) rotateY(-12deg) rotateZ(-10deg) scale(.9)}.book-replay{right:6%;bottom:0}.book-scroll-cue{left:6%;bottom:12px}.study-subjects{padding-top:95px}}
@media(max-width:750px){.book-scene{min-height:400px;margin-top:8px}.book-page-title{font-size:29px}.book-scroll-cue{bottom:15px}.book-replay{bottom:2px}.book-paper .book-foot{font-size:13px}.book-hero .hero-actions{gap:18px}.book-hero .hero-actions .text-link{font-size:13px}}
.sheet .formula-page-title{font-size:30px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:0 0 18px!important}.book-replay{position:absolute;z-index:10}.book-scene{overflow:visible}
@media print{.sheet .formula-page-title{font-size:22px!important}}

.anatomy-scene{width:100%;max-width:650px;position:relative;background:#eeeede;color:#131811;aspect-ratio:600/580;overflow:hidden}.anatomy-scene>svg{display:block;width:100%;height:100%}.anatomy-left,.anatomy-right{transform-box:view-box;transform-origin:300px 290px}.anatomy-replay{position:absolute;bottom:42px;right:25px;background:#131811;color:#eeeede;padding:12px 16px;font-size:13px}.book-hero{gap:5vw}.anatomy-scene .anatomy-plot{opacity:.6}@media(max-width:750px){.anatomy-scene{margin-top:40px}.anatomy-replay{bottom:32px;font-size:12px;padding:10px}.book-hero{overflow:hidden}}

.one-power-section{scroll-margin-top:28px}.one-power-section>p{max-width:62ch!important;line-height:1.8}.one-power-section .lesson-steps{max-width:65ch;padding-left:1.6em}.one-power-section .lesson-steps>li{padding:14px 0 14px 8px;line-height:1.8}.lesson-table-wrap{overflow-x:auto;margin:26px 0}.lesson-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.lesson-table caption{text-align:left;font-size:15px;color:var(--muted);margin-bottom:14px}.lesson-table th,.lesson-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--muted);font-size:17px}.lesson-table th{font-weight:600}.lesson-more{margin:26px 0;padding:20px;background:var(--surface)}.lesson-more summary{min-height:44px;cursor:pointer;font-size:17px;line-height:1.5}.lesson-more p{line-height:1.8}.one-power-entry{margin:24px 0!important}.one-power-entry a{color:var(--accent)}@media(max-width:750px){.lesson-table th,.lesson-table td{font-size:15px;padding:12px 8px}.one-power-section .lesson-steps{padding-left:1.3em}.one-power-section .lesson-steps>li{padding-left:2px}.lesson-more{padding:18px 14px}}
