.ug-auth{--yellow-300:#ffe785;--yellow-500:#fedb4f;--yellow-700:#e8bf24;--brand-yellow:var(--yellow-500);--button-hover:var(--yellow-300);--button-pressed:var(--yellow-700);--font-heading:"General Sans", Arial, sans-serif;--font-body:"General Sans", Arial, sans-serif;--control-hover:#2d2d250f;--brand-cream:#f7f4ec;--brand-charcoal:#2d2d25;--page:var(--brand-cream);--surface:#fff;--error-color:#a33126;--success-color:#1b6b3a;--text:var(--brand-charcoal);--text-primary:var(--brand-charcoal);--text-secondary:#626258;--text-muted:#626258;--surface-muted:var(--brand-cream);--focus-colour:var(--brand-charcoal);--link-colour:var(--text-primary);--link-hover:var(--text-primary);--link-accent:var(--brand-yellow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .ug-auth{--page:var(--brand-charcoal);--surface:#38382f;--error-color:#ffb4a8;--success-color:#7fd69a;--control-hover:#f7f4ec14;--text:var(--brand-cream);--text-primary:var(--brand-cream);--text-secondary:#d8d8cf;--text-muted:#b8b8ac;--surface-muted:#424239;--focus-colour:var(--brand-yellow);--link-colour:var(--brand-yellow);--link-hover:var(--yellow-300);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ug-auth{font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:auto;font-size:18px;font-weight:400;line-height:1.6}.ug-auth,.ug-auth *,.ug-auth :before,.ug-auth :after{box-sizing:border-box}.ug-auth button{font:inherit}.ug-auth h1{font-family:var(--font-heading);font-weight:600}.ug-auth :where(a,button,input):focus-visible{outline:2px solid var(--focus-colour);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.ug-auth{transition:background-color .18s,color .18s}.ug-auth a,.ug-auth button,.ug-auth input{transition-property:color,background-color,text-decoration-color,box-shadow,opacity;transition-duration:.18s;transition-timing-function:ease}}@media (prefers-reduced-motion:reduce){.ug-auth a,.ug-auth button,.ug-auth input{transition:none!important}}.ug-auth .auth-card{gap:normal;width:auto;display:block}.ug-auth button{padding:1px 6px}.ug-auth .auth-logo{color:linktext;text-decoration:underline}.ug-auth.auth-body{background:var(--page);flex-direction:column;min-height:100svh;padding:0;display:flex}.ug-auth .auth-top{justify-content:flex-end;align-items:center;gap:24px;padding:24px 40px;display:flex}.ug-auth .auth-theme{background:var(--surface);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.ug-auth .auth-theme svg{width:20px;height:20px}.ug-auth .auth-layout{flex:1;place-items:center;padding:24px 24px 48px;display:grid}.ug-auth .auth-wrap{width:100%;max-width:440px}.ug-auth .auth-legal{text-align:center;color:var(--text-muted);margin:24px 0 0;font-size:12px;line-height:1.5}.ug-auth .auth-legal a{color:inherit;text-decoration:none}.ug-auth .auth-legal a:hover{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--brand-yellow);text-decoration-color:var(--brand-yellow);text-underline-offset:4px}.ug-auth .auth-logo{width:172px;margin:0 auto 28px;display:block}.ug-auth .auth-logo img{width:100%;height:auto;display:block}.ug-auth .auth-logo .auth-dark-logo,[data-theme=dark] .ug-auth .auth-logo .auth-light-logo{display:none}[data-theme=dark] .ug-auth .auth-logo .auth-dark-logo{display:block}.ug-auth .auth-card{background:var(--surface);border-radius:24px;padding:40px}.ug-auth .auth-card h1{letter-spacing:-.035em;color:var(--text-primary);margin:0 0 4px;font-size:32px;font-weight:600;line-height:1.15}.ug-auth .auth-intro{color:var(--text-secondary);margin:0 0 32px;font-size:16px;line-height:1.65}.ug-auth .auth-field{margin-bottom:20px}.ug-auth .auth-field label{color:var(--text-primary);font-size:14px;font-weight:500;display:block}.ug-auth .auth-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ug-auth .auth-field>label{margin-bottom:8px}.ug-auth .auth-field input{font-family:var(--font-body);background:var(--surface-muted);color:var(--text-primary);border:0;border-radius:12px;width:100%;min-height:52px;padding:14px 16px;font-size:16px;font-weight:400;line-height:1.5}.ug-auth .auth-field input::placeholder{color:var(--text-muted);opacity:1}.ug-auth .auth-password{position:relative}.ug-auth .auth-password input{padding-right:56px}.ug-auth .auth-password button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.ug-auth .auth-password svg{width:20px;height:20px}.ug-auth .auth-password button:hover{color:var(--text-primary);background:var(--control-hover)}.ug-auth .auth-text{font-family:var(--font-body);color:var(--link-colour);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;line-height:1.5;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline}.ug-auth .auth-text:hover{color:var(--link-hover);-webkit-text-decoration-color:var(--brand-yellow);text-decoration-color:var(--brand-yellow)}.ug-auth .auth-remember{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;min-height:44px;margin:-4px 0 16px;font-size:14px;display:flex}.ug-auth .auth-remember input{appearance:none;background:var(--surface-muted);border:0;border-radius:5px;flex-shrink:0;place-content:center;width:18px;height:18px;margin:0;display:grid}.ug-auth .auth-remember input:checked{background:var(--brand-charcoal)}.ug-auth .auth-remember input:checked:after{content:"✓";color:var(--brand-cream);font-size:14px;line-height:1}.ug-auth .auth-primary,.ug-auth .auth-secondary{width:100%;min-height:48px;font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:600;display:flex}.ug-auth .auth-primary{background:var(--brand-yellow);color:var(--brand-charcoal)}.ug-auth .auth-primary:hover{background:var(--button-hover)}.ug-auth .auth-primary:active{background:var(--button-pressed)}.ug-auth .auth-primary span{transition:transform .18s}.ug-auth .auth-primary:hover span{transform:translate(3px)}.ug-auth .auth-secondary{background:var(--surface-muted);color:var(--text-primary);margin-top:12px;font-size:14px;font-weight:500}.ug-auth .auth-secondary:hover{background:var(--control-hover)}.ug-auth .auth-secondary svg{width:18px;height:18px}.ug-auth .auth-feedback{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.ug-auth .auth-feedback:not(:empty){margin-top:16px}.ug-auth .auth-feedback.is-error{color:var(--error-color)}.ug-auth .auth-create{color:var(--text-secondary);text-align:center;margin:28px 0 0;font-size:14px;line-height:1.6}.ug-auth .auth-create button{font-size:14px}.ug-auth .auth-footnote{color:var(--text-muted);text-align:center;margin:20px 0 0;font-size:12px;line-height:1.6}@media (max-width:700px){.ug-auth .auth-top{padding:16px 20px}.ug-auth .auth-layout{padding:16px 20px 32px}.ug-auth .auth-card{padding:28px 24px}.ug-auth .auth-card h1{font-size:28px}.ug-auth .auth-logo{margin-bottom:24px}.ug-auth .auth-label-row .auth-text{font-size:12px}}@media (prefers-reduced-motion:reduce){.ug-auth .auth-primary span{transition:none}.ug-auth .auth-primary:hover span{transform:none}}.ug-auth .auth-password-help{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.ug-auth .auth-consent{align-items:flex-start;margin:0 0 16px;font-size:13px;line-height:1.65}.ug-auth .auth-consent input{margin-top:2px}.ug-auth .auth-consent .auth-text{font-size:13px;text-decoration-color:currentColor}.ug-auth .auth-consent small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.ug-auth .auth-consent{min-height:0;margin-bottom:12px}.ug-auth .auth-consent+.auth-consent{margin-top:0;margin-bottom:20px}.ug-auth .auth-password-rules{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ug-auth .auth-password-rules li{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.ug-auth .auth-password-rules svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.ug-auth .auth-password-rules small{margin-top:4px;font-size:11px;line-height:1.5;display:block}.ug-auth .auth-length-tick{visibility:hidden}.ug-auth .auth-password-rules .is-met{color:var(--success-color)}.ug-auth .is-met .auth-length-tick{visibility:visible}.ug-auth .auth-field input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--error-color)}.ug-auth .auth-field input[aria-invalid=true]:focus-visible{outline:2px solid var(--error-color);outline-offset:3px}.ug-auth .auth-consent input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--error-color)}.ug-auth .auth-consent input[aria-invalid=true]:focus-visible{outline-color:var(--error-color)}.ug-auth .auth-field-error{color:var(--error-color);text-align:left;margin:8px 0 0;font-size:12px;line-height:1.5}.ug-auth .auth-consent+.auth-field-error{margin:-4px 0 16px}.ug-auth .auth-feedback{text-align:center}.ug-auth [aria-disabled=true]{cursor:wait}.ug-auth .auth-primary:hover .sparkles{transform:none}.ug-auth .auth-primary .sparkle,.ug-auth .auth-secondary .sparkle{width:12px;height:12px}
