/* Page-specific interactions: shared colors, distinct reading rhythms. */
.story-compass{padding:35px 0}.story-compass>span,.story-compass small{font:11px/1.7 monospace;color:var(--muted)}.story-compass strong{display:block;font:800 clamp(80px,10vw,150px)/1.2 'League Spartan',sans-serif;color:var(--accent);letter-spacing:-.07em}.story-progress{height:2px;background:var(--line);margin:20px 0}.story-progress i{height:100%;display:block;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.story-trail article{min-height:65vh;padding:45px 0 120px;transition:opacity .4s,transform .4s}.story-trail article:before{top:55px}.story-trail article.is-current:before{box-shadow:0 0 0 7px var(--bg),0 0 0 8px var(--accent)}.story-trail article.is-current h2{color:var(--accent)}.story-trail article:nth-child(even){padding-inline-start:30px}.story-trail article h2{transition:color .4s}.story-trail article p{max-width:500px}.service-detail{grid-column:2;border-top:1px solid var(--line);padding-top:22px;max-width:680px}.service-detail summary{font-size:14px;color:var(--fg)}.service-detail p{margin-top:16px}.book-lab{padding-block:80px 120px}.book-lab>h2{max-width:850px;margin-bottom:60px}.book-lab .notebook-item h3{font-size:30px;flex:1}.book-lab .notebook-item>.text-link{margin:0 48px 35px}.essay-library{padding-bottom:100px}.essay-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:24px}.essay-filters button,.topic-options button{min-height:46px;padding:10px 18px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--fg);font-size:14px;transition:background .2s,border .2s}.essay-filters button[aria-pressed=true],.topic-options button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.filter-status{font-size:12px;min-height:36px;padding-top:10px}.essay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.essay-card{padding:45px 0;border-bottom:1px solid var(--line)}.essay-card[hidden]{display:none}.essay-card h2{font-size:42px;line-height:1.12;margin:22px 0}.essay-card h2 a:hover{color:var(--accent)}.essay-card p{font-size:16px;line-height:1.8;max-width:540px}.essay-meta{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:30px}.essay-meta>span{font:10px/1.7 monospace;color:var(--muted)}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:85px;padding-bottom:120px}.article-toc{position:sticky;top:140px;align-self:start}.article-toc nav{display:grid;gap:12px}.article-toc nav a{font-size:14px;min-height:44px;border-inline-start:1px solid var(--line);padding-inline-start:18px;display:flex;align-items:center}.article-toc nav a[aria-current]{color:var(--accent);border-color:var(--accent)}.save-article{background:none;border:0;border-bottom:1px solid var(--accent);margin-top:30px;text-align:start;cursor:pointer}.save-status{font-size:12px;margin-top:14px}.article-body{max-width:720px}.draft-label{font-size:12px;line-height:1.8;padding:18px 22px;border:1px solid var(--line);margin-bottom:50px}.article-body section{scroll-margin-top:140px;margin-bottom:60px}.article-body h2{font-size:38px;line-height:1.15;margin-bottom:24px}.article-body section p{font-size:19px;line-height:1.95;color:#d5cdc2}.article-end{border-top:1px solid var(--line);padding-top:30px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.contact-builder{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:100px}.contact-builder h2{font-size:48px;margin-bottom:30px}.contact-builder p{font-size:16px}.topic-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.contact-builder label{display:block;margin-bottom:12px;font-size:15px}.contact-builder textarea{resize:vertical;min-height:150px;width:100%;font:inherit;background:#181410;color:var(--fg);border:1px solid #766b60;border-radius:4px;padding:16px;margin-bottom:24px}.contact-builder textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.contact-builder .compose-note{font-size:12px;line-height:1.7;margin-top:18px}.high-contrast .article-body section p{color:#fff}.high-contrast .contact-builder textarea{background:#000}.reduce-motion .story-trail article,.reduce-motion .story-progress i{transition:none}.large-text .article-layout{grid-template-columns:1fr}.large-text .article-toc{position:static}.large-text .story-side{position:static}.large-text .story-trail article{min-height:0}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:40px}.article-toc{position:static}.article-toc nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-builder{gap:40px}.contact-builder h2{font-size:40px}.essay-grid{gap:0 35px}.essay-card h2{font-size:36px}}
@media(max-width:700px){.story-layout{gap:20px}.story-compass{display:none}.story-side{position:relative}.story-trail article{min-height:0;padding:30px 0 65px}.story-trail article:nth-child(even){padding-inline-start:0}.story-trail article:before{top:40px}.service-detail{grid-column:1}.essay-grid{grid-template-columns:1fr}.essay-card h2{font-size:34px}.essay-card{padding:30px 0}.essay-meta{flex-wrap:wrap}.article-toc nav{grid-template-columns:1fr}.article-body h2{font-size:32px}.article-body section p{font-size:18px}.article-layout{padding-bottom:70px}.contact-builder{grid-template-columns:1fr;padding-bottom:70px}.contact-builder h2{font-size:38px}.book-lab{padding-block:55px 75px}.book-lab .notebook-item h3{font-size:26px}.book-lab .notebook-item>.text-link{margin-inline:0}.essay-filters button{font-size:13px}.contact-builder textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.story-trail article,.story-progress i{transition:none}}
@media print{.article-toc,.essay-filters,.contact-builder{display:none}.article-layout{display:block}.article-body section p{color:#222}.draft-label{color:#222}}

.story-trail{position:relative;border:0}.year-path{position:absolute;inset-inline-start:-25px;top:0;width:70px;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:var(--line);stroke-width:1.5}.year-path path+path{stroke:var(--accent)}.story-trail article:before{inset-inline-start:-31px}.story-trail article{position:relative}.chapter-tabs a{gap:12px}
@media(max-width:700px){.year-path{inset-inline-start:-25px;width:50px}.story-trail article:before{inset-inline-start:-26px}.story-trail{padding-inline-start:25px}}

.compose-actions{display:flex;flex-wrap:wrap;gap:12px}.compose-actions [hidden]{display:none}.compose-actions .button{min-height:48px;max-width:100%;white-space:normal;text-align:center}.contact-builder #copy-message-status:empty{display:none}.contact-builder #manual-message{margin-top:22px}

/* V34: a native, reversible contents drawer; no reading text is hidden. */
.article-contents{border-block:1px solid var(--line)}
.article-contents>summary{font-size:14px;line-height:1.6;min-height:48px;padding:12px 4px;color:var(--fg)}
.article-contents[open]>summary{margin-bottom:12px}
.article-contents nav{padding-bottom:18px}
.article-contents:not([open])>nav{display:none}
.article-toc .save-article{min-height:44px;margin-top:14px}
.article-toc .save-status:empty{display:none}
@media(min-width:901px){body:not(.large-text) .article-contents{border-top:0}body:not(.large-text) .article-contents>summary{font-size:12px;letter-spacing:.04em;color:var(--muted)}}
