/* Immersive map first, reading tools afterwards. */
body.learn-open{isolation:isolate}
.learn-open .site-header,.learn-open main,.learn-open .site-footer{position:relative}
.learn-open .visual-door{background:linear-gradient(145deg,#14202edb,#0b111ce8);border-color:#9bbbd52b;color:#e8edf3;box-shadow:inset 0 1px #deedff13,0 20px 50px #0002}
.learn-open .door-preview{background:radial-gradient(ellipse at 45% 40%,#729fc41c,transparent 67%)}
.object-orbits{fill:none;stroke:#9bbad3;stroke-width:1;opacity:.3}
.object-shadow{fill:#000;opacity:.2;filter:blur(8px)}
.preview-extrusion{fill:#182d43;stroke:#36516c;stroke-width:3;stroke-linejoin:round}
.preview-drawing{stroke-width:2;filter:drop-shadow(0 10px 12px #0003)}
.visual-door:hover .preview-drawing{transform:translateY(-3px)}
.preview-drawing{transition:transform .3s ease}
.learn-open:not(.dark) .visual-door{color:#22374b;background:linear-gradient(145deg,#ffffffdb,#e9f2f7e8);border-color:#8aabc24d}
.learn-open:not(.dark) .preview-extrusion{fill:#a6bdcc;stroke:#9cb3c5}
.learn-open:not(.dark) .preview-drawing{stroke:#577c9b}
.learn-open:not(.dark) .door-map svg text{fill:#28425b}
.learn-open .door-map .preview-center{fill:#273c54;stroke:#deccab;stroke-width:1;filter:drop-shadow(0 0 12px #a8c9ec77)}
.learn-open .preview-star circle{fill:#c4d9ea;filter:drop-shadow(0 0 5px #b8d9fc)}
#map{max-width:none;padding:0 0 65px}
.map-heading{position:absolute;z-index:3;margin:20px 28px;font-size:18px;color:#dce7f4;font-weight:500;letter-spacing:.12em;pointer-events:none}
.map-open .site-header{border-bottom-color:#ffffff0c}
#map .star-workspace{border:0;border-radius:0;box-shadow:none;--night:#060a13}
#map .star-visual{background:#060a13}
#map .star-stage{height:calc(100svh - 82px);min-height:480px;background:radial-gradient(ellipse at 25% 35%,#26405a55,transparent 55%),radial-gradient(ellipse at 75% 60%,#49405d44,transparent 55%),radial-gradient(ellipse at 55% 90%,#6f563021,transparent 45%),#060a13}
#map .star-stage:before{background:none}
#map .star-stage:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 15% 19%,#d9ecff99 0 1px,transparent 1.6px),radial-gradient(circle at 72% 24%,#d3e2ff77 0 .7px,transparent 1.5px),radial-gradient(circle at 39% 77%,#ffe2b066 0 .8px,transparent 1.4px);background-size:347px 281px,463px 367px,557px 419px}
#map .star-canvas-label{display:none}
#map .star-node text{stroke:#060a13;fill:#afc2da}
#map .star-node.major text{fill:#e1e9f3}
#map .star-node.root text{fill:#f5ddb0;font-weight:700}
#map .star-controls button{background:#101b2cdb;border-color:#a1b5d52b;color:#e0eafa}
#map .star-legend{background:#080e19;color:#bdc9da}
#map .star-layout{display:block;max-width:1100px;margin:auto}
#map .star-sidebar{height:auto;max-width:800px;margin:30px auto;padding:28px;border:1px solid var(--line);border-radius:16px;overflow:visible}
#map .star-toolbar,#map .star-viewbar,#map .star-footbar,#map .star-help,.map-after{max-width:1100px;margin:auto}
.map-after{padding:48px 24px 0}
#map .star-directory{max-height:none}
#map .star-workspace.is-expanded{overflow:auto;display:block}
#map .star-workspace.is-expanded .star-stage{height:80svh;min-height:400px}
#map .star-workspace.is-expanded .star-layout{display:block;overflow:visible}
#map .star-workspace.is-expanded .star-visual{height:auto;display:block}
#map .star-workspace.is-expanded .star-sidebar{height:auto}
@media(max-width:800px){#map .star-stage{height:calc(100svh - 120px);min-height:440px}.map-heading{font-size:15px;margin:15px 18px}#map .star-sidebar{margin:20px 14px}.learn-open .door-preview{height:150px}.learn-open .door-map .door-preview{height:240px}.learn-open .door-map{display:flex}.learn-open .door-map .door-label{width:100%}.learn-open .door-map svg{max-height:240px}}
@media(prefers-reduced-motion:reduce){.visual-door:hover .preview-drawing{transform:none}.preview-drawing{transition:none}}
#map .star-stage{height:calc(100svh - 105px)}
#map .star-mobile-edit{background:#152238;border-color:#6c85a4;color:#e0eafa}
@media(max-width:800px){#map .star-stage{height:calc(100svh - 128px)}}
/* Quiet overview; reveal one constellation at a time. */
#map .star-node{transition:opacity 180ms ease}
#map .star-node.is-muted .node-dot{opacity:1}
#map .star-node.is-muted .node-glow{opacity:.075}
#map .star-node .node-number{font-family:Georgia,serif;font-weight:400;fill:#bac9de}
#map .star-sidebar,#map .star-workspace.is-expanded .star-sidebar{position:fixed;z-index:120;inset:0 0 0 auto;width:min(440px,92vw);max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:28px 30px 50px;border:0;border-left:1px solid #a3b9d440;border-radius:0;background:var(--paper);box-shadow:-20px 0 80px #0006;overflow-y:auto;overscroll-behavior:contain;transform:translateX(102%);visibility:hidden;transition:transform 280ms cubic-bezier(.22,1,.36,1),visibility 280ms}
#map .star-sidebar.is-open,#map .star-workspace.is-expanded .star-sidebar.is-open{transform:translateX(0);visibility:visible}
#map .star-trail{position:sticky;top:-28px;background:var(--paper);z-index:2;padding-top:12px}
#map .star-trail button{font-size:12px;min-height:44px}
@media(prefers-reduced-motion:reduce){#map .star-sidebar,#map .star-node{transition:none}}
body.still #map .star-sidebar,body.still #map .star-node{transition:none}
.map-breadcrumb{display:flex;align-items:center;gap:12px;pointer-events:auto;font-family:var(--serif);font-size:16px}
.map-breadcrumb a{color:#b6c8de;text-decoration:none}
.map-breadcrumb a:hover{color:#fff}
.map-breadcrumb>span{opacity:.35;font-size:12px}
.map-breadcrumb h1{margin:0;font:inherit;color:#e1ebf7}
#map .star-legend .star-help{display:flex;align-items:center;justify-content:center;gap:14px;flex:1;padding:0;margin:0;color:#aebdd0;font-size:11px;line-height:1.6}
#map .star-legend .star-help>p{margin:0}
#map .star-legend .star-help details{margin:0;position:relative}
#map .star-legend .star-help summary{min-height:30px;white-space:nowrap}
#map .star-legend .star-help details>p{max-width:560px;font-size:12px;line-height:1.8}
#map .star-legend:has(details[open]) .star-help{flex-basis:100%;order:3;align-items:flex-start}
#map .map-after{padding-top:32px}
@media(max-width:800px){.map-breadcrumb{font-size:13px;gap:8px}#map .star-legend .star-help{order:3;flex-basis:100%;justify-content:space-between;font-size:10px}}
#map .star-sidebar.is-book{display:flex;flex-direction:column}
#map .is-book #star-detail-title{font-size:27px;line-height:1.5;margin:8px 0 28px}
.book-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#map .book-question-head h3{margin:0;font-size:14px;font-weight:400;color:var(--muted)}
.book-question-head button{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}
.book-question-head svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
#book-question-options{display:grid;gap:12px}
#book-question-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:66px;text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#9cbada0b,#c9ac7608);color:var(--ink);font-size:15px;line-height:1.7}
#book-question-options button:hover{border-color:var(--gold);background:var(--sage)}
#book-question-options button>span{color:var(--muted);flex:none}
#book-question-options button:last-child{font-size:14px;background:transparent}
.book-panel-bottom{margin-top:auto;padding-top:36px}
.book-source-link{display:block;font-size:11px;color:var(--muted);margin-bottom:22px}
.drawer-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.drawer-doors>a{display:flex;align-items:center;flex-direction:column;padding:8px 8px 14px;gap:4px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#a4c2dd0e,#aa8f6509);font-size:13px;color:var(--ink)}
.drawer-doors>a:hover{border-color:var(--gold)}
.drawer-door-art{display:block;width:100%;height:78px}
.drawer-door-art svg{width:100%;height:100%}
.drawer-doors .preview-drawing{stroke-width:4}
.drawer-doors .object-orbits{opacity:.25}
body:not(.dark) .drawer-doors .preview-extrusion{fill:#a6bdcc;stroke:#9cb3c5}
@media(max-width:400px){#map .is-book #star-detail-title{font-size:23px}.drawer-door-art{height:64px}.drawer-doors{gap:8px}#map .book-question-head h3{font-size:13px}#book-question-options button{padding:12px;min-height:60px;font-size:14px}}
/* Keep the central reading choices together instead of pinning the doors to the bottom. */
#map .star-sidebar.is-book{padding:20px 26px 24px}
#map .is-book .star-trail{flex-shrink:0;margin-bottom:12px;padding-bottom:8px;top:-20px}
#map .is-book #star-detail-title{margin:4px 0 16px;font-size:25px;line-height:1.4;flex-shrink:0}
.book-question-head{margin-bottom:8px}
#book-question-options{gap:8px}
#book-question-options button{min-height:56px;padding:12px 15px;line-height:1.5}
.book-panel-bottom{margin-top:0;padding-top:18px;flex-shrink:0}
.book-source-link{margin-bottom:12px}
.drawer-doors{gap:8px}
.drawer-doors>a{padding:5px 8px 9px;gap:2px}
.drawer-door-art{height:48px}
@media(max-width:400px){#map .star-sidebar.is-book{padding:16px 20px 20px}#map .is-book #star-detail-title{font-size:23px}#book-question-options button{min-height:52px;padding:11px 12px}.drawer-door-art{height:44px}}
@media(max-height:700px){#map .is-book #star-detail-title{font-size:23px;margin-bottom:10px}.book-panel-bottom{padding-top:14px}.drawer-door-art{height:36px}.book-source-link{margin-bottom:8px}#map .is-book .star-trail{margin-bottom:8px;padding-top:0}}
@media(max-height:600px){.drawer-doors>a{flex-direction:row;justify-content:center;min-height:52px;padding:6px;gap:4px;font-size:12px}.drawer-door-art{width:32px;height:32px;flex:none}}
/* One canvas, two complementary ways to explore the same concepts. */
.map-view-switch{position:absolute;top:16px;right:20px;z-index:7;border:1px solid #a0bdd144;border-radius:24px;padding:10px 16px;min-height:44px;background:#101c2cdb;color:#e3ecf8;font-size:13px;cursor:pointer;backdrop-filter:blur(12px)}
.map-view-switch:hover{border-color:#e0c899;background:#1c2c40}
#map .star-stage>#star-svg{opacity:1;transition:opacity 260ms ease,transform 360ms ease;transform:scale(1)}
#map .star-stage.tree-active>#star-svg{opacity:0;transform:scale(.98);pointer-events:none}
#map .star-stage>.mindmap-layer{position:absolute;inset:0;padding:0;margin:0;width:100%;height:100%;max-height:none;overflow:hidden;background:transparent;opacity:0;pointer-events:none;transform:scale(1.025);transition:opacity 300ms ease,transform 360ms ease}
#map .star-stage.tree-active>.mindmap-layer{opacity:1;transform:scale(1);pointer-events:auto}
.mindmap-svg{touch-action:pan-y pinch-zoom;cursor:grab}
.mindmap-branch{opacity:.38;pointer-events:none}
.mindmap-node{cursor:pointer;outline:none}
.mindmap-node text{font-family:system-ui,"Microsoft YaHei",sans-serif;paint-order:stroke;stroke:#080d17;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.mindmap-node.major text{font-weight:600}
.mindmap-node:hover text,.mindmap-node:focus-visible text,.mindmap-node.selected text{fill:#fff1cd}
.mindmap-node:hover .mindmap-hit,.mindmap-node:focus-visible .mindmap-hit{fill:#b1ccea16;stroke:#d0b97c;stroke-width:1;vector-effect:non-scaling-stroke}
.tree-active .star-minimap,.tree-active [data-star="pause"]{display:none}
.star-visual:has(.tree-active) .star-legend>span:nth-child(2){display:none}
@media(max-width:800px){.map-view-switch{top:8px;right:10px;padding:8px 11px;font-size:12px}.map-breadcrumb{max-width:calc(100% - 110px);font-size:12px;gap:6px}}
@media(prefers-reduced-motion:reduce){#map .star-stage>#star-svg,#map .star-stage>.mindmap-layer{transition:none;transform:none}}
body.still #map .star-stage>#star-svg,body.still #map .star-stage>.mindmap-layer{transition:none;transform:none}
@media(max-width:800px){.tree-active .star-controls{flex-direction:row;align-items:center;right:10px;bottom:12px}.tree-active [data-star="reset"]{display:none}.tree-active .star-mobile-edit{left:12px;bottom:12px;transform:none;font-size:10px;padding:7px 9px}.tree-active .star-zoom{min-width:26px}}

/* V17: segmented navigation and orderly, expandable framework */
.map-view-switch{display:flex;padding:4px;gap:0;min-height:44px;width:152px;border:1px solid #8497b044;isolation:isolate}
.map-view-switch button{position:relative;z-index:1;flex:1;border:0;background:transparent;color:inherit;border-radius:22px;font:inherit;cursor:pointer;min-height:36px;padding:4px 12px}
.map-view-switch .view-indicator{position:absolute;left:4px;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:22px;background:linear-gradient(135deg,#8096b144,#c1b38d30);box-shadow:inset 0 0 0 1px #c7d6eb40;transition:transform 280ms cubic-bezier(.2,.8,.2,1)}
.map-view-switch[data-mode="directory"] .view-indicator{transform:translateX(100%)}
.map-view-switch button[aria-pressed="true"]{color:var(--text,#edf1fa);font-weight:650}
.mindmap-branch{stroke-linejoin:round;opacity:.48}.tree-toggle{cursor:pointer}.tree-toggle:hover circle,.tree-toggle:focus circle{fill:#49617d}.mindmap-node text{stroke-width:3px}.mindmap-node .tree-toggle text{stroke:none}
@media(max-width:700px){.map-view-switch{width:132px}.map-breadcrumb{max-width:calc(100% - 155px)}}
@media(prefers-reduced-motion:reduce){.map-view-switch .view-indicator{transition:none}}body.still .map-view-switch .view-indicator{transition:none}

.check-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;margin:12px 0 32px;border:1px solid #9aacc650;border-radius:18px;background:linear-gradient(115deg,#718ba51c,#c7af7520);text-decoration:none}.check-entry>span{display:grid;gap:8px}.check-entry strong{font-size:22px}.check-entry b{font-size:32px}.check-entry small{letter-spacing:.08em}.check-shell{max-width:860px;margin:auto;padding:28px 0 60px}.check-shell header{margin:30px 0}.check-shell h1{font-size:clamp(32px,5vw,52px);margin:12px 0}.check-shell p{line-height:1.8}.check-card,.check-results article{padding:28px;border:1px solid #8d9daf44;border-radius:18px;background:#8899aa0a}.check-progress,.check-nav{display:flex;justify-content:space-between;align-items:center;gap:16px}.check-card progress{width:100%;height:5px;margin:20px 0 28px;accent-color:#b5a16f}.check-card h2{font-size:clamp(20px,3vw,28px);line-height:1.7;margin:20px 0}.check-options{display:grid;gap:12px;margin:26px 0}.check-options button{display:flex;justify-content:space-between;padding:16px 18px;text-align:left;border:1px solid #8d9daf55;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.check-options button[aria-pressed="true"]{background:#b5a16f22;border-color:#b5a16f}.check-nav button{min-height:44px;padding:10px 18px;border:1px solid #8d9daf55;border-radius:10px;color:inherit;background:transparent;cursor:pointer;font:inherit}.check-nav button:disabled{opacity:.4;cursor:default}.check-results{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.check-shell :focus-visible{outline:2px solid #b5a16f;outline-offset:4px}@media(max-width:600px){.check-results{grid-template-columns:1fr}.check-card,.check-results article{padding:20px}.check-entry{padding:20px}.check-entry strong{font-size:19px}.check-nav{flex-wrap:wrap}}

/* Compact interest-first book drawer */
#map .is-book #star-detail-title{font-size:26px;margin:8px 0}.interest-intro{margin:0 0 16px;color:var(--muted);font-size:13px}.interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.interest-grid button{min-width:0;min-height:76px;padding:9px 3px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#93adc115,#c3a66c10);color:var(--ink);cursor:pointer}.interest-grid strong,.interest-grid small{display:block}.interest-grid strong{font-size:12px;line-height:1.6}.interest-grid small{font-size:10px;color:var(--muted);margin-top:5px}.interest-grid button:hover,.interest-grid button:focus-visible{border-color:var(--gold);background:#b79f7022}.is-book .book-panel-bottom{padding-top:14px}.is-book .drawer-door-art{height:42px}.is-book .drawer-doors>a{padding:4px 7px 7px}.interest-quiz-door{display:flex;align-items:center;gap:10px;padding:12px;margin-top:9px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:linear-gradient(100deg,#8aa6c41c,#c9b28117);text-decoration:none}.interest-quiz-door strong,.interest-quiz-door small{display:block}.interest-quiz-door strong{font-size:13px}.interest-quiz-door small{font-size:11px;line-height:1.5;margin-top:4px;color:var(--muted)}.interest-compass{font-size:28px}.interest-quiz-door>span:last-child{margin-left:auto}.interest-reasons{font-size:14px;color:var(--muted)}@media(max-width:360px){.interest-grid{gap:4px}.interest-grid strong{font-size:11px}.interest-grid small{font-size:9px}.interest-quiz-door{padding:9px;gap:6px}}@media(max-height:650px){#map .is-book #star-detail-title{font-size:22px}.interest-intro{margin-bottom:10px}.interest-grid button{min-height:64px}.is-book .drawer-door-art{height:28px}.is-book .book-panel-bottom{padding-top:10px}.interest-quiz-door{padding:8px;margin-top:7px}}

.is-book .interest-quiz-door{margin:10px 0 16px;padding:20px 14px;min-height:100px;border-color:#c8ae7977;background:linear-gradient(120deg,#7f9db42b,#c2a46926)}.is-book .interest-compass{font-size:40px}.is-book .interest-quiz-door strong{font-size:16px;line-height:1.5}.is-book .interest-intro{margin-bottom:12px}@media(max-height:650px){.is-book .interest-quiz-door{min-height:78px;margin:7px 0 10px;padding:10px}.is-book .interest-quiz-door strong{font-size:14px}.is-book .interest-compass{font-size:30px}.is-book .interest-grid button{min-height:57px}}
.choice-story{display:block;font-size:14px;line-height:1.8;font-weight:400;margin-top:8px;color:var(--muted)}.check-options button{gap:16px}.check-options button>span:last-child{flex-shrink:0}

.is-book .drawer-doors>a{flex-direction:row;justify-content:flex-start;min-height:68px;padding:10px;gap:8px}.is-book .drawer-door-art{width:42px;height:42px;flex:0 0 42px}.star-entry-hint{position:absolute;z-index:5;transform:translate(-50%,-100%);pointer-events:none;text-align:center;color:#e4cd97;font-size:13px;white-space:nowrap}.star-entry-hint span{padding:6px 10px;border:1px solid #cbb37f55;border-radius:20px;background:#121a23e8}.star-entry-hint b{display:block;font-size:30px;font-weight:400;line-height:1.4;animation:entry-breathe 1s ease-in-out 3}.tree-active .star-entry-hint{display:none}@keyframes entry-breathe{0%,100%{opacity:.35;transform:translateY(-4px)}50%{opacity:1;transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.star-entry-hint b{animation:none}}body.still .star-entry-hint b{animation:none}@media(max-width:360px){.is-book .drawer-doors>a{padding:7px;gap:5px;font-size:12px}.is-book .drawer-door-art{width:32px;height:32px;flex-basis:32px}}
/* V22: two clear square destinations and one reading continuation */
.drawer-section-label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:4px 0 12px}.drawer-section-label:before,.drawer-section-label:after{content:'';height:1px;flex:1;background:var(--line)}
.is-book .drawer-doors>a{aspect-ratio:1;min-height:0;flex-direction:column;justify-content:center;gap:12px;padding:12px;font-size:15px}.is-book .drawer-door-art{width:86px;height:72px;flex:0 0 72px}.is-book .drawer-doors{gap:10px}
.reading-next{display:flex;align-items:center;gap:18px;width:100%;padding:24px;border:1px solid var(--gold);border-radius:16px;background:linear-gradient(120deg,#7d9bb41c,#c9aa7023);color:var(--ink);text-decoration:none}.reading-next-star{font-size:42px;flex:none;color:var(--gold)}.reading-next strong{font-size:21px;display:block;line-height:1.5}.reading-next small{display:block;margin-top:8px;line-height:1.7;color:var(--muted);font-size:14px}.reading-next b{margin-left:auto}.reading-card .card-bottom{display:flex;flex-wrap:wrap;gap:20px}.reading-card .read-toggle{order:2}.prompt-only{max-width:820px;margin:35px auto 70px}.prompt-only h1{font-size:clamp(27px,4vw,40px);margin:30px 0 12px}.prompt-only p{line-height:1.8;color:var(--muted)}.prompt-only label{display:block;margin:25px 0 12px}.prompt-only textarea{display:block;width:100%;min-height:420px;padding:22px;font-size:16px;line-height:1.9;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;resize:vertical}.prompt-copy{width:100%;margin-top:18px;min-height:54px}@media(max-width:600px){.reading-next{padding:18px;gap:12px}.reading-next strong{font-size:18px}.reading-next-star{font-size:32px}.prompt-only textarea{min-height:390px;padding:16px}}@media(max-height:650px){.is-book .drawer-door-art{width:54px;height:44px;flex-basis:44px}.is-book .drawer-doors>a{gap:5px;font-size:13px}.drawer-section-label{margin:0 0 8px}}
.reader-top{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.reader-top nav{display:flex;gap:20px}.reader-habits{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 22px}.reader-habits a,.reader-pages a{padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px}.reader-habits [aria-current],.reader-pages [aria-current]{border-color:var(--gold);background:#bba57420}.reader-book{position:relative;max-width:900px;margin:auto;padding:0 46px}.reader-book .reading-card{padding:36px;min-height:620px;display:flex;flex-direction:column}.reader-page-label{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.reader-book h2{font-size:30px;line-height:1.5;margin:26px 0}.reader-prose{flex:1;font-size:18px;line-height:2}.reader-prose p{margin-bottom:24px}.reader-book .reading-next{margin-top:25px}.page-turn{position:absolute;top:42%;font-size:42px;padding:4px 8px;color:var(--gold)}.page-turn.previous{left:0}.page-turn.next{right:0}.page-turn[aria-disabled]{opacity:.2;pointer-events:none}.reader-pages{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:22px 0}.reader-sources{max-width:810px;margin:32px auto 0;color:var(--muted);line-height:1.8}.reader-sources small{font-size:12px}@media(max-width:600px){.reader-top{font-size:12px}.reader-top nav{gap:10px}.reader-habits{gap:5px}.reader-habits a{font-size:12px;padding:8px}.reader-book{padding:0 22px}.reader-book .reading-card{padding:18px;min-height:650px}.reader-book h2{font-size:24px}.reader-prose{font-size:16px}.page-turn{font-size:28px;padding:0}.reader-book .reading-next{padding:12px;gap:7px}.reader-book .reading-next strong{font-size:15px}}

.page-turn{width:44px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:0;z-index:2}.page-turn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.reader-book{padding-left:48px;padding-right:48px}.prompt-origin{font-size:14px;border-left:2px solid var(--gold);padding-left:12px}@media(max-width:600px){body:has(#insight:not([hidden])) .site-header{padding-top:10px;padding-bottom:10px;min-height:65px}#insight .reader-top{padding:8px 0}#insight .reader-habits{flex-wrap:nowrap;overflow-x:auto;margin:6px 0 12px;padding-bottom:6px}#insight .reader-habits a{white-space:nowrap;flex:none}.reader-book{padding:0 26px}.reader-book .reading-card{padding:16px 10px}.page-turn.previous{left:-18px}.page-turn.next{right:-18px}.reader-prose{line-height:1.9}.reader-book h2{margin:18px 0}.reader-pages a{font-size:12px}}
