.notebook-entry { position: relative; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-1); overflow: hidden; }
.notebook-entry-head { padding: 24px; border-bottom: 1px solid var(--border); }
.notebook-stamp { display: block; margin-bottom: 12px; color: var(--card-accent); font: 10px var(--font-mono); line-height: 1.6; }
.notebook-entry h3 { color: var(--text-0); font-size: clamp(1.2rem,2vw,1.5rem); line-height: 1.3; letter-spacing: -.025em; margin: 0; }
.notebook-spread { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
.notebook-note { padding: 24px; min-width: 0; }
.notes-body .notebook-note > p { font-size: 14px; line-height: 1.8; padding-left: 14px; border-left: 2px solid color-mix(in srgb,var(--card-accent) 45%,transparent); }
.notebook-fold { border-top: 1px solid var(--border); }
.notebook-fold summary { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; color: var(--text-0); cursor: pointer; list-style: none; font-size: 13px; line-height: 1.5; }
.notebook-fold summary::-webkit-details-marker { display: none; }
.notebook-fold summary > span { color: var(--card-accent); }
.notebook-fold[open] summary > span { transform: rotate(45deg); }
.notebook-fold summary:focus-visible, .notebook-record:focus-visible, .notebook-artifact a:focus-visible, .notebook-capture:focus-visible { outline: 2px solid var(--card-accent); outline-offset: 4px; }
.notebook-fold-content { padding-bottom: 18px; }
.notes-body .notebook-fold-content p, .notebook-fold-content ul, .notebook-fold-content blockquote { font-size: 13px; line-height: 1.8; color: var(--text-1); margin: 0; }
.notebook-fold-content ul { padding-left: 18px; }
.notebook-fold-content li + li { margin-top: 8px; }
.notebook-fold-content blockquote { padding: 14px; border-left: 2px solid var(--card-accent); background: var(--surface-2); }
.notebook-record { display: inline-block; margin-top: 12px; color: var(--card-accent); font-size: 12px; line-height: 1.7; text-underline-offset: 4px; }
.notebook-artifact { min-width: 0; margin: 0; padding: 24px; border-left: 1px solid var(--border); background: color-mix(in srgb,var(--card-accent) 3%,var(--surface-0)); }
.notebook-artifact > a { display: block; }
.notebook-artifact img { display: block; width: 100%; height: auto; border-radius: 5px; }
.notebook-artifact figcaption { color: var(--text-2); font-size: 11px; line-height: 1.8; margin-top: 14px; }
.notebook-artifact figcaption a { color: var(--card-accent); text-underline-offset: 3px; }
.notebook-page-map { display: grid; gap: 8px; }
.notebook-page-map > span { padding: 10px 12px; border: 1px dashed var(--border-strong); border-radius: 4px; color: var(--text-1); background: var(--surface-1); font-size: 11px; line-height: 1.6; }
.notebook-page-map .map-addition { border-style: solid; border-color: color-mix(in srgb,var(--card-accent) 50%,var(--border)); transform: rotate(-1deg); }
.map-addition small { display: block; color: var(--card-accent); font-size: 10px; margin-top: 3px; }
.notebook-capture { max-height: 340px; overflow-y: auto; border: 1px solid var(--border-strong); border-radius: 6px; scrollbar-width: thin; }
@media (max-width: 1100px) { .notebook-spread { grid-template-columns: 1fr; } .notebook-artifact { border-left: 0; border-top: 1px solid var(--border); } .notebook-page-map { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 520px) { .notebook-entry-head, .notebook-note, .notebook-artifact { padding: 20px 16px; } .notebook-page-map { grid-template-columns: 1fr; } }

.project-journal { padding-block: clamp(48px,7vw,80px); }
.journal-intro { max-width: 660px; margin-bottom: 32px; }
.journal-feed { display: grid; gap: 18px; }
.journal-heading { display: grid; grid-template-columns: 160px minmax(0,1fr) 24px; align-items: center; gap: 24px; padding: 24px; cursor: pointer; list-style: none; }
.journal-heading::-webkit-details-marker { display: none; }
.journal-date { color: var(--text-2); font: 11px var(--font-mono); line-height: 1.7; }
.journal-heading-copy { display: grid; gap: 8px; }
.journal-kind { color: var(--card-accent); font: 10px var(--font-mono); line-height: 1.5; }
.journal-title { color: var(--text-0); font-size: clamp(18px,2vw,24px); font-weight: 500; line-height: 1.35; letter-spacing: -.025em; }
.journal-toggle { color: var(--card-accent); font-size: 24px; line-height: 1; text-align: center; }
.journal-entry[open] > .journal-heading .journal-toggle { transform: rotate(45deg); }
.journal-heading:focus-visible { outline: 2px solid var(--card-accent); outline-offset: -4px; border-radius: 10px; }
.journal-content { padding-bottom: 0; }
.journal-content > .notebook-spread { border-top: 1px solid var(--border); }
.journal-decision { margin-block: 24px; }
.journal-decision h4 { color: var(--card-accent); font: 10px var(--font-mono); margin: 0 0 12px; }
.journal-decision p, .journal-decision ul, .journal-decision blockquote { color: var(--text-1); font-size: 14px; line-height: 1.8; }
.journal-decision ul { padding-left: 18px; }
.journal-decision li + li { margin-top: 8px; }
.journal-decision blockquote { margin: 0; padding: 14px; border-left: 2px solid var(--card-accent); background: var(--surface-2); }
.copy-review-piece { padding: 16px; margin-bottom: 12px; border: 1px solid var(--border); border-radius: 4px; background: var(--surface-1); }
.copy-review-piece > span { color: var(--card-accent); font: 10px var(--font-mono); }
.notes-body .copy-review-piece p { font-size: 14px; line-height: 1.7; margin: 8px 0 0; }
@media (min-width: 901px) { .project-journal .notebook-spread { grid-template-columns: minmax(0,1fr) minmax(0,1fr); } .project-journal .notebook-artifact { border-left: 1px solid var(--border); border-top: 0; } }
@media (max-width: 640px) { .journal-heading { grid-template-columns: minmax(0,1fr) 24px; gap: 12px; padding: 20px 16px; } .journal-date { grid-column: 1; } .journal-heading-copy { grid-column: 1; } .journal-toggle { grid-column: 2; grid-row: 1 / 3; } }
