:root{color-scheme:light;--bg:#fff;--surface:#f5f6f8;--ink:#252b36;--muted:#626c7c;--line:#e5e8ed;--accent:#356fa8;--control:#fff;--row-line:#edf0f3;--history:#566174;--nav-line:#cdd5df;--track:#d2d6db;--track-line:#c6cbd2;--on-accent:#fff}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 "Segoe UI",Arial,sans-serif}a{color:var(--accent);text-underline-offset:3px}button,input{font:inherit;color:inherit}button,input[type="email"]{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--control)}button{cursor:pointer}button:hover{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}header,main{max-width:1780px;margin:auto;padding:20px 54px}header{display:flex;align-items:center;justify-content:space-between;min-height:84px;position:relative}header::after{content:"";position:absolute;bottom:0;left:54px;right:54px;height:1px;background:var(--line)}.brand{font-size:30px;font-weight:500;letter-spacing:-1px;color:var(--ink);text-decoration:none}nav{display:flex;align-items:center;gap:34px}nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none}nav a[aria-current="page"]{color:var(--ink)}nav .alert-link{padding:8px 22px;border:1px solid var(--nav-line);border-radius:6px;color:var(--accent)}main{padding-top:22px}.skip{position:absolute;top:-100px;left:20px}.skip:focus{top:8px;z-index:5;background:var(--control);padding:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-submit:focus{position:static;width:auto;height:auto;clip:auto;margin:4px}.search-bar{position:relative;display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;min-height:50px}.search-bar input[type="search"]{width:100%;min-width:0;border:0;background:transparent;padding:13px 16px 13px 48px;outline-offset:0;border-radius:6px}.search-bar input::placeholder{color:var(--muted);opacity:1}.search-icon{position:absolute;left:17px;top:6px;font-size:25px;line-height:32px;pointer-events:none}.search-reset{margin:0 16px}.monitor-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;font-size:13px}.last-updated{color:var(--muted);font-size:12px}.older-switch{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.older-switch input{position:absolute;left:0;width:40px;height:24px;opacity:0;margin:0;cursor:pointer}.switch-track{display:inline-block;width:40px;height:24px;border-radius:20px;background:var(--track);border:1px solid var(--track-line);pointer-events:none}.switch-track:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:white;margin:2px;box-shadow:0 1px 2px #0002;transition:transform .12s}.older-switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.older-switch input:checked+.switch-track:after{transform:translateX(16px)}.older-switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:3px}.table-scroll{position:relative;max-width:100%;min-height:0;overflow:auto;scrollbar-gutter:stable}.release-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;text-align:left;font-size:14px}.release-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);font-weight:500;font-size:12px;padding:15px 14px;white-space:nowrap}.release-table th:first-child{padding-left:8px;width:25%}.release-table tbody td,.release-table tbody th{padding:12px 14px;border-bottom:1px solid var(--row-line);vertical-align:middle;line-height:1.5}.release-table tbody th{font-weight:500}.release-table .version{min-width:155px;max-width:260px;overflow-wrap:anywhere}.release-table .build{min-width:105px;max-width:180px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.release-date,.support,.notes-cell{white-space:nowrap}.release-table a{text-decoration:none}.release-table a:hover{text-decoration:underline}.product-label{display:flex;align-items:center;gap:10px}.family-name{white-space:normal;min-width:130px}.older-toggle,.toggle-space{display:inline-flex;flex:none;width:30px;height:30px;min-height:30px;padding:0;align-items:center;justify-content:center}.older-toggle{font-size:0;border:0;background:transparent}.older-toggle:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.older-toggle[aria-expanded="true"]:after{transform:rotate(45deg);margin-top:-4px}.older-releases td,.older-row td{color:var(--history)}.older-releases a,.older-row a{color:var(--accent)}.older-releases tr:last-child td,.older-releases tr:last-child th{padding-bottom:22px}.muted{color:var(--muted)}.status-label{font-size:11px;margin-left:5px}.empty,.history-hint{font-size:14px;margin:18px 0}.history-hint a{margin-left:6px}h1{font-size:30px;letter-spacing:-.6px;line-height:1.2;font-weight:500;margin:14px 0 22px}h2{font-size:20px;line-height:1.35;font-weight:500;margin:32px 0 12px}.prose{max-width:760px;margin:20px auto 64px;font-size:16px;line-height:1.75}.prose p{margin:0 0 18px}.secondary-link{padding-top:24px;border-top:1px solid var(--line)}.notify{max-width:1150px;margin:16px auto 48px}.notify h1{margin-bottom:14px}.notify-intro{font-size:16px;margin:0 0 8px}.notify-disclaimer{color:var(--muted);margin:0 0 32px;font-size:13px}.notify-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px}.notify fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}.notify legend{font-size:15px;font-weight:500;margin-bottom:12px;padding:0}.notify legend .muted{font-size:12px;font-weight:400;margin-left:8px}.selection-actions{display:flex;gap:12px;margin-bottom:8px}.selection-actions button{background:transparent;border:0;color:var(--accent);padding:6px 0;min-height:44px}.product-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.check-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;cursor:pointer}.notify input[type="checkbox"],.notify input[type="radio"]{flex:none;width:17px;height:17px;margin:0;accent-color:var(--accent);cursor:pointer}.check-choice span{overflow-wrap:anywhere}.channel-choices{display:flex;flex-wrap:wrap;gap:8px}.channel-choices label{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.channel-choices label:has(:checked){border-color:var(--accent);color:var(--accent)}.channel-detail{min-height:92px;margin:-8px 0 22px}.channel-detail p{margin:6px 0}.channel-detail .muted{font-size:12px}.destination-label{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.notify input[type="email"]{width:100%;min-height:44px}.notify-actions{display:flex;flex-wrap:wrap;gap:10px}.notify .primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.notify-feedback{font-size:13px;color:var(--muted)}.notification-example{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.notification-example h2{margin-top:8px}
@media(min-width:1550px){.release-table{font-size:15px}.release-table tbody td,.release-table tbody th{padding-top:13px;padding-bottom:13px}}
@media(max-width:1100px){header::after{left:28px;right:28px}header,main{padding-left:28px;padding-right:28px}.notify-layout{gap:32px}.release-table th:first-child{width:280px}}
@media(max-width:700px){header::after{left:16px;right:16px}header,main{padding:16px}header{gap:16px;min-height:80px}.brand{font-size:25px}nav{gap:16px;font-size:12px}nav .alert-link{padding:8px 10px}main{padding-top:16px}.monitor-meta{flex-wrap:wrap;gap:0;padding:6px 0}.last-updated{font-size:11px}.release-table{min-width:900px}.older-toggle,.toggle-space{width:44px;height:44px;min-height:44px}.release-table tbody td,.release-table tbody th{padding-top:6px;padding-bottom:6px}.notes-cell a{display:inline-flex;align-items:center;min-height:44px}.prose{margin:12px 0 40px;font-size:15px}.notify{margin:10px 0 32px}.notify-layout{grid-template-columns:minmax(0,1fr);gap:8px}.notify-products{padding-bottom:20px!important;border-bottom:1px solid var(--line)!important}.channel-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.channel-choices label{justify-content:center}.notify-disclaimer{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.switch-track:after{transition:none}}

:root[data-theme="dark"]{color-scheme:dark;--bg:#10151d;--surface:#202c3b;--ink:#e5ebf3;--muted:#a1aec0;--line:#2b3747;--accent:#80b4ff;--control:#192331;--row-line:#2b3747;--history:#a1aec0;--nav-line:#3b4b60;--track:#3b4b60;--track-line:#46576e;--on-accent:#10151d}
:root[data-theme="dark"] .search-bar{background:var(--control)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--muted)}
.theme-toggle:hover{color:var(--ink);background:var(--surface)}
.theme-sun{display:none}
:root[data-theme="dark"] .theme-sun{display:block}
:root[data-theme="dark"] .theme-moon{display:none}
nav{gap:24px}
@media(max-width:700px){nav{gap:12px}}
@media(max-width:480px){header{flex-wrap:wrap;gap:0}.brand{min-height:44px}nav{flex:1 1 100%;justify-content:flex-end;gap:16px}}

.brand{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:28px;font-weight:450;letter-spacing:-.65px;line-height:1.2;white-space:nowrap}.brand-descriptor{border-left:1px solid var(--line);padding:3px 0 3px 22px;color:var(--muted);font-size:11.5px;font-weight:400;letter-spacing:.15px;line-height:1.6}.brand-descriptor span{display:block}
:root[data-theme="dark"] .brand{color:#c7d2e0}
@media(max-width:900px){.brand{font-size:25px;gap:14px}.brand-descriptor{padding-left:14px;font-size:10px}}

/* Keep overview scrolling inside the table, including screen-reader-only text. */
body:has(.table-scroll){height:100vh;height:100dvh;display:flex;flex-direction:column}body:has(.table-scroll)>header{flex:none;width:100%}body:has(.table-scroll)>main{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;margin:0 auto}body:has(.table-scroll) .search-bar,body:has(.table-scroll) .monitor-meta,body:has(.table-scroll) main>p{flex:none}.table-scroll{flex:0 1 auto}

.notify-layout.telegram-preview{grid-template-columns:minmax(0,1fr);max-width:540px}
.notify-actions a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--accent);border-radius:6px;text-decoration:none}

.search-scope{color:var(--muted);font-size:12px;margin:0 0 12px}

/* All short hints use native title tooltips, without custom tooltip elements. */
.lifecycle-origin,.lifecycle-missing{color:var(--muted)}
.lifecycle-origin{display:inline-block;margin-left:4px;font-size:10px}
.lifecycle-missing{font-size:12px}
.lifecycle-heading{color:inherit!important}.lifecycle-heading:hover{text-decoration:underline}

/* Quiet publication-age cue; no extra controls or row emphasis. */
.new-badge{display:inline-block;vertical-align:middle;margin-left:6px;padding:1px 7px;border-radius:999px;background:#edf4fc;color:#35648e;font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.15px;white-space:nowrap}
.group-new{flex:none;margin-left:0}
:root[data-theme="dark"] .new-badge{background:#233448;color:#a6c9f0}

/* Keep refresh counts quiet and together when the metadata wraps. */
.check-counts{display:inline-block}

/* Approved desktop table: strong products, neutral versions, readable details. */
:root{--table-primary:#202b3c;--table-detail:#46556a;--table-version:#26364c;--table-heading:#526178;--table-head:#f1f4f8;--table-rule:#e7ecf2;--product-rule:#becad9;--table-hover:#f0f4f9;--missing:#738094}
:root[data-theme="dark"]{--table-primary:#f0f4fa;--table-detail:#cbd5e2;--table-version:#e0e8f3;--table-heading:#becbdb;--table-head:#1b2737;--table-rule:#243142;--product-rule:#48596e;--table-hover:#1a2534;--missing:#7f8da1}
.search-icon{top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--muted);line-height:1}
nav .alert-link{gap:10px;padding:8px 15px}
.preview-label{font-size:11px;color:var(--muted);padding-left:10px;border-left:1px solid var(--nav-line)}
.missing-value{color:var(--missing)}
@media(min-width:701px){
header,main{max-width:1960px}
.release-table{table-layout:fixed;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}
.release-table col:nth-child(1){width:26%}.release-table col:nth-child(2){width:17%}.release-table col:nth-child(3){width:18%}.release-table col:nth-child(4){width:11%}.release-table col:nth-child(5){width:17%}.release-table col:nth-child(6){width:11%}
.release-table thead th{font-size:13px;font-weight:600;color:var(--table-heading);background:var(--table-head);padding:15px 14px}
.release-table th:first-child{width:auto;padding-left:8px}
.release-table tbody td,.release-table tbody th{padding:15px 14px;border-bottom-color:var(--table-rule);line-height:1.55}
.release-table tbody th{padding-left:8px}
.release-table .family-name{font-size:15px;font-weight:600;color:var(--table-primary);letter-spacing:0}
.release-table .version{font-size:16px;font-weight:500;color:var(--table-version);font-variant-numeric:tabular-nums;letter-spacing:0;min-width:0;max-width:none;overflow-wrap:normal;word-break:normal}
.release-table .build,.release-table .release-date,.release-table .support,.release-table .notes-cell{font-size:15px;font-weight:400;color:var(--table-detail);font-variant-numeric:tabular-nums}
.release-table .build{min-width:0;max-width:none;overflow-wrap:normal;word-break:normal}
.release-table .notes-cell a{color:var(--accent)}
.release-table .older-toggle{color:var(--table-heading)}
.release-table .lifecycle-origin{font-size:10px;font-weight:400;color:var(--muted);font-variant-numeric:normal}
.release-table .lifecycle-missing{font-size:13px}
.release-table .missing-value{color:var(--muted)}
.release-table .new-badge{font-family:"Segoe UI",Arial,sans-serif;font-size:10px;font-weight:500;vertical-align:middle;padding:1px 7px;letter-spacing:.1px;margin-left:8px}
.release-table .group-new{margin-left:0}
.product-end>tr:last-child>th,.product-end>tr:last-child>td{border-bottom-color:var(--product-rule)}
.product-end:has(+.older-releases:not([hidden]))>tr:last-child>th,.product-end:has(+.older-releases:not([hidden]))>tr:last-child>td{border-bottom-color:var(--table-rule)}
.product-end+.older-releases>tr:last-child>th,.product-end+.older-releases>tr:last-child>td{border-bottom-color:var(--product-rule)}
@media(hover:hover){.release-table tbody tr:hover>th,.release-table tbody tr:hover>td{background:var(--table-hover)}}
.last-updated{font-size:13px}.check-counts{margin-left:5px}
}
@media(min-width:1800px){
.release-table{font-size:16px}
.release-table .family-name,.release-table .version{font-size:17px}
.release-table .build,.release-table .release-date,.release-table .support,.release-table .notes-cell{font-size:16px}
.release-table tbody td,.release-table tbody th{padding-top:16px;padding-bottom:16px}
.release-table thead th{font-size:14px}
}
@media(min-width:701px) and (max-width:1799px){
.release-table .release-date,.release-table .support,.release-table .notes-cell{font-size:14px}
.release-table tbody td,.release-table thead th{padding-left:12px;padding-right:12px}
}

.rss-copy-field{display:block;width:100%;min-width:0;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--control);font-size:16px}
