/*
     * OuRIM 启动骨架 —— 零 JavaScript 依赖,靠内联样式在浏览器解析完 HTML 后立刻可见。
     * 三段式进度线代表:①启动(HTML 到位) → ②进入应用(React commit + 认证/资料/组织) → ③加载列表。
     * 阶段①在 HTML 阶段固定亮起;②③ 由 React 接管后由 StartupOverlay 依次接续点亮。
     * 视觉调性与工作台一致(瑞士现代主义):实体表面、1px 描边、无 backdrop-filter、无半透明、无 opacity 脉动。
     */
    :root {
        --ourim-bg: #F4F5F7;
        --ourim-fg: #1F2329;
        --ourim-muted: #8F959E;
        --ourim-line: #DEE0E3;
        --ourim-brand: #07C160;
    }
    html, body { margin: 0; padding: 0; background: var(--ourim-bg); }
    body {
        font-family: "PingFang SC", "Plus Jakarta Sans", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
        color: var(--ourim-fg);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    #root { min-height: 100vh; background: var(--ourim-bg); }
    .ourim-boot {
        min-height: 100vh;
        min-height: 100dvh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 32px;
        padding: max(env(safe-area-inset-top), 24px) 24px max(env(safe-area-inset-bottom), 24px);
        box-sizing: border-box;
        background: var(--ourim-bg);
    }
    .ourim-boot__brand {
        font-family: "Plus Jakarta Sans", "PingFang SC", system-ui, sans-serif;
        font-size: 28px;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: var(--ourim-fg);
    }
    .ourim-boot__caption {
        font-size: 13px;
        color: var(--ourim-muted);
        letter-spacing: 0.02em;
        min-height: 20px;
    }
    .ourim-boot__phases {
        display: flex;
        gap: 8px;
        align-items: center;
    }
    .ourim-boot__seg {
        width: 56px;
        height: 3px;
        border-radius: 2px;
        background: var(--ourim-line);
    }
    .ourim-boot__seg[data-active="true"] { background: var(--ourim-brand); }