:root{color-scheme:light;--bg:#f8f5ee;--fg:#292d2a;--muted:#626a60;--line:#dcded2;--accent:#48664c;--panel:#fffdf7;--tint:#e9ecdf;--font-size:20px;--reading-font:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--fg)}:root[data-theme=dusk]{--bg:#e7ddca;--fg:#3b352c;--muted:#6b604f;--line:#c9bda9;--accent:#695638;--panel:#f0e8d9;--tint:#dbcfb9}:root[data-theme=night]{color-scheme:dark;--bg:#171c1d;--fg:#d5d9d1;--muted:#96a29b;--line:#34403a;--accent:#c0d5a9;--panel:#202729;--tint:#2d3833}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit}button{cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{touch-action:manipulation}[hidden]{display:none!important}.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:8px;left:10px;z-index:40;background:var(--panel);padding:15px}.reader-bar{height:76px;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:28px;padding:0 max(28px,calc((100vw - 1300px)/2));background:var(--bg);border-bottom:1px solid var(--line)}.brand{font-size:21px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{font-weight:400}.bar-button,.type-button{border:0;background:none;min-height:44px}.bar-button{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px}.bar-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}.type-button{font:24px Georgia,serif;width:44px}.book-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px}#progress-fill{width:0;height:100%;background:var(--accent)}main{width:min(100% - 48px,650px);margin:auto;padding-bottom:60px}.book-intro{padding:65px 0 54px;border-bottom:1px solid var(--line);margin-bottom:65px}.eyebrow{font:10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:2px;font-weight:600;color:var(--muted)}.book-title{font:clamp(70px,9vw,110px)/1 Georgia,serif;letter-spacing:-6px;margin:22px 0}.intro-line{font:19px/1.5 Georgia,serif;color:var(--muted);margin:0}.edition-row{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.2px;margin-top:28px;color:var(--muted);flex-wrap:wrap}.draft-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}.edition-row button{border:0;background:none;font-size:10px;letter-spacing:0;text-decoration:underline;text-underline-offset:3px;padding:10px 5px;margin-left:auto;color:var(--accent)}.resume-banner{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:24px;padding:20px;background:var(--tint);border:1px solid var(--line)}.resume-banner .eyebrow{font-size:8px}.resume-banner p{font-size:13px;margin:8px 0 0;line-height:1.5}.resume-banner button{border:0;background:none;font-size:13px;white-space:nowrap;padding:12px 0}.resume-banner button span{padding-left:9px}.chapter{scroll-margin-top:105px}.js .chapter{display:none}.js .chapter.is-active{display:block}.chapter-heading .eyebrow span{margin:0 10px}.chapter-heading h1{font:clamp(38px,5.2vw,60px)/1.08 Georgia,serif;letter-spacing:-1.8px;margin:24px 0 20px;font-weight:400;max-width:620px;outline:none}.viewpoint{font:italic 16px Georgia,serif;color:var(--muted);margin:0}.chapter-rule{color:var(--accent);font-size:23px;margin:42px 0 36px}.prose{font:var(--font-size)/1.85 var(--reading-font);overflow-wrap:break-word}.prose p{margin:0 0 1.05em;scroll-margin-top:112px}.prose p:first-child:first-letter{float:left;font-size:3.5em;line-height:.8;padding:10px 9px 0 0;color:var(--accent)}.chapter-end{margin:80px 0 35px;text-align:center}.end-mark{font-size:30px;color:var(--accent)}.chapter-finished{font:italic 17px/1.6 Georgia,serif;color:var(--muted);margin:23px 0 35px}.next-chapter{display:grid;grid-template-columns:1fr auto;text-align:left;background:var(--tint);padding:27px 29px;text-decoration:none;border:1px solid var(--line);gap:12px}.next-chapter>span{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.next-chapter strong{font:25px/1.25 Georgia,serif;grid-column:1}.next-chapter b{grid-column:2;grid-row:1/3;align-self:center;font-size:28px;font-weight:400;transition:transform .15s}.next-chapter:hover b{transform:translateX(4px)}.feedback{display:inline-block;font-size:11px;line-height:1.5;margin:28px 0;text-underline-offset:4px;color:var(--muted)}.chapter-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:23px;margin:0 0 50px;font-size:11px;min-height:60px}.chapter-bottom a{text-decoration:none;padding:10px 0}.chapter-bottom button{border:0;background:none;font-size:11px;color:var(--muted);padding:10px 0}.reader-footer{border-top:1px solid var(--line);padding-top:28px;font-size:10px;color:var(--muted);line-height:1.8}.reader-footer>div{display:flex;gap:24px;margin:16px 0}.reader-footer a{text-underline-offset:4px}.reader-footer p{font-size:9px;letter-spacing:.3px;margin-top:30px}.reading-position{position:fixed;bottom:0;left:0;right:0;z-index:4;background:var(--bg);border-top:1px solid var(--line);padding:10px max(28px,calc((100vw - 650px)/2));display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:var(--muted);pointer-events:none}.reading-position span:last-child{font-variant-numeric:tabular-nums}dialog{background:var(--panel);color:var(--fg);border:1px solid var(--line);padding:32px;width:min(530px,calc(100% - 28px));max-height:85svh;overflow:auto;box-shadow:0 30px 120px #0003}dialog::backdrop{background:#12191799;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}.dialog-heading .eyebrow{font-size:8px;margin:0 0 12px}.dialog-heading h2{font:31px/1.1 Georgia,serif;margin:0;letter-spacing:-.8px}.close-dialog{border:0;background:none;font-size:30px;line-height:1;width:44px;height:44px;margin:-10px -12px 0 0}.contents-list a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:14px;border-top:1px solid var(--line);padding:16px 4px;min-height:54px;font-size:14px;text-decoration:none}.contents-list a:hover,.contents-list a[aria-current=page]{background:var(--tint)}.toc-number{font-size:10px;color:var(--muted)}.contents-list small{font-size:9px;color:var(--muted)}fieldset{border:0;padding:0;margin:28px 0}legend{font-size:11px;margin-bottom:14px}.theme-options,.font-options{display:flex;gap:10px}.theme{background:none;border:1px solid var(--line);padding:12px;font-size:10px;flex:1;min-height:74px}.theme span{display:block;margin:0 auto 10px;width:23px;height:23px;border-radius:50%;border:1px solid #8885}.theme.paper span{background:#f8f5ee}.theme.dusk span{background:#e7ddca}.theme.night span{background:#171c1d}button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.size-options{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line)}.size-options button{background:none;border:0;padding:12px 20px;min-height:48px}.size-options button:disabled{opacity:.3;cursor:default}.size-options output{font-size:12px}.font-options button{border:1px solid var(--line);background:none;flex:1;padding:14px;min-height:48px;font-size:13px}.font-options button:first-child{font-family:Georgia,serif}.settings-note{font-size:10px;color:var(--muted);line-height:1.6}#about-dialog>p{font-size:14px;line-height:1.8}#about-dialog .edition-detail{font-size:10px;color:var(--muted)}.about-support{display:inline-block;font-size:13px;margin:14px 0}.fallback-contents{margin:35px 0}.fallback-contents a{display:block;margin:14px 0}.fallback-contents small{margin-left:10px}.fallback-contents .toc-number{padding-right:15px}
@media(min-width:1200px){.chapter-heading:before{content:'ECHO LINE / KIRK FUSON';position:fixed;left:35px;top:50%;writing-mode:vertical-rl;transform:rotate(180deg);font:9px Arial,sans-serif;letter-spacing:2.5px;color:var(--muted);opacity:.6}.prose{line-height:1.9}}
@media(max-width:600px){.reader-bar{height:64px;padding:0 20px;gap:14px}.brand{font-size:18px}.bar-button{font-size:11px;gap:8px}.bar-button svg{width:16px}.type-button{font-size:23px;width:36px}main{width:calc(100% - 42px)}.book-intro{padding:38px 0 30px;margin-bottom:42px}.book-title{font-size:72px;letter-spacing:-4px;margin:18px 0}.intro-line{font-size:17px}.edition-row{font-size:8px;letter-spacing:1px;margin-top:20px}.edition-row button{font-size:9px}.chapter-heading h1{font-size:40px;letter-spacing:-1.5px;margin:20px 0 17px}.chapter-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.viewpoint{font-size:15px}.chapter-rule{margin:30px 0}.prose{font-size:calc(var(--font-size) - 1px);line-height:1.85}.prose p{scroll-margin-top:90px}.chapter{scroll-margin-top:90px}.chapter-end{margin-top:55px}.next-chapter{padding:23px}.next-chapter strong{font-size:24px}.chapter-bottom{font-size:10px}.chapter-bottom button{font-size:10px}.reader-footer>div{gap:18px;flex-wrap:wrap}.reading-position{padding:11px 21px max(11px,env(safe-area-inset-bottom));font-size:8px}dialog{padding:24px;max-height:88svh}.dialog-heading h2{font-size:29px}.resume-banner{padding:16px;gap:10px}.resume-banner p{font-size:11px}.resume-banner button{font-size:12px}.contents-list a{font-size:13px}.contents-list small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.reader-bar,.reading-position,.book-intro,.chapter-bottom,.reader-footer,.chapter-end,dialog{display:none!important}.js .chapter{display:block!important}.chapter{break-before:page}.chapter:first-of-type{break-before:auto}main{width:auto}.prose{font-size:12pt;line-height:1.6}.chapter-heading h1{font-size:26pt}body{background:white;color:black}.chapter-heading:before{display:none}}

.chapter-art{margin:0 0 38px}.chapter-art picture{display:block;aspect-ratio:2/1;overflow:hidden;background:#253238}.chapter-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}@media(min-width:1000px){.chapter-art{margin-left:-90px;margin-right:-90px}}@media(max-width:600px){.chapter-art{margin-bottom:28px}.chapter-art picture{aspect-ratio:4/3}.chapter-art img{object-position:40% 45%}}@media print{.chapter-art{margin:0 0 24px;break-inside:avoid}}
