:root{--navy: #112447;--navy-deep: #0b1833;--gold: #f6b951;--gold-deep: #c98a12;--sky: #9cbadb;--cream: #fcf7ed;--bg: #e9eef5;--surface: #ffffff;--text: #15213a;--muted: #4c5a74;--line: #c9d3e2;--bar-bg: var(--navy);--bar-text: #ffffff;--btn-bg: #ffffff;--btn-text: var(--navy);--btn-border: #9fb0c9;--focus: var(--gold);--shadow: 0 18px 40px rgba(11, 24, 51, .22);--page-bg: #ffffff;--empty-bg: #d6deea;--flip-ms: .7s;--chrome-spread: 210px;--chrome-single: 250px;--book-w: clamp(560px, calc((100vh - var(--chrome-spread)) * 1.5455), 1240px);--page-w: clamp(320px, calc((100vh - var(--chrome-single)) * .7727), 640px);color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1324;--surface: #141f36;--text: #e8edf6;--muted: #aeb9cc;--line: #2b3a57;--bar-bg: #0a142a;--btn-bg: #1b2842;--btn-text: #ffffff;--btn-border: #3a4c6d;--empty-bg: #1a2640;--shadow: 0 18px 40px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--bg: #0b1324;--surface: #141f36;--text: #e8edf6;--muted: #aeb9cc;--line: #2b3a57;--bar-bg: #0a142a;--btn-bg: #1b2842;--btn-text: #ffffff;--btn-border: #3a4c6d;--empty-bg: #1a2640;--shadow: 0 18px 40px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{font-family:Avenir Next,Segoe UI,Helvetica Neue,system-ui,sans-serif;color:var(--text);line-height:1.5;min-height:100vh;-webkit-text-size-adjust:100%}html.is-embed,html.is-embed body{min-height:0;height:auto}html.is-embed .skip,html.is-embed .foot{display:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:.75rem;top:.75rem;z-index:50;padding:.5rem .8rem;background:var(--navy);color:#fff;font-weight:650;text-decoration:none;border-radius:6px;transform:translateY(-300%)}.skip:focus,.skip:focus-visible{transform:none}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.25rem;background:var(--bar-bg);color:var(--bar-text);padding:.8rem clamp(1rem,3vw,2rem);border-bottom:4px solid var(--gold)}.bar-org{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#d9e2f2}.bar h1{margin:0;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:700;letter-spacing:.01em}.bar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;min-width:44px;padding:.55rem 1rem;font:inherit;font-weight:650;color:var(--btn-text);background:var(--btn-bg);border:2px solid var(--btn-border);border-radius:8px;text-decoration:none;cursor:pointer;line-height:1.2}.btn:hover{border-color:var(--navy)}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-primary:hover{background:#ffc866;border-color:#ffc866}.btn-ghost{background:transparent;color:#fff;border-color:#ffffff8c}.btn-ghost:hover,.btn-ghost[aria-pressed=true]{background:#ffffff1f;border-color:#fff}.btn-ghost .muted{font-weight:450;color:#d9e2f2}main{padding:1rem clamp(.75rem,3vw,2rem) 2rem}.controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem .9rem;max-width:1240px;margin:0 auto 1rem}.page-field,.jump-field{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.page-field input,.jump-field select{min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--btn-border);border-radius:8px;padding:.4rem .6rem}.page-field input{width:4.5rem;text-align:center}.jump-field select{max-width:min(60vw,22rem)}.stage{position:relative;max-width:var(--book-w);margin:0 auto;perspective:4200px;perspective-origin:50% 50%;touch-action:pan-y;border-radius:10px}.stage:focus-visible{outline-offset:6px}.spread{display:grid;grid-template-columns:1fr 1fr;align-items:start;border-radius:6px}.spread.is-single{grid-template-columns:1fr;max-width:var(--page-w);margin:0 auto}.spread.is-single #slot-left{display:none}.slot{position:relative;aspect-ratio:1700 / 2200;background:var(--page-bg);overflow:hidden;box-shadow:var(--shadow)}.slot.is-empty{background:transparent;box-shadow:none}.slot.is-empty:after{display:none}.slot:first-child{border-radius:6px 0 0 6px}.slot:last-child{border-radius:0 6px 6px 0}.spread.is-single .slot{border-radius:6px}.spread:not(.is-single) #slot-left:after,.spread:not(.is-single) #slot-right:after{content:"";position:absolute;top:0;bottom:0;width:7%;pointer-events:none}.spread:not(.is-single) #slot-left:after{right:0;background:linear-gradient(to left,#00000029,#0000)}.spread:not(.is-single) #slot-right:after{left:0;background:linear-gradient(to right,#00000024,#0000)}figure.page{margin:0;width:100%;height:100%;cursor:pointer}figure.page img,.face img,.zoom-page img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}@keyframes slide-next{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes slide-prev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.spread.is-sliding-next figure.page{animation:slide-next .26s ease-out}.spread.is-sliding-prev figure.page{animation:slide-prev .26s ease-out}.leaf{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d;z-index:5;pointer-events:none;will-change:transform}.leaf-next{left:50%;transform-origin:left center}.leaf-prev{left:0;transform-origin:right center}.face{position:absolute;inset:0;background:var(--page-bg);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 0 24px #00000040}.face-back{transform:rotateY(180deg)}.face:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--flip-ms) ease}.leaf-next .face-front:after{background:linear-gradient(to right,#00000047,#0000 45%)}.leaf-next .face-back:after{background:linear-gradient(to left,#00000047,#0000 45%)}.leaf-prev .face-front:after{background:linear-gradient(to left,#00000047,#0000 45%)}.leaf-prev .face-back:after{background:linear-gradient(to right,#00000047,#0000 45%)}.leaf.is-turning .face:after{opacity:1}.stage.is-flipping figure.page{cursor:default}@media(prefers-reduced-motion:reduce){.spread.is-sliding-next figure.page,.spread.is-sliding-prev figure.page{animation:none}}.page-text{max-width:1240px;margin:1.25rem auto 0}@media(min-width:760px){.page-text{max-width:var(--book-w)}}.page-text{background:var(--surface);border:1px solid var(--line);border-radius:10px}.page-text summary{cursor:pointer;padding:.85rem 1rem;font-weight:650;min-height:44px;border-radius:10px}.page-text[open] summary{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.page-text .prose{padding:.5rem 1.25rem 1.25rem}.pt-page+.pt-page{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed var(--line)}.pt-label{font-weight:700;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem}.reading-view{max-width:820px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.25rem clamp(1rem,4vw,2.5rem) 2rem}.reading-view:focus-visible{outline-offset:-3px}.reading-intro{margin-top:0;color:var(--muted)}.rp{padding:1.5rem 0 .5rem;border-top:1px solid var(--line);margin-top:1rem}.rp:focus-visible{outline-offset:6px}.rp h2{font-size:1.45rem;line-height:1.25;margin:0 0 .75rem;color:var(--navy)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rp h2,:root:not([data-theme=light]) .prose h3,:root:not([data-theme=light]) .prose h4{color:var(--gold)}}.rp .pg{display:inline-block;margin:0 0 .35rem;padding:.1rem .6rem;font-size:.8rem;font-weight:650;color:var(--navy);background:var(--gold);border-radius:999px;vertical-align:middle}.rp-link{font-size:.95rem}.prose{font-size:1.02rem}.prose h3{font-size:1.15rem;margin:1.25rem 0 .4rem;color:var(--navy)}.prose h4{font-size:1rem;margin:1rem 0 .35rem;color:var(--navy)}.prose h4 small{font-weight:450;color:var(--muted)}.prose p{margin:.5rem 0}.prose ul,.prose ol{margin:.4rem 0 .8rem;padding-left:1.3rem}.prose li{margin:.25rem 0}.prose ul.plain{list-style:none;padding-left:0}.prose dl{margin:.4rem 0 .8rem}.prose dt{font-weight:700;margin-top:.6rem}.prose dd{margin:.15rem 0 0 1rem}.prose blockquote{margin:.75rem 0 1rem;padding:.25rem 0 .25rem 1rem;border-left:4px solid var(--gold);font-size:1.15rem;font-weight:600;color:var(--navy)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .prose blockquote{color:var(--text)}}.prose .kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--muted)}.prose .display{font-size:1.6rem;font-weight:800;color:var(--navy);margin:.25rem 0}.prose .tag{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--navy);background:var(--gold);border-radius:999px;vertical-align:middle}.prose ol.toc{list-style:none;padding:0}.prose ol.toc li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dotted var(--line)}.prose ol.toc span{font-weight:700}.prose .two-col{display:grid;grid-template-columns:1fr;gap:.5rem 2rem}@media(min-width:700px){.prose .two-col{grid-template-columns:1fr 1fr}}.prose a{color:var(--navy);text-decoration:underline;text-underline-offset:.15em}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .prose a,:root:not([data-theme=light]) .reading-intro a,:root:not([data-theme=light]) .foot a{color:#ffd27a}}.zoom{width:min(96vw,1180px);max-height:94vh;padding:0;border:0;border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.zoom::backdrop{background:#050a19bf}.zoom-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;background:var(--navy);color:#fff;border-bottom:4px solid var(--gold)}.zoom-bar h2{margin:0;font-size:1.05rem}.zoom-body{padding:1rem;overflow:auto}.zoom-page{margin:0 auto 1.25rem;max-width:1100px}.zoom-page figcaption{margin-top:.4rem;text-align:center;color:var(--muted);font-size:.9rem}.foot{padding:1rem clamp(1rem,3vw,2rem) 2rem;text-align:center;color:var(--muted);font-size:.9rem}.foot p{margin:.2rem 0}.foot a{color:var(--navy)}@media print{.bar-actions,.skip,.controls,.stage,.page-text,.foot,.rp-link,.reading-intro{display:none!important}#reading{display:block!important;border:0;max-width:none;padding:0}body{background:#fff;color:#000}.bar{background:none;color:#000;border-bottom:2px solid #000}.bar-org{color:#000}}
