/* SayaLab V22 — activity center, responsive and keyboard friendly */
:root{color-scheme:dark;--bg:#070e1b;--pane:#101d30;--line:#6480a05c;--text:#eaf3ff;--muted:#b8c9df}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 20% 0%,#182645 0,#080f1f 38%,#060c18 100%);color:var(--text);font:14px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;margin:0}
a{color:#c2d9ff;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a6d3ff;outline-offset:3px}
.slact-shell{max-width:1170px;margin:0 auto;padding-inline:clamp(15px,3.5vw,26px)}
.slact-skip{position:absolute;top:-60px;left:12px;background:#e9f5ff;color:#122139;z-index:20;padding:10px;border-radius:8px}.slact-skip:focus{top:12px}
.slact-header{border-bottom:1px solid #6885a13b;background:#071020e0}
.slact-header-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:74px}
.slact-logo{font-size:21px;font-weight:900;color:#eef4ff;letter-spacing:.15em;display:flex;align-items:baseline}.slact-logo span{color:#ad9ff7}.slact-logo small{letter-spacing:.09em;font-size:9px;color:#b9cbe3;margin-left:9px}
.slact-header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 21px}.slact-header nav a{font-weight:700;font-size:12px}
.slact-intro{padding-top:54px;padding-bottom:26px}
.slact-overline{color:#bfaeff;letter-spacing:.15em;font-weight:850;font-size:10px;margin:0 0 9px}
.slact-intro h1{font-size:clamp(35px,5.3vw,57px);letter-spacing:-.052em;line-height:1.1;margin:0 0 17px}
.slact-intro>p:not(.slact-overline){font-size:14px;color:#bfcee2;line-height:1.8;max-width:780px;margin:0}
.slact-stat{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 0}
.slact-stat span{display:flex;align-items:baseline;gap:6px;border:1px solid #7898bd69;border-radius:10px;background:#1b2a42;color:#cadcf0;padding:10px 13px;font-size:11px;font-weight:730}
.slact-stat strong{font-size:20px;color:#f2f6ff;font-variant-numeric:tabular-nums}
.slact-content{background:linear-gradient(145deg,#101d31,#0b1627);border:1px solid #7897b75c;border-radius:18px;padding:clamp(15px,2.8vw,25px);margin-bottom:38px}
.slact-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}
.slact-head h2{font-size:24px;letter-spacing:-.03em;margin:0}.slact-head>a{font-weight:740;font-size:11px}
.slact-tools{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr auto;align-items:end;gap:10px;padding:14px;background:#11233b;border:1px solid #6889b366;border-radius:12px;margin-bottom:18px}
.slact-tools[hidden],.slact-entry[hidden],.slact-empty[hidden]{display:none!important}
.slact-tools label{display:grid;gap:6px;color:#c4d8ef;font-size:11px;font-weight:740}
.slact-tools input,.slact-tools select{min-width:0;width:100%;background:#1a304b;border:1px solid #90abd577;border-radius:8px;padding:9px 10px;min-height:42px;color:#f0f6ff;font:600 12px/1.3 system-ui}
.slact-tools input::placeholder{color:#aebfd7}.slact-tools button{border:1px solid #a6bfe080;color:#edf5ff;background:#30496c;border-radius:8px;cursor:pointer;padding:10px 12px;font:740 11px system-ui;min-height:42px}.slact-tools button:hover{background:#42648b}
.slact-tools>p{margin:1px 0 0;grid-column:1/-1;color:#b9cee5;font-size:11px;line-height:1.5}
.slact-empty{background:#24344b;border-radius:10px;padding:19px;font-weight:700;text-align:center;font-size:12px;color:#d3e4f8}
.slact-feed{list-style:none;display:grid;gap:11px;margin:0;padding:0;scroll-margin-top:20px}
.slact-entry{display:flex;justify-content:space-between;gap:14px 25px;flex-wrap:wrap;background:#0b182b;border:1px solid #7b95b657;border-left:4px solid #a79aff;padding:16px;border-radius:11px}
.slact-entry[data-type=saya]{border-left-color:#75d6c2}.slact-entry[data-type=postep]{border-left-color:#f0be84}.slact-entry[data-type=kamien]{border-left-color:#7fb5ff}
.slact-entry-main{min-width:0;max-width:760px;flex:1 1 440px}
.slact-entry-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 7px}
.slact-kind,.slact-tag{font-size:9px;font-weight:820;letter-spacing:.06em;padding:4px 7px;border-radius:6px;background:#293955;color:#e2e6fd}
.slact-tag{background:#152941;color:#bfcde1;border:1px solid #7596be44}
.slact-entry h3{font-size:16px;line-height:1.4;color:#f0f5ff;margin:0 0 7px;overflow-wrap:anywhere}
.slact-entry p{font-size:12px;color:#c5d3e4;line-height:1.65;margin:0 0 9px;overflow-wrap:anywhere}
.slact-entry-main>a{font-size:11px;font-weight:790}
.slact-timestamp{display:grid;align-content:start;justify-items:end;gap:4px;flex:0 1 245px;text-align:right}
.slact-timestamp time{font-size:11px;white-space:nowrap;color:#e0e6f8;font-variant-numeric:tabular-nums;font-weight:750}
.slact-timestamp span{font-size:10px;line-height:1.45;color:#a9bfda}
.slact-clarify{font-size:11px;color:#b4c5db;line-height:1.8;margin:18px 0 0}
.slact-footer{display:flex;align-items:center;flex-wrap:wrap;gap:14px 23px;padding-block:0 38px;font-size:11px;color:#aebfd5}
.slact-footer p{margin:0 auto 0 0}.slact-footer a{font-weight:740}
@media(max-width:950px){.slact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.slact-timestamp{flex:1 1 100%;justify-items:start;text-align:left}}
@media(max-width:580px){.slact-header-inner{padding-block:13px;align-items:start;flex-direction:column;gap:8px}.slact-header nav{justify-content:flex-start;gap:8px 17px}.slact-intro{padding-top:34px}.slact-stat span{padding:7px 10px;font-size:10px}.slact-stat strong{font-size:16px}.slact-tools{grid-template-columns:1fr}.slact-entry{padding:12px}.slact-entry h3{font-size:14px}.slact-content{border-radius:13px}}

/* V23 RSS and project nav */
.slact-head-links{display:flex;flex-wrap:wrap;gap:9px 17px;align-items:center}
.slact-head-links a{font-weight:760;font-size:11px}
@media(max-width:1100px){.slact-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* V23 mobile override: narrow screens require full-width usable selects */
@media(max-width:950px){.slact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.slact-tools{grid-template-columns:1fr}}

/* SayaLab V24 — accessible chronological archive pagination */
.slact-pages{display:flex;justify-content:center;align-items:center;gap:14px;
  flex-wrap:wrap;margin:18px 0 7px;border-top:1px solid #7193b24d;padding-top:17px}
.slact-pages[hidden]{display:none!important}
.slact-pages button{min-height:40px;min-width:110px;border:1px solid #88abd17d;
  border-radius:8px;background:#243d60;color:#ecf4ff;cursor:pointer;
  font:730 12px/1.4 system-ui;padding:9px 13px}
.slact-pages button:hover:not(:disabled){background:#355781}
.slact-pages button:disabled{opacity:.45;cursor:default}
.slact-pages span{font-size:11px;font-weight:730;color:#d8e7f7;font-variant-numeric:tabular-nums}
.slact-pages button:focus-visible{outline:3px solid #a6d3ff;outline-offset:3px}
@media(max-width:390px){.slact-pages{gap:8px}.slact-pages button{min-width:100px;padding:9px 10px}}


/* SayaLab V25 — opt-in local new-activity indicators and page-size selector */
.slact-view-options{display:flex;justify-content:flex-end;gap:10px;margin:0 0 11px}
.slact-view-options[hidden],.slact-local-news[hidden],
.slact-local-news [hidden],.slact-new-label[hidden]{display:none!important}
.slact-view-options label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:720;color:#c8d9ec}
.slact-view-options select{background:#1b304b;color:#eef4ff;border:1px solid #91b4d575;border-radius:8px;
 padding:8px 11px;font:700 12px system-ui;min-height:38px}
.slact-local-news{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px 17px;
 background:#172a42;border:1px solid #829bc15e;border-radius:11px;padding:12px 14px;margin:0 0 15px}
.slact-local-info{flex:1 1 220px}
.slact-local-info strong{font-size:12px;line-height:1.5;color:#eef5ff}
.slact-local-info p{font-size:10px;color:#b7c9e1;line-height:1.6;margin:4px 0 0}
.slact-local-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.slact-local-actions button{background:#2a4466;color:#edf5ff;border:1px solid #91b4d37b;
 border-radius:8px;padding:9px 11px;font:750 11px system-ui;cursor:pointer;min-height:38px}
.slact-local-actions button:hover{background:#385b83}
.slact-local-actions label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:740;color:#dae8f8;cursor:pointer}
.slact-local-actions input{width:17px;height:17px;accent-color:#9cdcb9}
.slact-new-label{display:inline-flex;border:1px solid #8fd9b375;background:#204c3e;color:#b8ffdc;
 border-radius:5px;font-weight:840;font-size:9px;letter-spacing:.02em;padding:4px 6px}
.slact-entry:has(.slact-new-label:not([hidden])){border-left-color:#95dfbb;background:#102a35}
.slact-local-news :focus-visible,.slact-view-options :focus-visible{outline:3px solid #b1ddff;outline-offset:3px}
@media(max-width:580px){.slact-view-options{justify-content:flex-start}.slact-local-news{padding:11px}
 .slact-local-actions button{flex:0 1 auto}}


/* SayaLab V26 — shareable, permalinked activity entries */
.slact-entry{scroll-margin-top:88px}
.slact-entry:target{border-color:#a8d6ff;box-shadow:0 0 0 2px #80bfff5c}
.slact-entry-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px}
.slact-entry-links a{font-size:11px;font-weight:790;min-height:28px;display:inline-flex;align-items:center}
.slact-entry-links a[data-act-permalink]{color:#b0e5d2}
.slact-entry-links button{background:#253f5b;border:1px solid #88afd078;
 color:#e9f4ff;border-radius:7px;font:740 10px system-ui;min-height:29px;padding:6px 9px;
 cursor:pointer}
.slact-entry-links button[hidden]{display:none!important}
.slact-entry-links button:hover{background:#37597b}
.slact-entry-links :focus-visible{outline:3px solid #bce4ff;outline-offset:2px}


/* SayaLab V27 — grouped daily timeline and trustworthy release hierarchy */
.slact-day{list-style:none!important;display:flex;align-items:center;gap:15px;
 border:0;padding:6px 2px 0;margin:11px 0 -1px;color:#d9e7fa}
.slact-day:after{content:"";height:1px;background:linear-gradient(90deg,#8d9cce87,transparent);flex:1}
.slact-day h3{font-size:14px;letter-spacing:.01em;font-weight:840;margin:0;color:#d8e8ff}
.slact-day:not(:has(h3)){font-weight:850;font-size:14px}
.slact-entry[data-highlight=stable]{border-left-color:#7ed2b2;background:#122c32}
.slact-entry[data-highlight=beta]{border-left-color:#dcb7ff;background:#1d243f}
.slact-entry[data-highlight=latest]{border-left-color:#b9a5ff;background:#1b243f}
.slact-highlight{display:inline-flex;align-items:center;padding:4px 7px;border-radius:5px;
 border:1px solid #9abfe27b;color:#dfecff;background:#30445c;font-size:9px;font-weight:810}
.slact-entry[data-highlight=stable] .slact-highlight{color:#baffdc;background:#23564c;border-color:#6bb99c}
.slact-entry[data-highlight=beta] .slact-highlight{color:#f0ddff;background:#53426d;border-color:#a48ac1}
.slact-summary-label{font-size:10px!important;font-weight:840!important;text-transform:uppercase;
 letter-spacing:.08em;color:#bfcdea!important;margin:10px 0 4px!important}
.slact-entry-description{margin:0 0 10px!important;line-height:1.65!important}
.slact-technical{border-top:1px solid #7798ba51;margin:10px 0 12px;padding-top:9px}
.slact-technical summary{cursor:pointer;color:#b6d8ff;font-weight:760;font-size:11px;
 list-style:revert;min-height:28px;display:list-item;margin-left:14px}
.slact-technical summary:hover{color:#fff}
.slact-technical dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:10px 0 0}
.slact-technical dl>div{background:#20314a;border-radius:6px;padding:7px 9px;min-width:0}
.slact-technical dt{font-size:10px;color:#acc1dc}
.slact-technical dd{font-size:11px;color:#eef4ff;line-height:1.6;margin:3px 0 0;overflow-wrap:anywhere}
.slact-technical :focus-visible{outline:3px solid #b4daff;outline-offset:2px}
@media(max-width:600px){.slact-technical dl{grid-template-columns:1fr}.slact-day{margin-top:8px}
 .slact-day h3{font-size:12px}.slact-highlight{font-size:9px}}


/* V27.1: verified additional release notes, collapsed until requested */
.slact-changelog{border-top:1px solid #7798ba51;padding-top:9px;margin:10px 0 8px}
.slact-changelog summary{margin-left:15px;display:list-item;cursor:pointer;
 min-height:27px;font-weight:820;font-size:11px;color:#c0e0ff}
.slact-changelog summary:hover{color:#fff}
.slact-changelog ol{margin:10px 0 6px 13px;padding:0 0 0 13px;display:grid;gap:9px}
.slact-changelog li{font-size:11px;line-height:1.7;color:#dce8f6;overflow-wrap:anywhere}
.slact-changelog li::marker{color:#afa3fa;font-weight:850}
.slact-changelog :focus-visible{outline:3px solid #b9daff;outline-offset:3px}


/* SayaLab V28 — verified release platform chips and release-only filters */
.slact-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
.slact-platform{display:inline-flex;gap:4px;padding:4px 8px;border-radius:6px;
 color:#cae9f8;background:#1b4251;border:1px solid #66adc184;
 font-weight:750;font-size:9px;letter-spacing:.02em}
@media(max-width:950px){.slact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.slact-tools{grid-template-columns:1fr}}
