.update-screen:focus{outline:none}.update-screen{z-index:1100;background:var(--card,var(--color-card));color:var(--ink,#efe9de);animation:update-in .36s var(--ease,cubic-bezier(.22,1,.36,1)) both;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.update-stage{text-align:center;width:640px;max-width:calc(100% - 64px);animation:update-rise .52s var(--ease,cubic-bezier(.22,1,.36,1)) 60ms both;flex-direction:column;align-items:center;padding:32px 0;display:flex}.update-mark{place-items:center;width:148px;height:148px;margin:0;display:grid;position:relative}.update-mark img{border-radius:28px;width:92px;height:92px}.update-mark svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.update-mark circle{fill:none;stroke-width:4px;stroke-linecap:round}.update-ring-track{stroke:var(--raised,var(--color-raised))}.update-ring-fill{stroke:var(--accent-on,var(--color-accent));transition:stroke-dashoffset .4s linear}.update-screen[data-state=available] .update-ring-fill,.update-screen[data-state=error] .update-ring-fill{opacity:0}.update-screen[data-state=installing] .update-mark svg{animation:1.4s linear infinite update-spin}.update-screen[data-state=installing] .update-ring-fill{stroke-dashoffset:358px;transition:none}.update-screen[data-state=ready] .update-ring-fill{stroke-dashoffset:0}.update-versions{font-size:calc(15px * var(--text-scale,1));color:var(--ink-3,#c4bdb2);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:22px 0 0;display:flex}.update-versions span,.update-versions strong{background:var(--raised,var(--color-raised));border-radius:999px;padding:4px 12px;font-weight:500}.update-versions strong{color:var(--ink,#efe9de)}.update-versions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.update-screen h2{font-size:calc(34px * var(--text-scale,1));letter-spacing:-.015em;text-wrap:balance;margin:16px 0 0;font-weight:500;line-height:1.15}.update-lead{max-width:460px;font-size:calc(16px * var(--text-scale,1));color:var(--ink-3,#c4bdb2);text-wrap:pretty;margin:12px 0 0;line-height:1.5}.update-percent{font-size:calc(56px * var(--text-scale,1));letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:14px 0 0;font-weight:500;line-height:1}.update-changes{box-sizing:border-box;background:var(--raised-soft,var(--color-card));width:100%;box-shadow:inset 0 0 0 1px var(--hairline,#efe9de14);text-align:left;border-radius:24px;max-height:320px;margin:24px 0 0;padding:4px 24px;list-style:none;overflow:auto}.update-changes li{font-size:calc(15px * var(--text-scale,1));color:var(--ink-2,#efe9de);padding:10px 0 10px 22px;line-height:1.45;position:relative}.update-changes li+li{border-top:1px solid var(--hairline,#efe9de14)}.update-changes li:before{content:"";background:var(--accent-on,var(--color-accent));border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:2px}.update-keep{font-size:calc(14px * var(--text-scale,1));color:var(--ink-4,#a49d91);align-items:center;gap:8px;margin:20px 0 0;display:flex}.update-keep svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.update-actions{grid-template-columns:1fr 1fr;gap:12px;width:360px;max-width:100%;margin-top:28px;display:grid}.update-actions button{height:52px;font:inherit;font-size:calc(16px * var(--text-scale,1));cursor:pointer;transition:transform .36s var(--ease,cubic-bezier(.22,1,.36,1)),filter .2s;border:0;border-radius:26px;font-weight:500}.update-actions button:hover{filter:brightness(1.08)}.update-actions button:active{transform:scale(.97)}.update-actions button:focus-visible{outline:2px solid var(--accent-on,var(--color-accent));outline-offset:3px}.update-later{background:var(--raised,var(--color-raised));color:var(--ink,#efe9de)}.update-download{fill:var(--accent-on,var(--color-accent));animation:update-pop .42s var(--ease,cubic-bezier(.22,1,.36,1)) both;width:104px!important;height:104px!important;position:relative!important;inset:auto!important;transform:none!important}.update-hold{touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.update-hold-fill{transform-origin:0;background:#ffffff47;position:absolute;inset:0;transform:scaleX(0)}.update-hold[data-holding] .update-hold-fill{transition:transform var(--hold) linear;transform:scaleX(1)}.update-hold-label{position:relative}@keyframes update-pop{0%{opacity:0;transform:scale(.7)}}.update-go{background:var(--accent-on,var(--color-accent));color:var(--color-on-accent)}.theme-toggle:not(:checked)~* .update-go{color:#fff}@keyframes update-in{0%{opacity:0}}@keyframes update-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes update-spin{to{transform:rotate(270deg)}}@media (prefers-reduced-motion:reduce){.update-screen,.update-stage,.update-mark svg{animation:none!important}.update-ring-fill{transition:none}.update-download{animation:none!important}}
