:root{--brand-font-family: "Barlow", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--brand-primary: #f6c500;--brand-secondary: #111827;--brand-accent: #ffde61;--brand-button-background: linear-gradient(135deg, #f6c500, #ffde61);--brand-button-shadow: rgba(255, 215, 64, .32);--brand-radius-md: 12px;--brand-radius-lg: 18px;font-family:var(--brand-font-family);line-height:1.5;font-weight:400;color:#f8f8f3;background-color:#090a0d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--brand-font-family);background:radial-gradient(circle at 10% 20%,rgba(255,215,64,.08),transparent 25%),radial-gradient(circle at 90% 10%,rgba(255,215,64,.08),transparent 20%),#090a0d}a{color:inherit}.portal-boot-fallback{box-sizing:border-box;min-height:100vh;padding:24px;background:#090a0d;color:#f7f7f3;font-family:system-ui,sans-serif;letter-spacing:0}.portal-boot-fallback h1{margin:0;font-size:20px;line-height:1.4}.portal-boot-fallback p{max-width:560px;line-height:1.6;overflow-wrap:anywhere}.portal-boot-fallback button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #c8c9cf;border-radius:6px;color:#090a0d;background:#f6c500;font:inherit;cursor:pointer}.portal-boot-fallback button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:420px){.portal-boot-fallback{padding:16px}}
