:root{--ink:#0f1013;--panel:#16181d;--panel-raised:#1b1e24;--line:#262a32;--line-soft:#20232a;--line-strong:#363b45;--text:#ecedef;--text-soft:#c4c7ce;--muted:#8d919b;--faint:#6b707a;--focus:#b9a5ff;--preview:#a98cff;--current:#4fcb8d;--maintenance:#d9a847;--historical:#6f7480;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-feature-settings:"tnum";background:var(--ink);color:var(--text);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--ink);min-width:320px;color:var(--text);margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{color:#fff}a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}code{font-family:var(--font-mono)}.site-shell{width:min(100% - 40px,1120px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:28px;padding:28px 0;display:flex}.wordmark{align-items:center;gap:10px;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.mark{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--text-soft);border-radius:7px;place-items:center;font-size:.64rem;font-weight:700;display:grid}.site-header nav{gap:4px;font-size:.86rem;display:flex}.site-header nav a{color:var(--muted);border-radius:6px;padding:6px 10px;text-decoration:none}.site-header nav a:hover{color:var(--text)}.site-header nav a[aria-current=page]{background:var(--panel-raised);color:var(--text)}.last-checked{color:var(--muted);white-space:nowrap;margin:0 0 0 auto;font-size:.8rem}.last-checked time{color:var(--text-soft)}.data-warning{color:#e4cb78;background:#1a1710;border:1px solid #5a4a1f;border-radius:8px;margin:20px 0 0;padding:10px 14px;font-size:.84rem;line-height:1.5;display:block}.data-warning+.data-warning{margin-top:8px}.data-warning strong{color:#f0d888}.section-intro{max-width:62ch;margin:0 0 22px}.section-intro h1,.section-intro h2{letter-spacing:-.015em;margin:0;font-size:1.3rem;font-weight:650}.section-intro p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.55}.section-intro__title{align-items:center;gap:10px;display:flex;position:relative}.info-note summary{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.72rem;font-style:italic;font-weight:700;list-style:none;display:grid}.info-note summary::-webkit-details-marker{display:none}.info-note summary:hover,.info-note[open] summary{border-color:var(--text-soft);color:var(--text)}.info-note summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.info-note__panel{z-index:10;border:1px solid var(--line-strong);background:var(--panel-raised);border-radius:10px;width:min(440px,100vw - 40px);padding:4px 16px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 12px 32px #00000073}.info-note__panel p{color:var(--text-soft);margin:12px 0;font-size:.84rem;line-height:1.55}.info-note__panel strong{color:var(--text);font-weight:600}.systems{padding-top:44px}.os-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.os-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;min-width:0;padding:18px 18px 16px;display:flex}.os-card__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.os-card h3{color:var(--text-soft);margin:0;font-size:.92rem;font-weight:600}.os-card__history{color:var(--faint);font-size:.76rem;text-decoration:none}.os-card__history:hover{color:var(--text);text-decoration:underline}.os-version{width:fit-content;color:var(--text);letter-spacing:-.035em;margin:10px 0 0;font-size:2.35rem;font-weight:650;line-height:1.05;text-decoration:none;display:block}.os-version:hover{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.os-version--empty{color:var(--faint);letter-spacing:0;font-size:1.1rem;font-weight:500}.os-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 0;font-size:.8rem;display:flex}.builds{flex-wrap:wrap;gap:2px 8px;display:inline-flex}.builds code{color:var(--faint);font-size:.74rem}.os-details{border-top:1px solid var(--line-soft);gap:12px;margin:16px 0 0;padding-top:14px;display:grid}.os-detail dt{color:var(--muted);align-items:center;gap:7px;font-size:.74rem;display:flex}.os-detail dd{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:5px 0 0 14px;font-size:.86rem;display:flex}.os-detail--preview dd>a{color:#d6caff;font-weight:600;text-decoration:none}.os-detail--preview dd>a:hover{text-decoration:underline}.os-detail--preview time{color:var(--faint);font-size:.76rem}.branch-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.branch-list a{border:1px solid var(--line);color:var(--text-soft);border-radius:6px;padding:2px 7px;font-size:.78rem;text-decoration:none;display:inline-block}.branch-list a:hover{border-color:var(--line-strong);color:var(--text)}.os-detail--historical .branch-list a{color:var(--muted);border-style:dashed}.status-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.status-dot--preview{background:var(--preview)}.status-dot--current{background:var(--current)}.status-dot--maintenance{background:var(--maintenance)}.status-dot--historical{background:var(--historical)}.developer,.firmware{padding-top:56px}.filter-bar{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.filter-bar a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:.82rem;text-decoration:none}.filter-bar a:hover{border-color:var(--line-strong);color:var(--text)}.filter-bar a[aria-current=page]{border-color:var(--text-soft);background:var(--text);color:var(--ink)}.firmware-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.firmware-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0}.firmware-table th,.firmware-table td{border:0;border-top:1px solid var(--line-soft);text-align:left;vertical-align:baseline;padding:10px 18px;font-size:.88rem}.firmware-table thead th{color:var(--faint);background:0 0;border-top:0;font-size:.76rem;font-weight:500}.firmware-table tbody th[scope=row]{width:60%;color:var(--text-soft);font-weight:450}.firmware-table .firmware-line th{border-top:1px solid var(--line);background:var(--panel-raised);color:var(--text);padding-top:18px;padding-bottom:8px;font-size:.82rem;font-weight:650}.firmware-table tbody+tbody tr:first-child>*{border-top-color:var(--line)}.firmware-table tbody tr:only-child th[scope=row]{color:var(--text);font-weight:650}.firmware-table .firmware-seen{color:var(--muted);white-space:nowrap;font-size:.82rem}.firmware-seen--unknown{color:var(--faint)}.firmware-version{color:var(--text);font-size:.86rem;font-weight:600}.firmware-build{color:var(--faint);margin-left:10px;font-size:.76rem}.firmware-source{white-space:nowrap;text-align:right!important}.firmware-source a{color:var(--muted);font-size:.8rem;text-decoration:none}.firmware-source a:hover{color:var(--text);text-decoration:underline}.empty{color:var(--muted);font-size:.86rem}.legend{border-top:1px solid var(--line);margin:56px 0 0;padding-top:24px}.legend h2{color:var(--text-soft);margin:0 0 14px;font-size:.9rem;font-weight:600}.legend dl{grid-template-columns:repeat(4,1fr);gap:20px;margin:0;display:grid}.legend dt{color:var(--text-soft);align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:flex}.legend dd{color:var(--muted);margin:6px 0 0 14px;font-size:.8rem;line-height:1.5}.site-footer{border-top:1px solid var(--line);color:var(--faint);grid-template-columns:1fr 1fr;gap:32px;margin:48px 0 32px;padding-top:20px;font-size:.78rem;line-height:1.6;display:grid}.site-footer p{max-width:62ch;margin:0}.message-page{width:min(100% - 32px,600px);margin:18vh auto 0}.message-page h1{margin:8px 0 12px;font-size:2rem}.message-page>p:not(.eyebrow){color:var(--muted)}.eyebrow{color:var(--faint);font-size:.76rem}.text-link{margin-top:12px;display:inline-block}.muted{color:var(--muted)}.status-pill{border:1px solid var(--line);color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:.76rem;font-weight:500;display:inline-flex}.status-pill--current{border-color:#4fcb8d59}.status-pill--maintenance{border-color:#d9a84759}.status-pill--preview{border-color:#a98cff66}.tag{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.72rem;display:inline-block}.tag--beta{color:#d6caff;border-color:#a98cff66}.history-intro{max-width:62ch;padding-top:40px}.history-intro h1{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:650}.history-intro>p{color:var(--muted);margin:6px 0 0;font-size:.92rem}.platform-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:22px 0 18px;padding-bottom:14px;display:flex}.platform-tabs a{color:var(--muted);border-radius:7px;padding:6px 12px;font-size:.88rem;text-decoration:none}.platform-tabs a:hover{color:var(--text);background:var(--panel)}.platform-tabs a[aria-current=page]{background:var(--panel-raised);color:var(--text);font-weight:600}.history-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 32px;display:grid}.history-stats>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px 16px}.history-stats dt{color:var(--muted);font-size:.8rem}.history-stats dd{color:var(--muted);gap:2px;margin:6px 0 0;font-size:.8rem;display:grid}.history-stats dd a,.history-stats dd strong{color:var(--text);font-size:1.15rem;font-weight:650;text-decoration:none}.history-stats dd a:hover{text-decoration:underline}.branch-toolbar{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 12px;display:flex}.branch-toolbar h2{margin:0;font-size:1.05rem;font-weight:650}.toggle-link{color:var(--muted);font-size:.84rem}.toggle-link:hover{color:var(--text)}.branches{gap:10px;display:grid}.branch{border:1px solid var(--line);background:var(--panel);border-radius:12px}.branch>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 18px;list-style:none;display:flex}.branch>summary::-webkit-details-marker{display:none}.branch>summary:before{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform .12s;transform:rotate(-45deg)}.branch[open]>summary:before{transform:rotate(45deg)}.branch>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:12px}.branch__name{font-size:1rem;font-weight:650}.branch__meta{color:var(--muted);margin-left:auto;font-size:.8rem}.timeline{margin:0;padding:0 18px 8px;list-style:none}.timeline-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(170px,2fr) auto;align-items:baseline;gap:12px;padding:10px 0;font-size:.88rem;display:grid}.timeline-version{width:fit-content;font-weight:600;text-decoration:none}.timeline-version:hover{text-decoration:underline}.timeline-row--beta .timeline-version{color:#d6caff}.timeline-date{color:var(--text-soft)}.timeline-gap{color:var(--muted)}.timeline-gap strong{color:var(--text-soft);font-weight:600}.timeline-tags{justify-content:flex-end;gap:6px;display:flex}.release-page{max-width:760px}.breadcrumbs{color:var(--muted);gap:8px;padding-top:28px;font-size:.84rem;display:flex}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--text)}.release-hero{padding:22px 0 26px}.release-hero h1{letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(2.2rem,7vw,3.4rem);font-weight:650;line-height:1.05}.release-hero__platform{color:var(--muted);font-weight:550}.release-hero p{color:var(--text-soft);margin:12px 0 0;font-size:1rem}.release-facts{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:repeat(2,1fr);margin:0;display:grid}.release-facts>div{border-top:1px solid var(--line-soft);min-width:0;padding:14px 18px}.release-facts>div:nth-child(-n+2){border-top:0}.release-facts>div:nth-child(odd){border-right:1px solid var(--line-soft)}.release-facts dt{color:var(--muted);font-size:.8rem}.release-facts dd{margin:6px 0 0;font-size:.95rem}.release-facts .builds code{color:var(--text);font-size:.86rem}.release-section{margin-top:36px}.release-section h2{margin:0;font-size:1.05rem;font-weight:650}.release-section__lede{max-width:62ch;color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.55}.improvement-list,.status-timeline,.branch-timeline,.source-list{margin:14px 0 0;padding:0;list-style:none}.improvement-list li{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 16px;font-size:.88rem;display:flex}.improvement-list li+li{margin-top:8px}.improvement-name{font-weight:650}.improvement-list code{color:var(--muted);font-size:.8rem}.status-timeline li{align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.status-timeline li+li{border-top:1px solid var(--line-soft)}.branch-timeline{flex-wrap:wrap;gap:8px;display:flex}.branch-timeline li{border:1px solid var(--line);border-radius:9px;gap:2px;padding:8px 12px;font-size:.8rem;display:grid}.branch-timeline li a{font-size:.92rem;font-weight:600;text-decoration:none}.branch-timeline li a:hover{text-decoration:underline}.branch-timeline li[aria-current=page]{border-color:var(--text-soft);background:var(--panel-raised)}.about-links{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.about-links li{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:12px 16px;font-size:.92rem;display:flex}.about-links a{font-weight:600}.source-list li{padding:4px 0;font-size:.9rem}.source-list a{color:var(--text-soft)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=860px){.legend dl{grid-template-columns:1fr 1fr}}@media (width<=700px){.site-shell{width:min(100% - 28px,1120px)}.site-header{flex-wrap:wrap;gap:14px 20px;padding:20px 0}.last-checked{flex-basis:100%;margin-left:0}.systems{padding-top:30px}.os-version{font-size:2rem}.firmware-table,.firmware-table tbody{display:block}.firmware-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.firmware-table tbody tr{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 14px;padding:11px 14px;display:grid}.firmware-table tbody:first-of-type tr:first-child{border-top:0}.firmware-table tbody+tbody tr:first-child,.firmware-table tr.firmware-line{border-top-color:var(--line)}.firmware-table tbody tr>*,.firmware-table tbody+tbody tr:first-child>*,.firmware-table .firmware-line th{border:0;width:auto;padding:0}.firmware-table tr.firmware-line{background:var(--panel-raised);padding-top:14px}.firmware-table tbody th[scope=row],.firmware-table .firmware-line th{grid-column:1/-1}.firmware-build{margin:2px 0 0;display:block}.site-footer{grid-template-columns:1fr;gap:14px}}@media (width<=420px){.legend dl{grid-template-columns:1fr}.firmware-source a{font-size:.74rem}}@media (width<=760px){.history-stats{grid-template-columns:1fr}.timeline{padding:0 14px 6px}.timeline-row{grid-template-columns:1fr auto;gap:2px 12px}.timeline-date{text-align:right}.timeline-gap{font-size:.8rem}.timeline-tags{justify-content:flex-end}.branch>summary{padding:12px 14px}.branch__meta{flex-basis:100%;margin-left:19px}.release-facts{grid-template-columns:1fr}.release-facts>div:nth-child(2){border-top:1px solid var(--line-soft)}.release-facts>div:nth-child(odd){border-right:0}}
