
:root{--bg:#111110;--surface:#181817;--text:#f0ece4;--muted:#b2aea6;--rule:rgba(240,236,228,.16);--accent:#c8392b;--serif:'Cormorant Garamond',Georgia,serif;--body:'EB Garamond',Georgia,serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:19px/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid #df887d;outline-offset:6px}.eyebrow,.entry-date,.entry-status,.label,.cycle-caption,.entry-index{font:400 10px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:#df887d}
.log-header{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;border-bottom:1px solid var(--rule)}.header-main{padding:clamp(40px,6vw,88px) clamp(24px,6vw,90px)}h1{margin:30px 0;font:300 clamp(68px,8.6vw,132px)/.86 var(--serif);letter-spacing:-.045em}h1 em{display:block;color:var(--muted);font-weight:300}.header-main>p{max-width:620px;color:var(--muted);font-size:clamp(22px,2vw,28px);line-height:1.45}.header-aside{padding:48px clamp(24px,4vw,64px);border-left:1px solid var(--rule)}.header-aside p{color:var(--muted);font-size:18px;margin:14px 0}.principle{font:300 27px/1.25 var(--serif);padding-top:20px;margin-top:24px;border-top:1px solid var(--rule)}
.research-cycle{position:relative;margin:0 0 42px;padding:24px 0 30px;border-bottom:1px solid var(--rule)}.cycle-caption{color:var(--muted);margin-bottom:20px}.cycle-nodes{display:grid;grid-template-columns:1fr 1fr;gap:34px 38px;position:relative}.cycle-node{font:400 12px/1.5 var(--mono);position:relative;padding:14px 0 14px 17px;border-left:1px solid var(--rule);animation:cycle-light 16s linear infinite}.cycle-node:nth-child(2){animation-delay:4s}.cycle-node:nth-child(3){grid-column:2;animation-delay:8s}.cycle-node:nth-child(4){grid-column:1;grid-row:2;animation-delay:12s}.cycle-node small{display:block;color:var(--muted);font-size:9px;margin-bottom:6px}.cycle-arrow{position:absolute;color:#b0665e;font:18px var(--mono);opacity:.8}.arrow-one{top:20px;left:46%}.arrow-two{top:78px;right:25%}.arrow-three{bottom:20px;left:46%}.arrow-four{top:78px;left:0}@keyframes cycle-light{0%,24%{border-color:#c8392b;color:#f0ece4}25%,100%{border-color:var(--rule);color:#a8a49c}}
.log{max-width:1480px;margin:auto;padding:80px clamp(24px,5vw,76px) 100px}.log-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:72px}.log-intro h2{margin:16px 0 0;font:300 clamp(46px,5vw,70px)/1 var(--serif)}.log-intro p{margin:0;color:var(--muted);font-size:20px;max-width:640px}.timeline-order{font:11px var(--mono);color:var(--muted);margin:0 0 40px;text-align:center}.entries{position:relative;isolation:isolate}.timeline-track,.timeline-progress{position:absolute;left:50%;top:0;bottom:0;width:1px;z-index:-1;background:var(--rule);pointer-events:none}.timeline-progress{background:#bf594e;transform:scaleY(var(--progress,0));transform-origin:top;will-change:transform}.entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);margin-bottom:64px}.entry:last-child{margin-bottom:0}.entry::before{content:'';position:absolute;left:calc(50% - 5px);top:36px;width:11px;height:11px;border:1px solid #817a70;border-radius:50%;background:var(--bg);transition:background .4s,border-color .4s}.entry.is-read::before{background:#bf594e;border-color:#bf594e}.entry::after{content:'';position:absolute;left:calc(50% - 40px);top:41px;width:35px;height:1px;background:var(--rule)}.entry:nth-of-type(even)::after{left:calc(50% + 5px)}.entry-card{grid-column:1;padding:30px clamp(22px,3vw,42px) 36px;border:1px solid var(--rule);background:linear-gradient(135deg,#191918,#131312);transition:opacity .7s,transform .7s}.entry:nth-of-type(even) .entry-card{grid-column:3}.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding-bottom:26px;border-bottom:1px solid var(--rule);position:relative;padding-right:64px;min-height:68px}.entry-date{color:var(--muted)}.entry-status{color:#ddd5c9;letter-spacing:.07em;border:1px solid var(--rule);padding:3px 8px}.entry-index{color:#948c82;position:absolute;top:26px;left:calc(50% + 24px)}.entry:nth-of-type(even) .entry-index{left:auto;right:calc(50% + 24px)}.entry-motif{position:absolute;right:0;top:0;width:52px;height:52px;color:#b5aaa0}.entry-motif .mark{stroke:#c75f52}.entry-content h3{margin:28px 0 20px;font:300 clamp(34px,3.1vw,49px)/1.04 var(--serif);letter-spacing:-.02em}.entry-summary{font-size:20px;color:#d4cec4;line-height:1.55;margin:0 0 28px}.entry-grid{display:grid;gap:22px}.entry-block{border-top:1px solid var(--rule);padding-top:20px}.label{display:block;color:#b2aaa0;margin-bottom:10px;font-size:10px}.entry-block p{color:var(--muted);font-size:18px;line-height:1.6;margin:0}.entry-block.unresolved{border:1px dashed #804840;border-left:2px solid #be6257;padding:20px;background:rgba(200,57,43,.035)}.unresolved .label{color:#e39a8e}.unresolved .label::before{content:'○';margin-right:8px;font-size:14px}.entry.pending .entry-card{opacity:.55;transform:translateY(18px)}.scope-note{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:70px clamp(24px,7vw,112px);border-top:1px solid var(--rule);background:#0d0d0c}.scope-note h2{margin:16px 0;font:300 clamp(40px,5vw,64px)/1 var(--serif)}.scope-note p{color:var(--muted);max-width:720px}footer{padding:28px clamp(24px,7vw,112px);font:10px/1.5 var(--mono);border-top:1px solid var(--rule)}
@media(max-width:900px){.log-header{grid-template-columns:1fr}.header-aside{border-left:0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.research-cycle{grid-column:2;grid-row:1/5;margin:0;border-bottom:0}.header-aside>.eyebrow,.header-aside>p,.principle{grid-column:1}.log-intro{gap:30px}.entry{grid-template-columns:1fr;margin:0 0 40px;padding-left:40px}.entry-card,.entry:nth-of-type(even) .entry-card{grid-column:1}.timeline-track,.timeline-progress{left:5px}.entry::before{left:0}.entry::after,.entry:nth-of-type(even)::after{left:10px;width:30px}.entry-index{display:none}.timeline-order{text-align:left}.entry-content h3{font-size:40px}}
@media(max-width:560px){.header-aside{display:block;padding:32px 24px}.research-cycle{margin:0 0 30px;padding:0 0 30px;border-bottom:1px solid var(--rule)}.log-intro,.scope-note{grid-template-columns:1fr;gap:24px}.log{padding:56px 18px 72px}.entry{padding-left:26px}.entry::after,.entry:nth-of-type(even)::after{width:16px}.entry-card{padding:22px 20px 28px}.entry-content h3{font-size:35px}.entry-meta{display:block}.entry-status{display:table;margin-top:10px}.entry-summary{font-size:19px}.scope-note{padding:48px 24px}.entry-block.unresolved{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cycle-node{animation:none}.entry-card,.entry::before{transition:none}.entry.pending .entry-card{opacity:1;transform:none}}
.entry{scroll-margin-top:110px}

.entry-source{font:11px/1.6 var(--mono);margin:26px 0 0}.entry-source a{color:var(--text)}

/* Editorial studies accompany selected notes without replacing the evidence. */
.entry-card{grid-row:1}
.research-visual{grid-column:3;grid-row:1;align-self:start;position:sticky;top:116px;margin:38px 0 0;padding:0 0 26px}
.entry:nth-of-type(even) .research-visual{grid-column:1}
.research-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:1px solid var(--rule)}
.research-visual figcaption{padding:22px 0 0;border-top:1px solid var(--rule);margin-top:12px}
.research-visual figcaption span,.research-visual figcaption small{display:block;font:10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.research-visual figcaption em{display:block;font:300 clamp(24px,2.4vw,36px)/1.15 var(--serif);margin:10px 0 14px;color:var(--text)}
.research-visual figcaption small{font-size:9px;letter-spacing:.04em;color:#9e958a}
@media(max-width:900px){.research-visual,.entry:nth-of-type(even) .research-visual{position:static;grid-column:1;grid-row:2;margin:22px 0 0;padding-bottom:0}.research-visual img{max-height:380px}.research-visual figcaption{padding:16px 0}.research-visual figcaption em{font-size:28px}}
