:root{color:#fff;background:#0b0b0b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}.home-link{position:absolute;top:1.5rem;left:2rem;display:inline-flex;align-items:baseline;color:#fff;font-family:Ubuntu Mono,ui-monospace,monospace;font-size:1.25rem;font-weight:700;line-height:1;text-decoration:none}.home-link-accent{color:#19c7b1}main{display:grid;min-height:100vh;align-content:center;gap:1.25rem;width:min(100%,64rem);padding:2rem;margin:0 auto}.has-home-link main{padding-top:6rem}h1{max-width:42rem;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:1;letter-spacing:0}h2{margin:0;font-size:1.25rem;line-height:1.2;letter-spacing:0}p{max-width:38rem;margin:0;color:#aebdb9;font-size:1.125rem;line-height:1.6}code{color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.command{overflow-x:auto;width:min(100%,48rem);padding:1rem;margin:0;border:1px solid #38514b;border-radius:6px;background:#0c2420;font-size:.9375rem;line-height:1.5}a{color:#fff}a:not(.button):not(.home-link){color:#19c7b1;text-decoration:none;text-underline-offset:.2em}a:not(.button):not(.home-link):hover,a:not(.button):not(.home-link):focus-visible{text-decoration:underline}.text-button{padding:0;border:0;background:transparent;color:#19c7b1;font:inherit;text-decoration:none;text-underline-offset:.2em;cursor:pointer}.text-button:hover,.text-button:focus-visible{text-decoration:underline}.text-button:focus-visible{outline:2px solid #19c7b1;outline-offset:2px}.text-button:disabled{cursor:progress;opacity:.7}label{display:grid;gap:.5rem;color:#dbe5e2;font-weight:650}input{width:min(100%,26rem);min-height:2.75rem;padding:0 .875rem;border:1px solid #4a4a4a;border-radius:6px;background:#151515;color:#fff;caret-color:#19c7b1;font:inherit}input:focus-visible,.button:focus-visible,.home-link:focus-visible{outline:3px solid #19c7b1;outline-offset:3px}.actions,.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.75rem;padding:0 1.125rem;border:1px solid #19c7b1;border-radius:6px;background:#19c7b1;color:#062d28;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button-secondary{border-color:#fff;background:transparent;color:#fff}@media(hover:hover){.home-link:hover{color:#19c7b1}.password-toggle:hover{color:#fff}.button:hover{border-color:#19c7b1;background:transparent;color:#19c7b1}.button-secondary:hover{border-color:#19c7b1;background:#19c7b11a;color:#19c7b1}}.button:disabled{cursor:progress;opacity:.7}.stack{display:grid;gap:1rem}.auth-form{display:grid;gap:1.25rem;width:min(100%,30rem);padding-top:.5rem}.auth-card{display:grid;gap:1.5rem;width:min(100%,34rem);padding:clamp(1.5rem,5vw,2.5rem);margin:0 auto;border-radius:12px;background:#111514;box-shadow:0 1.5rem 4rem #0000004d}.auth-card h1{font-size:clamp(2.25rem,8vw,3.25rem)}.auth-card .auth-form,.auth-card input,.auth-card .password-control,.auth-card .password-heading{width:100%}.auth-card .auth-form{padding-top:0}.form-field{display:grid;gap:.5rem}.auth-form .form-actions{margin-top:.125rem}.password-control{position:relative;width:min(100%,26rem)}.password-control input{width:100%;padding-right:3.25rem}.password-toggle{position:absolute;top:50%;right:.25rem;display:grid;width:2.25rem;height:2.25rem;padding:.375rem;place-items:center;border:0;border-radius:4px;background:transparent;color:#aebdb9;cursor:pointer;transform:translateY(-50%)}.password-toggle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.password-toggle[aria-pressed=false] .eye-slash{display:none}.password-tooltip{position:absolute;top:calc(100% + .625rem);right:0;display:flex;align-items:baseline;padding:.4rem .55rem;border-radius:4px;background:#0c2420;box-shadow:0 .5rem 1.5rem #00000059;color:#fff;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .12s ease,transform .12s ease}.password-toggle:hover .password-tooltip,.password-toggle:focus-visible .password-tooltip{opacity:1;transform:translateY(0)}.password-toggle:focus-visible{outline:2px solid #19c7b1;outline-offset:2px}.notice{color:#aebdb9;font-size:1rem}.notice:empty{display:none}.notice[data-tone=error]{display:flex;align-items:center;gap:.5rem;color:#ff9c9c}.notice[data-tone=error]:before{flex:0 0 auto;content:"⚠︎";font-size:1.125rem;line-height:1}.notice[data-tone=success]{color:#19c7b1}.code-field{display:grid;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.code-field legend{margin-bottom:.5rem;padding:0}.code-inputs{display:flex;align-items:center;gap:.625rem;min-width:0}.code-inputs input:not([type=hidden]){flex:1 1 0;width:100%;min-width:0;max-width:3.25rem;aspect-ratio:1;padding:0;text-align:center;font-size:1.5rem;font-weight:700;text-transform:uppercase}.code-separator{flex:0 0 auto;color:#aebdb9;font-size:1.25rem}@media(max-width:26rem){.code-inputs{gap:.375rem}}[hidden]{display:none!important}@media(max-width:30rem){.home-link{top:1.25rem;left:1.25rem}.has-home-link main{padding-top:5rem}.auth-card{padding:1.5rem}}
