.root { height: 100%; display: flex; flex-direction: column; background: var(--bg-island); } .main { flex: 1; min-height: 0; display: flex; flex-direction: column; } .fallback { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding-bottom: 38px; } .brand { display: flex; align-items: baseline; gap: 8px; } .name { color: var(--fg-emphasis); font-size: 15px; font-weight: 500; letter-spacing: -0.01em; } .version { font-family: var(--font-mono); font-size: var(--fs-small); color: var(--fg-faint); } .actions { position: relative; display: flex; align-items: center; gap: 10px; } .hint { display: flex; gap: 10px; color: var(--fg-faint); } .keys { font-family: var(--font-mono); font-size: var(--fs-small); } .spinner { position: absolute; left: calc(100% + 10px); }