.loom-resource-boot{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:safe center;box-sizing:border-box;overflow-y:auto;padding:32px 24px;background:radial-gradient(ellipse at 50% 44%,#f1f6ed 0,#fbfcfb 60%);color:#39433e;font-family:-apple-system,BlinkMacSystemFont,sans-serif;text-align:center;opacity:1;transition:opacity .15s ease-out}html[data-loom-boot=opening] .loom-resource-boot,html[data-theme=dark] .loom-resource-boot{background:radial-gradient(ellipse at 50% 44%,#18231b 0,#0c1211 65%);color:#e8ede9}.loom-resource-boot img{flex-shrink:0;width:clamp(112px,16vw,144px);height:clamp(112px,16vw,144px);object-fit:contain;animation:loom-resource-mark-arrive .6s ease-out both}.loom-resource-boot strong{margin-top:24px;font-size:clamp(30px,4vw,36px);font-weight:500;letter-spacing:-1.1px;line-height:1.4}.loom-resource-boot-status{width:min(100%,360px);margin-top:20px}.loom-resource-boot h1{margin:0;font-size:1rem;font-weight:500;line-height:1.6}.loom-resource-boot p{max-width:360px;margin:8px 0 0;font-size:.8125rem;line-height:1.7;overflow-wrap:anywhere}.loom-resource-boot-loader{margin-top:20px;--loom-accent-ink:#48732e}html[data-loom-boot=opening] .loom-resource-boot-loader,html[data-theme=dark] .loom-resource-boot-loader{--loom-accent-ink:#a3d76d}.loom-resource-boot .loom-resource-boot-tip{margin-top:24px}.loom-resource-boot .loom-resource-boot-error{margin-top:20px}.loom-resource-boot button{flex-shrink:0;min-height:44px;margin-top:16px;padding:10px 20px;border:1px solid;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.875rem;cursor:pointer}.loom-resource-boot button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.loom-resource-boot button:active{background:color-mix(in srgb,currentColor 14%,transparent)}.loom-resource-boot button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.loom-resource-boot.is-ready{opacity:0;pointer-events:none}.loom-resource-boot.has-error img,.loom-resource-boot.is-ready *{animation:none}@keyframes loom-resource-mark-arrive{0%{opacity:0;transform:scale(.88) rotateY(-22deg)}to{opacity:1;transform:scale(1) rotateY(0)}}@media (prefers-reduced-motion:reduce){.loom-resource-boot,.loom-resource-boot *{animation:none;transition:none}}