@font-face{font-family:ComicSerif;src:local("Georgia");font-display:swap}
:root{--bg:#0c1214;--ink:#efeade;--muted:#acb7b6;--gold:#d7b883;--teal:#89c9c1;--line:#e3e0d027;--paper:#e7e0d0;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}button{border:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}p{line-height:1.75}::selection{background:#c4aa7460}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;padding:16px;background:var(--paper);color:#101413;z-index:100}.skip:focus{top:10px}.masthead{height:91px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{font:25px/1 Georgia,serif;letter-spacing:5px;display:inline-block}.brand small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:3px;margin-top:9px;color:var(--gold)}nav{display:flex;gap:35px;font-size:12px;color:#c8d1ce}nav a{padding:14px 0}nav a:last-child{color:var(--gold)}a:hover{color:var(--gold)}.eyebrow{font:10px/1.6 "Courier New",monospace;letter-spacing:2px;color:var(--gold)}.cover{position:relative;isolation:isolate;min-height:700px;height:calc(100svh - 91px);max-height:940px;display:flex;align-items:center;overflow:hidden;background:#0c1214}.cover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-3}.cover-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c1214ed 0%,#0c1214ae 27%,#0c121438 66%,#0c121424),linear-gradient(0deg,#0c1214,transparent 40%)}.cover-copy{padding:7% 7%;max-width:900px;width:100%}.cover h1{font-size:clamp(64px,8.6vw,136px);letter-spacing:-4px;line-height:.87;margin:28px 0 32px}.cover h1 em{font-weight:400;color:var(--gold)}.tagline{font:24px/1.45 Georgia,serif;color:#deddd3}.cover-actions{display:flex;align-items:center;gap:28px;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;gap:40px;align-items:center;justify-content:center;padding:17px 24px;min-height:52px;background:var(--gold);color:#172022;font-size:12px;font-weight:600;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#eed7b0;color:#101413}.resume,.text-link{font-size:12px;padding:14px 0;border-bottom:1px solid #d7b88370}.byline{font-size:10px;letter-spacing:1px;color:#b9c4bf;margin-top:25px}.byline span{margin:0 9px}.cover-index{position:absolute;right:6%;bottom:45px;font:9px monospace;letter-spacing:3px;color:#ded8c7;writing-mode:vertical-rl}.setup{max-width:1300px;padding:95px 7% 55px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.setup h2{font-size:clamp(32px,3vw,46px);line-height:1.2;margin-top:22px;letter-spacing:-1px}.setup-copy p{font-size:14px;color:var(--muted);margin-bottom:20px}.setup .content-note{font-size:11px;color:#c5ab83;border-top:1px solid var(--line);padding-top:18px;margin:25px 0 0}.identities{display:grid;grid-template-columns:1fr auto 1fr;gap:45px;padding:28px 0 36px;max-width:880px;margin:0 auto 90px;border-block:1px solid var(--line)}.identities>div:first-child{padding-left:30px}.identities>div:last-child{padding-right:30px}.case-label{font:9px/1.6 "Courier New",monospace;letter-spacing:1.8px;color:var(--gold)}.identities>div:last-child .case-label{color:var(--teal)}.identities h3{font-size:35px;margin:10px 0}.identities p{font-size:12px;color:var(--muted)}.divide{color:#66736d;font:50px Georgia,serif;align-self:center}.episode-intro{text-align:center;padding:50px 22px 65px;border-top:1px solid var(--line);background:radial-gradient(ellipse at center,#1b292933,transparent 70%)}.episode-intro h2{font-size:clamp(42px,5vw,67px);letter-spacing:-2px;margin:17px 0 20px}.episode-intro>p:last-child{max-width:530px;margin:auto;font-size:14px;color:var(--muted)}.reading-tools{position:sticky;top:0;z-index:20;background:#0c1214f5;backdrop-filter:blur(16px);border-block:1px solid var(--line);padding:15px max(4%,calc((100vw - 1080px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:67px}.episode-label{font:11px monospace;color:var(--gold);letter-spacing:1px;white-space:nowrap}.episode-label span{color:#b1bdb7;margin-left:12px}.reading-options{display:flex;gap:9px;align-items:center}.reading-options button,.reading-options>a{background:transparent;border:1px solid #ffffff30;font-size:11px;padding:10px 12px;min-height:38px;white-space:nowrap}.reading-options button:hover,.reading-options>a:hover{border-color:var(--gold)}.reading-options button[aria-pressed="true"]{color:var(--bg);background:var(--gold);border-color:var(--gold)}.reading-options>a{border-color:transparent}.progress{position:absolute;bottom:-1px;left:0;right:0;height:2px}.progress span{display:block;height:100%;width:0;background:var(--gold)}.reader-tip{max-width:660px;margin:30px auto 0;text-align:center;font-size:12px;color:#a7b2af;padding:0 24px}.reader-tip strong{color:#c7c5b7;font-weight:500}.comic{width:min(100%,1060px);margin:auto}.scene{padding:70px 0 50px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.scene-heading{display:flex;align-items:center;gap:22px;padding:0 6%;margin-bottom:25px}.scene-number{font:44px/1 Georgia,serif;color:#7f8e84;opacity:.7}.location{font:9px/1.6 monospace;text-transform:uppercase;letter-spacing:1.4px;color:var(--gold)}.scene-heading h3{font-size:26px;margin-top:7px}.full-art{margin-left:auto;font-size:10px;color:#a7b3ac;padding:12px;white-space:nowrap}.narration{font:21px/1.7 Georgia,serif;max-width:720px;padding:0 32px;margin:30px auto;color:#d1d1c5}.art-frame{position:relative;border-block:1px solid #c6b99440;background:#182024;box-shadow:0 15px 65px #0006}.art-frame img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.frame-mark{position:absolute;bottom:16px;left:22px;font:8px monospace;letter-spacing:2px;background:#071011db;border-left:2px solid var(--gold);padding:9px 12px;color:#c8d1c8}.dialogue{display:flex;flex-direction:column;gap:15px;padding:28px 7% 10px;max-width:900px;margin:auto;position:relative}.speech{font-size:18px;line-height:1.6;padding:16px 22px;background:#e8e1d3;color:#172021;box-shadow:3px 4px 0 #0005;position:relative;width:fit-content;max-width:76%;border-radius:2px 15px 15px 15px;align-self:flex-start;border-top:2px solid var(--gold)}.speech .speaker{display:block;font:9px monospace;font-weight:bold;letter-spacing:1.4px;margin-bottom:7px;opacity:.7;text-transform:uppercase}.speech.hers{align-self:flex-end;background:#c7ded5;border-color:#76bcb0;border-radius:15px 2px 15px 15px}.speech.other{align-self:center;background:#c6ccc8;border-color:#a3b1a8}.after{font:19px/1.8 Georgia,serif;max-width:680px;padding:25px 30px 0;margin:auto;color:#c3c8be}.whisper{padding-top:22px;padding-bottom:25px}.whisper .speech{background:transparent;border:1px solid #c7af8240;border-left:2px solid var(--gold);box-shadow:none;color:#e2dece;border-radius:0;font-family:Georgia,serif;font-size:20px;max-width:80%;padding-block:13px}.whisper .speech.hers{border-color:#89c9c135;border-left:2px solid var(--teal);color:#c4dcd2}.whisper .speech.other{border-color:#ffffff30;border-left:2px solid #98aaa4;color:#bdc9c1}.subtext{display:none;grid-template-columns:1fr 1fr;gap:30px;margin:30px 6% 0;padding:28px 0 10px;border-top:1px dashed #d7b88360}.subtext p{font:15px/1.8 Georgia,serif;color:#acbbb2;margin-top:10px}.subtext .hers .case-label{color:var(--teal)}.show-subtext .subtext{display:grid}.last-panel{text-align:center;padding:90px 20px 75px}.last-panel>p:first-child{font:21px/1.8 Georgia,serif;max-width:600px;margin:auto}.manifest{padding:36px 20px 40px;max-width:530px;margin:40px auto 20px;border-block:1px solid #b5625050;display:flex;flex-direction:column;align-items:center;gap:14px;background:linear-gradient(110deg,#361e191f,#220e1010)}.manifest-number{font:124px/1 Georgia,serif;letter-spacing:-8px;color:#d18b78}.manifest>span:not(:first-child){font:10px/1.7 monospace;letter-spacing:2px;color:#b8b7a9}.manifest i{height:1px;width:50px;background:#b76d5b;margin:10px}.last-panel .dialogue{text-align:left;max-width:750px}.last-line{font:italic 24px/1.6 Georgia,serif;margin:55px auto 42px;max-width:500px;color:#d1c6ad}.end-mark{font:9px monospace;letter-spacing:3px;color:#8e9b91}.continue{text-align:center;padding:80px 25px;border-block:1px solid var(--line);background:#14201f}.continue h2{font-size:clamp(37px,4vw,58px);line-height:1.2;margin:20px 0}.continue>p:not(.eyebrow){font-size:13px;color:#aebfb6}.continue .cover-actions{justify-content:center}.transcript{max-width:850px;margin:50px auto;padding:0 25px}.transcript>summary{font-size:14px;color:var(--gold);padding:20px 0;cursor:pointer;border-bottom:1px solid var(--line)}.transcript>div{padding:35px 0}.transcript h2{font-size:32px;margin-bottom:18px}.transcript section{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.transcript h3{font-size:25px;margin:10px 0 20px}.transcript p{font:18px/1.8 Georgia,serif;margin:14px 0;color:#ccd3c9}.transcript summary{cursor:pointer}.transcript details{padding:15px 0;font-size:13px;color:var(--gold)}footer{padding:40px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);color:#9fafa7}footer p{font-size:10px;line-height:1.8}footer>a:last-child{font-size:12px}.status{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#dfd7c2;color:#182420;padding:13px 22px;font-size:12px;opacity:0;pointer-events:none;z-index:40;transition:opacity .15s,transform .15s;max-width:90vw;text-align:center}.status.visible{opacity:1;transform:translate(-50%,0)}.focus-mode .masthead nav,.focus-mode .full-art{visibility:hidden}.focus-mode .reader-tip{display:none}.focus-mode .comic{max-width:900px}.focus-mode .scene-heading{opacity:.7}.focus-mode .reading-tools{background:#080d0ef9}.focus-mode{background:#080d0e}.noscript-note{max-width:800px;margin:30px auto;padding:20px;font-size:13px;color:var(--muted)}
@media(min-width:1500px){.cover-copy{padding-left:calc((100vw - 1280px)/2)}.comic{max-width:1100px}}
@media(max-width:800px){.masthead{height:78px;padding:0 6%}.masthead nav{gap:18px;font-size:11px}.masthead nav a:nth-child(2){display:none}.cover{height:720px;min-height:0;max-height:none;align-items:end}.cover-art{object-position:53% 40%}.cover-shade{background:linear-gradient(0deg,#0c1214 0%,#0c1214e0 28%,#0c121490 55%,#0c121416 100%)}.cover-copy{padding:55px 7%}.cover h1{font-size:94px;letter-spacing:-4px}.cover .eyebrow{font-size:8px;max-width:310px}.cover-index{display:none}.setup{padding:65px 7% 40px;grid-template-columns:1fr;gap:30px}.setup h2{font-size:37px}.identities{margin:0 7% 55px;gap:25px;padding-block:25px}.identities>div:first-child,.identities>div:last-child{padding:0}.identities h3{font-size:29px}.identities p{font-size:11px}.identities .case-label{font-size:8px;letter-spacing:1px}.reading-tools{padding:12px 4%;gap:10px}.episode-label span{display:none}.reading-options{gap:6px}.reading-options button,.reading-options>a{font-size:10px;padding:10px}.scene{padding-top:50px;padding-bottom:35px}.scene-heading{padding-inline:6%;gap:16px}.scene-heading h3{font-size:24px}.scene-number{font-size:38px}.scene .narration{font-size:19px;padding-inline:7%}.art-frame{border-inline:0}.dialogue{padding-inline:7%}.speech{font-size:17px;max-width:85%;padding:14px 18px}.after{font-size:18px;padding-inline:8%}.whisper .speech{font-size:19px;max-width:88%}.subtext{gap:24px}.subtext p{font-size:14px}.subtext .case-label{font-size:8px;letter-spacing:1px}.last-panel{padding-top:65px}.last-panel .dialogue{padding-inline:3%}footer{flex-wrap:wrap;padding:35px 7%}footer p{margin-left:auto}footer>a:last-child{width:100%;border-top:1px solid var(--line);padding-top:20px}.continue{padding-block:60px}}
@media(max-width:480px){.masthead{height:73px}.brand{font-size:21px;letter-spacing:4px}.brand small{font-size:7px;letter-spacing:2px}.masthead nav{gap:15px}.masthead nav a{font-size:10px}.masthead nav a:first-child{display:none}.cover{height:650px}.cover h1{font-size:70px;line-height:.92;letter-spacing:-3px}.cover-copy{padding-bottom:40px}.tagline{font-size:21px}.cover-actions{gap:16px;margin-top:27px}.cover .button{padding:15px 19px;font-size:11px;gap:26px}.setup h2{font-size:32px}.setup-copy p{font-size:13px}.identities{grid-template-columns:1fr 1fr;gap:25px}.divide{display:none}.identities h3{font-size:26px}.identities p{font-size:10px}.episode-intro{padding-top:40px;padding-bottom:40px}.episode-intro h2{font-size:43px;letter-spacing:-1px}.episode-intro .eyebrow{font-size:8px;letter-spacing:1.3px}.episode-intro>p:last-child{font-size:13px}.reader-tip{font-size:11px}.scene-heading h3{font-size:22px}.scene-heading{gap:13px}.location{font-size:8px;letter-spacing:1px}.full-art{padding:8px 0}.narration{font-size:18px!important;line-height:1.75}.frame-mark{bottom:10px;left:12px;font-size:7px;padding:6px 8px}.dialogue{gap:13px;padding-top:24px}.speech{max-width:94%;font-size:16px;line-height:1.65}.whisper .speech{max-width:94%;font-size:18px}.after{font-size:17px}.subtext{grid-template-columns:1fr;margin-inline:7%;gap:22px}.manifest-number{font-size:104px}.manifest>span:not(:first-child){font-size:8px;letter-spacing:1.2px}.last-line{font-size:22px}.last-panel>p:first-child{font-size:19px}.reading-options button,.reading-options>a{padding:9px 8px}.reading-options{gap:4px}.reading-tools{gap:6px}.transcript p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.masthead,.cover,.setup,.identities,.episode-intro,.reading-tools,.reader-tip,.comic,.continue,footer,.status{display:none!important}.transcript{display:block;color:#000;margin:0}.transcript>summary{display:none}.transcript>div{display:block}.transcript p{color:#000}.transcript details{display:none}body{background:white}}
@media(max-width:480px){.cover{height:auto;display:block;overflow:hidden}.cover-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.cover-shade{background:linear-gradient(0deg,#0c1214 0%,#0c1214 52%,transparent 78%)}.cover-copy{position:relative;margin-top:-15px;padding:0 7% 42px}.cover h1{font-size:clamp(53px,16vw,70px);margin-top:20px}.cover .eyebrow{max-width:none}.tagline{font-size:20px}}
/* Episode navigation shares the reader's quiet typographic hierarchy. */
.episode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(880px,86%);margin:38px auto 0;padding:0;scroll-margin-top:24px}
.episode-list>a{display:flex;flex-direction:column;gap:8px;padding:22px 25px;border:1px solid var(--line);color:var(--muted);min-width:0}
.episode-list>a span{font:9px/1.5 monospace;letter-spacing:1.6px;color:var(--gold)}
.episode-list>a strong{font:25px/1.25 Georgia,serif;font-weight:400;color:var(--ink)}
.episode-list>a[aria-current="page"]{border-color:#d7b88390;background:#d7b8830a}
.episode-list>a:hover{border-color:var(--gold)}
[data-episode="02"] .manifest-number{font-size:clamp(64px,12vw,106px);letter-spacing:-4px}
@media(max-width:480px){.episode-list{gap:10px;margin-top:24px}.episode-list>a{padding:18px 14px}.episode-list>a strong{font-size:20px}.episode-list>a span{font-size:8px;letter-spacing:1px}}
@media print{.episode-list{display:none!important}}

@media(max-width:600px){.episode-list{grid-template-columns:1fr;gap:8px}.episode-list>a{flex-direction:row;align-items:center;gap:18px;padding:16px}.episode-list>a span{flex:0 0 72px}.episode-list>a strong{font-size:21px}}

.episode-list>a:last-child:nth-child(odd){grid-column:1/-1}

/* Secondary creator link, after episode navigation. */
.continue .creator-follow{margin:28px 0 0}.creator-follow .text-link{display:inline-block;max-width:100%;line-height:1.6;color:#aebfb6}.creator-follow .text-link:hover{color:var(--gold)}.creator-follow .text-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
