/* Shared by first HTML paint and React's public session boundary. No fonts, images or JS dependencies. */
.uf-startup{--startup-bg:#f7f8fa;--startup-panel:#fff;--startup-fg:#1d2a38;--startup-muted:#647184;--startup-border:#dde3ea;--startup-accent:#3c78b7;--startup-fill:#edf0f4;box-sizing:border-box;position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;overflow:hidden;background:var(--app-background,var(--startup-bg));color:hsl(var(--foreground,213 32% 17%));font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}
.uf-startup *{box-sizing:border-box}
.uf-startup.is-embedded{position:relative;inset:auto;z-index:auto;height:calc(100dvh - var(--review-shell-height,56px));min-height:0}
.uf-startup.is-embedded[data-layout=review]{margin-top:var(--review-shell-height,56px)}
.uf-startup-header{height:64px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 24px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--panel-border,var(--startup-border));background:var(--panel-background,var(--startup-panel))}
.uf-startup-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--primary-accent,var(--startup-accent));color:white;border-radius:9px;font-size:17px;font-weight:650;letter-spacing:-1px}
.uf-startup-header strong{font-size:15px;font-weight:650;letter-spacing:-.02em}
.uf-startup-header-lines{display:flex;gap:12px;margin-left:auto}.uf-startup-header-lines i{display:block;width:32px;height:12px;border-radius:4px;background:var(--startup-fill)}
.uf-startup-layout{display:grid;grid-template-columns:264px minmax(0,1fr);flex:1;min-height:0}
.uf-startup-rail,.uf-startup-inspector{background:var(--panel-background,var(--startup-panel));padding:28px 24px;border-right:1px solid var(--panel-border,var(--startup-border))}
.uf-startup-rail i,.uf-startup-inspector i,.uf-startup-placeholder>i{display:block;height:12px;margin:0 0 25px;background:var(--startup-fill);border-radius:5px}
.uf-startup-rail i:nth-child(1){width:42%;margin-bottom:36px}.uf-startup-rail i:nth-child(3n){width:68%}.uf-startup-rail i:nth-child(4){margin-top:40px}
.uf-startup-stage{position:relative;min-width:0;padding:clamp(24px,4vw,56px);display:grid;place-items:center}
.uf-startup-placeholder{position:absolute;inset:48px clamp(24px,4vw,56px);opacity:.6;pointer-events:none}
.uf-startup-placeholder>i:first-child{width:32%;height:22px;margin-bottom:16px}.uf-startup-placeholder>i:nth-child(2){width:48%;height:10px}
.uf-startup-placeholder>div{height:112px;margin-top:24px;border:1px solid var(--panel-border,var(--startup-border));border-radius:12px}.uf-startup-placeholder>div:last-child{height:220px}
.uf-startup-status{position:relative;display:grid;justify-items:center;align-content:center;gap:18px;width:min(440px,100%);min-height:240px;margin-bottom:8vh;padding:30px 24px;text-align:center;background:var(--app-background,var(--startup-bg));border-radius:20px;box-shadow:0 0 48px 32px var(--app-background,var(--startup-bg))}
.uf-startup-status h1{font:600 18px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em;margin:0 0 8px}.uf-startup-status p{font-size:13px;line-height:1.65;color:var(--text-muted,var(--startup-muted));margin:0;max-width:340px;text-wrap:pretty}
.uf-startup-signal{width:22px;height:22px;border-radius:50%;border:2px solid var(--startup-fill);border-top-color:var(--primary-accent,var(--startup-accent));animation:uf-startup-turn 1.3s linear infinite}.uf-startup-signal[data-paused=true]{animation:none;border-color:var(--primary-accent,var(--startup-accent));opacity:.65}
.uf-startup-recovery{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;min-height:44px;visibility:hidden}.uf-startup-recovery[data-visible=true]{visibility:visible}
.uf-startup-recovery button,.uf-startup-recovery a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--panel-border,var(--startup-border));border-radius:9px;padding:8px 16px;background:var(--panel-background,var(--startup-panel));color:inherit;font:500 13px/1.4 system-ui;cursor:pointer;text-decoration:none}.uf-startup-recovery button:disabled{opacity:.5;cursor:default}.uf-startup-recovery :focus-visible{outline:2px solid var(--primary-accent,var(--startup-accent));outline-offset:3px}
.uf-startup-inspector{display:none;border-right:0;border-left:1px solid var(--panel-border,var(--startup-border))}.uf-startup-inspector div{height:160px;border:1px solid var(--panel-border,var(--startup-border));border-radius:10px;margin:24px 0}
.uf-startup[data-layout=review] .uf-startup-header,.uf-startup[data-layout=document] .uf-startup-header{height:56px}.uf-startup[data-layout=review] .uf-startup-layout{grid-template-columns:var(--review-controls-width,352px) minmax(0,1fr) var(--review-inspector-width,380px)}.uf-startup[data-layout=review] .uf-startup-inspector{display:block}.uf-startup[data-layout=review] .uf-startup-placeholder{display:none}
.uf-startup[data-layout=document] .uf-startup-layout{grid-template-columns:minmax(0,1fr)}.uf-startup[data-layout=document] .uf-startup-rail{display:none}.uf-startup[data-layout=document] .uf-startup-stage{width:min(1504px,100%);margin-inline:auto}
.uf-startup-noscript{position:fixed;bottom:24px;left:24px;right:24px;z-index:21;text-align:center;font:14px/1.5 system-ui}
@keyframes uf-startup-turn{to{transform:rotate(360deg)}}
@media(prefers-color-scheme:dark){.uf-startup{--startup-bg:#181a1e;--startup-panel:#202328;--startup-fg:#e8edf4;--startup-muted:#a5b0c1;--startup-border:#343b46;--startup-fill:#2a3039;color:hsl(var(--foreground,215 40% 93%))}}
@media(max-width:1279px){.uf-startup[data-layout=review] .uf-startup-layout{grid-template-columns:264px minmax(0,1fr)}.uf-startup[data-layout=review] .uf-startup-inspector{display:none}}
@media(max-width:760px),(max-width:1024px) and (max-height:500px){.uf-startup-header{height:calc(56px + env(safe-area-inset-top));padding-inline:16px}.uf-startup[data-layout=review] .uf-startup-header,.uf-startup[data-layout=document] .uf-startup-header{height:calc(56px + env(safe-area-inset-top))}.uf-startup-layout,.uf-startup[data-layout=review] .uf-startup-layout{grid-template-columns:minmax(0,1fr)}.uf-startup-rail{display:none}.uf-startup-stage{padding:24px 16px}.uf-startup-placeholder{inset:32px 16px}.uf-startup-placeholder>i:first-child{width:54%}.uf-startup-placeholder>i:nth-child(2){width:78%}.uf-startup-status{margin-bottom:4vh;padding:24px 16px;box-shadow:0 0 32px 16px var(--app-background,var(--startup-bg))}}
@media(prefers-reduced-motion:reduce){.uf-startup-signal{animation:none}}
