@font-face{font-family:Archive;src:url('assets/fonts/lmroman17-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Archive;src:url('assets/fonts/lmroman12-italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'CJ Hand';src:url('assets/fonts/CJHand-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'CJ Shorthand';src:url('assets/fonts/CJShorthand-Regular-v2.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#111014;--ink:#eae7de;--muted:#a5a09e;--line:#ffffff26;--accent:#c5d4c0;--faint:#ffffff07;--lilac:#bcb2d1;--reader-size:21px;--display:Archive,Georgia,'Times New Roman',serif;color-scheme:dark;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;min-width:320px;background:var(--paper);-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{background:none;border:0;color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled),a:hover{color:var(--accent)}button,input,select{border-radius:0}input,select{color:var(--ink)}a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#c6d3bc;color:#121215}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400}em{font-weight:400}[hidden]{display:none!important}
.micro,.eyebrow,.section-number{font:10px/1.75 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.eyebrow{color:var(--accent);margin-bottom:22px}
.skip-link{position:fixed;left:20px;top:-100px;padding:15px 25px;z-index:100;background:var(--ink);color:var(--paper)}.skip-link:focus{top:12px}
.masthead{height:104px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 auto;padding:0 5.8%;position:relative;z-index:5;border-bottom:1px solid var(--line)}
.wordmark{font:25px/.8 var(--display);letter-spacing:-.7px;position:relative;min-width:156px;padding-right:28px}.wordmark>span:not(.wordmark-index){display:block;font-style:italic;margin-left:23px}.wordmark .wordmark-index{position:absolute;top:7px;right:0;font:9px/1 Arial;letter-spacing:.1em;color:var(--muted)}
.masthead nav{display:flex;gap:38px;font-size:11px;letter-spacing:.035em}.masthead nav a{position:relative;padding:14px 0;color:#b1acab}.masthead nav a:hover,.masthead nav a[aria-current=page]{color:var(--ink)}.masthead nav a[aria-current=page]::after{content:'';position:absolute;left:0;bottom:4px;width:18px;height:1px;background:var(--accent)}
.search-trigger{display:flex;align-items:center;gap:12px;font-size:11px;padding:12px 0;color:#c1bcb7}.search-trigger kbd{font:10px Arial;color:var(--muted);border:1px solid var(--line);padding:3px 6px;margin-left:12px}.loading{padding:100px 8%;font:30px var(--display)}
.home{overflow:hidden}.hero{position:relative;isolation:isolate;min-height:780px;padding:34px 7% 28px;overflow:hidden;background:#111013}
.hero-atmosphere{position:absolute;z-index:-3;inset:0;background:url('assets/afterimage-v2.webp') center center/cover no-repeat;opacity:.75;pointer-events:none}.hero-atmosphere::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--paper) 1%,transparent 23%),linear-gradient(90deg,#11101430 20%,transparent 70%)}
.hero-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2}.hero-meta p{margin:0}.hero-meta .micro{font-size:9px;letter-spacing:.2em;color:#c1b9b0}
.hero-copy{position:relative;z-index:2;width:76%;padding-top:43px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy>.eyebrow{display:none}
.hero-title{font-family:var(--display);font-size:clamp(130px,14.7vw,219px);font-weight:400;line-height:.79;letter-spacing:-.065em;margin:0 0 28px;position:relative;text-shadow:0 2px 26px #100e1220}.hero-title span,.hero-title em{display:block}.hero-title .title-lead{font-size:.48em;line-height:1.25;letter-spacing:-.055em;margin-bottom:.01em}.hero-title .title-different{font-style:italic;font-weight:400;line-height:.87;letter-spacing:-.06em;margin-left:.28em;color:#e1e1d7}.hero-title .title-color{font-size:1.08em;line-height:.92;letter-spacing:-.075em;margin-left:.92em}
.hero-intro{font:17px/1.6 var(--display);color:#c1bbb6;margin:0 0 19px;letter-spacing:.015em}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;position:relative}
.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;border-bottom:1px solid #e9e6d5;font-size:12px;letter-spacing:.035em;padding:6px 0 12px;color:var(--ink)}.primary-link span{font-size:24px;font-family:Arial;font-weight:100}.primary-link:hover{border-color:var(--accent)}
.text-link{display:inline-flex;align-items:center;gap:12px;width:fit-content;font-size:11px;line-height:1.6;border-bottom:1px solid #bcb2d16b;padding-bottom:5px}.hero-actions .text-link{color:var(--muted);border-bottom-color:transparent;font-size:10px}.hero-actions .text-link:hover{color:var(--ink);border-bottom-color:var(--line)}
.hero-drawing{position:absolute;z-index:1;right:4.5%;top:39%;width:37%;max-width:580px;transform:rotate(-9deg);display:block;transition:transform .8s ease;filter:drop-shadow(0 0 22px #110d16)}.hero-drawing:hover{transform:rotate(-7deg) translateY(-6px)}
.hero-drawing .doodle-window{width:100%;max-width:none!important;filter:grayscale(1) contrast(1.65) invert(1);opacity:.83;mask-image:radial-gradient(ellipse at 50% 50%,#000 39%,#0008 71%,transparent 100%)}
.spectral-drawing{mix-blend-mode:screen}.hero-drawing .spectral-drawing{mix-blend-mode:screen}.drawing-caption{display:block;color:#eee7df;font:9px/1.7 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:right;margin:13px 15px 0 0;opacity:.7}
.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;position:relative;z-index:2}.hero-bottom p{margin:0}.hero-bottom .micro{font-size:9px;color:#a49b9d;letter-spacing:.2em}.scroll-note{font-size:10px;letter-spacing:.08em;display:flex;align-items:center;gap:14px;color:#c9c3bb}.scroll-note::after{content:'↓';font:24px var(--display);color:var(--lilac)}
.fragments{padding:112px 9% 104px;position:relative;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;column-gap:40px;isolation:isolate}.fragments::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 65% 50%,#65604a16,transparent 60%)}.section-number{padding-top:15px;letter-spacing:.15em}
.home-quote{margin:0;font:clamp(36px,4.8vw,70px)/1.15 var(--display);letter-spacing:-.045em;color:#d9d8ce}.home-quote em{color:var(--lilac)}.quote-source{grid-column:2;font:9px/1.6 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:26px;width:fit-content;padding-bottom:8px;border-bottom:1px solid var(--line)}
.home-paths{max-width:1250px;margin:auto;padding:75px 4% 30px}.path-row{display:grid;grid-template-columns:58px 1.2fr 1fr 36px;gap:35px;align-items:center;padding:37px 0;border-bottom:1px solid var(--line);position:relative}.path-no{font:10px Arial;letter-spacing:.14em;color:var(--muted);align-self:start;padding-top:10px}.path-row h2{font:50px/1.05 var(--display);letter-spacing:-.04em;margin:0;transition:transform .35s}.path-row p{font:13px/1.7 Arial,sans-serif;color:#aba5a4;max-width:270px;margin:0}.path-arrow{font:30px/1 var(--display);text-align:right;color:var(--lilac)}.path-row:hover h2{transform:translateX(12px)}
.margin-feature{max-width:1430px;margin:0 auto;padding:120px 8% 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.margin-copy h2{font-size:clamp(36px,4vw,57px);line-height:1.06;letter-spacing:-.04em;margin-bottom:26px}.margin-copy h2 em{color:var(--lilac)}.margin-copy>p:not(.eyebrow){font:14px/1.8 Arial,sans-serif;color:var(--muted);max-width:340px;margin-bottom:25px}.margin-art{display:block;transform:rotate(5deg);position:relative;padding:30px 0}.margin-art .doodle-window{width:100%;max-width:none!important;filter:grayscale(1) contrast(1.4) invert(1);opacity:.8;mask-image:radial-gradient(ellipse,#000 30%,#000a 58%,transparent 74%)}.margin-art .drawing-caption{text-align:center;font-size:9px;color:var(--muted)}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);margin:55px 6% 0;padding:38px 0 50px;font-size:10px;color:var(--muted)}.footer-mark{font:italic 28px/1 var(--display);letter-spacing:-1px;color:#d4d0c8}.site-footer>span{font-size:8px;letter-spacing:.14em;line-height:1.9}.site-footer>button{font-size:10px;padding:10px 0}.site-footer>button span{font-size:17px;padding-left:18px}
.section-view{max-width:1300px;margin:auto;padding:65px 5% 30px}.section-title{font:clamp(58px,7.5vw,108px)/1 var(--display);letter-spacing:-.05em;margin:18px 0 22px}.section-intro{font:19px/1.6 var(--display);max-width:590px;color:#b3aca9}
.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 0;margin:40px 0 25px}.filters>input{min-width:120px;max-width:350px;width:100%;border:0;background:none;padding:13px 0;font-size:13px;outline-offset:4px}.filters input::placeholder,.page-index input::placeholder{color:#9f9699}.filters label{font-size:10px;white-space:nowrap;display:flex;gap:8px;align-items:center;color:var(--muted)}.filters label input{accent-color:var(--accent);width:15px;height:15px}.filters .micro{white-space:nowrap;font-size:9px;letter-spacing:.07em}.view-switch,.index-view-switch,.index-toggle{display:flex;gap:0;align-items:center}[data-index-view]{font-size:10px;padding:9px 12px;border:1px solid transparent;color:var(--muted)}[data-index-view][aria-pressed=true]{color:var(--ink);border-color:var(--line);background:var(--faint)}
.page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.page-card{display:block;min-width:0;padding:10px 0}.page-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.4);transition:filter .3s,transform .3s}.page-card:hover img{filter:saturate(.9);transform:translateY(-4px)}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.09em;color:var(--muted);margin:15px 0 8px}.page-card h3{font-size:23px;margin:0;line-height:1.4}.badge{display:inline-block;font-size:8px;border:1px solid var(--line);padding:4px 6px;letter-spacing:.06em;color:#b5aca9;margin-top:8px;line-height:1.5}
.page-grid.index-list{display:block}.index-row{display:grid;grid-template-columns:38px 130px minmax(0,1fr) 28px;gap:26px;align-items:center;padding:25px 10px;border-bottom:1px solid var(--line);transition:background .25s}.index-row:hover{background:#ffffff03}.index-number{font:10px Arial;color:#9e929e;letter-spacing:.12em}.index-date{font:11px/1.6 Arial;color:#bbb4af}.index-words{min-width:0}.index-words h3{font:26px/1.25 var(--display);margin:0 0 5px;letter-spacing:-.02em;overflow-wrap:anywhere}.index-words p{font:11px/1.65 Arial;color:#a69ca1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:580px}.index-arrow{font:21px var(--display);text-align:right;color:var(--lilac)}.empty{padding:35px 0;font:25px var(--display);color:var(--muted)}
.reader{position:relative;max-width:1500px;margin:auto;padding:25px 4.8% 0}.reading-progress{position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.reading-progress::after{content:'';display:block;height:1px;width:var(--progress,0%);background:var(--accent);box-shadow:0 0 10px #a0b98b55}
.reader-top{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding-bottom:20px}.reader-top>a{font:17px/1.4 var(--display);color:#c7bebc}.reader-tools{display:flex;align-items:center;gap:10px;font-size:10px}.reader-tools button{padding:9px 8px;border:1px solid transparent;white-space:nowrap;color:var(--muted)}.reader-tools button:hover{color:var(--ink)}.reader-tools button[aria-pressed=true]{color:var(--accent);border-color:var(--line);background:var(--faint)}.read-size{display:flex;align-items:center;gap:1px}.read-size button{font-family:Georgia,serif}.read-size button:last-child{font-size:16px}
.reader-layout{display:grid;grid-template-columns:170px minmax(270px,1fr) 280px;gap:48px;align-items:start}.page-index{position:sticky;top:25px;padding-top:38px;max-height:calc(100vh - 50px);overflow:auto;scrollbar-width:thin;scrollbar-color:#514955 transparent;padding-right:12px}.page-index .micro{font-size:8px;color:#a093a1;letter-spacing:.1em}.page-index input{width:100%;border:0;border-bottom:1px solid var(--line);padding:9px 0;background:none;font-size:10px;margin-bottom:17px}.page-index a{display:block;padding:11px 0 11px 13px;font:9px/1.6 Arial;color:#9f959d;border-left:1px solid var(--line)}.page-index a span{display:block;font:14px/1.6 var(--display);color:#a9a19c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-index a[aria-current=page]{color:var(--accent);border-left:2px solid var(--accent);background:linear-gradient(90deg,#c3d3b00d,transparent)}.page-index a[aria-current=page] span{color:#d8d0c5}.page-index a:hover{color:var(--ink)}
.transcript{padding:42px 0 0;max-width:680px;width:100%;margin:auto;min-width:0}.entry-kicker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:8px;letter-spacing:.12em}.transcript h1{font:48px/1.12 var(--display);letter-spacing:-.03em;margin:22px 0 15px;color:#e6e1d5}.entry-rule{height:1px;width:52px;background:var(--accent);margin:28px 0 38px;opacity:.6}.transcription-text{font:var(--reader-size)/1.75 Georgia,'Times New Roman',serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#d3ccc3;letter-spacing:.005em}.transcription-text del{opacity:.6}.transcription-text mark{color:#d2c2d8;background:#9d7b9b18;border-bottom:1px dotted #b59cbd;white-space:pre-wrap}.transcript-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:45px;border-top:1px solid var(--line);padding-top:20px}.transcript-note summary{cursor:pointer;line-height:2;padding:3px 0}.transcript-note p{margin-top:14px}.transcript-note ul{padding-left:18px}.reader-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:28px 0;margin-top:32px;font-size:11px;color:#c5babf}
.source-column{position:sticky;top:22px;padding-top:42px;min-width:0}.source-column>.micro{font-size:8px;letter-spacing:.16em}.source-thumb{display:block;width:100%;padding:0;position:relative}.source-column img.source-image{width:100%;display:block;box-shadow:0 10px 40px #0005;filter:saturate(.65);transition:filter .4s}.source-thumb:hover img{filter:saturate(1)}.source-caption{display:flex;justify-content:space-between;gap:10px;margin:15px 0 30px;align-items:center}.source-caption .micro{font-size:8px;letter-spacing:.07em}.source-caption button{font-size:9px;padding:4px 0;color:var(--muted)}
.doodle-block{margin:30px 0}.doodle-window{position:relative;overflow:hidden;background:#ddcda7;width:100%}.doodle-window img{position:absolute;max-width:none;height:auto;display:block}.doodle-block figcaption{font:italic 15px/1.5 var(--display);color:var(--muted);margin-top:15px}.source-column .doodle-window{filter:grayscale(1) contrast(1.4) invert(1);mix-blend-mode:screen;opacity:.8;mask-image:radial-gradient(ellipse,#000 45%,#0007 75%,transparent 100%)}.reader.hide-source .reader-layout{grid-template-columns:170px minmax(0,1fr)}.reader.hide-source .source-column{display:none}.reader.hide-source .transcript{max-width:690px}.mobile-jump{display:none;background:#18151c;border:1px solid var(--line);padding:8px 5px;max-width:215px;font-size:10px}
.marginalia-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:45px 65px;align-items:start;margin-top:60px}.marginalia-card{grid-column:span 5;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:15px 0 30px;border-bottom:1px solid var(--line)}.marginalia-card:nth-child(2n){grid-column:7 / span 6;margin-top:110px}.marginalia-card:nth-child(4n+3){grid-column:2 / span 4}.marginalia-card:nth-child(4n+4){grid-column:8 / span 5;margin-top:90px}.marginalia-card .doodle-window{width:100%;filter:grayscale(1) contrast(2.1) brightness(1.08) invert(1);opacity:.82;mask-image:radial-gradient(ellipse,#000 40%,#0008 77%,transparent 100%);transition:opacity .5s,transform .5s}.marginalia-card>a{display:block;position:relative;margin-bottom:28px;min-height:70px}.marginalia-card:hover .doodle-window{opacity:1;transform:translateY(-4px)}.marginalia-card .micro{font-size:8px;letter-spacing:.12em;color:#a196a2}.marginalia-card h3{font:30px/1.15 var(--display);letter-spacing:-.02em;margin:11px 0 18px}.marginalia-card .text-link{font-size:10px;color:var(--muted)}
dialog{border:1px solid #6b5d6855;background:#17151c;color:var(--ink);padding:30px;max-height:90vh;box-shadow:0 20px 100px #000b}dialog::backdrop{background:#09080cd9;backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.15em;margin-bottom:22px;color:#c8bfc8}.dialog-head button{font:25px/1 Arial,sans-serif;padding:6px 10px;min-height:35px}.dialog-head>div{display:flex;gap:10px}.search-dialog{width:min(720px,94vw);padding:35px}.search-dialog input{font:29px/1.4 var(--display);width:100%;border:0;border-bottom:1px solid var(--line);padding:10px 0 18px;margin-bottom:18px;background:none;color:var(--ink);outline-offset:5px}.search-dialog input::placeholder{color:#a49aa6}#searchCount{font-size:9px;letter-spacing:.08em}#searchResults{max-height:55vh;overflow:auto;scrollbar-width:thin}.result{display:block;padding:20px 0;border-top:1px solid var(--line)}.result .micro{font-size:9px}.result p{font:19px/1.55 var(--display);margin:8px 0}.result mark{background:#c9d8b7;color:#1a1a1b;padding:1px 3px}
.scan-dialog{width:96vw;max-width:1550px;height:94vh;max-height:94vh;padding:18px;overflow:hidden}.scan-dialog .dialog-head{height:35px;margin-bottom:12px}.scan-pan{overflow:auto;height:calc(100% - 79px);background:#0c0b0e;overscroll-behavior:contain;text-align:center}.scan-pan img{max-width:none;display:block;margin:auto}.scan-hint{font-size:10px;color:var(--muted);margin-top:13px;line-height:1.4}.about-dialog{max-width:630px;width:92vw;padding:36px}.about-dialog h2{font-size:47px;line-height:1.1;letter-spacing:-.04em;margin:24px 0}.about-dialog p{font:18px/1.75 var(--display);color:#c8c0bb}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--accent);color:#17191a;padding:14px 25px;font-size:12px;z-index:100}
@media(min-width:1700px){.hero{padding-left:10%;padding-right:10%;min-height:900px}.hero-copy{padding-top:55px}.hero-drawing{right:12%;top:41%}.hero-bottom{margin-top:45px}.masthead{padding:0 8%}}
@media(max-width:1200px){.hero{min-height:730px}.hero-copy{width:80%;padding-top:55px}.hero-title{font-size:15.4vw}.hero-title .title-color{margin-left:.8em}.hero-drawing{right:3%;top:43%;width:35%}.reader-layout{grid-template-columns:145px minmax(260px,1fr) 240px;gap:28px}.reader{padding-left:3%;padding-right:3%}.reader.hide-source .reader-layout{grid-template-columns:145px 1fr}.reader-top>a{font-size:15px}.reader-tools{gap:5px}.filters{flex-wrap:wrap}.filters>input{flex:1}.marginalia-grid{gap:30px 45px}.path-row{gap:25px}}
@media(max-width:950px){.masthead{padding:0 5%;height:94px;gap:20px}.masthead nav{gap:26px}.search-trigger .search-word,.search-trigger kbd{display:none}.hero{min-height:660px;padding:32px 6% 25px}.hero-copy{padding-top:50px;width:90%}.hero-title{font-size:17vw}.hero-drawing{top:45%;width:37%;right:1%;opacity:.8}.hero-title .title-color{margin-left:.65em}.hero-intro{font-size:16px}.hero-bottom{margin-top:28px}.fragments{padding:90px 7%;grid-template-columns:1fr 3fr;gap:20px}.home-paths{padding:45px 7% 20px}.path-row{grid-template-columns:35px 1.2fr 1fr 25px;gap:20px}.path-row h2{font-size:42px}.path-row p{font-size:11px}.margin-feature{padding:80px 7% 50px;gap:35px}.reader-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.page-index{display:none}.reader.hide-source .reader-layout{grid-template-columns:1fr}.reader{padding:24px 5% 0}.mobile-jump{display:block}.reader-top{align-items:start;flex-direction:column;gap:15px}.reader-tools{width:100%;gap:12px}.transcript h1{font-size:42px}.page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.index-row{grid-template-columns:28px 100px minmax(0,1fr) 25px;gap:18px}.index-words h3{font-size:23px}.marginalia-grid{gap:25px 35px}.site-footer{margin-top:40px}}
@media(max-width:650px){
 .masthead{height:auto;min-height:116px;flex-wrap:wrap;padding:24px 6% 12px;gap:16px 12px}.wordmark{font-size:23px;min-width:150px}.wordmark .wordmark-index{top:5px;right:7px;font-size:8px}.search-trigger{margin-left:auto;padding:8px 0}.search-trigger .search-word{display:inline;font-size:9px}.search-trigger svg{width:14px}.masthead nav{width:100%;order:3;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:7px;font-size:10px;letter-spacing:.02em}.masthead nav a{padding:7px 0}.masthead nav a[aria-current=page]::after{bottom:0}
 .hero{min-height:670px;padding:25px 6% 25px;display:flex;flex-direction:column}.hero-atmosphere{background-position:63% center;opacity:.52;inset:0 -40% 0 0}.hero-atmosphere::after{background:linear-gradient(0deg,var(--paper) 0%,transparent 30%),linear-gradient(90deg,#11101420,transparent)}.hero-meta{gap:8px}.hero-meta .micro{font-size:7px;letter-spacing:.12em}.hero-copy{width:100%;padding-top:58px}.hero-title{font-size:clamp(110px,24vw,157px);line-height:.85;margin-bottom:31px;letter-spacing:-.055em}.hero-title .title-lead{font-size:.43em;line-height:1.3;margin-bottom:.1em;letter-spacing:-.04em}.hero-title .title-different{margin-left:.04em;line-height:.9;font-size:.95em}.hero-title .title-color{margin-left:.44em;line-height:1.02;font-size:1.08em}.hero-intro{font-size:16px;max-width:220px;margin:3px 0 14px}.hero-actions{gap:20px;flex-direction:column;align-items:start}.primary-link{min-height:42px;padding-bottom:9px;font-size:11px}.hero-actions .text-link{font-size:9px;padding-bottom:2px}.hero-drawing{width:49%;right:-9%;top:49%;opacity:.6;transform:rotate(-19deg);z-index:1}.hero-drawing:hover{transform:rotate(-19deg)}.hero-drawing .drawing-caption{font-size:7px;max-width:140px;margin-left:10px;line-height:1.6;text-align:left;opacity:.8}.hero-drawing .doodle-window{opacity:.7}.hero-bottom{margin-top:auto;padding-top:30px;gap:10px}.hero-bottom .micro{font-size:7px;letter-spacing:.12em}.scroll-note{font-size:9px}.scroll-note::after{font-size:18px}
 .fragments{padding:65px 7% 70px;grid-template-columns:1fr;gap:25px}.section-number{padding:0;font-size:8px}.home-quote{font-size:clamp(35px,8.6vw,55px);line-height:1.2;letter-spacing:-.04em}.quote-source{grid-column:1;margin-top:0;font-size:7px;letter-spacing:.09em}.home-paths{padding:30px 7% 10px}.path-row{grid-template-columns:20px 1fr 20px;gap:18px;padding:27px 0}.path-no{font-size:8px;padding-top:9px}.path-row h2{font-size:38px}.path-row p{grid-column:2;max-width:240px;font-size:11px;margin-top:-6px}.path-arrow{grid-column:3;grid-row:1;font-size:22px}.path-row:hover h2{transform:none}.margin-feature{grid-template-columns:1fr;padding:65px 7% 25px;gap:25px}.margin-copy .eyebrow{font-size:8px}.margin-copy h2{font-size:41px;margin-bottom:20px}.margin-copy>p:not(.eyebrow){font-size:12px}.margin-art{width:80%;max-width:340px;justify-self:end;padding:10px 0}
 .site-footer{margin:38px 7% 0;padding:28px 0 32px;flex-wrap:wrap;gap:25px}.footer-mark{font-size:24px}.site-footer>span{order:3;width:100%;font-size:7px}.site-footer>button{font-size:8px}.site-footer>button span{font-size:15px;padding-left:8px}.section-view{padding:40px 6% 10px}.section-view>.eyebrow{font-size:8px}.section-title{font-size:58px;line-height:1.05;margin:14px 0 20px}.section-intro{font-size:18px;line-height:1.6}.filters{gap:12px 15px;margin:30px 0 10px;padding:12px 0;justify-content:start}.filters>input{width:100%;max-width:none;flex:auto;font-size:12px;padding:11px 0}.filters label{font-size:9px}.filters .micro{font-size:8px;margin-left:auto}.view-switch,.index-view-switch,.index-toggle{margin-left:auto}[data-index-view]{font-size:9px;padding:8px 10px}
 .page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.page-card h3{font-size:20px}.card-meta{font-size:8px;letter-spacing:.02em}.badge{font-size:7px;letter-spacing:.02em}.index-row{grid-template-columns:20px minmax(0,1fr) 17px;gap:7px 14px;padding:22px 0}.index-number{grid-column:1;grid-row:1;font-size:8px}.index-date{grid-column:2;grid-row:1;font-size:9px}.index-words{grid-column:2;grid-row:2}.index-words h3{font-size:23px;line-height:1.25;margin:3px 0 7px}.index-words p{font-size:9px;line-height:1.7}.index-arrow{grid-column:3;grid-row:1 / 3;font-size:20px}
 .reader{padding:20px 6% 0}.reader-top{gap:17px;padding-bottom:18px}.reader-top>a{font-size:16px}.reader-tools{flex-wrap:wrap;gap:7px 9px;justify-content:start}.reader-tools button{font-size:9px;padding:8px 6px}.mobile-jump{max-width:180px;width:180px;font-size:9px}.read-size{margin-left:auto}.read-size button{padding:6px}.read-size button:last-child{font-size:16px}.reader-layout{display:flex;flex-direction:column;gap:0}.transcript{padding-top:32px}.entry-kicker{font-size:7px;gap:7px;letter-spacing:.08em}.transcript h1{font-size:40px;line-height:1.15;margin-top:22px}.entry-rule{margin:25px 0 29px;width:40px}.transcription-text{font-size:var(--reader-size);line-height:1.7}.transcript-note{font-size:10px;margin-top:35px}.reader-bottom{font-size:10px;margin-top:25px;padding:23px 0}.source-column{position:static;width:100%;padding-top:24px;border-top:1px solid var(--line)}.source-thumb{max-width:500px}.source-column .doodle-block{display:inline-block;width:100%;max-width:340px;margin:20px 0}.source-column .source-caption{max-width:500px}
 .marginalia-grid{display:block;margin-top:45px}.marginalia-card,.marginalia-card:nth-child(2n),.marginalia-card:nth-child(4n+3),.marginalia-card:nth-child(4n+4){margin:0 0 45px;padding:0 8% 25px;width:100%}.marginalia-card:nth-child(2n){padding-left:17%;padding-right:0}.marginalia-card h3{font-size:28px}.marginalia-card .micro{font-size:7px}.marginalia-card>a{margin-bottom:22px}
 dialog{padding:23px}.search-dialog input{font-size:24px}.dialog-head{font-size:8px;letter-spacing:.1em}.scan-dialog{padding:12px}.scan-dialog .dialog-head{gap:8px}.scan-dialog .dialog-head>div{gap:0}.scan-dialog .dialog-head button{padding:6px 8px}.scan-hint{font-size:8px}.about-dialog{padding:25px}.about-dialog h2{font-size:40px}.about-dialog p{font-size:18px}.result p{font-size:18px}.result .micro{font-size:8px}
}
@media(max-width:370px){.hero-title{font-size:105px}.hero{min-height:640px}.hero-meta .micro{font-size:6px}.hero-drawing{top:45%}.search-trigger .search-word{display:none}.mobile-jump{width:155px;max-width:155px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.hero-drawing{filter:none;mix-blend-mode:screen}
.hero-drawing .doodle-window{filter:grayscale(1) contrast(2.2) brightness(1.1) invert(1);mask-image:radial-gradient(ellipse at 50% 50%,#000 24%,#000b 55%,transparent 81%)}
.hero-title .title-color{letter-spacing:-.055em}
.scroll-note::after{display:none}

/* One continuous surface; actual ink supplies the decoration. */
body{position:relative;isolation:isolate}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#11101470,transparent 70%),url('assets/afterimage-v2.webp') center top/cover no-repeat;opacity:.19}
body[data-view=home]::before{opacity:.72}
body[data-view=marginalia]::before{opacity:.24}
body[data-view=read]::before{opacity:.055}
.masthead,.masthead nav,.site-footer,.hero,.fragments,.reader-top,.reader-bottom,.transcript-note,.source-column,.filters,.index-row,.marginalia-card,.result{border:0;background:none;box-shadow:none}
.hero{min-height:690px;padding-top:26px;padding-bottom:30px;overflow:visible}
.hero-atmosphere{display:none}
.hero-meta{justify-content:flex-end}
.hero-meta .micro{color:#c9c3ba}
.hero-copy{padding-top:48px}
.hero-title{margin-bottom:38px}
.hero-actions{gap:32px}
.hero-actions .primary-link{border:0;gap:18px;min-width:90px}
.hero-actions .text-link{font-size:11px;color:#c2b9b9}
.hero-drawing{top:43%;right:4%;width:39%;transform:rotate(-7deg);mix-blend-mode:normal}
.hero-drawing:hover{transform:rotate(-5deg) translateY(-3px)}
.spectral-drawing{mix-blend-mode:normal}
.doodle-window{background:transparent}
.hero-drawing .doodle-window,.fragment-art .doodle-window,.marginalia-card .doodle-window,.source-column .doodle-window{filter:url('#journal-ink');mix-blend-mode:normal;opacity:.85;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.hero-drawing .spectral-drawing{mix-blend-mode:normal}
.drawing-caption{font-size:8px;letter-spacing:.08em;color:#b8b0ae;opacity:.85}
.fragments{padding:95px 9% 90px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 55px;align-items:center}
.fragments::before{display:none}
.home-quote{grid-column:1;grid-row:1;font-size:clamp(35px,4.6vw,65px);line-height:1.2;letter-spacing:-.04em}
.quote-source{grid-column:1;grid-row:2;border:0;font-size:9px;margin-top:25px;letter-spacing:.06em}
.fragment-art{display:block;grid-column:2;grid-row:1 / 3;max-width:500px;transform:rotate(3deg);margin-top:45px}
.fragment-art .doodle-window{width:100%;max-width:none!important;opacity:.65}
.site-footer{margin-top:0;padding-top:25px;padding-bottom:40px}
.footer-mark{font-size:23px;color:#aca5a3}
.section-view{padding-top:48px}
.section-title{margin-bottom:35px}
.filters{padding:0;margin:20px 0 30px}
.filters>input{border-bottom:1px solid #ffffff19}
[data-index-view]{border:0;position:relative;padding:9px 5px;margin:0 9px}
[data-index-view][aria-pressed=true]{border:0;background:none;color:var(--ink)}
[data-index-view][aria-pressed=true]::after{content:'';position:absolute;left:5px;right:5px;bottom:2px;height:1px;background:var(--accent)}
.index-row{padding:22px 10px;gap:26px;transition:color .2s}
.index-row:hover{background:none;color:var(--accent)}
.index-words h3{margin:0}
.badge{border:0;padding:0;margin-right:12px;color:#b3a9af;font-size:8px}
.index-arrow{opacity:.5}
.page-index a,.page-index a[aria-current=page]{border:0;background:none}
.page-index a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.reader-tools button[aria-pressed=true]{border-color:transparent;background:none;text-decoration:underline;text-underline-offset:6px}
.entry-rule{background:none;height:0;margin:25px 0 30px}
.source-column img.source-image{box-shadow:none;filter:saturate(.5);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 6%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.source-caption{margin:10px 0 25px}
.page-card img{box-shadow:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 5%,#000 95%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.marginalia-grid{gap:55px 65px;margin-top:55px}
.marginalia-card{padding:0;justify-content:start}
.marginalia-card>a{margin-bottom:8px}
.marginalia-card .text-link{border:0;font-size:9px;color:#b0a5ad;letter-spacing:.04em}
.marginalia-card:hover .doodle-window{transform:none;opacity:.95}
.text-link{border:0}
@media(max-width:950px){.hero{min-height:620px}.hero-copy{padding-top:45px}.hero-drawing{right:0;width:38%;top:42%}.fragments{padding:75px 7%;gap:0 30px}.home-quote{font-size:43px}}
@media(max-width:650px){
 body::before{background-position:62% top;background-size:auto 100vh}
 body[data-view=home]::before{opacity:.56}
 .masthead{min-height:110px;padding-bottom:9px}.masthead nav{padding-top:5px}
 .hero{min-height:590px;padding-top:21px}.hero-copy{padding-top:54px}.hero-title{margin-bottom:31px}
 .hero-meta .micro{font-size:8px;letter-spacing:.06em}
 .hero-actions{flex-direction:row;align-items:center;gap:25px}.hero-actions .primary-link{padding-bottom:7px;min-height:44px;min-width:75px}.hero-actions .text-link{font-size:10px}
 .hero-drawing{width:52%;top:53%;right:-8%;transform:rotate(-11deg);opacity:.8}.hero-drawing:hover{transform:rotate(-11deg)}
 .hero-drawing .drawing-caption{max-width:none;font-size:7px;text-align:center;margin:4px 0 0}
 .fragments{padding:30px 7% 45px;display:flex;flex-direction:column;align-items:start;gap:0}
 .home-quote{font-size:clamp(33px,8.8vw,48px);line-height:1.22}.quote-source{margin-top:22px;font-size:8px}
 .fragment-art{width:80%;max-width:350px;align-self:end;margin-top:38px}
 .site-footer{margin-top:0;padding-top:20px;gap:20px}.site-footer .footer-mark{font-size:22px}
 .section-view{padding-top:32px}.section-title{margin-bottom:28px}
 .filters{margin-top:15px;margin-bottom:25px}.filters>input{padding:12px 0}
 .index-row{padding:20px 0;gap:7px 14px}.index-words h3{font-size:23px}
 .marginalia-grid{margin-top:40px}.marginalia-card,.marginalia-card:nth-child(2n),.marginalia-card:nth-child(4n+3),.marginalia-card:nth-child(4n+4){margin-bottom:45px;padding-bottom:0}
 .marginalia-card .text-link{font-size:8px}.source-column{padding-top:20px}
}

/* CJ's handwriting is a reading preference, shared by every journal view. */
.masthead-tools{display:flex;align-items:center;gap:24px;flex-shrink:0}
.font-toggle{position:relative;padding:14px 0;font:11px/1.4 Arial,Helvetica,sans-serif;color:var(--muted);white-space:nowrap;min-height:44px}
.font-toggle[aria-pressed=true]{color:var(--ink)}
.font-toggle[aria-pressed=true]::after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--accent)}
html[data-font=handwriting]{--display:'CJ Hand',Archive,Georgia,'Times New Roman',serif}
html[data-font=handwriting] :is(h1,h2,h3,.wordmark,.footer-mark,.home-quote,.transcription-text,.page-index a span,.result p,.about-dialog p,.search-dialog input,.reader-top>a){font-synthesis:none;font-kerning:normal;font-feature-settings:'calt' 1;letter-spacing:normal;font-weight:400}
html[data-font=handwriting] :is(.wordmark>span,.footer-mark,.hero-title em,.home-quote em){font-style:normal}
html[data-font=handwriting] .wordmark{font-size:31px;line-height:1.05;min-width:180px}
html[data-font=handwriting] .wordmark-index{font-size:9px}
html[data-font=handwriting] .hero-title{font-size:clamp(100px,12vw,160px);line-height:1.5;margin-bottom:20px}
html[data-font=handwriting] .hero-title .title-lead{font-size:.5em;line-height:1.5;letter-spacing:normal;margin-bottom:-.12em}
html[data-font=handwriting] .hero-title .title-different{font-size:1em;line-height:1.5;letter-spacing:normal;margin-left:.2em}
html[data-font=handwriting] .hero-title .title-color{font-size:1.08em;line-height:1.2;letter-spacing:normal;margin-left:.92em;margin-top:-.08em}
html[data-font=handwriting] .home-quote{font-size:clamp(28px,3.1vw,46px);line-height:1.8}
html[data-font=handwriting] .footer-mark{font-size:32px;line-height:1.8}
html[data-font=handwriting] .section-title{font-size:clamp(60px,7.5vw,108px);line-height:1.8;margin-top:0;margin-bottom:10px}
html[data-font=handwriting] .index-words h3{font-size:34px;line-height:1.8}
html[data-font=handwriting] .page-card h3{font-size:29px;line-height:1.8}
html[data-font=handwriting] .reader-top>a{font-size:24px;line-height:1.8}
html[data-font=handwriting] .page-index a span{font-size:21px;line-height:1.8}
html[data-font=handwriting] .transcript h1{font-size:52px;line-height:1.8;margin:10px 0 0}
html[data-font=handwriting] .transcription-text{font-family:'CJ Shorthand',Georgia,'Times New Roman',serif;font-size:calc(var(--reader-size) * 1.35);line-height:1.55;color:#e0d8ce}
html[data-font=handwriting] .search-dialog input{font-size:34px;line-height:1.8}
html[data-font=handwriting] .result p{font-size:27px;line-height:1.8}
html[data-font=handwriting] .about-dialog h2{font-size:42px;line-height:1.8;overflow-wrap:anywhere}
html[data-font=handwriting] .about-dialog p{font-size:26px;line-height:1.8}
@media(max-width:950px){
 .masthead-tools{gap:18px}
 html[data-font=handwriting] .wordmark{font-size:28px;min-width:165px}
 html[data-font=handwriting] .hero-title{font-size:14vw}
 html[data-font=handwriting] .home-quote{font-size:3.55vw}
 html[data-font=handwriting] .transcript h1{font-size:44px}
}
@media(max-width:650px){
 .masthead-tools{margin-left:auto;gap:15px}
 .masthead-tools .search-trigger{margin:0;min-height:44px;min-width:24px;justify-content:center}
 .masthead-tools .search-word{display:none}
 .font-toggle{font-size:10px}
 html[data-font=handwriting] .wordmark{font-size:26px;min-width:150px;line-height:1.1}
 html[data-font=handwriting] .wordmark-index{font-size:8px}
 html[data-font=handwriting] .hero-title{font-size:18vw;margin-bottom:24px}
 html[data-font=handwriting] .hero-title .title-lead{font-size:.62em}
 html[data-font=handwriting] .hero-title .title-different{margin-left:.04em}
 html[data-font=handwriting] .hero-title .title-color{margin-left:.6em}
 html[data-font=handwriting] .hero{min-height:560px}
 html[data-font=handwriting] .hero-drawing{top:62%}
 html[data-font=handwriting] .home-quote{font-size:clamp(26px,7.6vw,42px);line-height:1.85}
 html[data-font=handwriting] .site-footer .footer-mark{font-size:30px}
 html[data-font=handwriting] .section-title{font-size:60px}
 html[data-font=handwriting] .index-words h3{font-size:29px}
 html[data-font=handwriting] .page-card h3{font-size:24px}
 html[data-font=handwriting] .reader-top>a{font-size:21px}
 html[data-font=handwriting] .transcript h1{font-size:39px}
 html[data-font=handwriting] .about-dialog h2{font-size:34px}
 html[data-font=handwriting] .about-dialog p{font-size:24px}
}
