/* Render-blocking, first-party styles: available before the application bundle. */
html { background: #fff; color-scheme: light; }
html[data-theme="dark"] { background: #101114; color-scheme: dark; }
body { margin: 0; }
#app-boot { display: none; }
html[data-app-boot="loading"] #app-boot { display: block; }
html[data-app-boot="loading"] #root { display: none; }
.boot-shell { --boot-bg:#fff; --boot-fg:#161719; --boot-fill:#e8e9eb; min-height:100dvh; background:var(--boot-bg); color:var(--boot-fg); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
html[data-theme="dark"] .boot-shell { --boot-bg:#101114; --boot-fg:#f2f2f2; --boot-fill:#282a2e; }
.boot-shell * { box-sizing:border-box; }
.boot-header { height:74px; max-width:1320px; margin:auto; padding:16px 32px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.boot-brand { font-size:25px; font-weight:750; letter-spacing:-1.1px; }
.boot-brand span { color:#8970dc; }
.boot-shell i { display:block; background:var(--boot-fill); border-radius:8px; animation:boot-pulse 1.6s ease-in-out infinite; }
.boot-nav { display:flex; gap:30px; }
.boot-nav i { width:64px; height:12px; }
.boot-account { width:120px; height:38px; border-radius:30px!important; }
.boot-content { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:72px; max-width:1280px; margin:auto; padding:100px 32px 80px; }
.boot-copy { display:grid; gap:20px; }
.boot-eyebrow { width:150px; height:12px; margin-bottom:10px; }
.boot-title { height:64px; width:100%; }
.boot-line { height:16px; width:95%; }
.boot-short { width:72%; }
.boot-button { height:48px; width:160px; border-radius:30px!important; margin-top:14px; }
.boot-art { min-height:390px; background:var(--boot-fill); border-radius:24px; display:flex; align-items:center; justify-content:center; gap:14px; opacity:.42; }
.boot-art i { width:22px; height:70px; background:var(--boot-bg); border-radius:20px; }
.boot-art i:nth-child(2),.boot-art i:nth-child(4) { height:120px; }
.boot-art i:nth-child(3) { height:180px; }
@keyframes boot-pulse { 0%,100% { opacity:.6; } 50% { opacity:1; } }
@media(max-width:760px) { .boot-header{padding:16px 22px}.boot-nav{display:none}.boot-account{width:78px}.boot-content{grid-template-columns:1fr;gap:40px;padding:65px 24px 48px}.boot-title{height:48px}.boot-art{min-height:240px}.boot-copy{gap:15px} }
@media(prefers-reduced-motion:reduce) { .boot-shell i { animation:none; } }
