:root{--paper:#f7f6f1;--card:#fffefa;--ink:#253e38;--muted:#65746c;--line:#dce3d9;--a:#14796d;--a-bg:#e7f3ee;--b:#b36345;--b-bg:#fbede3;--gold:#a88549;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ba8e4d;outline-offset:4px}button{touch-action:manipulation}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-1.4px}h1{font-size:clamp(40px,5vw,68px)}h2{font-size:clamp(28px,3vw,41px)}h3{font-size:18px;line-height:1.35;font-weight:630}p+p{margin-top:17px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg{width:18px;height:18px}.brand{font-size:25px;font-weight:750;letter-spacing:-1.4px;text-decoration:none}.brand span{color:var(--b)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);line-height:1.6}.accent{color:var(--a)}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:27px 22px;background:var(--card);display:flex;flex-direction:column;gap:28px}.sidebar .eyebrow{margin-top:8px;font-size:9px}.nav-list{display:grid;gap:6px}.nav-button{display:flex;align-items:center;gap:13px;padding:13px 12px;border:0;background:transparent;border-radius:12px;text-align:left;font-size:13px;min-height:48px}.nav-button.active{background:var(--a-bg);color:var(--a);font-weight:700}.nav-button:hover:not(.active){background:#f0f2eb}.side-bottom{margin-top:auto;font-size:11px;color:var(--muted);line-height:1.6}.side-bottom .btn{width:100%;margin-bottom:16px}.sidebar select{width:100%;font-size:13px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:10px;margin:10px 0}.main{min-width:0}.topbar{height:76px;padding:0 5.2%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar .brand{display:none}.topbar .eyebrow{letter-spacing:.8px;font-size:10px}.top-actions{display:flex;gap:10px;align-items:center}.content{max-width:1240px;margin:auto;padding:44px 5.2% 70px}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:11px 16px;min-height:44px;line-height:1.35;background:transparent;text-decoration:none;font-size:13px;font-weight:600}.btn:hover{background:#ecf1e9}.btn.primary{background:var(--ink);color:white;border-color:var(--ink)}.btn.primary:hover{background:#36534a}.btn.soft{background:var(--a-bg);color:var(--a);border-color:transparent}.btn.small{font-size:12px;padding:9px 12px;min-height:42px}.textbtn{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:5px;font-size:12px}.btnrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:23px}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:5px 9px;font-size:10px;color:var(--muted);line-height:1.5}.badge.a{color:var(--a);background:var(--a-bg);border-color:transparent}.badge.b{color:var(--b);background:var(--b-bg);border-color:transparent}.hero{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:36px;align-items:center;padding:14px 0 34px}.hero h1{margin-top:18px;white-space:pre-line}.hero .intro{font-size:17px;line-height:1.85;color:#4e645b;max-width:700px;margin-top:23px}.hero .signature{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--a);margin-top:22px}.art{height:230px;position:relative;display:flex;align-items:center;justify-content:center}.art:before{content:'';position:absolute;inset:6px 16px;border:1px solid var(--line);border-radius:48%;transform:rotate(23deg)}.orb{display:flex;justify-content:center;align-items:center;width:145px;height:175px;background:var(--a-bg);border:1px solid #cce3d9;border-radius:48% 48% 44% 44%;font:80px var(--serif);color:var(--a);transform:rotate(-8deg)}.orb.b{background:var(--b-bg);color:var(--b);border-color:#e8d5c6;transform:rotate(9deg)}.art.pair .orb{position:absolute;left:2px;width:135px;height:162px}.art.pair .orb.b{left:92px;top:55px}.art:after{content:'✦';color:var(--gold);position:absolute;top:12px;right:17px;font-size:30px}.summary-strip{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px;background:#ffffff50;margin-bottom:25px}.summary-strip svg{width:17px;height:17px;margin-top:2px}.jump{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 0 14px;margin:10px 0 28px}.jump a{white-space:nowrap;font-size:12px;text-decoration:none}.jump a:hover{text-decoration:underline}.section{padding:29px 0 13px;scroll-margin-top:86px}.section-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:23px}.section-head h2{margin-top:9px}.section-head p{max-width:740px;font-size:14px;color:var(--muted);margin-top:14px}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--card);min-width:0}.card.tinted{background:var(--a-bg)}.card.warm{background:var(--b-bg)}.card .num{font-family:var(--serif);font-size:28px;color:var(--a);margin-bottom:25px}.card p{font-size:14px;color:#596c62;margin-top:12px;line-height:1.8}.card .eyebrow{margin-bottom:10px}.dark-panel{background:var(--ink);color:#fbfaf5;padding:34px;border-radius:21px;margin:25px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.dark-panel h2{font-size:32px;line-height:1.2}.dark-panel p{font-size:14px;color:#d4e2d8;margin-top:15px}.dark-panel .eyebrow{color:#b3ccc0;margin-bottom:11px}.dark-panel .btn{color:#fff;border-color:#759082}.callout{border-left:3px solid var(--gold);padding:4px 0 4px 21px;margin:23px 0;font-family:var(--serif);font-size:23px;line-height:1.5}.segment{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:4px;gap:3px;background:#eff1e9;flex-wrap:wrap}.segment button{border:0;background:transparent;padding:9px 13px;border-radius:7px;font-size:12px;min-height:40px;line-height:1.3}.segment button.active{background:var(--card);box-shadow:0 1px 4px #243d3511;font-weight:650}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:19px}.filterbar{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:transparent;border-radius:25px;padding:9px 13px;min-height:40px;font-size:11px}.chip.active{border-color:var(--a);color:var(--a);background:var(--a-bg)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric{border:1px solid var(--line);border-radius:17px;background:var(--card);padding:20px 22px;min-width:0}.metric h3{font-size:14px}.metric .scope{font-size:11px;color:var(--muted);margin:5px 0 15px}.axis-labels{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:10px;line-height:1.4;color:var(--muted);margin-bottom:11px}.axis-labels span:last-child{text-align:right}.track{height:28px;position:relative;margin:0 11px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),#d8dfd6 calc(16.666% - 1px),#d8dfd6 16.666%);background-size:100% 5px;background-repeat:no-repeat;background-position:center}.track:before{content:'';position:absolute;left:0;right:0;height:2px;top:13px;background:#d6dfd6}.mark{width:16px;height:16px;border:3px solid var(--card);box-shadow:0 0 0 1px var(--a);border-radius:50%;position:absolute;top:6px;transform:translateX(-50%);background:var(--a);z-index:2}.mark.b{border-radius:4px;box-shadow:0 0 0 1px var(--b);background:var(--b)}.track.shared{height:48px}.track.shared:before{top:23px}.track.shared .mark.a{top:11px}.track.shared .mark.b{top:27px}.lane{display:grid;grid-template-columns:57px minmax(0,1fr);align-items:center;gap:8px}.person-tag{font-size:10px;font-weight:650;overflow-wrap:anywhere;color:var(--a)}.person-tag.b{color:var(--b)}.unknown{font-size:11px;color:var(--muted);font-style:italic;padding-left:11px}.metric details{margin-top:13px;border-top:1px solid #e7ece3;padding-top:11px}.metric summary{font-size:11px;cursor:pointer;min-height:32px}.metric details p{font-size:12px;margin-top:12px;color:#596b61}.metric .bridge{border-left:2px solid var(--gold);padding-left:12px}.read-link{font-size:12px;color:var(--a)}.mini-legend{display:flex;gap:18px;font-size:11px;margin-bottom:12px;align-items:center;color:var(--muted)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--a);margin-right:5px}.dot.b{border-radius:2px;background:var(--b)}.fit-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.fit-head .score{padding:4px 8px;border-radius:7px;font-size:11px;font-weight:700;background:#eef0e8;color:#777560}.metric.weak .score{background:var(--b-bg);color:#9c4e34}.metric.strong .score{background:var(--a-bg);color:var(--a)}.fit-line{display:grid;grid-template-columns:repeat(7,1fr);position:relative;margin-top:14px}.fit-line:before{content:'';position:absolute;left:7%;right:7%;height:3px;top:21px;background:linear-gradient(90deg,#e4bba4,#d7dfcc,#a8ccc1)}.fit-stop{position:relative;z-index:1;background:transparent;border:0;height:45px;padding:0;display:flex;align-items:center;justify-content:center}.fit-stop i{height:8px;width:8px;border:1px solid #b3bdae;border-radius:50%;background:var(--card)}.fit-stop.selected i{height:20px;width:20px;background:var(--a);border:4px solid var(--card);box-shadow:0 0 0 1px var(--a)}.weak .fit-stop.selected i{background:var(--b);box-shadow:0 0 0 1px var(--b)}.fit-labels{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:10px;gap:5px}.fit-labels span:nth-child(2){text-align:center;color:var(--muted)}.fit-labels span:last-child{text-align:right}.chapter-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:23px}.chapter-nav a{font-size:11px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;text-decoration:none}.chapter{display:grid;grid-template-columns:minmax(190px,30%) minmax(0,1fr);gap:45px;padding:35px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.chapter h3{font:30px/1.2 var(--serif);letter-spacing:-.6px;margin:13px 0}.chapter .deck{font-size:13px;color:var(--muted);line-height:1.75}.chapter-body{max-width:720px;min-width:0;font-size:16px;line-height:1.95}.chapter-body p{color:#3d544a}.chapter .takeaway{font-size:14px;line-height:1.75;background:var(--a-bg);border-radius:11px;padding:16px 19px;margin-top:23px}.chapter .reading-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.chapter .reading-tools button{font-size:11px;min-height:40px}.chapter-note{margin-top:12px}.capsule{margin-top:16px;font-size:12px;color:var(--muted)}.capsule summary{cursor:pointer;font-size:12px;min-height:35px}.capsule article{padding:13px;border-left:2px solid var(--line);margin:10px 0}.capsule h4{font-size:12px}.capsule p{font-size:12px;line-height:1.8}.loop-steps{display:grid;gap:15px;margin-top:20px}.loop-step{border-left:2px solid var(--line);padding-left:15px}.loop-step h4{font-size:12px}.loop-step p{font-size:12px;margin-top:4px}.scenario summary{min-height:44px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.5}.scenario .scene{font-size:13px;line-height:1.8;margin:15px 0}.scenario .duo{gap:13px}.scenario .perspective{padding:15px;background:var(--a-bg);border-radius:10px}.scenario .perspective.b{background:var(--b-bg)}.scenario p{font-size:12px}.reference-card{background:#edf1e6;border:1px solid #d3decb;border-radius:20px;padding:30px}.reference-card h2{font-size:33px;margin:12px 0 20px}.reference-card blockquote{font:24px/1.5 var(--serif);margin:0 0 24px;color:var(--a)}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reference-grid h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.reference-grid p{font-size:13px;line-height:1.85}.exercise-card{display:flex;flex-direction:column;min-height:240px}.exercise-card h3{font:26px/1.2 var(--serif);letter-spacing:-.6px;margin-top:12px}.exercise-card .btn{align-self:flex-start;margin-top:auto}.exercise-card p{margin-bottom:23px}.exercise-card .badge{align-self:flex-start}.empty{border:1px dashed #bfcbbb;border-radius:17px;padding:35px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink);margin-bottom:12px}.welcome{background:var(--a-bg);padding:30px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.welcome h2{font-size:30px;line-height:1.2}.welcome p{font-size:13px;color:var(--muted);margin-top:10px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.stat{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.stat strong{font:35px var(--serif);display:block}.stat span{font-size:11px;color:var(--muted)}.quiz-card{max-width:790px;margin:25px auto;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:35px}.quiz-card h2{font-size:28px;line-height:1.4;margin:17px 0 24px;letter-spacing:-.5px}.quiz-progress{height:4px;background:#e5e9df;border-radius:4px;margin:15px 0}.quiz-progress span{display:block;height:4px;background:var(--a);border-radius:4px}.options{display:grid;gap:11px}.option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;font-size:14px;line-height:1.7}.option:has(input:checked){background:var(--a-bg);border-color:var(--a)}.option input{margin-top:5px;width:18px;height:18px;flex-shrink:0;accent-color:var(--a)}.result-big{font:62px var(--serif);line-height:1.1;color:var(--a);margin:18px 0}.review-row{border-top:1px solid var(--line);padding:18px 0}.review-row p{font-size:13px;margin:10px 0}.review-row strong{font-size:13px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.timeline .card{padding:17px}.timeline h3{font-size:13px}.timeline p{font-size:11px}.saved-card textarea{margin:12px 0}.saved-card .badge{margin-bottom:12px}.shared-status{font-size:11px;margin-top:12px;color:var(--muted)}.field{display:block;font-size:13px;font-weight:600;margin:17px 0 7px}.help{font-size:12px;color:var(--muted);line-height:1.75}textarea{width:100%;display:block;resize:vertical;min-height:110px;border:1px solid #cdd8cb;border-radius:10px;padding:14px;background:#fffefa;font-size:16px;line-height:1.7}input[type=text],select{max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:16px}.save-status{font-size:11px;color:var(--muted)}.footer{margin-top:50px;border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:180px 1fr;gap:30px;color:var(--muted);font-size:11px}.footer .brand{font-size:23px;color:var(--ink)}.mobile-nav{display:none}.modal{width:min(700px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #1b35284a}.modal::backdrop{background:#243e3870;backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.modal h2{font-size:33px;line-height:1.25;margin-top:8px}.close{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:26px;line-height:1;background:var(--card);flex-shrink:0}.anchor{padding:12px 15px;border:1px solid var(--line);border-radius:10px;margin:8px 0;font-size:12px}.anchor.selected{background:var(--a-bg);border-color:var(--a)}.anchor strong{display:block}.anchor p{margin-top:5px}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:100;background:var(--ink);color:white;padding:12px 20px;border-radius:11px;font-size:12px;max-width:calc(100vw - 30px);box-shadow:0 5px 25px #0003}.toast[hidden]{display:none}.skip{position:fixed;top:-80px;z-index:999;background:white;padding:15px}.skip:focus{top:5px}.compact .chapter-body>p{display:none}.compact .chapter-body>p:first-child{display:block}.not-print{display:block}[hidden]{display:none!important}
@media(max-width:1100px){.shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:24px 16px}.hero{grid-template-columns:minmax(0,1fr) 150px;gap:22px}.art{transform:scale(.78);transform-origin:center}.chapter{grid-template-columns:minmax(170px,31%) minmax(0,1fr);gap:28px}.trio{gap:13px}.card{padding:21px}.content{padding-left:5%;padding-right:5%}.topbar{padding:0 5%}}
@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar .brand{display:block;font-size:22px}.topbar>.eyebrow{display:none}.topbar{height:67px;padding:0 22px;position:sticky;top:0;background:#f7f6f1f5;z-index:20;backdrop-filter:blur(10px)}.content{padding:28px 23px 110px}.hero{grid-template-columns:1fr 160px}.hero h1{font-size:48px}.hero .intro{font-size:15px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:7px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffefaf5;z-index:30;backdrop-filter:blur(12px)}.mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;font-size:10px;padding:5px 2px;min-height:48px;color:var(--muted)}.mobile-nav button.active{color:var(--a);background:var(--a-bg);border-radius:9px}.toast{bottom:85px}.timeline{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr;gap:15px}}
@media(max-width:560px){.content{padding:22px 18px 104px}.topbar{padding:0 18px}.top-actions .btn{padding:9px 10px;min-height:42px;font-size:11px}.topbar .brand{font-size:22px}.top-actions{gap:6px}.hero{grid-template-columns:1fr;padding:8px 0 28px;gap:0}.hero h1{font-size:43px;letter-spacing:-1.7px}.hero .intro{font-size:15px;margin-top:19px}.hero .signature{font-size:20px}.hero .art{display:none}.hero .btnrow{gap:8px}.hero .btn{font-size:12px}.trio,.duo,.metric-grid,.reference-grid{grid-template-columns:1fr}.trio .card .num{margin-bottom:13px;font-size:24px}.card{padding:22px}.section-head{display:block}.section-head .btn,.section-head .segment{margin-top:17px}.section-head p{font-size:13px}.section{padding-top:25px}.section h2{font-size:32px;letter-spacing:-.8px}.summary-strip{font-size:11px;padding:13px}.jump{gap:20px}.jump a{font-size:11px}.dark-panel{grid-template-columns:1fr;gap:20px;padding:26px}.dark-panel h2{font-size:29px}.toolbar{gap:11px}.segment{width:100%;display:flex}.segment button{flex:1;padding:10px 9px;font-size:11px}.filterbar .chip{padding:8px 11px}.metric{padding:19px 20px}.axis-labels{font-size:10px}.chapter{grid-template-columns:1fr;gap:15px;padding:30px 0}.chapter h3{font-size:28px;margin-top:10px}.chapter .deck{font-size:13px}.chapter-body{font-size:15px;line-height:1.95}.chapter .takeaway{font-size:13px}.chapter-nav a{font-size:10px}.reference-card{padding:25px}.reference-card h2{font-size:30px}.reference-card blockquote{font-size:21px}.welcome{display:block;padding:23px}.welcome .btn{margin-top:20px}.stat-row{gap:9px}.stat{padding:14px}.stat strong{font-size:29px}.stat span{font-size:10px;line-height:1.5;display:block}.quiz-card{padding:23px;border-radius:18px}.quiz-card h2{font-size:25px;line-height:1.4}.option{padding:14px;font-size:13px}.result-big{font-size:52px}.timeline{gap:10px}.timeline .card{padding:15px}.modal{padding:24px 19px;width:calc(100vw - 20px);max-height:calc(100dvh - 22px)}.modal h2{font-size:28px}.footer{font-size:10px}.badge{font-size:10px}.scenario .duo{grid-template-columns:1fr}.btnrow{gap:8px}.reading-tools .btn{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{@page{size:auto;margin:16mm}body{font-size:10pt;background:white;color:#172d24}.shell{display:block}.sidebar,.topbar,.mobile-nav,.toolbar,.jump,.chapter-nav,.reading-tools,.btn,.textbtn,.no-print,.modal,.toast,.summary-strip,.footer,.chapter-note,.save-status{display:none!important}.content{max-width:none;padding:0}.hero{display:block;padding:0 0 20px}.hero .art{display:none}.hero h1{font-size:31pt;white-space:normal}.hero .intro{font-size:11pt}.hero .signature{font-size:15pt}.section{padding-top:20px}.section-head h2{font-size:23pt}.section-head p{font-size:10pt}.trio{grid-template-columns:repeat(3,1fr);gap:9px}.duo,.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.card,.metric,.reference-card{border-radius:8px;padding:15px;box-shadow:none;break-inside:avoid}.card p,.metric details p{font-size:9pt}.chapter{grid-template-columns:1fr;gap:10px;padding:22px 0;break-inside:auto}.chapter h3{font-size:22pt}.chapter-body{max-width:none;font-size:10.5pt;line-height:1.8}.chapter-body>p,.compact .chapter-body>p{display:block!important}.chapter-head{break-after:avoid}.takeaway{break-inside:avoid}.reference-grid{grid-template-columns:1fr 1fr}.dark-panel{background:#eef2eb;color:#172d24;display:block;padding:20px}.dark-panel p,.dark-panel .eyebrow{color:#3d544a}.fit-line button{display:flex!important}.capsule{display:none}.scenario>div{display:block}.fit-stop{height:37px}.fit-line:before{top:18px}.metric details>p{display:block}.metric summary{display:none}.metric .scope{font-size:8pt}.axis-labels{font-size:8pt}.person-tag{font-size:8pt}.hero .eyebrow{font-size:8pt}.section-head{break-after:avoid}.card .num{margin-bottom:10px}.scenario{break-inside:avoid}.stat-row{grid-template-columns:repeat(3,1fr)}textarea,select,input{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Programmatic page focus is not an interactive control. */
#main:focus{outline:none}
.print-only{display:none}
@media print{.print-only{display:block}.capsule{display:block!important;font-size:9pt;break-inside:avoid}.capsule summary{font-weight:600}.compact .chapter-body>p{display:block!important}}

@media(min-width:561px) and (max-width:1000px){.art.pair{transform:scale(.75);transform-origin:center center}}
@media(min-width:561px) and (max-width:1000px){.art.pair .orb.b{left:50px}}

@media print{.print-exercise{break-before:page}.print-exercise h2{font:25pt var(--serif);margin:12px 0}.print-exercise h3{margin:18px 0 8px}.print-field{break-inside:avoid;margin:14px 0}.write-lines{height:50px;background:repeating-linear-gradient(transparent,transparent 24px,#bcc8c0 24px,#bcc8c0 25px)}}
@media print{.skip-link{display:none!important}}
@media print{.skip{display:none!important}}
@media print{.track{background:none}.write-lines{background:none;border-bottom:1px solid #bcc8c0;position:relative}.write-lines:before{content:'';position:absolute;left:0;right:0;top:24px;border-top:1px solid #bcc8c0}}
