.book4{background:#0b0c0b;color:#d9cfbd;--iv-gold:#b69252;--iv-line:#b6925238}.book4 main{overflow:visible}.book4 :focus-visible{outline:2px solid var(--iv-gold);outline-offset:5px}.book4-progress{position:fixed;top:0;left:0;z-index:40;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--iv-gold)}.book4 .topbar{background:#0b0c0bef}.book4-hero{min-height:58vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:130px max(24px,8vw) 65px;background:radial-gradient(ellipse at 76% 42%,#6f56232c,transparent 56%),linear-gradient(130deg,#0b0c0b,#14120e)}.book4-hero:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.08;background:repeating-radial-gradient(circle at 78% 48%,transparent 0 42px,#b692521c 43px 44px,transparent 45px 78px)}.book4-sigil{position:absolute;right:7%;top:50%;width:min(38vw,480px);aspect-ratio:1;transform:translateY(-46%);border:1px solid #b6925238;border-radius:50%;box-shadow:0 0 0 34px #b6925209,0 0 0 68px #b6925206}.book4-sigil:before,.book4-sigil:after{content:'';position:absolute;inset:18%;border:1px solid #b6925240;transform:rotate(45deg)}.book4-sigil:after{inset:32%;border-radius:50%;transform:none}.book4-hero-inner{position:relative;z-index:1}.book4-kicker,.book4-index{color:var(--iv-gold);font:11px/1.5 system-ui,sans-serif;letter-spacing:3px;text-transform:uppercase}.book4-hero h1{font:500 clamp(43px,5.3vw,79px)/.96 var(--display);color:#eadfcd;margin:24px 0}.book4-hero h1 span{display:block;font:14px/1.5 var(--serif);letter-spacing:5px;color:var(--iv-gold);margin-bottom:18px}.book4-quote{font:italic clamp(19px,2vw,24px)/1.6 var(--serif);color:#d5c8b4;margin:25px 0 0}.book4-layout{display:grid;grid-template-columns:260px minmax(0,790px);gap:clamp(70px,6vw,100px);max-width:1400px;margin:0 auto;padding:88px 48px 100px;align-items:start}.book4-toc{position:sticky;top:108px;padding-left:20px;border-left:1px solid var(--iv-line)}.book4-volume{padding-bottom:22px;margin-bottom:16px;border-bottom:1px solid var(--iv-line)}.book4-volume strong{display:block;font:600 27px var(--display);color:#eadfcd}.book4-volume span{display:block;color:var(--iv-gold);font:10px/1.6 system-ui;letter-spacing:2px;margin-top:6px}.book4-toc a{display:block;padding:7px 0 7px 11px;color:#aaa08e;text-decoration:none;font:15px/1.35 var(--serif);border-left:1px solid transparent}.book4-toc a.active{color:#d0af70;border-color:var(--iv-gold)}.book4-content{min-width:0;max-width:790px;font:18px/1.9 var(--serif);font-kerning:normal}.book4-chapter{scroll-margin-top:110px}.book4-chapter+.book4-chapter{margin-top:92px;padding-top:68px;border-top:1px solid var(--iv-line)}.book4-chapter h2{font:600 clamp(40px,4.3vw,62px)/1.1 var(--display);color:#eadfcd;margin:14px 0 0}.mastery-label{margin-top:20px;color:var(--iv-gold);font:11px/1.5 system-ui;letter-spacing:2px}.book4-rule{width:72px;height:1px;background:#b6925280;margin:25px 0 38px}.book4-chapter>p{margin:0;text-align:left;hyphens:auto;orphans:3;widows:3}.book4-chapter>p+p{margin-top:1.15em;text-indent:1.5em}.book4-rule+p,.book4-chapter>p:first-of-type,.book4-chapter>div+p,.book4-chapter>.book4-question{text-indent:0}.book4-rule+p::first-letter{float:left;margin:.08em .11em 0 0;color:var(--iv-gold);font:600 3.55em/.78 var(--display)}.book4-doctrine{margin:2.3em 0;padding:18px 24px;border-left:1px solid #b6925270;color:#eadfcd;font:500 24px/1.55 var(--display)}.book4-doctrine p{margin:0;text-indent:0}.book4-doctrine p+p{margin-top:.3em}.book4-question{margin:2.2em auto!important;max-width:710px;text-align:center!important;color:#eadfcd;font:500 clamp(25px,2.6vw,34px)/1.45 var(--display)}.book4-nav{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:80px;padding-top:28px;border-top:1px solid var(--iv-line);font:17px/1.6 var(--serif)}.book4-nav a{color:#d9cfbd;text-decoration:none}.book4-nav small{display:block;font:10px/1.6 system-ui;letter-spacing:2px;text-transform:uppercase;color:var(--iv-gold);margin-bottom:8px}.book4-back{grid-column:1/-1;color:var(--iv-gold)!important;font-size:15px!important}@media(max-width:1050px){.book4-layout{display:block;max-width:860px;padding:55px 32px 75px}.book4-toc{position:static;border:1px solid var(--iv-line);padding:20px;margin-bottom:48px}.book4-sigil{width:60vw;right:-12%;opacity:.55}}@media(max-width:560px){.book4-hero{padding:126px 22px 50px;min-height:55svh}.book4-hero h1{font-size:clamp(38px,10.3vw,57px)}.book4-layout{padding:42px 22px 65px}.book4-content{font-size:18px;line-height:1.88}.book4-chapter+.book4-chapter{margin-top:68px;padding-top:48px}.book4-chapter>p+p{margin-top:1.1em;text-indent:1.35em}.book4-rule+p,.book4-chapter>p:first-of-type,.book4-chapter>div+p,.book4-chapter>.book4-question{text-indent:0}.book4-rule+p::first-letter{font-size:3.15em}.book4-nav{grid-template-columns:1fr}.book4-sigil{width:95vw;right:-45%}}
