:root{--font-mono:"Roboto Mono", monospace;--color-primary-dark:#4c1d95;--color-primary:#8b5cf6;--color-lavender:#e9d5ff;--color-background:#f8f6fc;--color-surface:#fff;--color-text:#241b35;--color-text-secondary:#716a80;--color-border:#e7e2ed;--color-muted-surface:#f5f2f8;--color-disabled:#bbb5c5;--color-nav-icon:#a7a1b2;--color-success:#168464;--color-warning:#b45309;--color-danger:#be3455}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-muted-surface);-webkit-font-smoothing:antialiased;font-size:18px;line-height:32px}html,body,#app{height:100%}body{color:var(--color-text);margin:0;font-family:system-ui;font-size:18px;line-height:32px}@media (max-width:1024px){body{font-size:15px;line-height:24px}}img{max-width:100%;height:auto;display:block}h1{color:var(--color-primary-dark);margin:40px 0;font-size:64px;font-weight:700;line-height:70px}@media (max-width:1024px){h1{margin:24px 0;font-size:42px;line-height:42px}}@media (max-width:768px){h1{font-size:38px;line-height:38px}}@media (max-width:400px){h1{font-size:32px;line-height:32px}}p{margin:24px 0}@media (max-width:1024px){p{margin:calc(var(--base) * .75) 0}}a{color:currentColor}a:focus{opacity:.8;outline:none}a:active{opacity:.7;outline:none}svg{vertical-align:middle}.brand-logo{width:160px}.home{flex-direction:column;justify-content:space-between;align-items:center;max-width:1024px;height:100vh;margin:0 auto;padding:45px;display:flex;overflow:hidden}@media (max-width:400px){.home{padding:24px}}.home .content{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.home .content h1{text-align:center}.home .links{align-items:center;gap:12px;display:flex}.home .links a{border-radius:4px;padding:.25rem .5rem;text-decoration:none}.home .links .admin{color:var(--color-surface);background:var(--color-primary);border:1px solid var(--color-primary)}.home .links .docs{color:var(--color-primary-dark);background:var(--color-surface);border:1px solid var(--color-border)}.home .footer{align-items:center;gap:8px;display:flex}@media (max-width:1024px){.home .footer{flex-direction:column;gap:6px}}.home .footer p{margin:0}.home .footer .codeLink{background:var(--color-lavender);color:var(--color-primary-dark);border-radius:4px;padding:0 .5rem;text-decoration:none}
