.sentinel-boot{background:radial-gradient(60rem 40rem at 50% -10%, hsl(var(--brand-cyan,var(--primary)) / .14), transparent 70%), radial-gradient(40rem 30rem at 100% 100%, hsl(var(--brand-blue,var(--primary)) / .1), transparent 60%), hsl(var(--background));width:100vw;height:100dvh;position:fixed;inset:0}.sentinel-boot__grid{pointer-events:none;opacity:.35;background-image:linear-gradient(hsl(var(--border) / .35) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--border) / .35) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 50%,#000 20%,#0000 75%)}.sentinel-boot__emblem{place-items:center;width:7rem;height:7rem;display:grid;position:relative}.sentinel-boot--inline{width:100%;height:auto;min-height:calc(100dvh - 9rem);position:relative;inset:auto}.sentinel-nav-overlay{z-index:40;pointer-events:none;opacity:.6;place-items:center;animation:80ms ease-out forwards sentinel-nav-overlay-in;display:grid;position:fixed;inset:auto;overflow:hidden}.sentinel-nav-overlay[data-state=open][data-visible=true]{pointer-events:auto}.sentinel-nav-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sentinel-nav-overlay[data-state=closing]{animation:.16s ease-in forwards sentinel-nav-overlay-out}.sentinel-nav-overlay__content{flex-direction:column;align-items:center;gap:2rem;display:flex;position:relative}.sentinel-nav-overlay .sentinel-boot__logo img{object-fit:contain;width:100%;height:100%}@keyframes sentinel-nav-overlay-in{to{opacity:1}}@keyframes sentinel-nav-overlay-out{0%{opacity:1}to{opacity:0}}.sentinel-boot__glow{background:radial-gradient(circle, hsl(var(--primary) / .28) 0%, transparent 65%);border-radius:9999px;animation:2.4s ease-in-out infinite sentinel-boot-breathe;position:absolute;inset:-1.5rem}.sentinel-boot__ring{background:conic-gradient(from 0deg, transparent 0deg, hsl(var(--brand-cyan,var(--primary))) 90deg, hsl(var(--brand-blue,var(--primary))) 180deg, transparent 270deg);border-radius:9999px;animation:1.4s linear infinite sentinel-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.sentinel-boot__track{box-shadow:inset 0 0 0 3px hsl(var(--primary) / .1);border-radius:9999px;position:absolute;inset:0}.sentinel-boot__logo{background:hsl(var(--card));width:4.75rem;height:4.75rem;box-shadow:0 0 0 1px hsl(var(--border) / .6), 0 18px 40px -18px hsl(var(--primary) / .55);border-radius:1.5rem;position:relative;overflow:hidden}.sentinel-boot__progress{background:hsl(var(--primary) / .12);border-radius:9999px;width:11rem;height:3px;position:relative;overflow:hidden}.sentinel-boot__progress:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, hsl(var(--brand-cyan,var(--primary))), hsl(var(--brand-blue,var(--primary))), transparent);width:40%;animation:1.3s cubic-bezier(.65,0,.35,1) infinite sentinel-indeterminate;position:absolute;inset:0}.sentinel-skeleton{isolation:isolate;background:hsl(var(--muted) / .55);border-radius:1rem;position:relative;overflow:hidden}.sentinel-skeleton:after{content:"";background:linear-gradient(100deg, transparent 20%, hsl(var(--background) / .55) 45%, hsl(var(--primary) / .08) 50%, hsl(var(--background) / .55) 55%, transparent 80%);animation:1.6s cubic-bezier(.4,0,.2,1) infinite sentinel-shimmer;animation-delay:var(--skeleton-delay,0s);position:absolute;inset:0;transform:translate(-100%)}.sentinel-skeleton--soft{background:hsl(var(--muted) / .35)}.sentinel-spinner{--spinner-stroke:2.5px;border-radius:9999px;flex-shrink:0;animation:.9s linear infinite sentinel-spin;display:inline-block;position:relative}.sentinel-spinner:before{content:"";border-radius:inherit;box-shadow:inset 0 0 0 var(--spinner-stroke) color-mix(in srgb, currentColor 14%, transparent);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--spinner-stroke)), #000 calc(100% - var(--spinner-stroke) + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--spinner-stroke)), #000 calc(100% - var(--spinner-stroke) + .5px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--spinner-stroke)), #000 calc(100% - var(--spinner-stroke) + .5px));background:conic-gradient(#0000 0deg,currentColor 330deg 360deg);position:absolute;inset:0}.sentinel-spinner:after{content:"";width:var(--spinner-stroke);height:var(--spinner-stroke);margin-left:calc(var(--spinner-stroke) / -2);background:currentColor;border-radius:9999px;position:absolute;top:0;left:50%}@keyframes sentinel-spin{to{transform:rotate(360deg)}}@keyframes sentinel-boot-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes sentinel-indeterminate{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes sentinel-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sentinel-boot__glow,.sentinel-boot__ring,.sentinel-boot__progress:after,.sentinel-skeleton:after{animation:none}.sentinel-boot__progress:after{opacity:.6;width:100%;transform:none}}
