.landing-library-controls:not([hidden]) { display:flex; justify-content:flex-end; align-items:center; gap:.45rem; margin:0 0 1rem; }
.landing-library-controls button { border:1px solid #779b8d; border-radius:999px; min-height:44px; min-width:44px; padding:.5rem .8rem; background:transparent; color:inherit; }
.landing-library-controls button:hover:not(:disabled) { background:color-mix(in srgb,currentColor 9%,transparent); }
.landing-library-controls button:disabled { opacity:.45; cursor:default; }
#landing-library-track.is-slideshow { --gap:18px; --card-width:calc((100% - var(--gap) * 2) / 3); display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:var(--card-width); gap:var(--gap); overflow-x:auto; padding:.25rem .2rem .8rem; scroll-snap-type:x mandatory; scrollbar-width:thin; }
#landing-library-track.is-slideshow .article { display:block; min-width:0; scroll-snap-align:start; }
#landing-library-track.is-slideshow .article:hover { transform:none; }
#landing-library-track .article-img img { display:block; width:100%; height:100%; object-fit:cover; }
#landing-library-track .article-img { height:auto; aspect-ratio:16/9; }
#landing-library-track .article-img svg { min-height:100%; }
@media(prefers-reduced-motion:no-preference) { #landing-library-track.is-slideshow { scroll-behavior:smooth; } }
@media(max-width:950px) { #landing-library-track.is-slideshow { --card-width:calc((100% - var(--gap)) / 2); } }
@media(max-width:580px) { #landing-library-track.is-slideshow { --card-width:100%; --gap:12px; } }


.landing-library-controls:not([hidden]) { justify-content:center; margin:.35rem 0 0; }
.landing-library-controls button[hidden] { display:none; }
[data-library-cycle] { display:grid; place-items:center; }
.library-indicator { width:31px; height:7px; background:radial-gradient(circle at 4px 50%,currentColor 0 2px,transparent 2.7px),radial-gradient(circle at 15px 50%,currentColor 0 2px,transparent 2.7px),radial-gradient(circle at 26px 50%,currentColor 0 2px,transparent 2.7px); position:relative; }
.library-indicator::after { content:""; position:absolute; top:0; left:1px; width:7px; height:7px; border-radius:50%; background:currentColor; transition:transform .35s ease; }
[data-library-cycle][data-position="1"] .library-indicator::after { transform:translateX(11px); }
[data-library-cycle][data-position="2"] .library-indicator::after { transform:translateX(22px); }
#kinara-site-footer.footerline { display:grid; grid-template-columns:1fr auto; align-items:end; gap:.65rem 1rem; }
#kinara-site-footer.footerline > :is(span,#landing-footer-nav) { grid-column:1; text-align:left; }
#kinara-site-footer.footerline #kinara-privacy-entry { grid-column:2; grid-row:1 / span 3; justify-self:end; align-self:end; text-align:right; }
#kinara-site-footer.footerline #kinara-privacy-entry > :is(h2,p) { display:none; }
@media(max-width:760px) {
  #library .section-head { display:flex; align-items:end; gap:.65rem; }
  #library .section-head h2 { font-size:clamp(26px,7.6vw,44px); }
  #library .section-head .pill { flex:none; padding:.55rem .7rem; min-height:42px; font-size:.83rem; }
  .landing-library-controls :is([data-library-prev],[data-library-next]) { display:none; }
  #kinara-site-footer.footerline { grid-template-columns:minmax(0,1fr) auto; }
  #kinara-site-footer.footerline #kinara-privacy-entry { grid-column:1 / -1; grid-row:auto; }
}
@media(prefers-reduced-motion:reduce) { .library-indicator::after { transition:none; } }
