.sumit-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:hidden;pointer-events:auto;user-select:none;background:#000;color:#faf8ff}
.sumit-story-dock{transition:opacity 240ms ease}
.sumit-is-loading .sumit-story-dock{opacity:0;visibility:hidden;pointer-events:none}
.sumit-loader::before{content:"";position:absolute;width:min(680px,100vw);height:min(680px,100vw);border-radius:50%;background:radial-gradient(ellipse,rgba(108,80,157,.075),transparent 65%);pointer-events:none}
.sumit-loader-content{position:relative;display:flex;flex-direction:column;align-items:center;width:min(320px,72vw);will-change:transform,opacity}
.sumit-loader-logo{height:180px;width:auto;overflow:visible;filter:drop-shadow(0 0 20px rgba(177,159,255,.13))}
.sumit-loader-brand{margin:23px 0 45px;font-family:var(--font-geist-mono),monospace;font-size:12px;font-weight:400;letter-spacing:.42em;color:#a8a3b3;text-indent:.42em}
.sumit-loader-meter{height:2px;width:100%;background:#28252e;position:relative;overflow:visible}
.sumit-loader-meter-fill{position:absolute;inset:0;background:linear-gradient(90deg,#ff9367 0%,#ead5ec 47%,#b19fff 100%);transform:scaleX(0);transform-origin:left;box-shadow:0 0 14px #b19fff66;will-change:transform}
.sumit-loader-labels{display:flex;align-items:baseline;justify-content:space-between;width:100%;margin-top:18px;font-family:var(--font-geist-mono),monospace}
.sumit-loader-label{font-size:12px;letter-spacing:.15em;color:#95919f}
.sumit-loader-percentage{font-size:20px;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:#eeeaf5}
.sumit-loader-entry{position:absolute;right:calc(32px + env(safe-area-inset-right,0px));bottom:calc(32px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;width:auto;margin:0;opacity:1;visibility:visible;transform:none;transition:opacity 240ms ease,transform 240ms ease,visibility 240ms}
.sumit-loader[data-loader-state="ready"] .sumit-loader-entry,.sumit-loader[data-loader-state="exiting"] .sumit-loader-entry{opacity:1;visibility:visible;transform:none}
.sumit-loader-enter{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid #eeeaf5;border-radius:4px;background:#faf8ff;color:#111015;font:12px var(--font-geist-mono),monospace;letter-spacing:.05em;cursor:pointer;box-shadow:0 0 24px #b19fff16;transition:background 180ms ease,box-shadow 180ms ease}
.sumit-loader-enter svg{width:18px;height:18px}
.sumit-loader-enter:hover{background:#e7ddff;box-shadow:0 0 28px #b19fff30}
.sumit-loader-enter:disabled{opacity:.45;cursor:wait}
.sumit-loader-entry button:focus-visible{outline:2px solid #b19fff;outline-offset:5px}
@media(max-width:767px){.sumit-loader-content{width:min(280px,70vw)}.sumit-loader-logo{height:154px}.sumit-loader-brand{margin-bottom:38px}.sumit-loader-entry{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px))}}
@media(max-height:480px){.sumit-loader-logo{height:100px}.sumit-loader-brand{margin:16px 0 24px}}
@media(prefers-reduced-motion:reduce){.sumit-loader-content,.sumit-loader-meter-fill{will-change:auto}.sumit-story-dock,.sumit-loader-entry,.sumit-loader-entry button{transition:none}.sumit-loader-entry{transform:none}}
