:root{--story-bone:#e8e3d8;--story-ivory:#f2eee5;--story-ink:#24231f;--story-muted:#716c63;--story-line:#c6bdaf;--story-gold:#a78544;--story-dark:#25241f;--story-reader-size:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--story-bone);color:var(--story-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
button{font:inherit}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:12px;padding:10px;background:var(--story-ivory);z-index:9999}
.site-mast{min-height:70px;padding:0 27px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-bottom:1px solid var(--story-line);background:var(--story-bone)}
.site-mast__brand{text-transform:uppercase;letter-spacing:.11em;text-decoration:none;font-size:.82rem;font-weight:500}
.site-mast__nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.site-mast__nav a{text-decoration:none;color:var(--story-muted);font-size:.74rem}
.site-mast__admin{justify-self:end;text-decoration:none;border-bottom:1px solid var(--story-gold);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;padding:6px 0}
.site-footer{min-height:100px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--story-line);color:var(--story-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}
.fallback-page{max-width:850px;margin:0 auto;padding:80px 25px;min-height:65vh}
.fallback-page article{padding:34px 0;border-bottom:1px solid var(--story-line)}
.fallback-page h1{font-size:clamp(2rem,5vw,4.5rem);letter-spacing:-.045em;line-height:.95;font-weight:500}
.fallback-page h1 a{text-decoration:none}
.line-archive__hero{position:relative;min-height:520px;background:var(--story-dark);color:var(--story-ivory);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.line-archive__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.67) contrast(.94);z-index:-2}
.line-archive__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,24,21,.86),rgba(25,24,21,.18) 72%),linear-gradient(0deg,rgba(25,24,21,.72),transparent 58%);z-index:-1}
.line-archive__hero>div{padding:60px 7%;max-width:820px}
.line-archive__hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.9;letter-spacing:-.055em;font-weight:500;margin:0 0 18px}
.line-archive__description{color:#d3cdc2;max-width:580px;line-height:1.55;margin-bottom:20px}
.line-archive__hero a{text-decoration:none;border-bottom:1px solid #b89550;padding-bottom:5px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.line-archive__chapters{position:relative;max-width:960px;margin:auto;padding:80px 24px 100px}
.line-archive__spine{position:absolute;top:45px;bottom:50px;left:50%;width:1px;background:var(--story-line)}
.line-passage{position:relative;width:calc(50% - 46px);margin-bottom:55px;background:var(--story-ivory);border:1px solid var(--story-line);border-radius:2px;overflow:visible}
.line-passage:nth-of-type(odd){margin-left:calc(50% + 46px)}
.line-passage>i{position:absolute;top:50%;width:46px;height:1px;background:var(--story-line)}
.line-passage:nth-of-type(even)>i{right:-47px}.line-passage:nth-of-type(odd)>i{left:-47px}
.line-passage>i:after{content:"";position:absolute;top:-5px;width:11px;height:11px;background:var(--story-bone);border:2px solid var(--story-gold);transform:rotate(45deg)}
.line-passage:nth-of-type(even)>i:after{right:-7px}.line-passage:nth-of-type(odd)>i:after{left:-6px}
.line-passage>a{position:relative;display:block;min-height:230px;color:var(--story-ink);text-decoration:none;overflow:hidden;isolation:isolate}
.line-passage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.66)}
.line-passage.has-image>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,24,21,.89),rgba(25,24,21,.05) 72%);z-index:-1}
.line-passage>a>div{position:absolute;left:24px;right:24px;bottom:22px}.line-passage:not(.has-image)>a>div{position:static;padding:28px}
.line-passage.has-image a{color:var(--story-ivory)}
.line-passage h2{font-size:1.65rem;line-height:1.05;letter-spacing:-.03em;font-weight:500;margin:0 0 8px}
.line-passage a>div>p:not(.story-kicker){font-size:.78rem;line-height:1.5;opacity:.74;margin:0}
.story-kicker{font-size:.66rem!important;line-height:1.45!important;text-transform:uppercase;letter-spacing:.13em;color:var(--story-gold)!important;margin:0 0 12px!important}
.story-read-progress{position:sticky;top:0;height:3px;background:var(--story-line);z-index:100}
.story-read-progress span{display:block;width:0;height:100%;background:var(--story-gold)}
.story-reader__cover{position:relative;min-height:560px;background:var(--story-dark);color:var(--story-ivory);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.story-reader__cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.67) contrast(.94);z-index:-2}
.story-reader__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,24,21,.86),rgba(25,24,21,.18) 68%,rgba(25,24,21,.04)),linear-gradient(0deg,rgba(25,24,21,.7),transparent 57%);z-index:-1}
.story-reader__cover-inner{width:100%;padding:58px 7% 64px;display:grid;grid-template-columns:minmax(0,760px) 265px;gap:65px;justify-content:space-between;align-items:end}
.story-reader__heading h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.89;letter-spacing:-.058em;font-weight:500;margin:0 0 19px}
.story-reader__subtitle{font-size:.98rem;line-height:1.6;color:#d6d0c5;max-width:570px;margin:0 0 20px}
.story-reader__meta{font-size:.63rem;text-transform:uppercase;letter-spacing:.09em;color:#bdb6aa}
.story-location{border-left:1px solid rgba(242,238,229,.46);padding-left:24px}
.story-location>p{text-transform:uppercase;letter-spacing:.11em;color:#d0ae67;font-size:.62rem;margin:0 0 18px}
.story-location ol{list-style:none;margin:0;padding:0}
.story-location li{position:relative;padding:0 0 20px 27px;color:#bcb5a9;font-size:.67rem;line-height:1.3}
.story-location li:before{content:"";position:absolute;left:4px;top:2px;width:8px;height:8px;border:1px solid #d8d1c5;background:var(--story-dark);transform:rotate(45deg)}
.story-location li:not(:last-child):after{content:"";position:absolute;left:8px;top:10px;bottom:-1px;width:1px;background:rgba(242,238,229,.42)}
.story-location li.is-current{color:#dec17c}.story-location li.is-current:before{background:#b89550}
.story-location a{text-decoration:none}
.reader-tools{min-height:62px;padding:12px 27px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--story-line);background:var(--story-bone)}
.reader-tools>a{text-decoration:none;color:var(--story-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}
.reader-tools>div{display:flex;gap:4px}
.reader-tools button{width:34px;height:34px;border:1px solid var(--story-line);border-radius:2px;background:transparent;color:var(--story-ink);cursor:pointer;font-size:.7rem}
.reader-tools button[aria-pressed="true"]{background:var(--story-ink);color:var(--story-ivory)}
.story-reader__body{display:grid;grid-template-columns:minmax(0,720px) 230px;justify-content:center;gap:75px;padding:76px 28px 60px;background:var(--story-ivory)}
.story-reader__prose{font-family:Georgia,'Times New Roman',serif;font-size:var(--story-reader-size);line-height:1.85;color:var(--story-ink);min-width:0}
.story-reader__prose>p:first-of-type:first-letter{float:left;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:5.15em;line-height:.78;padding:12px 12px 0 0;color:var(--story-gold);font-weight:500}
.story-reader__prose p{margin-top:0;margin-bottom:1.55em}
.story-reader__prose h2,.story-reader__prose h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;line-height:1.08;font-weight:500;margin:2.2em 0 .8em}
.story-reader__prose blockquote{margin:50px -55px;padding:8px 0 8px 30px;border-left:2px solid var(--story-gold);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.25;letter-spacing:-.028em}
.story-reader__prose .alignwide{width:min(1040px,calc(100vw - 50px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.story-reader__prose .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.story-reader__prose figcaption{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.65rem;color:var(--story-muted);text-align:center}
.story-context{font-size:.72rem;line-height:1.55;color:var(--story-muted)}
.story-context>div{position:sticky;top:28px;border-top:1px solid var(--story-gold);padding-top:16px}
.story-context p{margin:0 0 15px}
.story-context button{border:0;border-bottom:1px solid var(--story-gold);background:transparent;color:var(--story-ink);padding:6px 0;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;font-size:.63rem}
.story-branch-gate{margin:60px -100px;background:var(--story-dark);color:var(--story-ivory);display:grid;grid-template-columns:250px 1fr;min-height:250px;overflow:hidden;border-radius:2px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.story-branch-gate:not(.has-image){grid-template-columns:1fr}
.story-branch-gate>img{width:100%;height:100%;object-fit:cover;filter:saturate(.66)}
.story-branch-gate>div{padding:30px;align-self:center}
.story-branch-gate h2{font-size:1.75rem;margin:0 0 11px}
.story-branch-gate>div>p:not(.story-kicker){font-size:.78rem;line-height:1.55;color:#c9c2b7;margin:0 0 17px}
.story-branch-gate a,.story-branch-gate button{display:inline-block;margin:0 12px 5px 0;padding:9px 11px;border:1px solid #7c766b;border-radius:2px;background:transparent;color:var(--story-ivory);text-decoration:none;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;font-size:.63rem}
.story-reader__end{text-align:center;color:var(--story-gold);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem;margin:55px 0 15px}
.reader-notice{display:none;max-width:720px;margin:0 auto 34px;padding:14px 16px;border-left:2px solid var(--story-gold);background:var(--story-ivory);color:var(--story-muted);font-size:.75rem}
.reader-notice.is-open{display:block}
.chapter-nav{padding:48px 7% 60px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;background:var(--story-bone);border-top:1px solid var(--story-line)}
.chapter-nav>a:not(.chapter-nav__atlas),.chapter-nav>span{text-decoration:none}
.chapter-nav .is-next{text-align:right}
.chapter-nav small{display:block;color:var(--story-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.chapter-nav strong{font-size:.95rem;font-weight:500}
.chapter-nav__atlas{text-decoration:none;border:1px solid var(--story-line);border-radius:2px;padding:11px 14px;text-transform:uppercase;letter-spacing:.07em;font-size:.63rem}
body.story-ambient{--story-bone:#22211e;--story-ivory:#2a2925;--story-ink:#e3ded4;--story-muted:#aaa397;--story-line:#4a473f;--story-gold:#b89550}
body.story-ambient .story-reader__cover{filter:brightness(.78)}
@media(max-width:820px){.site-mast{grid-template-columns:1fr auto}.site-mast__nav{display:none}.story-reader__cover{min-height:630px}.story-reader__cover-inner{grid-template-columns:1fr;padding-left:25px;padding-right:25px}.story-location{display:none}.story-reader__body{grid-template-columns:minmax(0,680px);padding-left:24px;padding-right:24px}.story-context{display:none}.story-reader__prose blockquote{margin-left:0;margin-right:0}.story-branch-gate{margin-left:0;margin-right:0}.chapter-nav{grid-template-columns:1fr 1fr}.chapter-nav__atlas{grid-column:1/-1;grid-row:2;justify-self:center}}
@media(max-width:560px){.story-reader__cover{min-height:590px}.story-reader__heading h1{font-size:3.2rem}.story-branch-gate{grid-template-columns:1fr}.story-branch-gate>img{height:220px}.chapter-nav strong{font-size:.8rem}.site-footer{padding:25px;text-align:center}.line-archive__chapters{padding-left:44px}.line-archive__spine{left:25px}.line-passage,.line-passage:nth-of-type(odd){width:100%;margin-left:0}.line-passage>i,.line-passage:nth-of-type(odd)>i,.line-passage:nth-of-type(even)>i{left:-20px;right:auto;width:20px}.line-passage>i:after,.line-passage:nth-of-type(odd)>i:after,.line-passage:nth-of-type(even)>i:after{left:-6px;right:auto}}
