:root{--background:#fff;--foreground:#171717;--primary-color:#2563eb;--text-primary:#1e293b;--text-secondary:#1e293b}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:#fff}body{color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.page-title{color:#2563eb;display:block;font-weight:800;width:103.294px}.page-header,.page-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:30px;height:47.9984px;line-height:48px;text-align:center}.page-header{color:#1e293b;column-gap:12px;font-weight:500;-webkit-margin-after:32px;margin-block-end:32px;-webkit-margin-before:20.1px;margin-block-start:20.1px;margin-bottom:32px;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;row-gap:12px;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;width:599.991px}.page-header,h1{align-items:center;display:flex;justify-content:center}h1{color:var(--text-primary);margin:2rem 0;text-align:center;font-size:1.875rem;font-weight:450;gap:.75rem}h1 .brand{color:var(--primary-color);font-weight:800}h1 .title-divider{color:var(--text-secondary);font-weight:300}h1 span{color:var(--primary-color);font-weight:800}.statusAlert{position:fixed;top:24px;left:50%;transform:translateX(-50%);padding:14px 24px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000;min-width:300px;max-width:90%;display:flex;align-items:center;justify-content:center;gap:8px;animation:slideIn .3s ease-out}.statusAlert.success{background-color:#dcfce7;color:#16a34a;border:1px solid #16a34a}.statusAlert.error{background-color:#fee2e2;color:#dc2626;border:1px solid #dc2626}.statusAlert.success:before{content:"✓";font-weight:700;margin-right:4px}.statusAlert.error:before{content:"!";font-weight:700;margin-right:4px;font-size:16px}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}