.site-idle{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;box-sizing:border-box;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#000;opacity:0;transition:opacity .9s ease;touch-action:none}.site-idle[open]{display:grid;place-items:center}.site-idle::backdrop{background:transparent}.site-idle::before{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity 1.5s ease .25s}.site-idle.is-visible{opacity:1}.site-idle.is-visible::before{opacity:1}.site-idle svg{position:relative;width:102px;max-width:24vw;height:auto;overflow:visible;opacity:0;transform:scale(.78);transition:opacity 1.3s ease .4s,transform 1.6s cubic-bezier(.22,.61,.36,1) .3s}.site-idle.is-visible svg{opacity:1;transform:scale(1)}.site-idle .motion-left{transform-origin:344px 362px;animation:retta-left 3400ms cubic-bezier(.45,0,.2,1) infinite alternate}.site-idle .motion-right{transform-origin:542px 362px;animation:retta-right 3400ms cubic-bezier(.45,0,.2,1) infinite alternate}.idle-part{transition:translate 1.6s cubic-bezier(.22,.61,.36,1),opacity 1.3s ease!important}.is-idle .idle-part{translate:var(--idle-x) var(--idle-y);opacity:0;pointer-events:none}body.is-idle{overflow:hidden}@media(max-width:700px){.site-idle svg{width:86.4px}}@media(prefers-reduced-motion:reduce){.idle-part,.site-idle,.site-idle svg,.site-idle::before{transition:none!important}.site-idle .motion-left,.site-idle .motion-right{animation:none}.is-idle .idle-part{translate:none}}

/* Small local-time display, visible only with the resting logo. */
.site-idle-clock{position:absolute;right:max(28px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:1;text-align:right;color:#666;font-family:inherit;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity 1.3s ease .5s,transform 1.3s ease .5s}
.site-idle.is-visible .site-idle-clock{opacity:1;transform:translateY(0)}
.site-idle-time{display:block;font-size:20px;font-weight:400;line-height:1.25;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.site-idle-date{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.02em}
@media(max-width:700px){.site-idle-clock{right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}.site-idle-time{font-size:18px}.site-idle-date{font-size:10px}}
@media(prefers-reduced-motion:reduce){.site-idle-clock{transition:none;transform:none}}
