:root{--bg:#f7f9fc;--ink:#172d40;--muted:#74828f;--teal:#0ca58e;--border:#e6ecf1;--white:#fff;--sidebar:242px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;font-size:18px}
.product-updated{font-size:0.625rem;color:#536675;line-height:1.6;overflow-wrap:anywhere}
.support-deadlines{margin-bottom:35px;min-width:0}.support-deadlines .section-heading p{max-width:100%}.deadline-note{font-size:0.6875rem;line-height:1.7;color:#536675;margin:10px 0}.deadline-table-wrap{max-width:100%;overflow-x:auto;background:white;border:1px solid var(--border);border-radius:11px}.deadline-table-wrap table{width:100%;border-collapse:collapse;font-size:0.75rem;text-align:left}.deadline-table-wrap th,.deadline-table-wrap td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top}.deadline-table-wrap thead th{background:#f0f7f5;font-size:0.625rem;color:#536675}.deadline-table-wrap tbody th{font-weight:600}.deadline-table-wrap small{display:block;font-size:0.5625rem;font-weight:400;color:#536675;line-height:1.7;margin-top:6px}.deadline-table-wrap tbody tr:last-child>*{border-bottom:0}.deadline-table-wrap a{line-height:1.6}.deadline-urgency{display:inline-block;padding:5px 8px;border-radius:6px;white-space:nowrap;font-size:0.625rem;font-weight:700}.deadline-urgency.urgent{color:#a32c28;background:#fff0ee}.deadline-urgency.soon{color:#8b4d0d;background:#fff1dc}.deadline-urgency.plan{color:#6b580d;background:#fff9d8}.deadline-urgency.passed{color:#72526f;background:#f6edf5}.deadline-empty td{line-height:1.8;color:#536675}.support-deadlines .result-message:empty{display:none}.support-deadlines #deadline-retry{margin-bottom:12px}
@media(max-width:650px){.deadline-table-wrap{border:0;background:transparent}.deadline-table-wrap table,.deadline-table-wrap tbody{display:block}.deadline-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.deadline-table-wrap tbody tr{display:block;background:white;border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:10px}.deadline-table-wrap tbody th,.deadline-table-wrap tbody td{display:block;border:0;padding:6px 0;overflow-wrap:anywhere}.deadline-table-wrap tbody th:before,.deadline-table-wrap tbody td:before{content:attr(data-label);display:block;font-size:0.5625rem;font-weight:400;color:#536675;margin-bottom:4px}.deadline-table-wrap .deadline-empty td:before{display:none}.support-deadlines .category-tabs{flex-wrap:wrap}}
.catalog-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 18px;margin:24px 0;font-size:0.75rem}
.version-tag a,.release-timeline-header h2 a,.release-timeline-header h3 a{color:inherit;text-decoration:none}
.version-tag a:hover,.release-timeline-header h2 a:hover,.release-timeline-header h3 a:hover{text-decoration:underline}
.deadline-table-wrap table{white-space:normal}.deadline-table-wrap tbody th{font-size:inherit;background:white;color:var(--ink)}
#deadline-views{display:inline-flex;flex-wrap:wrap;gap:8px;max-width:100%;padding:6px;margin:16px 0 8px;border:1px solid #cadbd6;border-radius:12px;background:#eaf2ef}
#deadline-views .category-tab{min-height:44px;padding:10px 18px;border:1px solid #8ba99f;border-radius:8px;background:white;color:#274d44;font-size:0.75rem;font-weight:700;line-height:1.5;box-shadow:0 1px 2px #172d4014}
#deadline-views .category-tab:hover{border-color:#087f70;background:#e0f4ed;color:#145348}
#deadline-views .category-tab[aria-pressed="true"]{border-color:#076b5e;background:#087f70;color:white;box-shadow:0 2px 4px #123b3c26}
#deadline-views .category-tab[aria-pressed="true"]:hover{background:#066758}
#deadline-views .category-tab:focus-visible{outline:3px solid #172d40;outline-offset:3px}
@media(max-width:650px){#deadline-views{display:flex}#deadline-views .category-tab{flex:1 1 140px}}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2dd4bf;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;background:white;padding:15px;z-index:20}.skip-link:focus{top:15px}
.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:32px 20px;z-index:5}.brand{display:flex;align-items:center;font-size:1.625rem;font-weight:800;letter-spacing:-1px;text-decoration:none;color:var(--ink);padding:0 8px;gap:10px}.brand-mark{width:35px;height:35px;border-radius:11px;background:var(--teal);color:white;font-size:1.5rem;padding:3px 9px;position:relative}.brand-mark span{position:absolute;right:6px;top:8px;width:6px;height:6px;background:#a3f4d5;border-radius:50%}.brand-dot{color:var(--teal);margin-left:-9px}.workspace-label{font-size:0.5625rem;font-weight:700;letter-spacing:1.8px;color:#93a0ac;margin:43px 10px 18px}nav{display:flex;flex-direction:column;gap:9px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:13px 12px;text-align:left;border-radius:9px;font-size:0.75rem;font-weight:600;color:#697988;white-space:nowrap}.nav-item:hover{background:#f4f7f9}.nav-item.active{color:#078d7c;background:#e8f8f3}.nav-icon{font-size:1.3125rem;font-weight:400;width:22px;text-align:center}.nav-count{background:#fff1d9;color:#bd861a;font-size:0.625rem;padding:3px 7px;border-radius:5px;margin-left:auto}.small-dot{width:6px;height:6px;background:#2bc799;border-radius:50%;margin-left:auto}.sidebar-note{margin-top:auto;padding:20px 16px;border:1px solid #dbeee9;border-radius:12px;background:linear-gradient(130deg,#f0faf6,#f9fcf8)}.note-symbol{font-size:1.6875rem;color:var(--teal)}.sidebar-note h3{font-size:0.75rem;margin:10px 0}.sidebar-note p{font-size:0.6875rem;color:#7e8c8c;line-height:1.7}.sidebar-note button{border:0;background:none;padding:8px 0 0;color:#078d7c;font-size:0.6875rem;font-weight:700;display:flex;justify-content:space-between;width:100%}.sidebar-bottom{display:flex;gap:10px;align-items:center;font-size:0.625rem;color:#6c7e8b;margin:25px 7px 0}.sidebar-bottom small{display:block;margin-top:5px;color:#98a6b0;font-size:0.625rem}.shield-icon{font-size:1.5625rem;color:#9baab6}.main-shell{margin-left:var(--sidebar)}.topbar{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 42px;background:white;border-bottom:1px solid var(--border)}.breadcrumb{font-size:0.6875rem;color:#8d9aa5}.breadcrumb span{margin:0 16px;color:#c6cfd5}.breadcrumb strong{font-weight:600;color:#536675}.topbar-right{display:flex;align-items:center;gap:20px}.live-pill{display:flex;align-items:center;gap:6px;background:#eaf9f3;color:#16846c;padding:7px 10px;border-radius:20px;font-size:0.625rem;font-weight:600}.live-pill i,.hero-tag i{width:6px;height:6px;background:#20c399;border-radius:50%;box-shadow:0 0 0 3px #1bc89413}.live-pill.warning{background:#fff3dd;color:#a36f13}.live-pill.warning i{background:#d99d27}.icon-button{background:transparent;border:0;color:#758794;font-size:1.5rem;border-radius:6px;width:32px;height:32px;display:grid;place-items:center}.icon-button:hover{background:#eef6f3}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e9eff6;color:#5e7690;font-size:0.625rem;font-weight:700}
main{max-width:1500px;margin:0 auto;padding:35px 42px 0}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.eyebrow{font-size:0.5625rem;font-weight:800;letter-spacing:1.9px;color:#7e939e}h1{font-size:1.875rem;font-weight:750;letter-spacing:-1.2px;margin:10px 0}h1 span{color:var(--teal)}.page-title p{font-size:0.75rem;color:var(--muted);margin:0}.public-badge{font-size:0.625rem;color:#79918b;padding:8px 12px;border:1px solid #dde9e4;background:#f1f8f4;border-radius:6px;display:flex;gap:7px;align-items:center}.public-badge span{font-size:1.0625rem}.hero{border-radius:16px;background:linear-gradient(112deg,#123b3c 0%,#123d3b 46%,#1b544a 100%);overflow:hidden;position:relative;min-height:283px;box-shadow:0 10px 24px #183f3610;color:white;padding:29px 33px 22px}.hero-content{position:relative;z-index:2}.hero-tag{display:flex;gap:8px;align-items:center;font-size:0.5rem;letter-spacing:1.7px;color:#9accc1;font-weight:600}.hero h2{font-size:1.9375rem;font-weight:650;line-height:1.25;letter-spacing:-.8px;margin:16px 0 12px}.hero p{color:#a4c5be;font-size:0.6875rem;line-height:1.8;margin:0}.hero-button{display:inline-flex;align-items:center;gap:25px;background:#c0f7b6;color:#214738;font-size:0.6875rem;font-weight:700;text-decoration:none;border-radius:6px;padding:11px 15px;margin-top:18px}.hero-button:hover{background:#d4ffca}.hero-button span{font-size:1.0625rem}.hero-foot{display:flex;align-items:center;gap:10px;font-size:0.4375rem;letter-spacing:1.4px;color:#78a89a;margin-top:23px}.hero-foot i{width:3px;height:3px;border-radius:50%;background:#648d80}.orbit-art{width:380px;height:300px;position:absolute;right:40px;top:-6px}.orbit{position:absolute;left:50%;top:50%;border:1px solid #98d9a721;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-one{width:230px;height:230px;background:linear-gradient(150deg,#69c58915,#98f9b10c)}.orbit-two{width:330px;height:330px}.orbit-three{width:440px;height:440px}.orbit-one:after{content:"";width:12px;height:12px;border-radius:50%;background:#a1e1ae;position:absolute;top:8px;right:55px;box-shadow:0 0 25px #adebaa60}.orbit-two:after{content:"";width:7px;height:7px;border-radius:50%;background:#58b798;position:absolute;bottom:20px;right:75px}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);font-size:8.3125rem;line-height:1;color:#d5ffaf;text-shadow:0 0 60px #baff9160;font-family:Georgia,serif}.orbit-chip{position:absolute;z-index:1;background:#ffffffeb;border:1px solid #ffffff3f;box-shadow:0 12px 25px #0a2c2530;color:#386657;padding:12px 16px;font-size:0.625rem;border-radius:9px;display:flex;gap:7px;align-items:center}.chip-one{top:67px;left:15px;transform:rotate(-8deg)}.chip-one i{width:7px;height:7px;background:#23b879;border-radius:50%}.chip-two{bottom:51px;right:3px;transform:rotate(6deg)}.orbit-spark{position:absolute;right:29px;top:43px;font-size:1.6875rem;color:#b4df85}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 35px}.stat-card{padding:20px 16px;background:white;border:1px solid var(--border);border-radius:11px;display:flex;gap:12px;align-items:flex-start}.stat-icon{width:35px;height:35px;flex-shrink:0;border-radius:9px;font-size:1.375rem;display:grid;place-items:center}.teal{background:#e8f8f2;color:#19a38e}.blue{background:#eaf1ff;color:#5f8fdf}.amber{background:#fff5e3;color:#d3a033}.violet{background:#f1edff;color:#9174d6}.stat-label{font-size:0.5625rem;color:#7f8e99;display:block}.stat-card strong{font-size:1.625rem;letter-spacing:-1px;display:block;margin:7px 0 5px;font-weight:700}.stat-card small{font-size:0.5rem;color:#8a9ba6;display:block;line-height:1.5}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-heading h2{font-size:1.125rem;letter-spacing:-.4px;margin:0 0 7px;display:flex;gap:10px;align-items:center}.count-tag{font-size:0.5625rem;font-weight:600;color:#7c8d96;background:#eaf0f3;border:1px solid #e2e9ec;padding:3px 7px;border-radius:5px;letter-spacing:0}.section-heading p{font-size:0.6875rem;color:#8a98a4;margin:0}.updated-label{font-size:0.5625rem;color:#8b9ba6}.search-toolbar{display:flex;gap:12px}.search-box{height:45px;border:1px solid #dfe7ee;background:white;display:flex;align-items:center;flex:1;border-radius:8px;padding:0 14px;gap:11px;transition:box-shadow .2s}.search-box:focus-within{box-shadow:0 0 0 3px #0ca58e12;border-color:#58baa8}.search-box>span{font-size:1.625rem;color:#94a5b2}.search-box input{width:100%;min-width:0;border:0;outline:none;font-size:0.6875rem;color:var(--ink);background:transparent}.search-box input::placeholder{color:#98a6b1}.search-box input:focus-visible{outline:none}.search-box kbd{border:1px solid #e4eaf0;border-radius:4px;color:#a0acb7;padding:2px 6px;font-size:0.625rem}.status-select select{height:45px;border:1px solid #dfe7ee;border-radius:8px;background:white;padding:0 32px 0 14px;font-size:0.6875rem;color:#677987;max-width:230px}.category-tabs{display:flex;gap:5px;margin:16px 0 20px;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}.category-tab{background:none;border:1px solid transparent;white-space:nowrap;border-radius:6px;font-size:0.625rem;padding:8px 11px;color:#7b8e9b;font-weight:600}.category-tab:hover{background:#eef4f5}.category-tab.active{background:#e3f6f0;color:#078874;border-color:#d4ede5}.notice{border:1px solid #efddb2;background:#fff8e9;border-radius:8px;padding:12px 15px;font-size:0.6875rem;color:#866525;margin-bottom:15px;line-height:1.6}.result-message{font-size:0.6875rem;color:#708993;margin-bottom:12px;min-height:0}.result-message:empty{display:none}.result-message.error{color:#b84c4c;background:#fff0f0;padding:12px;border-radius:7px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{border:1px solid var(--border);background:white;border-radius:11px;overflow:hidden;padding:18px 18px 0;transition:transform .2s,box-shadow .2s,border-color .2s;animation:rise .35s ease both}.product-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #203d4810;border-color:#bcded2}.card-top{display:flex;align-items:center;gap:10px}.product-logo{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;font-size:1.0625rem;font-weight:700;flex-shrink:0;background:#eaf4fa;color:#44768c}.product-logo.hardware{background:#ecf1ff;color:#7a89c9}.product-logo.os{background:#f0edf9;color:#826bad}.product-logo.language{background:#fff6dc;color:#b39942}.product-logo.database{background:#e9f4ff;color:#517fa7}.product-logo.framework{background:#e4f7f1;color:#269e7c}.product-logo.service{background:#fff1e8;color:#c88b64}.category-label{font-size:0.5rem;text-transform:uppercase;letter-spacing:.7px;color:#9ba8b1}.card-arrow{margin-left:auto;color:#b1bfc9;font-size:1.0625rem}.product-name{font-size:1rem;font-weight:650;letter-spacing:-.3px;margin:15px 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-subtitle{font-size:0.625rem;color:#93a2ac;margin:0 0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-status-row{display:flex;justify-content:space-between;align-items:center;gap:5px}.status-badge{font-size:0.5625rem;font-weight:600;padding:5px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:#eef2f5;color:#7c8b95}.status-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.status-badge.supported{background:#e9f8f0;color:#2b9e72}.status-badge.maintenance{background:#eef0fc;color:#717cc0}.status-badge.ending{background:#fff3de;color:#b88e30}.status-badge.ended{background:#fdefef;color:#c37171}.status-badge.upcoming{background:#e8f4ff;color:#538dbf}.version-tag{font-size:0.5rem;color:#84939f;background:#f5f7f9;border:1px solid #e9edf1;border-radius:4px;padding:4px 6px;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-dates{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;padding-bottom:18px;gap:8px}.card-dates div>span{display:block;font-size:0.4375rem;letter-spacing:.8px;color:#9ca9b2;margin-bottom:7px}.card-dates strong{font-size:0.6875rem;font-weight:600;color:#647786}.card-footer{border-top:1px solid #edf1f4;display:flex;justify-content:space-between;align-items:center;padding:11px 0;gap:8px}.release-count{font-size:0.5rem;color:#9ba7af}.details-button{background:none;border:0;color:#288f7b;font-size:0.5625rem;padding:5px 0;font-weight:600;white-space:nowrap}.details-button span{margin-left:5px}.pagination{display:flex;justify-content:space-between;align-items:center;margin:24px 0 29px;font-size:0.625rem;color:#8a9ba6;gap:15px}.pagination>div{display:flex;align-items:center;gap:13px}.outline-button{border:1px solid #dfe7ee;background:white;color:#6f8290;border-radius:6px;padding:8px 12px;font-size:0.625rem}.outline-button:hover:not(:disabled){background:#eaf8f3;border-color:#b6dacf}.bottom-note{display:flex;align-items:center;gap:14px;border:1px solid #e0ece4;background:linear-gradient(100deg,#f0f8f2,#f6fbf7);border-radius:10px;padding:19px 22px}.bottom-note>span{font-size:1.5625rem;color:#8fb990}.bottom-note strong{font-size:0.6875rem;color:#536e5b}.bottom-note p{font-size:0.5625rem;color:#92a091;margin:6px 0 0;line-height:1.6}.bottom-note button{margin-left:auto;border:0;background:none;white-space:nowrap;color:#62866a;font-size:0.625rem;font-weight:600}footer{padding:25px 0;display:flex;justify-content:space-between;font-size:0.5rem;color:#9fadb6}.footer-dot{padding:0 8px;color:#9dc5b3}.empty-state{text-align:center;background:white;border:1px dashed #d4e4e0;padding:45px 20px;border-radius:12px}.empty-state>span{font-size:2.8125rem;color:#95bbae}.empty-state h3{font-size:1.125rem}.empty-state p{font-size:0.75rem;color:#82949c}.skeleton{height:250px;background:linear-gradient(90deg,#edf2f4,#fdfefe,#edf2f4);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:11px;border:1px solid var(--border)}
dialog{width:min(860px,calc(100% - 40px));max-height:85vh;border:1px solid #dbe7e2;border-radius:17px;padding:27px 30px;box-shadow:0 30px 90px #102e3b40;color:var(--ink)}dialog::backdrop{background:#122f3f75;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:center}.dialog-header .eyebrow{color:#478f7e}dialog h2{font-size:1.75rem;letter-spacing:-.7px;margin:17px 0 10px}.dialog-intro{color:#80909b;font-size:0.75rem;line-height:1.8;max-width:650px}.detail-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:0.6875rem;color:#8b9da5;margin:15px 0}.source-link{font-size:0.6875rem;display:inline-block;margin-right:16px}.table-wrap{overflow:auto;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:0.6875rem;white-space:nowrap}th{text-align:left;font-size:0.5625rem;color:#8b9ba5;padding:13px 10px;border-bottom:1px solid #dae6e1;background:#f6faf8}td{padding:14px 10px;border-bottom:1px solid #edf1ef;color:#657d88}td:first-child{font-weight:650;color:var(--ink)}.lts-label{font-size:0.5rem;padding:3px 4px;border-radius:4px;background:#e9f4fc;color:#538daa;margin-left:7px}.detail-note{font-size:0.625rem;line-height:1.8;color:#82969c;background:#f6f9f8;padding:12px 15px;border-radius:7px;margin-top:17px}.source-card{border:1px solid #e2eae7;border-radius:9px;padding:18px;margin:16px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.source-card h3{margin:0 0 6px;font-size:0.875rem}.source-card p{font-size:0.6875rem;color:#81939d;margin:0;line-height:1.7}.source-card a{font-size:0.6875rem;white-space:nowrap}.info-box{background:#f2f9f6;border-radius:10px;padding:19px;margin-top:22px}.info-box>strong{font-size:0.8125rem;color:#368c75}.info-box p{font-size:0.6875rem;line-height:1.9;color:#728e86}.source-sync-summary{font-size:0.625rem;color:#8a9ca5;line-height:1.8}
.product-name a{color:inherit;text-decoration:none}.product-name a:hover{text-decoration:underline}.details-button{text-decoration:none;cursor:pointer}.timeline-page main{max-width:960px;padding-bottom:30px}.timeline-page h1{overflow-wrap:anywhere}.timeline-page .topbar{gap:20px}.timeline-page .topbar>a:last-child{font-size:0.75rem}.product-page-breadcrumb{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;font-size:0.75rem;color:var(--muted);margin-bottom:20px}.crawl-pagination{flex-direction:row;flex-wrap:wrap}.crawl-pagination a{text-decoration:none}.release-timeline-header h2{font-size:0.875rem;margin:0;overflow-wrap:anywhere}
.release-timelines{list-style:none;padding:0;margin:20px 0;display:grid;gap:16px}.release-timeline{border:1px solid var(--border);border-radius:12px;padding:18px 20px;background:#fff}.release-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.release-timeline-header h3{font-size:0.875rem;margin:0;overflow-wrap:anywhere}.milestone-timeline{list-style:none;margin:0 0 0 7px;padding:0;border-left:2px solid #dce9e5}.milestone{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 22px 22px;font-size:0.75rem}.milestone:last-child{padding-bottom:0}.milestone:before{content:"";position:absolute;left:-6px;top:2px;width:10px;height:10px;border-radius:50%;background:#6395c9;box-shadow:0 0 0 4px white}.milestone.eos:before{background:#d4a12c}.milestone.eol:before{background:#d46c71}.milestone.extended:before{background:#9376cf}.milestone-label{font-weight:600}.milestone-date{color:#657d88;white-space:nowrap;font-variant-numeric:tabular-nums}.unannounced-milestones{margin:18px 0 0;padding-top:12px;border-top:1px dashed var(--border);display:grid;gap:9px;font-size:0.6875rem;color:#657d88}.unannounced-milestones>div{display:flex;justify-content:space-between;gap:12px}.unannounced-milestones dt{font-weight:600}.unannounced-milestones dd{margin:0}.release-timeline-header+.unannounced-milestones{margin-top:0}
@media(max-width:650px){.release-timeline{padding:16px 14px}.milestone{flex-direction:column;gap:5px;font-size:0.6875rem}.unannounced-milestones>div{flex-wrap:wrap;gap:5px}}
.release-timeline{min-width:0}
.milestone-timeline{display:flex;margin:0;padding:8px 0 4px;border-left:0;overflow-x:auto}
.milestone{flex:1 0 165px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 16px 8px 0;border-top:2px solid #dce9e5}
.milestone:last-child{padding-bottom:8px}
.milestone:before{left:0;top:-6px}
.timeline-view-controls{margin:20px 0}
.timeline-view-controls label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:0.875rem;font-weight:600}
.timeline-view-controls select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--ink);max-width:100%}
.release-table-wrap{border:1px solid var(--border);border-radius:10px}
.apple-support{display:grid;gap:12px;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border);font-family:inherit;font-size:0.6875rem;line-height:1.6;color:#657d88}.apple-support>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:12px}.apple-support dt{font-weight:600}.apple-support dd{margin:0;text-align:right;overflow-wrap:anywhere}.support-checked{display:block;margin-top:4px;font-family:inherit;font-size:0.625rem;line-height:1.6;color:#657d88}.repair-variants{margin:6px 0;padding-left:18px;text-align:left}.apple-support-note{display:block;margin-top:8px}.release-table-wrap .apple-repair,.release-table-wrap .apple-security{white-space:normal;min-width:190px}
@media(max-width:650px){.apple-support>div{grid-template-columns:1fr;gap:4px}.apple-support dd{text-align:left}}
.release-table-wrap caption{text-align:left;padding:14px 10px;font-weight:600;color:var(--ink)}
.release-table-wrap tbody th{background:white;color:var(--ink);font-size:0.75rem}
.release-table-wrap h2,.release-table-wrap h3{font-size:inherit;margin:0;letter-spacing:0}
@keyframes shimmer{to{background-position:-200% 0}}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){main{padding-top:42px}.hero{min-height:320px;padding:35px 40px}.hero h2{font-size:2.375rem}.orbit-art{right:95px;top:15px}.product-card{padding:22px 22px 0}.product-name{font-size:1.125rem}.card-dates{margin-top:21px}.stats{margin-top:25px}}
@media(max-width:1150px){:root{--sidebar:210px}.sidebar{padding:28px 14px}.topbar{padding:0 26px}main{padding:28px 26px 0}.stats{gap:10px}.stat-card{padding:16px 11px;gap:8px}.stat-icon{width:28px;height:28px;font-size:1.125rem}.stat-label{font-size:0.5rem}.stat-card small{font-size:0.4375rem}.product-grid{gap:12px}.product-card{padding:15px 13px 0}.orbit-art{right:5px;opacity:.85}.hero-content{max-width:55%}.category-tab{padding:8px 9px}.public-badge{display:none}}
@media(max-width:900px){:root{--sidebar:0px}.sidebar{position:relative;width:100%;height:auto;flex-direction:row;padding:14px 24px;align-items:center;border-right:0;border-bottom:1px solid var(--border);gap:20px}.brand{font-size:1.4375rem;white-space:nowrap}.workspace-label,.sidebar-note,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;margin-left:auto;gap:4px}.nav-item{font-size:0.625rem;padding:10px}.nav-icon{font-size:1.0625rem;width:auto}.nav-count{display:none}.small-dot{display:none}.main-shell{margin-left:0}.topbar{height:55px}.stats{margin-bottom:28px}.hero{min-height:275px}.hero-content{max-width:60%}.orbit-art{right:25px}.product-name{font-size:0.9375rem}.sidebar .nav-item{white-space:nowrap}}
@media(max-width:650px){.sidebar{padding:13px 15px;gap:5px}.brand{font-size:1.25rem;padding:0;gap:7px}.brand-mark{height:29px;width:29px;border-radius:8px;font-size:1.25rem;padding:2px 8px}.brand-mark span{height:5px;width:5px;right:4px;top:6px}.sidebar nav{gap:2px}.nav-item{padding:8px;font-size:0;gap:0}.nav-icon{font-size:1.4375rem;width:27px}.nav-item .nav-count{display:none}.topbar{padding:0 18px}.topbar-right{gap:12px}.avatar{display:none}.breadcrumb{font-size:0.625rem}.breadcrumb span{margin:0 8px}.live-pill{font-size:0.5625rem}main{padding:25px 18px 0}h1{font-size:1.6875rem}.page-title p{font-size:0.6875rem;line-height:1.6}.eyebrow{font-size:0.5rem}.hero{padding:26px 23px;min-height:290px}.hero-content{max-width:100%}.hero h2{font-size:1.8125rem}.hero p{font-size:0.625rem}.orbit-art{width:200px;height:220px;right:-65px;top:31px;opacity:.32}.orbit-one{width:140px;height:140px}.orbit-two{width:220px;height:220px}.orbit-three{width:310px;height:310px}.orbit-core{font-size:5.875rem}.orbit-chip{display:none}.orbit-spark{right:55px;top:20px}.hero-foot{font-size:0.375rem;gap:7px;letter-spacing:1px;margin-top:26px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.stat-card{padding:16px 13px}.stat-icon{width:30px;height:30px}.stat-label{font-size:0.5625rem}.stat-card strong{font-size:1.5625rem}.stat-card small{font-size:0.5rem}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.0625rem}.section-heading p{font-size:0.625rem;max-width:220px;line-height:1.7}.updated-label{font-size:0.5rem;max-width:95px;text-align:right;line-height:1.7}.search-toolbar{flex-wrap:wrap;gap:10px}.search-box{flex-basis:100%}.status-select,.status-select select{width:100%;max-width:none}.category-tabs{margin-top:13px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card{padding:14px 12px 0}.category-label{font-size:0.4375rem}.product-logo{width:29px;height:29px;font-size:0.8125rem}.card-top{gap:7px}.card-arrow{display:none}.product-name{font-size:0.875rem;margin-top:13px}.product-subtitle{font-size:0.5rem}.card-status-row{align-items:flex-start;flex-direction:column;gap:6px}.status-badge{font-size:0.5rem}.version-tag{max-width:100%;font-size:0.4375rem}.card-dates{grid-template-columns:1fr;margin-top:13px;gap:12px}.card-dates div>span{font-size:0.375rem;margin-bottom:5px}.card-dates strong{font-size:0.625rem}.card-footer{flex-direction:column;align-items:flex-start;gap:3px}.release-count{font-size:0.4375rem}.details-button{font-size:0.5625rem}.pagination{flex-direction:column;align-items:flex-start;gap:12px}.pagination>div{width:100%;justify-content:space-between}.bottom-note{padding:16px 14px;gap:9px;align-items:flex-start;flex-wrap:wrap}.bottom-note>div{flex:1}.bottom-note strong{font-size:0.625rem}.bottom-note p{font-size:0.5rem}.bottom-note button{padding:8px 0 0;margin-left:35px;font-size:0.5625rem}footer{flex-direction:column;gap:8px;font-size:0.5rem}dialog{width:calc(100% - 22px);padding:18px 16px;max-height:90vh}dialog h2{font-size:1.5rem}.source-card{padding:14px;align-items:flex-start;flex-direction:column}.detail-meta{font-size:0.625rem}.dialog-intro{font-size:0.6875rem}.source-link{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
