/* Garth reading room: quiet chrome, a complete strip, room for the lettering. */
.garth-reading{margin:0;background:#f4f3ef;color:#20201e;font:17px/1.6 system-ui,sans-serif;--reader-header:66px}
.garth-reading *{box-sizing:border-box}.garth-reading [hidden]{display:none!important}
.garth-reading .garth-guide{--g-paper:#f4f3ef;--g-sheet:#fff;--g-ink:#20201e;--g-muted:#565650;--g-line:#d5d5ce;--g-red:#a82d2c;background:var(--g-paper);font:17px/1.6 system-ui,sans-serif}
.garth-reading .g-wrap{max-width:1664px;padding:0 32px;margin:auto}
.garth-reading a{text-underline-offset:4px}
.gr-site-header{position:sticky;top:0;z-index:30;min-height:66px;padding:10px 32px;background:#20201e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gr-brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap}
.gr-brand b{display:grid;place-items:center;width:40px;height:40px;border:1px solid #85857d;font:600 18px Georgia,serif}
.gr-site-header nav{display:flex;align-items:center;gap:8px}.gr-site-header nav>a,.gr-site-more summary{display:flex;align-items:center;min-height:44px;padding:8px 14px;color:inherit;text-decoration:none;font-size:15px;cursor:pointer;border-radius:4px}
.gr-site-header nav>a:hover,.gr-site-more summary:hover,.gr-current-section{background:#41413b}
.gr-site-more{position:relative}.gr-site-more summary{list-style:none}.gr-site-more summary:after{content:'⌄';margin-left:8px}.gr-site-more summary::-webkit-details-marker{display:none}
.gr-site-more>div{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;padding:8px;background:#fff;color:#20201e;border:1px solid #c7c7bf;box-shadow:0 10px 35px #0002;border-radius:6px}
.gr-site-more>div a{display:block;padding:10px 14px;color:inherit;text-decoration:none;min-height:44px}.gr-site-more>div a:hover{background:#f0f0eb}
.gr-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #d5d5ce}
.gr-intro p{font-size:11px;letter-spacing:.16em;color:#62625c;margin:0 0 2px}
.gr-intro h1{font:700 46px/1.1 Georgia,serif;margin:0;letter-spacing:-.045em}.gr-intro h1 span{font:400 16px/1.5 system-ui,sans-serif;letter-spacing:0;color:#62625c;margin-left:20px}
.gr-intro nav{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}.gr-intro nav a{color:#33332f;text-decoration:none;padding:8px 0;min-height:44px}
.gr-skip{position:fixed;top:8px;left:8px;z-index:100;padding:14px 20px;background:#fff;color:#111;transform:translateY(-200%);font:600 18px system-ui,sans-serif}.gr-skip:focus{transform:none}
.gr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.garth-reader{position:relative;padding:18px 0 40px;scroll-margin-top:80px}
.garth-reader .g-section-head{border:0;margin:0 0 14px;padding:0;align-items:center}.garth-reader .g-section-head h2{font:500 13px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#62625c}.garth-reader .g-section-head p{font-size:13px}
.gr-picker{display:flex;flex-direction:column;gap:6px;font:500 15px/1.5 system-ui,sans-serif;text-transform:none}
.garth-reader select{max-width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #b1b1a8;border-radius:5px;color:#20201e;font:16px/1.4 system-ui,sans-serif;padding:10px 12px}
.garth-reader button{min-height:48px;background:#20201e;color:#fff;border:1px solid #20201e;border-radius:5px;padding:10px 16px;font:600 16px/1.4 system-ui,sans-serif;cursor:pointer}
.garth-reader button:hover{background:#41413b}.garth-reader button:disabled{background:#e4e4de;border-color:#d5d5ce;color:#64645d;cursor:default}
.gr-browse{border-bottom:1px solid #d5d5ce;margin:0 0 16px}.gr-browse>summary{font-size:16px;font-weight:600;cursor:pointer;padding:10px 0;min-height:48px}.gr-browse[open]{padding-bottom:16px}
.gr-story-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0}.gr-story-nav a{min-height:44px;padding:10px}
#reader-content{scroll-margin-top:80px}#reader-story-title{font:650 clamp(24px,3vw,34px)/1.3 system-ui,sans-serif;margin:10px 0 16px;letter-spacing:-.035em;text-transform:none;overflow-wrap:anywhere}
#reader-controls{position:sticky;top:var(--reader-header);z-index:15;display:grid;grid-template-columns:auto minmax(110px,220px) auto 1fr;align-items:center;gap:10px;margin:0;padding:10px 0;background:#f4f3eff5;backdrop-filter:blur(10px);border-block:1px solid #d5d5ce;scroll-margin-top:var(--reader-header)}
#reader-controls label{display:flex;align-items:center;gap:10px;font-size:14px;min-width:0}#reader-controls label span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#reader-controls select{width:100%}
#reader-controls #reader-zoom{justify-self:end;background:#fff;color:#20201e;border-color:#b1b1a8}
.gr-progress{display:flex;align-items:center;gap:16px;padding:10px 0;font-size:14px;color:#565650}.gr-progress progress{appearance:none;flex:1;min-width:0;height:3px;border:0;background:#deded6}.gr-progress progress::-webkit-progress-bar{background:#deded6}.gr-progress progress::-webkit-progress-value{background:#a82d2c}.gr-progress progress::-moz-progress-bar{background:#a82d2c}
.gr-art{overflow-x:auto;max-width:100%;min-height:100px;padding:10px;background:#fff;border:1px solid #d5d5ce;border-radius:5px;overscroll-behavior-x:contain;overflow-anchor:none;scroll-margin-top:150px}
.gr-art img{display:block;width:100%;height:auto;max-width:none}.gr-art img+img{margin-top:12px}.gr-art.gr-zoomed img{width:var(--gr-image-width,1600px)}.gr-art p{padding:20px;margin:0}.gr-art>button{margin:0 20px 20px}
.gr-hint{font-size:14px;color:#565650;margin:0 0 8px}.gr-size-tools{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.garth-reader .gr-size-tools button{background:#fff;border-color:#b1b1a8;color:#20201e}.garth-reader #reader-stack-toggle[aria-pressed="true"]{background:#e4eae3;border-color:#7b8d76}
.gr-pan{margin:12px 0}.gr-pan-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}#reader-pan-position{text-align:center;font-size:15px}.gr-overview{position:relative;margin-top:12px;background:#fff;border:1px solid #999;overflow:hidden;cursor:crosshair}.gr-overview img{display:block;width:100%;height:auto;max-height:140px;object-fit:fill;pointer-events:none}#reader-overview-window{position:absolute;top:0;bottom:0;border:3px solid #005fcc;background:#005fcc16;pointer-events:none}
.gr-stacked{max-width:660px;margin:24px auto}.gr-stacked h4{font:600 18px/1.5 system-ui,sans-serif;margin:0}.gr-stacked>p{font-size:14px;color:#565650;margin:4px 0 16px}.gr-panel{position:relative;overflow:hidden;background:#fff;margin:0 0 16px;border-radius:4px;box-shadow:0 0 0 1px #d5d5ce}.gr-panel img{position:absolute;top:0;height:100%;max-width:none!important}
#reader-caption,#reader-source{font:14px/1.6 system-ui,sans-serif;color:#565650;overflow-wrap:anywhere;margin:12px 0}
.gr-bottom-nav{display:flex;justify-content:space-between;gap:12px;margin:18px 0}.gr-bottom-nav button{max-width:50%;white-space:normal;overflow-wrap:anywhere;text-align:left}.gr-bottom-nav button:last-child{text-align:right;margin-left:auto}
.gr-details,.gr-reference{border:1px solid #d5d5ce;border-radius:5px;padding:0 16px;margin:16px 0;background:#fff}.gr-details summary,.gr-reference>summary{font:600 16px/1.5 system-ui,sans-serif;cursor:pointer;padding:13px 0;min-height:48px}.gr-details[open],.gr-reference[open]{padding-bottom:16px}.gr-details p{margin:10px 0;color:#565650}#reader-text-body{font:22px/1.75 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}
.gr-notice{padding:12px 16px;background:#fff8e7;border-left:3px solid #a87321;font-size:15px;margin:10px 0}
.gr-resume{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;margin:8px 0 18px;background:#fff;border:1px solid #d5d5ce;border-radius:5px}.gr-resume span{font-size:14px;color:#565650}.garth-reader #reader-forget{background:#fff;color:#565650;border-color:#b1b1a8}
.garth-reading :is(button,select,a,summary,input,[tabindex]):focus-visible{outline:3px solid #005fcc;outline-offset:3px}#reader-controls:focus{outline:3px solid #005fcc;outline-offset:2px}
.garth-reading .garth-index{padding-top:35px;scroll-margin-top:80px}.garth-reading #index-title{scroll-margin-top:90px}.garth-reading .g-tools{top:66px;z-index:10;background:#f4f3ef}.garth-reading .g-section-head{border-color:#d5d5ce}.garth-reading .g-section-head h2{font-family:system-ui,sans-serif;text-transform:none;font-weight:650;letter-spacing:-.03em}.garth-reading .garth-story{grid-template-columns:62px minmax(0,1fr) minmax(0,300px)}.garth-reading .gs-title{font-family:system-ui,sans-serif;text-transform:none;font-weight:600}.gr-open{display:block;background:#20201e;color:#fff!important;text-decoration:none;padding:12px 16px;border-radius:4px;font-size:15px}.garth-reading footer{max-width:1664px;padding:30px 32px;margin:auto;display:flex;flex-wrap:wrap;gap:24px}
@media(max-width:700px){
 .garth-reading{--reader-header:64px}.gr-site-header{min-height:64px;padding:10px 12px;gap:8px}.gr-brand span{display:none}.gr-brand b{width:34px;height:34px;font-size:15px}.gr-site-header nav{gap:0}.gr-site-header nav>a,.gr-site-more summary{padding:8px 10px;font-size:14px}.gr-site-more>div{min-width:200px}
 .garth-reading .g-wrap{padding:0 14px}.gr-intro{padding:18px 0;align-items:flex-start}.gr-intro h1{font-size:38px}.gr-intro h1 span{display:block;font-size:14px;margin:4px 0 0}.gr-intro nav{gap:4px 14px;justify-content:flex-end;font-size:14px;max-width:145px}.gr-intro nav a:last-child{display:none}.gr-intro p{font-size:9px}
 .garth-reader .g-section-head{gap:4px;margin-bottom:6px}.garth-reader .g-section-head p{font-size:12px}.garth-reader{padding-top:12px}.gr-browse{margin-bottom:10px}
 #reader-story-title{font-size:24px;margin:10px 0 12px}#reader-controls{grid-template-columns:1fr 1fr;gap:8px;padding:8px 0}#reader-controls label{grid-column:1;grid-row:1}#reader-zoom{grid-column:2;grid-row:1;width:100%}#reader-prev{grid-column:1;grid-row:2}#reader-next{grid-column:2;grid-row:2}.garth-reader button{font-size:15px;padding:10px 12px}
 .gr-progress{font-size:13px;gap:10px}.gr-art{padding:5px}.gr-hint{font-size:13px}.gr-size-tools{gap:8px}.gr-size-tools button{flex:1;padding:10px 6px;white-space:nowrap}.gr-story-nav button{font-size:14px;padding:10px 8px}.gr-story-nav a{order:3;width:100%;text-align:center}
 .gr-bottom-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gr-bottom-nav button{width:100%;max-width:100%}.gr-details,.gr-reference{padding-inline:12px}.gr-stacked{margin-top:20px}.gr-panel{margin-bottom:12px}.garth-reading .g-tools{top:64px}.garth-reading .garth-story{grid-template-columns:42px minmax(0,1fr)}.garth-reading .gs-read{grid-column:2}
}
@media(max-height:500px){#reader-controls,.gr-site-header,.garth-reading .g-tools{position:static}}
@media(prefers-reduced-motion:reduce){.garth-reading *{scroll-behavior:auto!important}}
#reader-browse{scroll-margin-top:80px}
@media(max-width:700px){.gr-site-header .gr-home-link{display:none}}
@media(max-width:700px){.gr-site-header nav>a,.gr-site-more summary{padding-inline:8px}}
.gr-panel{border-radius:0}
.garth-reader .gr-size-tools button:disabled{background:#e4e4de;border-color:#d5d5ce;color:#64645d}
/* Continuous story flow: modest lazy batches, native scrolling and clear chapter breaks. */
.gr-reading-mode{display:flex;gap:6px;margin:0 0 12px;flex-wrap:wrap}
.garth-reader .gr-reading-mode button{background:#fff;color:#20201e;border-color:#b1b1a8;font-size:15px}
.garth-reader .gr-reading-mode button[aria-pressed="true"]{background:#20201e;color:#fff;border-color:#20201e}
.gr-continuous-mode :is(#reader-prev,#reader-next,#reader-zoom,#reader-pan-help,#reader-keyboard-help,#reader-art,#reader-pan,.gr-size-tools,#reader-stacked,#reader-caption,.gr-bottom-nav,#reader-text,#reader-source){display:none!important}
.gr-continuous-mode #reader-controls{display:flex;padding:8px 0}.gr-continuous-mode #reader-controls label{width:240px}.gr-continuous-mode #reader-controls label span{position:static;width:auto;height:auto;clip-path:none;white-space:nowrap}.gr-continuous-mode #reader-controls select{flex:1}
.gr-feed-page{margin:0 0 28px;padding:14px 16px;background:#fff;border:1px solid #d5d5ce;border-radius:5px;scroll-margin-top:150px;overflow-anchor:auto}
.gr-feed-label{font:500 13px/1.5 system-ui,sans-serif;color:#62625c;margin:0 0 10px;letter-spacing:.025em}
.gr-feed-art{margin:0}.gr-feed-original{display:block;width:100%;height:auto;max-width:none}.gr-feed-source{font:13px/1.6 system-ui,sans-serif;color:#62625c;margin:10px 0 0}
.gr-feed-text{border-top:1px solid #e3e3dd;margin-top:10px;padding-top:2px}.gr-feed-text summary{cursor:pointer;padding:10px 0;min-height:44px;font-size:14px}.gr-feed-text p{font-size:14px;color:#565650}.gr-feed-transcript{font:22px/1.75 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.gr-feed-chapter{border-top:2px solid #20201e;padding:28px 0 16px;margin:24px 0 0}.gr-feed-chapter h3{font:650 28px/1.3 system-ui,sans-serif;letter-spacing:-.03em;margin:0}.gr-feed-chapter>p{font-size:15px;color:#565650;margin:8px 0}
.gr-feed-tail{padding:18px;text-align:center;color:#565650;min-height:64px}.gr-feed-earlier{margin-bottom:20px}.gr-feed-panels{max-width:660px;margin:18px auto 0}.gr-feed-panels .gr-panel:last-child{margin-bottom:0}
@media(max-width:700px){.gr-feed-page{padding:10px;margin-bottom:20px}.gr-feed-original{border:1px solid #d5d5ce}.gr-feed-panel-container .gr-feed-panels{margin-top:14px}.gr-reading-mode button{flex:1}.gr-feed-source{font-size:12px}.gr-feed-chapter h3{font-size:24px}}
#reader-controls>.gr-reading-mode{grid-column:1/-1;grid-row:2;margin:0}
.gr-continuous-mode #reader-controls{gap:12px;justify-content:space-between}
.gr-continuous-mode #reader-controls>.gr-reading-mode{order:2;margin:0}
.gr-feed-panel-hint{font:12px/1.5 system-ui,sans-serif;color:#62625c;margin:0 0 10px}
@media(max-width:700px){
 #reader-controls>.gr-reading-mode{grid-row:3;gap:6px}
 .gr-continuous-mode #reader-controls{flex-wrap:wrap;gap:8px}
 .gr-continuous-mode #reader-controls>.gr-reading-mode{order:0;width:100%}
 .gr-continuous-mode #reader-controls>label{order:1;width:100%}
}
.gr-continuous-mode #reader-gap{display:none!important}
.gr-continuous-mode #reader-story-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gr-continuous-mode #reader-controls label{flex-direction:row}
.gr-feed-art{position:relative}.gr-image-loading{position:absolute;top:30px;left:16px;color:#62625c;font:15px/1.5 system-ui,sans-serif}.gr-feed-art>.gr-image-retry{position:absolute;top:65px;left:16px}
.gr-feed-footer{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 20px;margin-top:6px}.gr-feed-footer .gr-feed-source{margin:0}.gr-feed-footer .gr-feed-text{border:0;margin:0;padding:0}.gr-feed-footer .gr-feed-text[open]{flex-basis:100%}
.gr-feed-panel-container{display:none}
@media(max-width:700px){.gr-feed-panel-container{display:block}}
