:root{--aubergine:#261D31;--aubergine2:#35273D;--vellum:#F7EFDF;--paper:#FBF6E9;--gold:#DCC081;--gold-dark:#80612F;--lilac:#B4A5C5;--ink:#24212A;--muted:#615965;--line:#CABFAE;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Iowan Old Style","Baskerville","Palatino Linotype",Palatino,Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--ink);background:var(--vellum);-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#C3A56A;color:#251B30}a{color:inherit;text-underline-offset:4px}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}
:focus-visible{outline:3px solid #80612F;outline-offset:4px;border-radius:3px}
.hero :focus-visible,.topbar :focus-visible,.closing :focus-visible,.site-footer :focus-visible,dialog :focus-visible{outline-color:var(--gold)}
.skip{position:absolute;left:12px;top:-70px;z-index:999;background:#fff;color:#201a28;padding:9px 15px;border-radius:4px}.skip:focus{top:12px}
.topbar{height:72px;padding:0 clamp(20px,4vw,70px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--aubergine);color:var(--vellum);border-bottom:1px solid #574759;position:relative;z-index:20}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:12px;letter-spacing:.14em;font-weight:600;white-space:nowrap}.brand b{font-weight:700}.brand small{font-weight:400;color:var(--lilac);letter-spacing:.05em}.brand-mark{font-size:27px;font-weight:normal;color:var(--gold);line-height:1}
.topnav,.top-actions{display:flex;align-items:center;gap:clamp(8px,2.1vw,28px)}.topnav a{font-size:12px;text-decoration:none;color:#E4D9E4;white-space:nowrap}.topnav a:hover,.brand:hover{color:var(--gold)}.top-actions{gap:7px}.top-actions button{background:transparent;color:#F5E8DC;border:1px solid #786C7D;padding:6px 11px;font-size:11px;letter-spacing:.01em;border-radius:2px}.top-actions button:hover,.top-actions button[aria-pressed="true"]{background:#524155;border-color:var(--gold)}
.hero{background:var(--aubergine);color:var(--vellum);position:relative;min-height:650px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 5% 10%,#6d566d,transparent 28%),radial-gradient(circle at 88% 82%,#59475e,transparent 30%)}.hero:after{content:"";position:absolute;inset:20px;border:1px solid #66526A;pointer-events:none;opacity:.4}
.hero-inner{position:relative;z-index:2;max-width:1440px;margin:auto;padding:100px clamp(32px,9vw,130px) 72px;min-height:650px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:55px;align-items:center}
.hero-copy{z-index:2}.eyebrow,.kicker,.page-no,.field-label,.margin-label,.rail-title,.scenario-head,.reflection-section label{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow{color:var(--gold);margin:0 0 36px;display:flex;gap:12px;align-items:center}.tiny-rule{height:1px;width:27px;background:var(--gold)}.spark{color:#cdb9d2}.hero-prelude{font-family:var(--serif);font-style:italic;font-size:22px;color:#D6C7D5;margin:0 0 -14px}
.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.064em;font-size:clamp(88px,9.1vw,152px);line-height:1.08;margin:0 0 11px}.period{color:var(--gold)}.hero-subtitle{max-width:650px;font-family:var(--serif);font-size:clamp(26px,3.1vw,47px);line-height:1.2;letter-spacing:-.035em;margin:0}.hero-subtitle em{color:var(--gold);font-weight:400}.hero-deck{font-size:15px;line-height:1.85;max-width:555px;margin:28px 0 31px;color:#E0D5DE}.hero-cta{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.hero-cta a{font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:16px;letter-spacing:.01em;padding:11px 15px;transition:transform .18s ease,background .18s ease}.hero-cta a:hover{transform:translateY(-3px)}.primary-cta{background:var(--gold);color:#291d2d}.primary-cta:hover{background:#F0D498}.secondary-cta{border-bottom:1px solid #9886A0;color:#F1E5F1}.secondary-cta:hover{border-bottom-color:var(--gold)}.hero-footer{display:flex;gap:23px;flex-wrap:wrap;font-size:9px;letter-spacing:.16em;color:#C9B8C7;border-top:1px solid #594B61;margin-top:55px;padding-top:15px}
.hero-art{min-height:370px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.art-arch{height:min(30vw,365px);width:min(30vw,365px);min-width:256px;min-height:256px;position:relative;border:1px solid #615268;border-radius:180px 180px 9px 9px;display:grid;place-items:center;background:linear-gradient(170deg,#3B2D41,#291D33 65%)}.art-arch:before,.art-arch:after{content:"";position:absolute;height:1px;width:120%;background:#7C6876;transform:rotate(-26deg)}.art-arch:after{transform:rotate(33deg);width:95%}.orbit{border:1px solid #816D7E;border-radius:50%;position:absolute;inset:15%;transform:rotate(20deg)}.orbit-two{inset:22%;transform:rotate(65deg);border-style:dashed;opacity:.6}.orbit-three{inset:7%;border-color:#685665;transform:scaleX(.55) rotate(45deg)}.art-center{z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:148px;height:148px;border-radius:50%;background:#281D32;border:1px solid var(--gold);color:#E7D7C1;letter-spacing:.14em;font-size:10px;line-height:1.5;box-shadow:0 0 0 15px #2b20359c}.art-sun{font-size:48px;color:var(--gold);font-family:var(--serif);line-height:1.1;margin-bottom:8px}.art-caption{text-align:center;font-size:9px;letter-spacing:.24em;line-height:2;color:#C8B2C5;margin-top:37px}.stars i{display:block;position:absolute;background:var(--gold);width:3px;height:3px;border-radius:50%;opacity:.8}.s1{left:8%;top:30%}.s2{left:37%;top:15%}.s3{left:51%;top:72%}.s4{left:82%;top:11%}.s5{right:11%;bottom:20%}.s6{right:5%;top:48%}
.book-wrap{display:grid;grid-template-columns:minmax(200px,255px) minmax(0,900px);max-width:1320px;margin:0 auto;gap:clamp(40px,6vw,95px);padding:70px clamp(23px,5vw,75px) 40px;align-items:start}
.chapter-rail{position:sticky;top:25px;border-top:1px solid var(--ink);padding-top:20px;max-height:calc(100vh - 50px);overflow:auto;scrollbar-width:thin}.rail-title{color:var(--muted);display:flex;justify-content:space-between;margin:0 0 17px}.rail-title span{color:var(--gold-dark);font-size:17px}.rail-link{display:flex;gap:15px;align-items:baseline;font-size:12px;padding:7px 0;text-decoration:none;border-left:2px solid transparent;padding-left:7px;line-height:1.4;color:#453C48}.rail-link span{font-family:var(--serif);font-size:13px;color:#695957}.rail-link:hover,.rail-link.active{color:#3B2846;border-color:#80612F;background:#EFE5D2}.rail-divider{height:1px;background:var(--line);margin:14px 0}.rail-hint{font-family:var(--serif);font-style:italic;color:#736471;font-size:17px;margin:24px 0 14px;line-height:1.4}.rail-home{display:block;border-top:1px solid var(--line);padding-top:13px;font-size:11px;text-decoration:none;font-weight:700;color:#402F46}.rail-home:hover{text-decoration:underline}
.book-content{min-width:0}.editorial-section{scroll-margin-top:38px}.section-heading{border-top:1px solid #796775;display:flex;align-items:center;justify-content:space-between;padding-top:16px;gap:10px}.page-no{color:#6D5D67}.section-decoration{font-family:var(--serif);font-size:24px;color:var(--gold-dark);line-height:1}.preface{position:relative}.preface h2,.principle h2,.decision-section h2,.exam-section h2,.claims-section h2,.reflection-section h2,.sources-section h2{font-family:var(--serif);font-size:clamp(40px,5.2vw,73px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:29px 0 35px}.preface h2 em,.principles-intro h2 span,.decision-section h2 em,.exam-section h2 em,.reflection-section h2 em,.closing h2 em{color:#7B5978;font-weight:400}
.opening-paragraphs{max-width:690px}.opening-paragraphs p,.principle-lead{font-family:var(--serif);font-size:clamp(18px,2vw,21px);line-height:1.78;margin:0 0 20px}.opening-paragraphs p:first-child:first-letter{float:left;font-family:var(--serif);font-size:75px;line-height:.7;margin:14px 10px 0 0;color:#846446}.margin-note{background:#F1E4CE;border-left:3px solid #977B45;padding:17px 25px 16px;max-width:610px;margin:45px 0 30px}.margin-label{color:#6C5131}.margin-note p{font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.5;margin:8px 0}.signature{font-family:var(--serif);font-style:italic;font-size:25px;margin:30px 0 100px}.signature span{font-family:var(--sans);font-size:10px;letter-spacing:.15em;color:#88797A;font-style:normal}
.principles-intro{background:#EDE2D0;padding:45px clamp(23px,4vw,53px);margin:0 0 75px;border:1px solid #D1C0A8;position:relative}.principles-intro:after{content:"✳";position:absolute;right:22px;top:15px;font-size:28px;color:#AD9064}.kicker{color:#735738;margin:0}.principles-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(35px,4vw,55px);letter-spacing:-.04em;line-height:1.1;margin:15px 0}.principles-intro h2 span{display:block;font-style:italic}.principles-intro p{max-width:580px;margin:0;line-height:1.8;font-size:14px;color:#554951}
.principle{margin-bottom:110px}.share-tools{display:flex;gap:10px;align-items:center}.deep-link{color:#6E4A63;text-decoration:none;font-size:23px;line-height:1}.copy-link{border:1px solid #CABBA5;background:transparent;color:#57455C;padding:5px 10px;font-size:10px;letter-spacing:.05em}.copy-link:hover{background:#F0E4CE}.principle h2{margin:23px 0 8px;font-size:clamp(46px,5.2vw,73px)}.principle-subtitle{font-family:var(--serif);font-size:clamp(19px,2.5vw,27px);font-style:italic;color:#796577;margin:0 0 28px;line-height:1.35}.principle-lead{font-size:19px;max-width:780px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:33px 0 20px}.field-note{padding:21px 22px;background:#F0E5D5;border-top:2px solid #A7895B}.field-note.warning{background:#EDE1DC;border-top-color:#94798D}.field-label{color:#64505F;display:block;margin-bottom:10px;font-size:10px}.field-note p{font-size:13px;line-height:1.83;margin:0;color:#453C43}.tension{padding:18px 0;border-bottom:1px solid var(--line)}.tension p{font-size:14px;line-height:1.75;margin:0}.question{display:flex;gap:16px;align-items:flex-start;margin:29px 0;background:#E7D9C4;padding:21px 24px}.question-star{font-size:24px;color:#7C5C3D;line-height:1}.question p{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.35;margin:0}.further-work{margin:24px 0 23px;font-size:10px;letter-spacing:.11em;color:#7C6871}.further-work>span{font-weight:700}.further-work div{margin:10px 0;display:flex;flex-wrap:wrap;gap:12px}.further-work a{font-size:12px;letter-spacing:0;background:#F6EBD8;border:1px solid #CCBDA9;padding:5px 10px;color:#433349;text-decoration:none}.further-work a:hover{background:#E8D6B9}.chapter-turn{text-align:right;border-top:1px solid var(--line);padding-top:14px}.chapter-turn a{text-decoration:none;color:#6D4F66;font-size:12px;font-weight:700}.chapter-turn a:hover{text-decoration:underline}
.decision-section{scroll-margin-top:35px;margin:0 0 105px}.decision-section .kicker{margin:38px 0 0}.decision-section h2{margin:13px 0 23px}.desk-intro{font-family:var(--serif);font-size:20px;line-height:1.7;max-width:700px;margin:0 0 45px}.scenario{background:#2D2336;color:#F8EEDD;margin:25px 0;border:1px solid #66576A;padding:clamp(22px,3.5vw,43px)}.scenario-head{display:flex;justify-content:space-between;gap:15px;color:#DDC48E;border-bottom:1px solid #67576D;padding-bottom:16px}.scenario-head span:last-child{color:#C9B2CA}.scenario h3{font-family:var(--serif);font-size:clamp(27px,3vw,39px);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:19px 0}.scenario-context{color:#E5D6DF;font-size:14px;line-height:1.8;margin:0 0 28px;max-width:670px}.choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:11px}.choice-btn{border:1px solid #9C8595;text-align:left;background:transparent;color:#F7EADD;padding:13px 16px;font-size:13px;line-height:1.4;min-height:90px;transition:background .2s,border-color .2s}.choice-btn span{font-size:10px;letter-spacing:.17em;color:#D7B877;display:block;margin-bottom:6px}.choice-btn[aria-pressed=true]{background:#4B3C4E;border-color:#DCC081}.choice-btn:hover{border-color:#EAD6AC}.choice-panels{margin-top:17px}.choice-panel{padding:22px 24px;background:#EBDDCB;color:#322B31;border-left:3px solid var(--gold);font-size:13px;line-height:1.8}.choice-panel p{margin:0 0 13px}.choice-panel p:last-child{margin:0}.choice-panel .cost{font-weight:700}.js .choice-panel:not(.active){display:none}.after-question{font-family:var(--serif);font-style:italic;color:#D4BFCA;font-size:16px;line-height:1.5;border-top:1px solid #66576A;padding-top:16px;margin:23px 0 0}.after-question span{color:var(--gold);font-size:20px;margin-right:6px}
.exam-section{margin-bottom:90px}.exam-section>p{font-family:var(--serif);font-size:19px;line-height:1.6}.open-questions{margin-top:31px}.open-questions>div{display:flex;align-items:baseline;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.open-questions>div:last-child{border-bottom:1px solid var(--line)}.open-questions span{color:#795C39;font-family:var(--serif);font-size:22px}.open-questions p{font-family:var(--serif);font-size:21px;line-height:1.45;margin:0}.claims-section{margin-bottom:100px}.claims-section h2{font-size:clamp(37px,4vw,56px);margin:15px 0 22px}.claims-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.claims-grid p{font-family:var(--serif);font-size:18px;line-height:1.5;margin:0;padding:15px 0;border-bottom:1px solid var(--line)}.claims-grid p:before{content:"— ";color:#866647}
.reflection-section{background:#EBDFC9;padding:clamp(23px,4vw,49px);margin-bottom:105px;border:1px solid #C5B497}.reflection-section .section-heading{border-color:#8C756F}.reflection-section h2{margin:18px 0 20px}.reflection-section>p{font-size:15px;line-height:1.8;max-width:630px}.reflection-section label{display:block;color:#624E57;margin:28px 0 10px}.reflection-section textarea{display:block;width:100%;border:1px solid #9B897E;background:#FBF5E8;border-radius:0;color:#2A2228;padding:18px;resize:vertical;min-height:160px;line-height:1.65}.reflection-section textarea::placeholder{color:#7C6B69;opacity:1}.reflection-section textarea:focus-visible{outline:3px solid #80612F;outline-offset:3px}.reflection-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:17px}.reflection-actions button{background:#332637;color:var(--vellum);border:1px solid #332637;padding:10px 17px;font-size:12px}.reflection-actions button:hover{background:#51405A}.reflection-actions .clear-btn{background:transparent;color:#3C2E39}.reflection-actions .clear-btn:hover{background:#E4D4BC}.privacy-line{font-size:11px!important;color:#665B5C;max-width:none!important}.reflection-print{display:none}.noscript-note{font-size:13px;line-height:1.7;background:#F9EFDF;padding:10px 15px;border-left:3px solid #A07B3E}.sources-section{margin-bottom:90px}.sources-section>p{font-size:14px;line-height:1.8}.sources-section h2{margin:24px 0}.reading-list{margin-top:25px;border-top:1px solid var(--line)}.reading-list a{display:grid;grid-template-columns:36px 1fr 18px;gap:20px;align-items:center;border-bottom:1px solid var(--line);text-decoration:none;padding:17px 4px;transition:background .2s}.reading-list a:hover{background:#F0E5D3}.reading-num{font-family:var(--serif);font-size:18px;color:#806744}.reading-list strong{display:block;font-size:13px;font-weight:600;color:#38293D}.reading-list small{display:block;font-size:12px;color:#6C5F66;line-height:1.6;padding-top:5px}.reading-list a>span:last-child{color:#7B5A67}.sources-coda{font-family:var(--serif);font-style:italic;font-size:15px!important;margin-top:28px}
.closing{background:#2A2033;color:var(--vellum);text-align:center;position:relative;padding:95px 20px 106px;overflow:hidden}.closing:before{content:"";position:absolute;inset:20px;border:1px solid #625267;pointer-events:none}.closing-inner{position:relative;z-index:1;max-width:860px;margin:auto}.closing-star{font-size:45px;color:var(--gold)}.closing-inner>p:first-of-type{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:700;margin:6px 0 22px}.closing h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,76px);line-height:1.18;letter-spacing:-.045em;margin:0 0 25px}.closing h2 em{color:var(--gold)}.closing-inner>p:nth-of-type(2){font-family:var(--serif);font-size:20px;color:#DDD1D8}.closing-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:34px}.closing-actions a{display:inline-block;padding:12px 18px;font-size:12px;text-decoration:none;border:1px solid #A28BA6}.closing-actions a:hover{background:#463549}.closing-actions .feedback-link{background:var(--gold);color:#2A2033;border-color:var(--gold);font-weight:700}.closing-actions .feedback-link:hover{background:#F2D496}
.site-footer{background:#201827;color:#DDCBE0;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px clamp(25px,5vw,75px);font-size:10px;letter-spacing:.12em}.site-footer a{text-decoration:none;color:#DDCBE0}.site-footer a:hover{text-decoration:underline}.site-footer button{background:transparent;border:0;color:#E0C890;text-decoration:underline;padding:5px}
dialog{border:1px solid #DCC081;border-radius:0;background:#F7EFDF;color:#2E2730;width:min(530px,calc(100vw - 30px));max-height:min(90vh,810px);padding:0;box-shadow:0 25px 100px #100A16a8}dialog::backdrop{background:#110e17b5;backdrop-filter:blur(5px)}.dialog-inner{padding:clamp(21px,5vw,43px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#6A5864;font-size:10px;letter-spacing:.15em;font-weight:700}.dialog-top button{border:1px solid #AA9A88;background:transparent;width:36px;height:36px;font-size:15px;color:#3C303B}.dialog-top button:hover{background:#EADAC3}.dialog-star{display:block;font-size:35px;color:#86684A;margin:25px 0 5px}.dialog-inner h2{font-family:var(--serif);font-size:clamp(36px,8vw,61px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0 0 20px}.dialog-inner h2 em{color:#7C5C78}.dialog-inner>p{font-size:14px;line-height:1.85}.dialog-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 24px}.dialog-links a{font-size:12px;color:#604768}.enter-btn{width:100%;border:0;background:var(--aubergine);color:var(--vellum);padding:13px 17px;font-size:13px;font-weight:700;text-align:left;display:flex;justify-content:space-between}.enter-btn:hover{background:#47344D}.dialog-inner small{display:block;color:#6D5F67;margin-top:16px;font-size:11px;line-height:1.5}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(120px);padding:10px 19px;background:#35243E;color:#F7EFDF;z-index:100;font-size:12px;max-width:calc(100% - 30px);border:1px solid var(--gold);transition:transform .2s;pointer-events:none}.toast.is-visible{transform:translateX(-50%) translateY(0)}
/* Reading mode retains semantic text, links, and interactions; removes decoration */
body.reading{--vellum:#fffefa;--paper:#fffefa;background:#fffefa;color:#16151a}body.reading .hero{min-height:unset;background:#fffefa;color:#16151a;border-bottom:2px solid #23232a}body.reading .hero:before,body.reading .hero:after,body.reading .hero-art,body.reading .stars,body.reading .section-decoration{display:none}body.reading .hero-inner{min-height:unset;display:block;padding:60px 30px 70px;max-width:920px}body.reading .hero h1{font-size:clamp(60px,9vw,90px)}body.reading .hero-subtitle em,body.reading .hero-prelude,body.reading .hero-deck,body.reading .hero-footer,body.reading .eyebrow{color:#2b2a2b}body.reading .hero-cta a{border:1px solid #26232b;color:#26232b;background:transparent}body.reading .chapter-rail{display:none}body.reading .book-wrap{display:block;max-width:880px;padding:50px 22px}body.reading .principles-intro,body.reading .question,body.reading .field-note,body.reading .reflection-section{background:#fff;border:1px solid #B6AFA6}body.reading .margin-note{background:#F4F4F0}body.reading .scenario{background:#fff;color:#151419;border-color:#6A636C}body.reading .scenario-context,body.reading .after-question{color:#2c2a31}body.reading .scenario-head{color:#38303C;border-color:#B1A3B1}body.reading .choice-btn{border-color:#555;color:#1d1923}body.reading .choice-btn span{color:#63473D}body.reading .choice-btn[aria-pressed=true]{background:#ECE8EB}body.reading .choice-panel{background:#F3F2F0}body.reading .reflection-section textarea{background:#fff}body.reading .closing{background:#fff;color:#19191c;border-top:2px solid #17171c}body.reading .closing:before{display:none}body.reading .closing h2 em,body.reading .closing p{color:#292329}body.reading .closing-actions a{color:#1c1822;border-color:#353039}body.reading .closing-actions .feedback-link{background:#E9E1D9}
@media(max-width:1110px){.topnav{display:none}.hero-inner{gap:25px;padding-left:6%;padding-right:6%}.book-wrap{grid-template-columns:195px minmax(0,1fr);gap:38px}.hero h1{font-size:clamp(70px,9vw,126px)}}
@media(max-width:820px){.hero{min-height:initial}.hero-inner{min-height:initial;grid-template-columns:1fr;padding:77px 39px 55px}.hero-art{min-height:250px}.art-arch{height:250px;width:250px;min-width:250px;min-height:250px}.art-caption{margin-top:24px}.hero-copy{max-width:660px}.hero-footer{margin-top:37px}.book-wrap{display:block;max-width:780px;padding:45px 33px 25px}.chapter-rail{position:relative;top:auto;display:flex;flex-wrap:wrap;gap:2px 15px;max-height:none;padding:15px 0 20px;margin-bottom:55px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);overflow:visible}.rail-title{width:100%;margin:0 0 4px}.rail-link{padding:3px 4px;border-left:0;border-bottom:2px solid transparent}.rail-link.active{border-color:#80612F}.rail-link span{font-size:11px}.rail-divider,.rail-hint,.rail-home{display:none}.preface h2,.principle h2,.decision-section h2,.exam-section h2,.claims-section h2,.reflection-section h2,.sources-section h2{font-size:clamp(40px,6vw,61px)}.field-pair{gap:9px}.site-footer span{display:none}}
@media(max-width:540px){html{scroll-padding-top:14px}.topbar{height:67px;padding:0 13px;gap:8px}.brand{font-size:10px;letter-spacing:.07em}.brand small{display:none}.brand-mark{font-size:21px}.top-actions{gap:5px}.top-actions button{padding:5px 9px;font-size:12px}.top-actions .btn-label{display:none}.hero:after{inset:12px}.hero-inner{padding:64px 26px 48px}.eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:28px}.hero-prelude{font-size:20px}.hero h1{font-size:clamp(59px,15vw,83px);letter-spacing:-.065em}.hero-subtitle{font-size:31px}.hero-deck{font-size:14px}.hero-cta{align-items:stretch}.hero-cta a{font-size:11px}.hero-footer{gap:8px 17px;font-size:8px;line-height:1.5}.hero-art{min-height:285px}.art-arch{width:220px;height:220px;min-width:220px;min-height:220px}.art-center{height:125px;width:125px;font-size:8px}.art-sun{font-size:37px}.book-wrap{padding:35px 19px 0}.chapter-rail{gap:2px 12px;margin-bottom:47px}.rail-link{font-size:11px}.rail-link span{display:none}.preface h2,.principle h2,.decision-section h2,.exam-section h2,.reflection-section h2,.sources-section h2{font-size:42px}.opening-paragraphs p,.principle-lead{font-size:18px}.margin-note{padding:16px}.margin-note p{font-size:18px}.principles-intro{padding:29px 20px;margin-bottom:65px}.principles-intro h2{font-size:40px}.principle{margin-bottom:86px}.principle h2{font-size:clamp(36px,11vw,49px)}.principle-subtitle{font-size:20px}.field-pair{grid-template-columns:1fr}.field-note{padding:18px}.question{padding:16px;gap:12px}.question p{font-size:20px}.scenario{padding:20px 17px}.scenario-head{font-size:9px;letter-spacing:.08em}.scenario h3{font-size:29px}.choice-buttons{grid-template-columns:1fr}.choice-btn{min-height:unset;padding:13px}.choice-panel{padding:16px}.open-questions{margin-top:21px}.open-questions>div{gap:12px}.open-questions p{font-size:19px}.claims-grid{grid-template-columns:1fr}.reflection-section{padding:20px 16px}.reflection-section textarea{min-height:170px}.reading-list a{grid-template-columns:25px 1fr 15px;gap:10px}.closing{padding:73px 18px 82px}.closing:before{inset:12px}.closing h2{font-size:43px}.closing-actions a{width:100%}.site-footer{padding:18px 13px}.site-footer a,.site-footer button{font-size:9px}dialog{width:calc(100vw - 22px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{html,body{background:#fff!important;color:#111!important;font-size:12pt!important}.topbar,.hero-art,.stars,.chapter-rail,.hero-cta,.share-tools,.chapter-turn,.decision-section,.reflection-actions,.site-footer,.closing,.toast,dialog{display:none!important}.hero{min-height:0!important;background:#fff!important;color:#111!important;border-bottom:1px solid #777}.hero-inner{min-height:0!important;padding:0!important;display:block!important}.hero h1{font-size:40pt!important}.hero:before,.hero:after{display:none}.hero-deck,.hero-subtitle,.hero-prelude,.eyebrow,.hero-footer{color:#111!important}.hero-subtitle{font-size:18pt!important}.hero-footer{display:none!important}.book-wrap{display:block;padding:15px 0!important}.book-content{width:100%}.editorial-section,.principle,.field-note,.question{break-inside:avoid;page-break-inside:avoid}.book-content section{margin:25px 0}.principle{margin-bottom:40px}.principle h2,.preface h2,.sources-section h2{font-size:30pt!important}.field-pair{grid-template-columns:1fr 1fr}.field-note,.question,.principles-intro,.reflection-section{background:#fff!important;color:#111!important}.reflection-section textarea{border:1px solid #aaa}.reflection-section{break-before:page}.reading-list a{text-decoration:none}.reading-list a:after{content:" " attr(href);font-size:7pt}body.print-reflection .hero,body.print-reflection .closing,body.print-reflection .site-footer{display:none!important}body.print-reflection .book-wrap{display:block!important;padding:0!important}body.print-reflection .book-content>*:not(#reflection){display:none!important}body.print-reflection .reflection-section{display:block!important;position:absolute;top:0;left:0;width:100%;margin:0;padding:0;border:0}body.print-reflection .reflection-section>*{display:none!important}body.print-reflection .reflection-section .reflection-print{display:block!important;white-space:pre-wrap;font-family:var(--serif);color:#111}body.print-reflection .reflection-print h3{font-family:var(--serif);font-size:30pt}.reflection-print pre{font-family:var(--serif);font-size:12pt;white-space:pre-wrap;overflow-wrap:anywhere}}
