@property --download-outline-progress{syntax:"<angle>";inherits:false;initial-value:0deg}.ui-button{justify-content:center;align-items:center;gap:var(--space-1-5);min-width:0;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-interaction);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-medium) var(--ease-standard),border-color var(--motion-medium) var(--ease-standard),color var(--motion-medium) var(--ease-standard),box-shadow var(--motion-medium) var(--ease-standard);background:0 0;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.ui-button--md{min-height:var(--control-height)}.ui-button--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.ui-button--block{width:100%;display:flex}.ui-button .icon,.ui-button svg{flex:none;width:16px;height:16px}.ui-button:disabled{opacity:.55;cursor:wait}.ui-button:focus-visible:not(:disabled){background:var(--color-hover);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-halo)}@media (hover:hover) and (pointer:fine){.ui-button:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-halo)}}@media (width<=760px),(pointer:coarse){.ui-button--md,.ui-button--sm{min-height:var(--touch-target)}}.ui-button--primary{color:var(--color-heading)}.ui-button--primary:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from 0deg,var(--color-download-outline) 0deg var(--download-outline-progress),transparent var(--download-outline-progress) 1turn);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ui-button--primary:focus-visible:not(:disabled){box-shadow:none}.ui-button--primary:focus-visible:not(:disabled):after{opacity:1;--download-outline-progress:360deg}@media (hover:hover) and (pointer:fine){.ui-button--primary:hover:not(:disabled){box-shadow:none}.ui-button--primary:hover:not(:disabled):after{opacity:1;animation:.7s linear both ui-button-outline}}@keyframes ui-button-outline{0%{--download-outline-progress:0deg}to{--download-outline-progress:360deg}}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button--primary:is(:hover,:focus-visible):not(:disabled):after{--download-outline-progress:360deg;animation:none}}.compat-layer[data-v-58b7d81f]{z-index:var(--z-floating);position:fixed;inset:0}.compat-notice[data-v-58b7d81f]{width:min(340px,100vw - 24px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:start;animation:compat-in-58b7d81f var(--motion-medium) var(--ease-emphasized);position:fixed}.compat-notice.is-above[data-v-58b7d81f]{animation-name:compat-up-58b7d81f}@keyframes compat-in-58b7d81f{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes compat-up-58b7d81f{0%{opacity:0;transform:translateY(4px)scale(.98)}}.compat-close[data-v-58b7d81f]{top:var(--space-2);border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-inline-end:var(--space-2)}.compat-close[data-v-58b7d81f]:focus-visible,.compat-close[data-v-58b7d81f]:hover{background:var(--color-hover);color:var(--color-text)}.compat-close svg[data-v-58b7d81f]{width:16px;height:16px}h4[data-v-58b7d81f]{align-items:flex-start;gap:var(--space-2);margin:0 var(--space-6) var(--space-2) 0;color:var(--color-heading);font-size:var(--text-md);line-height:var(--leading-tight);display:flex}h4[data-v-58b7d81f]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin:0 0 var(--space-2) var(--space-6)}h4 svg[data-v-58b7d81f]{flex:none;width:18px;height:18px;margin-top:1px}.is-block h4 svg[data-v-58b7d81f]{color:var(--color-error)}.is-warn h4 svg[data-v-58b7d81f]{color:var(--color-warning)}p[data-v-58b7d81f]{margin:0 0 var(--space-2);overflow-wrap:anywhere}.compat-facts[data-v-58b7d81f]{gap:var(--space-1) var(--space-1-5);margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.compat-facts i[data-v-58b7d81f]{color:var(--color-text-faint);font-style:normal}.compat-facts b[data-v-58b7d81f]{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.compat-hint[data-v-58b7d81f]{margin:0 0 var(--space-1-5);color:var(--color-text-muted);font-size:var(--text-xs)}.compat-actions[data-v-58b7d81f]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.compat-actions .compat-hint[data-v-58b7d81f]{flex:160px;margin:0}.compat-recommended[data-v-58b7d81f]{border-color:color-mix(in srgb,var(--color-download-outline) 55%,transparent);color:var(--color-text);flex:1}.compat-link[data-v-58b7d81f]{padding:var(--space-1) 0;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.compat-link[data-v-58b7d81f]:focus-visible,.compat-link[data-v-58b7d81f]:hover{color:var(--color-text)}@media (width<=760px){.compat-layer[data-v-58b7d81f]{background:var(--color-scrim)}.compat-notice[data-v-58b7d81f]{inset:auto var(--space-2) var(--space-2);border-radius:var(--radius-2xl);width:auto;animation-name:compat-up-58b7d81f}.compat-link[data-v-58b7d81f]{min-height:var(--touch-target)}}@media (prefers-reduced-motion:reduce){.compat-notice[data-v-58b7d81f]{animation:none}}.native-dialog{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);width:calc(100% - 32px);max-width:760px;max-height:85vh;color:var(--color-text);box-shadow:var(--shadow-dialog);margin:auto;padding:26px;position:fixed;overflow:auto}.native-dialog::backdrop{background:var(--color-scrim)}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.dialog-heading button{font-size:var(--text-4xl);color:inherit;cursor:pointer;background:0 0;border:0}.native-dialog input,.native-dialog select,.native-dialog textarea{max-width:100%}.native-dialog table{border-collapse:collapse;width:100%}.native-dialog td,.native-dialog th{padding:var(--space-3);text-align:start;border-bottom:1px solid var(--color-border)}.dialog-scroll{overflow-x:auto}.native-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.native-dialog--panel{flex-direction:column;padding:0;overflow:hidden}.native-dialog--panel[open]{display:flex}@media (width<=760px){.native-dialog--panel{width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 24px);margin:auto auto var(--space-2)}}.native-dialog.release-dialog[data-v-c2b79ed2]{max-width:888px}.release-head[data-v-c2b79ed2]{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line);flex:none;display:flex}.release-head img[data-v-c2b79ed2]{border-radius:var(--radius-lg);-o-object-fit:contain;object-fit:contain;flex:none;width:36px;height:36px}.release-title[data-v-c2b79ed2]{flex:1;min-width:0}.release-title h3[data-v-c2b79ed2]{color:var(--color-heading);font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.release-title p[data-v-c2b79ed2]{margin:var(--space-0-5) 0 0;text-overflow:ellipsis;overflow:hidden}.release-detect[data-v-c2b79ed2],.release-title p[data-v-c2b79ed2]{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.release-detect[data-v-c2b79ed2]{align-items:center;gap:var(--space-1-5);min-width:0;display:inline-flex}.release-detect svg[data-v-c2b79ed2]{flex:none;width:14px;height:14px}.release-detect b[data-v-c2b79ed2]{padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-weight:var(--weight-medium)}.release-close[data-v-c2b79ed2]{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.release-close[data-v-c2b79ed2]:focus-visible,.release-close[data-v-c2b79ed2]:hover{background:var(--color-hover);color:var(--color-text)}.release-close svg[data-v-c2b79ed2]{width:20px;height:20px}.release-delisted[data-v-c2b79ed2]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-warning) 8%,transparent);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);flex:none;margin:0;display:flex}.release-delisted svg[data-v-c2b79ed2]{width:16px;height:16px;margin-top:var(--space-0-5);color:var(--color-warning);flex:none}.release-unknown[data-v-c2b79ed2]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line);color:var(--color-text-secondary);font-size:var(--text-sm);flex:none;margin:0;display:flex}.release-unknown svg[data-v-c2b79ed2]{width:16px;height:16px;color:var(--color-text-faint);flex:none}.release-unknown-hint[data-v-c2b79ed2]{color:var(--color-text-muted)}.release-body[data-v-c2b79ed2]{--release-pad:var(--space-6);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.release-table[data-v-c2b79ed2]{-moz-column-gap:var(--space-4);column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(98px,132px) minmax(92px,120px) minmax(62px,84px) auto;display:grid}.release-row[data-v-c2b79ed2]{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 128px 112px 76px 100px;grid-template-columns:subgrid;min-height:60px;padding:var(--space-1) var(--space-6);border-bottom:1px solid var(--color-line);align-items:center;display:grid}.release-header[data-v-c2b79ed2]{z-index:2;background:var(--color-surface);min-height:40px;box-shadow:0 1px 0 var(--color-line);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding-block:0;position:sticky;top:0}.release-status-heading[data-v-c2b79ed2]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-end[data-v-c2b79ed2],.release-size[data-v-c2b79ed2]{text-align:end}.release-item[data-v-c2b79ed2]{transition:background-color var(--motion-fast)}@media (hover:hover){.release-item[data-v-c2b79ed2]:hover{background:color-mix(in srgb,var(--color-hover) 55%,transparent)}}.release-version[data-v-c2b79ed2]{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.release-version-main[data-v-c2b79ed2]{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;min-height:20px;display:flex}.release-version-main b[data-v-c2b79ed2]{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-chip[data-v-c2b79ed2]{min-height:20px;padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;cursor:help;background:0 0;flex:none}.release-latest[data-v-c2b79ed2]{height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.release-compat-cell[data-v-c2b79ed2]{min-width:0;display:flex}.release-compat[data-v-c2b79ed2]{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);text-align:start;white-space:nowrap;background:0 0;border:0;display:inline-flex}button.release-compat[data-v-c2b79ed2]{cursor:help}.release-compat span[data-v-c2b79ed2]{text-overflow:ellipsis;overflow:hidden}.release-compat svg[data-v-c2b79ed2]{flex:none;width:13px;height:13px}.release-compat sup[data-v-c2b79ed2]{font-size:var(--text-2xs);flex:none;line-height:1}.release-compat.is-ok[data-v-c2b79ed2]{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.release-compat.is-warn[data-v-c2b79ed2]{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.release-compat.is-block[data-v-c2b79ed2]{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.release-compat.is-none[data-v-c2b79ed2]{color:var(--color-text-muted)}.release-date[data-v-c2b79ed2],.release-size[data-v-c2b79ed2]{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.release-reserve-cell[data-v-c2b79ed2]{align-items:center;display:inline-grid}.release-reserve-cell[data-v-c2b79ed2]>*{grid-area:1/1}.release-reserve[data-v-c2b79ed2]{visibility:hidden;height:0;font-weight:var(--weight-regular);overflow:hidden}.release-end.release-reserve-cell[data-v-c2b79ed2]{justify-items:end}.release-action[data-v-c2b79ed2]{justify-self:end;display:flex}.release-download[data-v-c2b79ed2]{min-width:76px}.release-download.is-compatible[data-v-c2b79ed2]{border-color:var(--color-download-outline);background:var(--color-download-outline);color:var(--color-text-inverse)}.release-download.is-compatible[data-v-c2b79ed2]:focus-visible:not(:disabled),.release-download.is-compatible[data-v-c2b79ed2]:hover:not(:disabled){border-color:var(--color-download-outline);background:color-mix(in srgb,var(--color-download-outline) 80%,var(--color-surface));color:var(--color-text-inverse)}.release-download.is-quiet[data-v-c2b79ed2]{color:var(--color-text-muted)}.release-download-text[data-v-c2b79ed2]{display:inline-grid}.release-download-text>span[data-v-c2b79ed2]{visibility:hidden;white-space:nowrap;grid-area:1/1}.release-download-text>.is-visible[data-v-c2b79ed2]{visibility:visible}.release-state[data-v-c2b79ed2]{align-content:center;place-items:center;gap:var(--space-3);min-height:calc(var(--rows)*60px + 40px);padding:var(--space-8) var(--space-6);color:var(--color-text-muted);font-size:var(--text-base);text-align:center;display:grid}.release-state>svg[data-v-c2b79ed2]{width:28px;height:28px;color:var(--color-text-faint)}.release-more[data-v-c2b79ed2]{padding:var(--space-3) var(--space-6);justify-content:center;display:flex}.release-failure[data-v-c2b79ed2],.release-more[data-v-c2b79ed2]{border-top:1px solid var(--color-line)}.release-failure[data-v-c2b79ed2]{padding:var(--space-2) var(--space-6);margin:0}.release-failure[data-v-c2b79ed2],.release-more[data-v-c2b79ed2],.release-row[data-v-c2b79ed2]{padding-inline-end:calc(var(--release-pad) - var(--release-gutter,0px))}.release-foot[data-v-c2b79ed2]{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);overscroll-behavior:contain;max-height:min(25vh,200px);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-line);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;flex:none;display:flex;overflow-y:auto}.release-foot-source[data-v-c2b79ed2]{align-items:center;gap:var(--space-1-5);min-width:0;display:inline-flex}.release-foot-source svg[data-v-c2b79ed2]{width:14px;height:14px;color:var(--color-success);flex:none}.release-footnotes[data-v-c2b79ed2]{gap:var(--space-1);margin:0;flex-direction:column;max-width:min(100%,480px);margin-inline-start:auto;padding:0;list-style:none;display:flex}.release-footnotes li[data-v-c2b79ed2]{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.release-footnotes sup[data-v-c2b79ed2]{flex:none;line-height:1}.release-footnotes span[data-v-c2b79ed2]{overflow-wrap:anywhere}.release-tip[data-v-c2b79ed2]{z-index:var(--z-tooltip);width:max-content;max-width:min(280px,100vw - 24px);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);pointer-events:none;position:fixed}.release-sk[data-v-c2b79ed2]{color:#0000;-webkit-user-select:none;user-select:none;width:100%;display:block;position:relative}.release-sk-button[data-v-c2b79ed2],.release-sk[data-v-c2b79ed2]:before{background:linear-gradient(90deg,var(--color-skeleton),var(--color-skeleton-shine),var(--color-skeleton));background-size:200% 100%;animation:1.8s infinite release-shine-c2b79ed2}.release-sk[data-v-c2b79ed2]:before{content:"";width:var(--w,100%);border-radius:var(--radius-sm);max-width:100%;position:absolute;inset-block:24%;inset-inline-start:0}.release-sk-version[data-v-c2b79ed2]{height:20px}.release-sk-need[data-v-c2b79ed2]{height:18px}.release-sk-status[data-v-c2b79ed2]{height:22px}.release-sk--end[data-v-c2b79ed2]:before{inset-inline:auto 0}.release-sk-button[data-v-c2b79ed2]{color:#0000;pointer-events:none;border-color:#0000}@keyframes release-shine-c2b79ed2{to{background-position:-200% 0}}@media (width<=760px){.native-dialog.release-dialog[data-v-c2b79ed2]{max-width:none}.release-head[data-v-c2b79ed2]{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title close""browser browser browser";display:grid}.release-head img[data-v-c2b79ed2]{grid-area:icon}.release-title[data-v-c2b79ed2]{grid-area:title}.release-detect[data-v-c2b79ed2]{grid-area:browser;justify-self:start}.release-close[data-v-c2b79ed2]{grid-area:close;width:44px;height:44px}.release-delisted[data-v-c2b79ed2],.release-unknown[data-v-c2b79ed2]{padding-inline:var(--space-4)}.release-unknown-hint[data-v-c2b79ed2]{display:none}.release-table[data-v-c2b79ed2]{display:block}.release-header[data-v-c2b79ed2]{display:none}.release-row[data-v-c2b79ed2]{row-gap:var(--space-1);min-height:78px;padding:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"version action""compat action"}.release-version[data-v-c2b79ed2]{grid-area:version}.release-compat-cell[data-v-c2b79ed2]{grid-area:compat}.release-action[data-v-c2b79ed2]{grid-area:action}.release-date[data-v-c2b79ed2],.release-size[data-v-c2b79ed2]{display:none}.release-state[data-v-c2b79ed2]{min-height:calc(var(--rows)*78px)}.release-download[data-v-c2b79ed2]{min-width:76px;max-width:40vw;min-height:44px;padding-inline:var(--space-2)}.release-download-text[data-v-c2b79ed2]{min-width:0}.release-download-text>span[data-v-c2b79ed2]{text-overflow:ellipsis;overflow:hidden}.release-failure[data-v-c2b79ed2],.release-more[data-v-c2b79ed2]{padding-inline:var(--space-4)}.release-foot[data-v-c2b79ed2]{padding:var(--space-2) var(--space-4)}.release-footnotes[data-v-c2b79ed2]{width:100%;margin-inline-start:0}.release-body[data-v-c2b79ed2]{--release-pad:var(--space-4)}.release-failure[data-v-c2b79ed2],.release-more[data-v-c2b79ed2],.release-row[data-v-c2b79ed2]{padding-inline-end:calc(var(--release-pad) - var(--release-gutter,0px))}}@media (prefers-reduced-motion:reduce){.release-sk-button[data-v-c2b79ed2],.release-sk[data-v-c2b79ed2]:before{animation:none}}
