/* Astersline V38 – editorial chapter desk and subtle reading improvements. */
.v38-hero{background:#203f30;color:#f6f7ef;padding:clamp(22px,3vw,34px);border-radius:18px;display:flex;gap:22px;align-items:center;justify-content:space-between;margin:0 0 17px}
.v38-hero h2{font:500 clamp(24px,3vw,37px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:9px 0 12px}.v38-hero h2 em{font-weight:400;color:#b6d8b5}.v38-hero p{margin:0;max-width:540px;color:#d2e1d4;line-height:1.65;font-size:13px}.v38-hero>a{white-space:nowrap;border:1px solid #aec8ae!important;color:#fff!important;background:transparent!important}
.v38-search-card{margin-bottom:18px;padding:20px!important}.v38-search{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:12px;align-items:end}.v38-search label{display:grid;gap:7px;min-width:0;font-weight:750;font-size:12px}.v38-search input,.v38-search select{height:44px;width:100%;min-width:0;border:1px solid var(--line,#dbe5d9);background:var(--paper,#fff);color:var(--ink,#234031);border-radius:10px;padding:0 12px;font:inherit}.v38-search button{min-height:44px}.v38-search-note{font-size:12px;margin:13px 0 0;color:var(--mid,#68766d)}.v38-search-note a{color:#2d7650;text-decoration:underline;text-underline-offset:3px}
.v38-results,.v38-recent{padding:20px!important}.v38-results h2{font:500 25px Georgia,serif;margin:0 0 12px}.v38-book-choice{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;padding:15px 0;align-items:center;border-bottom:1px solid var(--line,#dce4d9);text-decoration:none}.v38-book-choice:last-child{border-bottom:0}.v38-book-num{display:grid;place-items:center;width:48px;height:48px;background:#edf2e9;border-radius:11px;color:#42664e;font-weight:800;font-size:13px}.v38-book-choice>span:nth-child(2){min-width:0;display:grid;gap:5px}.v38-book-choice strong{font:500 19px/1.2 Georgia,serif;overflow-wrap:anywhere}.v38-book-choice small{color:var(--mid,#718073);font-size:12px;line-height:1.45}.v38-book-end{font-weight:800;font-size:12px;color:#32704c;white-space:nowrap}
.v38-book-detail{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;background:var(--paper,#fff);border:1px solid var(--line,#dbe4d8);border-radius:16px;margin-bottom:14px}.v38-book-detail h2{font:500 clamp(23px,3vw,32px)/1.2 Georgia,serif;margin:7px 0}.v38-book-detail p{font-size:13px;color:var(--mid,#718073);margin:0}.v38-book-actions{display:flex;flex-wrap:wrap;gap:8px}.v38-book-actions>a{white-space:nowrap}
.v38-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.v38-stat-grid article{padding:17px;background:var(--paper,#fff);border-radius:13px;border:1px solid var(--line,#dbe4d8);min-width:0;display:grid;gap:7px}.v38-stat-grid span{font-size:11px;color:var(--mid,#718073);font-weight:750}.v38-stat-grid strong{font-size:clamp(22px,3vw,32px);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink,#213a2a)}.v38-stat-grid small{font-size:11px;color:var(--mid,#718073)}
.v38-warning,.v38-notice{border-radius:12px;padding:13px 16px;font-size:12px;line-height:1.6;margin:0 0 15px}.v38-warning{background:#fff0e9;border:1px solid #e9c3a8;color:#7d4b25}.v38-notice{background:#eef5ec;border:1px solid #cbdfca;color:#3b6248}
.v38-chapter-list{padding:20px!important}.v38-chapter-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line,#dbe4d8)}.v38-chapter-row:last-of-type{border-bottom:0}.v38-chapter-index{width:43px;height:43px;background:#ebf1e9;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#4a6b51}.v38-chapter-info{min-width:0;display:grid;gap:4px}.v38-chapter-info strong{font:500 clamp(16px,2vw,19px)/1.3 Georgia,serif;overflow-wrap:anywhere}.v38-chapter-info small{font-size:11px;color:var(--mid,#6c7b70)}.v38-short{font-size:10px;color:#a5682c;font-weight:750}.v38-chapter-action{display:flex;gap:12px;align-items:center}.v38-chapter-action a{font-weight:750;color:#2b744b;font-size:12px}.v38-state{font-size:10px;border-radius:30px;padding:6px 10px;font-weight:850}.v38-state.is-public{color:#24663e;background:#e1f1e4}.v38-state.is-draft{color:#735c39;background:#f6efe1}.v38-pages{display:flex;gap:18px;align-items:center;justify-content:center;padding:18px 0 0;font-size:12px}.v38-pages a{color:#2e754d;font-weight:800}.v38-empty{padding:30px 0;color:var(--mid,#718073);text-align:center}.v38-footnote{margin:15px 0 26px;font-size:12px;color:var(--mid,#718073);line-height:1.65}
/* Clean mobile controls and deeper hierarchy without changing the Ink cover treatment. */
.reader-top__identity{min-width:0}.reader-top__identity strong{overflow-wrap:anywhere}.reader-nav__item{border-radius:12px}.reader-toc__panel a:focus-visible,.v38-search input:focus-visible,.v38-search select:focus-visible,.v38-chapter-action a:focus-visible{outline:3px solid #dca75c;outline-offset:3px}
html[data-site-theme=dark] .v38-hero{background:#182f24}html[data-site-theme=dark] .v38-book-num,html[data-site-theme=dark] .v38-chapter-index{background:#2d4837;color:#d4e9d5}html[data-site-theme=dark] .v38-warning{background:#513d2c;color:#ffe4c5;border-color:#846b4d}html[data-site-theme=dark] .v38-notice{background:#203b2e;border-color:#45684f;color:#c7e6cd}html[data-site-theme=dark] .v38-state.is-public{background:#285038;color:#c8e5d1}html[data-site-theme=dark] .v38-state.is-draft{background:#55462e;color:#f5e7c5}html[data-site-theme=dark] .v38-search input,html[data-site-theme=dark] .v38-search select{background:#253a2b;border-color:#48604b;color:#ecf4e8}html[data-site-theme=dark] .v38-book-end,html[data-site-theme=dark] .v38-chapter-action a,html[data-site-theme=dark] .v38-search-note a{color:#b6dfbb}
@media(max-width:1040px){.v38-search{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-search label:first-child{grid-column:span 2}}
@media(max-width:740px){.v38-hero{flex-direction:column;align-items:flex-start}.v38-book-detail{flex-direction:column;align-items:stretch}.v38-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-book-actions>a{flex:1;text-align:center}.v38-chapter-row{grid-template-columns:39px minmax(0,1fr);gap:10px}.v38-chapter-index{width:37px;height:37px}.v38-chapter-action{grid-column:2;justify-content:space-between}.v38-chapter-list{padding:14px!important}.v38-book-choice{grid-template-columns:40px minmax(0,1fr);gap:10px}.v38-book-num{width:38px;height:38px}.v38-book-end{grid-column:2;margin-top:-6px}}
@media(max-width:440px){.v38-search-card{padding:13px!important}.v38-search{grid-template-columns:1fr}.v38-search label:first-child{grid-column:auto}.v38-stat-grid article{padding:12px}.v38-book-choice strong{font-size:17px}.v38-hero{padding:20px}.v38-hero h2{font-size:27px}.v38-chapter-action{gap:8px}}

/* Release board: mobile-first metadata inventory, no raw chapter bodies */
.v38-stats,.v38-ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.v38-stats>a,.v38-ops-summary article{display:grid;gap:8px;min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:17px;text-decoration:none}
.v38-stats span,.v38-ops-summary small{font-size:11px;font-weight:750;color:var(--mid)}
.v38-stats strong,.v38-ops-summary strong{font-size:clamp(24px,3vw,32px);font-variant-numeric:tabular-nums;line-height:1.1}
.v38-stats small,.v38-ops-summary span{font-size:10px;line-height:1.4;color:var(--mid)}
.v38-stats>a:hover{border-color:#498362}.v38-ops-alert{border-color:#e4cfa3!important}
.v38-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;align-items:end;gap:11px;padding:15px;margin-bottom:18px;background:var(--paper);border:1px solid var(--line);border-radius:13px}
.v38-filter label{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:750}.v38-filter input,.v38-filter select{width:100%;min-width:0;min-height:44px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:var(--ink)}
.v38-filter .v11-btn{min-height:44px}.v38-reset{font-size:12px;font-weight:750;padding:13px 7px;text-decoration:underline;text-underline-offset:3px}
.v38-record{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:18px 2px;border-top:1px solid var(--line)}
.v38-record-body{min-width:0;display:grid;gap:8px;overflow-wrap:anywhere}.v38-record-body h3{font-size:16px;line-height:1.3;margin:0}.v38-record-body p{margin:0;font-size:12px;color:var(--mid)}
.v38-record-body p strong{color:var(--ink)}.v38-record-body>small{font-size:11px;color:var(--mid);line-height:1.5}
.v38-record-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--mid);font-size:11px}
.v38-tag{font-size:10px;text-transform:uppercase;letter-spacing:.035em;font-weight:800;padding:6px 9px;border-radius:99px;white-space:nowrap}
.v38-tag--public{background:#e4f3e7;color:#2c6842}.v38-tag--draft{background:#f5ebd9;color:#7c5d27}.v38-tag--restricted{background:#f9e6e0;color:#9c4b3f}
.v38-record-actions{display:grid;gap:10px;justify-items:end;flex-shrink:0}.v38-record-actions .v11-btn{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.v38-open-link{color:#32724a;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.v38-note{color:var(--mid);font-size:12px;line-height:1.6}
.v38-ops-summary{margin-bottom:16px}.v38-readiness{display:inline-flex;align-items:center;border-radius:99px;background:#e5f3e8;color:#276444;font-size:10px;font-weight:750;padding:5px 8px;max-width:max-content;margin-top:6px}
.v38-readiness--alert{background:#fdf0dd;color:#965f27}.v38-updated{display:block;margin-top:5px}
.v38-catalog-toolbar .v25-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.v38-story-share{display:flex;align-items:center;gap:9px;margin-top:13px}.v38-story-share button,.v38-detail-toc-actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;min-height:41px;padding:9px 13px;font-weight:750;font-size:12px;cursor:pointer}
.v38-story-share span,.v38-detail-toc-actions span{color:var(--mid);font-size:11px}
.v38-detail-toc-actions{display:flex;align-items:center;gap:11px;margin:8px 0 14px}
.v38-opened-indicator{margin-left:auto;color:#4c8158;font-size:10px;font-weight:750;padding-inline:6px}
html[data-site-theme=dark] .v38-stats>a,html[data-site-theme=dark] .v38-ops-summary article,html[data-site-theme=dark] .v38-filter{background:#24382c;border-color:#405c48}
html[data-site-theme=dark] .v38-filter input,html[data-site-theme=dark] .v38-filter select{background:#1d2f25;color:#eaf5e9;border-color:#4a6752}
html[data-site-theme=dark] .v38-tag--public,html[data-site-theme=dark] .v38-readiness{background:#2b513a;color:#d5edda}
html[data-site-theme=dark] .v38-tag--draft,html[data-site-theme=dark] .v38-readiness--alert{background:#55442d;color:#f8e7c9}
html[data-site-theme=dark] .v38-tag--restricted{background:#5d342c;color:#f5d3c9}
html[data-site-theme=dark] .v38-open-link{color:#b5ddc2}
@media(max-width:1050px){.v38-stats,.v38-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-filter-query{grid-column:1/-1}}
@media(max-width:650px){.v38-record{flex-direction:column;align-items:flex-start;gap:13px}.v38-record-actions{width:100%;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.v38-record-actions .v11-btn{white-space:normal}.v38-filter{grid-template-columns:1fr}.v38-filter-query{grid-column:auto}.v38-filter .v11-btn{width:100%}.v38-ops-summary article,.v38-stats>a{padding:13px}.v38-catalog-toolbar .v25-search-form{grid-template-columns:1fr}.v38-story-share,.v38-detail-toc-actions{flex-wrap:wrap}}
@media(max-width:365px){.v38-stats,.v38-ops-summary{gap:8px}.v38-stats strong,.v38-ops-summary strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.v38-stats>a{transition:none}}

/* V38 release inventory and catalog cards: match actual template class names. */
.v38-stats,.v38-ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 20px}
.v38-stats>a,.v38-ops-summary>article{display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid var(--line,#dbe5dc);background:var(--paper,#fff);border-radius:13px;min-width:0;text-decoration:none;color:inherit}
.v38-stats strong,.v38-ops-summary strong{font-size:clamp(24px,3vw,34px);line-height:1.1;font-variant-numeric:tabular-nums}
.v38-stats span,.v38-stats small,.v38-ops-summary small,.v38-ops-summary span{font-size:11px;line-height:1.5;color:var(--mid,#6c7c70)}
.v38-filter{display:grid;grid-template-columns:minmax(190px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto auto;gap:10px;align-items:end;background:var(--paper,#fff);border:1px solid var(--line,#dbe5dc);border-radius:13px;padding:16px;margin:0 0 18px}
.v38-filter label{display:grid;gap:7px;font-size:11px;font-weight:800;min-width:0}.v38-filter input,.v38-filter select{height:44px;min-width:0;width:100%;border:1px solid var(--line,#dbe5dc);background:var(--paper,#fff);color:var(--ink,#234031);border-radius:9px;padding:9px}
.v38-filter button,.v38-filter>a{min-height:44px;align-self:end;display:grid;place-items:center}.v38-results{padding:19px!important}.v38-record{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line,#dbe5dc);padding:16px 0}.v38-record-body{display:grid;gap:7px;min-width:0}.v38-record-tags{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--mid,#708073)}.v38-record h3{font:500 clamp(17px,2vw,22px)/1.3 Georgia,serif;margin:0;overflow-wrap:anywhere}.v38-record p{margin:0;font-size:12px}.v38-record small{font-size:11px;color:var(--mid,#708073);line-height:1.5}.v38-record-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:150px}.v38-open-link{font-size:11px;color:#34744d;text-decoration:underline;text-underline-offset:2px}.v38-tag{font-size:10px;padding:6px 9px;border-radius:30px;font-weight:850}.v38-tag--public,.v38-readiness{background:#e3f1e5;color:#2e6b42}.v38-tag--draft{background:#f2ebdd;color:#79643f}.v38-tag--restricted,.v38-readiness--alert{background:#ffefe3;color:#875127}.v38-readiness{display:inline-block;border-radius:30px;padding:5px 8px;font-size:10px;font-weight:750;margin-top:5px}.v38-updated{display:block;margin-top:3px}.v38-ops-alert{border-color:#edc7a8!important}.v38-catalog-toolbar .v25-search-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px}.v38-catalog-toolbar .v25-search-form>*{min-width:0}
.reader-toc__panel a .v38-opened-indicator{margin-left:auto;font-size:10px;padding-left:6px;white-space:nowrap;color:#398957;font-weight:800}.reader-toc__panel a.is-active .v38-opened-indicator{color:inherit}.v6-reader-toc-tools [data-toc-read-filter]{min-width:95px;flex:1 1 110px}
.v38-detail-toc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:11px}.v38-detail-toc-actions button,.v38-story-share button{border:1px solid var(--line,#ccdccc);background:var(--paper,#fff);color:var(--ink,#244a34);border-radius:9px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:750}.v38-detail-toc-actions span,.v38-story-share span{font-size:11px;color:var(--mid,#718073)}.v38-story-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:15px 0}.v38-chapter-highlight{outline:3px solid #9abb9e;outline-offset:4px;border-radius:6px}
html[data-site-theme=dark] .v38-stats>a,html[data-site-theme=dark] .v38-ops-summary>article,html[data-site-theme=dark] .v38-filter{background:#25372b;border-color:#3d5944}html[data-site-theme=dark] .v38-filter input,html[data-site-theme=dark] .v38-filter select,html[data-site-theme=dark] .v38-detail-toc-actions button,html[data-site-theme=dark] .v38-story-share button{background:#293d30;color:#e9f4ea;border-color:#49644f}
html[data-site-theme=dark] .v38-open-link,html[data-site-theme=dark] .reader-toc__panel a .v38-opened-indicator{color:#a3dbac}
@media(max-width:980px){.v38-stats,.v38-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-catalog-toolbar .v25-search-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.v38-hero{flex-direction:column;align-items:flex-start}.v38-record{align-items:stretch;flex-direction:column}.v38-record-actions{justify-content:flex-start}.v38-filter{grid-template-columns:1fr}.v38-catalog-toolbar .v25-search-form{grid-template-columns:1fr!important}.v38-catalog-toolbar .v25-search-form>*{width:100%}.v38-stats>a,.v38-ops-summary>article{padding:12px}.v38-record h3{font-size:17px}.v6-reader-toc-tools [data-toc-read-filter]{min-width:0;width:100%;flex-basis:100%}}
