.c-boot{--boot-out:calc(var(--duration-hold) + var(--duration-instant));z-index:100;pointer-events:none;background:linear-gradient(90deg, var(--color-neutral-100) 0 48.5%, var(--sai-black) 48.5%);animation:c-boot-out var(--duration-slow) var(--ease-step-8bit) var(--boot-out) both;position:fixed;inset:0;overflow:hidden}.c-boot-mark{width:min(56vw,80vh);position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.c-boot-mark rect{fill:var(--sai-purple);transform-box:fill-box;transform-origin:var(--origin) 50%;animation:c-boot-bar var(--duration-slower) var(--ease-step-8bit) both;animation-delay:calc(var(--duration-instant) + var(--k) * var(--duration-stagger))}.c-boot-small,.c-boot-lockup{--logo-color:var(--sai-purple);position:absolute;top:50%;translate:0 -50%}.c-boot-small{aspect-ratio:70.973/62.257;background:var(--sai-purple);height:clamp(28px,4.4vw,64px);left:8%;-webkit-mask:url(/brand/mark.svg) 50%/contain no-repeat;mask:url(/brand/mark.svg) 50%/contain no-repeat}.c-boot-lockup{--logo-h:clamp(24px, 3.4vw, 48px);right:6%}@media (max-width:760px){.c-boot-small,.c-boot-lockup{display:none}}@keyframes c-boot-bar{0%{transform:scaleX(0)}}@keyframes c-boot-out{to{clip-path:inset(0 0 0 100%);visibility:hidden}}.c-w{animation:c-word-rise var(--duration-slower) var(--ease-standard) calc(var(--w) * 2 * var(--duration-stagger)) both;display:inline-block}.c-word>span{animation:c-word-in var(--duration-slower) var(--ease-standard) calc(var(--i) * var(--duration-stagger)) both;display:inline-block}.c-status-line.is-out .c-word>span{animation:c-word-out var(--duration-base) var(--ease-exit) calc(var(--i) * var(--duration-stagger) / 2) both}.c-fresh{animation:c-open var(--duration-slower) var(--ease-standard) both}@keyframes c-word-rise{0%{opacity:0;transform:translateY(.6em)}}@keyframes c-word-in{0%{opacity:0;transform:translateY(100%)}}@keyframes c-word-out{to{opacity:0;transform:translateY(-100%)}}@keyframes c-open{0%{color:var(--content-success);text-shadow:0 0 12px color-mix(in srgb, var(--content-success) 60%, transparent)}}.c-history-in{animation:c-history-in var(--duration-base) var(--ease-standard) both}.c-history-out{animation:c-history-out var(--duration-fast) var(--ease-exit) both}@keyframes c-history-in{0%{opacity:0;transform:translateY(-.25rem)}}@keyframes c-history-out{to{opacity:0;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.c-boot{display:none}.c-w,.c-word>span,.c-fresh,.c-history-in,.c-history-out{animation:none}}.j-step{interpolate-size:allow-keywords;--j-move:.2s cubic-bezier(.2, 0, 0, 1)}.j-step::details-content{block-size:0;transition:block-size var(--j-move), content-visibility var(--j-move) allow-discrete;display:flow-root;overflow-y:clip}.j-step[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.j-step::details-content{transition:none}}@keyframes enc-march{to{stroke-dashoffset:-12px}}.enc-trace{stroke-dasharray:3 3;animation:.9s linear infinite enc-march}.enc-cell{fill:var(--content-strong);fill-opacity:0;transition:fill-opacity .9s ease-out}.enc-cell:hover{fill-opacity:.09;transition-duration:0s}@keyframes enc-dot{0%,30%{fill-opacity:0;stroke:var(--color-neutral-600)}40%,58%{fill-opacity:1;stroke:var(--color-green-500)}72%,to{fill-opacity:0;stroke:var(--color-neutral-600)}}.enc-dot{fill-opacity:0;animation:2.4s ease-out infinite enc-dot}@media (prefers-reduced-motion:reduce){.enc-trace,.enc-dot{animation:none}}
