:root{--nav-height:64px;--footer-height:48px;--bg-color:#fcfdff;--surface-color:#f5f5f5;--color--text-rgb:#8b96c480;--text-color:#1a1a1a;--primary-color:#06c;--secondary-color:gold;--border-color:#ddd;--danger-color:#c62f3c;--overlay-background:radial-gradient(circle at 50%, #cfcfde, #7878a4) #222228f0;--glassy-surface-drop-shadow:#00f6;--glassy-surface-bg-color:#edf8ff8c;--glassy-surface-border-color:#6c6c6c7d}:root[data-theme=dark]{--bg-color:#1c1a25;--surface-color:#1e1e1e;--text-color:#fefafe;--color--text-rgb:#affafa;--primary-color:#39f;--border-color:#333;--danger-color:#ff6b74;--glassy-surface-bg-color:#0000008c;--glassy-surface-border-color:#191e26;--glassy-surface-drop-shadow:#0000ffbf;--overlay-background:radial-gradient(circle at 50%, #242427, #0d0d13) #222228f0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:system-ui,sans-serif;font-size:16px}body{background:var(--overlay-background);color:var(--text-color);min-height:100vh;overflow:unset;line-height:1.6;transition:background-color .3s,color .3s}body.modal-open{overflow:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-color);margin:1rem 0}p,span,li{color:var(--text-color)}a{color:inherit;text-decoration:none}form{flex-direction:column;gap:1rem;display:flex}.glassy-surface{background-color:var(--glassy-surface-bg-color);-webkit-backdrop-filter:contrast(50%) brightness(105%) blur(10px) opacity(80%) drop-shadow(4px 4px 6px var(--glassy-surface-drop-shadow));border-style:solid;border-width:.5px;border-color:var(--glassy-surface-border-color);transition:contrast blur grayscale opacity 1s .5s;transform:translate(0,0);box-shadow:0 2px 16px #0000004f}.window{border-radius:8px;justify-content:flex-end;align-items:flex-start;width:calc(100% - 32px);max-width:1200px;height:calc(100% - 180px);padding:8px;display:flex;overflow:auto}.button{color:var(--text-color);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex-flow:column;justify-content:center;padding:8px 12px;font-size:16px;text-decoration:none;display:flex}.button.active{border:2px solid var(--text-color)}.surface-card{background:var(--surface-color);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000001f}.error,.notice{border:1px solid;border-radius:6px;padding:.6rem .85rem;font-size:.95rem;line-height:1.45}.error{color:var(--danger-color);border-color:color-mix(in srgb, var(--danger-color) 45%, transparent);background:color-mix(in srgb, var(--danger-color) 10%, transparent)}.notice{border-color:color-mix(in srgb, var(--primary-color) 45%, transparent);background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.auth-card{border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;max-width:26rem;margin:2rem auto;padding:2rem;display:flex}.auth-card h1{margin:0;font-size:1.6rem;line-height:1.25}.auth-lede{opacity:.75;margin:-.75rem 0 0;font-size:.95rem}.auth-card label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{width:100%;font:inherit;color:var(--text-color);background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;padding:.65rem .8rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.auth-card input:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 25%, transparent);outline:none}.auth-card .button.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff;align-items:center;padding:.7rem 1rem;font-weight:600}.auth-card .button.primary:hover{filter:brightness(.92)}.auth-card .button.provider{border-color:var(--border-color);flex-flow:row;align-items:center;gap:.6rem;padding:.7rem 1rem}.auth-card .button.provider:hover{border-color:var(--text-color)}.auth-card .button:disabled{opacity:.6;cursor:not-allowed}.auth-divider{text-transform:uppercase;letter-spacing:.08em;opacity:.55;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-foot{text-align:center;opacity:.85;margin:0;font-size:.9rem}.auth-foot a{color:var(--primary-color);text-decoration:underline}.auth-link{font:inherit;color:var(--primary-color);cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-size:.9rem;text-decoration:underline}@media (width<=480px){.auth-card{border-radius:10px;margin:1rem auto;padding:1.5rem 1.25rem}}
