.boot-screen{z-index:var(--z-boot);pointer-events:none;background:#f4f1ea;place-content:center;justify-items:center;display:none;position:fixed;inset:0}[data-theme=dark] .boot-screen{background:#0e0d0b}html[data-boot] .boot-screen{animation:boot-exit .35s 1.3s var(--ease-in) forwards;display:grid}html[data-boot] .boot-screen[data-boot-managed]{pointer-events:auto;animation:none}html[data-boot][data-boot-exit] .boot-screen{animation:boot-exit .35s var(--ease-in) forwards}html[data-boot][data-boot-exit=skip] .boot-screen{animation:boot-exit .2s var(--ease-in) forwards;animation-delay:calc(-1 * var(--boot-skipped-at,0s))}.boot-outline{stroke-dasharray:1;stroke-dashoffset:1px;animation:boot-draw .7s var(--ease-out) forwards}.boot-fill{opacity:0;animation:.6s .3s forwards boot-fade}.boot-ring{animation:boot-ring .6s .3s var(--ease-out) forwards}.boot-wordmark{font:italic 380 64px/64px var(--font-display);letter-spacing:-.025em;opacity:0;animation:boot-wordmark .4s .6s var(--ease-out) forwards;margin:24px 0 0}.boot-greeting{color:var(--os-ink-2);opacity:0;margin:12px 0 24px;animation:.3s .8s forwards boot-fade}.boot-progress{background:var(--os-line);border-radius:2px;width:160px;height:3px;overflow:hidden}.boot-progress span{background:var(--os-accent);transform-origin:0;width:100%;height:100%;animation:boot-progress .9s .2s var(--ease-out) forwards;display:block;transform:scaleX(0)}html.os-ready .boot-progress span{animation:boot-progress .9s .2s var(--ease-out) forwards, boot-complete .2s calc(1.1s - var(--boot-hydrated-at,0s)) forwards}html[data-boot-exit] .boot-progress span{animation:none;transform:scaleX(1)}html[data-boot-exit] :is(.desktop-widgets,.desktop-icons,.static-dock){animation:boot-desktop .45s var(--ease-out) both}@keyframes boot-draw{to{stroke-dashoffset:0}}@keyframes boot-fade{to{opacity:1}}@keyframes boot-wordmark{0%{transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes boot-ring{0%{r:0;opacity:.6}to{r:60;opacity:0}}@keyframes boot-progress{to{transform:scaleX(.8)}}@keyframes boot-complete{0%{transform:scaleX(.8)}to{transform:scaleX(1)}}@keyframes boot-exit{to{opacity:0;visibility:hidden}}@keyframes boot-desktop{0%{scale:.985}to{scale:1}}@media (width<=1023px),(pointer:coarse) and (width<=1179px){html[data-boot] .boot-screen{animation-duration:.3s;animation-delay:.65s}html[data-boot][data-boot-exit=normal] .boot-screen[data-boot-managed]{animation-duration:.3s}.boot-outline{animation-duration:.5s}.boot-wordmark{animation-duration:.3s;animation-delay:.3s}.boot-greeting{display:none}.boot-progress{margin-top:24px}html.os-ready .boot-progress span{animation:boot-progress .3s .2s var(--ease-out) forwards, boot-complete .15s calc(.5s - var(--boot-hydrated-at,0s)) forwards}html[data-boot-exit] .boot-progress span{animation:none;transform:scaleX(1)}html[data-boot-exit] :is(.desktop-widgets,.desktop-icons,.static-dock){animation-duration:.3s}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full])[data-boot] .boot-screen{display:none}}html[data-motion=reduce][data-boot] .boot-screen{display:none}.power-screen{z-index:var(--z-boot);color-scheme:dark;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.power-screen:focus,.boot-screen:focus{outline:none}.power-return{color:#8f877b;font:400 11px/16px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:12px}.power-return:focus-visible{outline-offset:2px;outline:2px solid #ffb070}.screensaver{color:#f3efe8;background:#0b0f14}.screensaver-island{opacity:.25;width:41.66vh;max-width:80vw;height:74vh;animation:night-mail-drift 20s var(--ease-in-out) infinite alternate;pointer-events:none;background:radial-gradient(circle,#ffb070 1.4px,#0000 1.6px) 0 0/9px 9px;position:absolute;top:13%;left:62%;mask-size:contain;mask-repeat:no-repeat}.screensaver-clock{text-align:center;position:relative}.screensaver-clock time{font:380 64px/64px var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.screensaver-clock p{color:#8f877b;font:400 13px/20px var(--font-ui);margin:12px 0 0}.screensaver>.power-return{bottom:max(24px, env(safe-area-inset-bottom));position:absolute}.screensaver-mochi{bottom:max(32px, env(safe-area-inset-bottom));left:max(32px, env(safe-area-inset-left));justify-items:center;display:grid;position:absolute}.screensaver-mochi span{color:#8f877b;font:400 11px/16px var(--font-mono);letter-spacing:4px;padding-left:24px}.screensaver[data-exiting]{animation:night-mail-wake .3s var(--ease-out) forwards}.screensaver[data-paused] .screensaver-island{animation-play-state:paused}.shutdown-screen{color:#ffb070;animation:shutdown-fade .6s var(--ease-in-out) both;background:#000}.shutdown-copy{text-align:center;animation:.12s .6s both shutdown-fade}.shutdown-copy h1{font:400 16px/26px var(--font-mono);text-wrap:balance;margin:0 0 12px}.power-screen[data-reduced-motion]{animation-duration:.12s}.power-screen[data-reduced-motion] .screensaver-island,.shutdown-screen[data-reduced-motion] .shutdown-copy{animation:none}@keyframes night-mail-drift{to{transform:translate(12px)}}@keyframes night-mail-wake{to{opacity:0}}@keyframes shutdown-fade{0%{opacity:0}to{opacity:1}}@media (width<=600px){.screensaver-island{left:28%}.screensaver-mochi{bottom:80px;left:24px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .screensaver-island{animation:none}html:not([data-motion=full]) .power-screen{animation-duration:.12s}html:not([data-motion=full]) .shutdown-copy{animation:none}}html[data-motion=reduce] .screensaver-island{animation:none}html[data-motion=reduce] .power-screen{animation-duration:.12s}html[data-motion=reduce] .shutdown-copy{animation:none}@media (forced-colors:active){.power-screen{color:canvastext;background:canvas}.power-return,.screensaver-clock p,.screensaver-mochi span{color:canvastext}.power-return:focus-visible{outline-color:highlight}.screensaver-island,.screensaver-mochi{display:none}}
