:root{--angle: 0deg;--pointer-x: 50%;--pointer-y: 50%;--bg-1: #0b0f1a;--bg-2: #0f172a;--c-1: #00e1ff;--c-2: #8a2be2;--c-3: #00ffa3;--text: rgba(255,255,255,.92);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;line-height:1.6;font-weight:400;color-scheme:dark;color:var(--text);background:radial-gradient(1200px 800px at var(--pointer-x) var(--pointer-y),color-mix(in oklab,var(--c-1) 30%,transparent 70%),color-mix(in oklab,var(--c-2) 22%,transparent 78%),transparent 75%),conic-gradient(from var(--angle),color-mix(in oklab,var(--c-1) 12%,var(--bg-1) 88%),color-mix(in oklab,var(--c-2) 10%,var(--bg-2) 90%),color-mix(in oklab,var(--c-3) 12%,var(--bg-1) 88%),color-mix(in oklab,var(--c-2) 8%,var(--bg-2) 92%) 100%);background-attachment:fixed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;display:grid;place-items:center}.app-shell{position:relative;width:100%;min-height:100vh;display:grid;grid-template-rows:1fr auto}.animated-bg-canvas{position:fixed;inset:0;z-index:0}.content{position:relative;z-index:1;display:grid;place-items:center;text-align:center;padding:4rem 1.25rem 3rem}.logo-mark{width:80px;height:80px;border-radius:16px;display:grid;place-items:center;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff1f;margin-bottom:1.25rem;background:transparent}.logo-img{max-width:100%;max-height:100%;object-fit:contain;display:block}h1{margin:.25rem 0 .5rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;letter-spacing:-.02em}.brand{position:relative;display:inline-block}.reg{position:absolute;top:-.35em;right:-.9em;font-size:.35em;opacity:.85}.tagline{margin:0 0 1rem;font-size:clamp(1rem,2.5vw,1.25rem);opacity:.9}.chip{display:inline-grid;place-items:center;height:36px;padding:0 14px;border-radius:999px;background:color-mix(in oklab,#000 25%,transparent);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #00000059;backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2);margin-bottom:1.25rem}.subtext{opacity:.85}.subtext a{color:#a3e8ff}.subtext a:hover{text-decoration:underline}.footer{position:relative;z-index:1;opacity:.7;text-align:center;padding:1rem}
