.startup{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 50% 42%,#fafaf0,#eeeee2 65%,#e0e5d9);place-items:center;transition:opacity .55s ease,visibility .55s}
.startup-card{text-align:center;padding:28px;max-width:460px;color:#425637}
.startup-card h2{font:normal clamp(28px,5vw,38px)/1.15 Georgia,serif;letter-spacing:-.6px;margin:26px 0 12px}
.startup-card p{font-size:14px;line-height:1.5;margin:0;min-height:42px;color:#65745b}
.startup-card small{display:block;font-size:11px;line-height:1.5;color:#7b876e;margin-top:15px}
.startup-snack{position:relative;margin:auto;width:58px;height:58px;border:2px solid #8aa16b;border-radius:46% 51% 44% 49%;background:#dce6c9;box-shadow:inset 0 0 0 6px #e9efd9,0 6px 20px #4b653614;animation:snack-wait 3s ease-in-out infinite}
.startup-snack i{position:absolute;width:5px;height:5px;border-radius:50%;background:#7e925d}.startup-snack i:nth-child(1){left:16px;top:14px}.startup-snack i:nth-child(2){right:13px;top:22px}.startup-snack i:nth-child(3){left:23px;bottom:12px}.startup-snack i:nth-child(4){left:12px;bottom:21px}.startup-snack i:nth-child(5){right:16px;bottom:22px}
.startup-track{height:3px;width:160px;overflow:hidden;border-radius:9px;background:#829a6220;margin:18px auto 0}.startup-track span{display:block;width:100%;height:100%;background:#839d62;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.startup-card button{font:13px system-ui;color:#3f5634;background:#e1eaca;border:1px solid #9aac82;padding:10px 18px;border-radius:10px;margin-top:20px;cursor:pointer}
html:not(.is-loading) .startup.is-leaving{display:grid;opacity:0;pointer-events:none;visibility:hidden}
.topbar,.site-footer,.footer{transition:opacity .65s ease,visibility .65s,color 1.2s}
@keyframes snack-wait{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(14deg) translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.startup,.topbar,.site-footer,.footer{transition:none}.startup-snack{animation:none}.startup-track span{transition:none}}
