@font-face{font-family:Barlow;src:url("/boot-barlow.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
.workspace-boot{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;min-height:100dvh;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 95% 35%,#1375ae55,transparent 65%),linear-gradient(145deg,#093955,#064d7c 65%,#0668b6);font-family:Barlow,system-ui,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.workspace-boot::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='1' cy='2' r='.6' fill='white'/%3E%3C/svg%3E")}
.workspace-boot::after{content:"";position:absolute;width:80vmax;height:80vmax;right:-44vmax;top:-45vmax;border:1px solid #ffffff0a;border-radius:50%;box-shadow:0 0 0 12vmax #ffffff05,0 0 0 24vmax #ffffff04;pointer-events:none}
.workspace-boot-brand{position:relative;z-index:1;width:min(72vw,320px);text-align:center}
.workspace-boot-brand img{display:block;width:100%;height:auto}
.workspace-boot-title{display:block;margin-top:24px;font-size:22px;font-weight:400;letter-spacing:.04em;color:#cee2f0}
.workspace-boot-status{position:absolute;top:calc(100% + 36px);left:50%;transform:translateX(-50%);width:min(85vw,430px);font-size:14px;line-height:1.6;color:#cee2f0;text-align:center}
.workspace-boot-status button{display:block;margin:12px auto;padding:10px 18px;border:1px solid #ffffff55;border-radius:8px;background:#ffffff18;color:white;font:inherit;cursor:pointer}
.workspace-boot-progress{display:block;margin:0 auto;width:22px;height:22px;border:2px solid #ffffff33;border-top-color:#fff;border-radius:50%;animation:boot-spin .9s linear infinite}
@keyframes boot-spin{to{transform:rotate(360deg)}}
@media(min-width:1024px){.workspace-boot-brand{width:400px}}
@media(prefers-reduced-motion:reduce){.workspace-boot-progress{animation:none;border-color:#ffffff88}}
