@layer components{.amvio-auth{--k-paper:#101218;--k-paper-2:#191b23;--k-ink:#fbfaf7;--k-ink-rgb:251 250 247;--k-muted:rgb(var(--k-ink-rgb) / .72);--k-accent:var(--k-tint-2);--k-tint-3:rgb(var(--k-ink-rgb) / .06);--color-red-text:#f0836e;--color-red-surface:#2a1a16;--auth-t-zoom:.9;--auth-t-title:calc(var(--k-t-h3) * var(--auth-t-zoom));--auth-t-copy:calc(var(--k-t-copy) * var(--auth-t-zoom));--auth-t-body:calc(var(--k-t-body) * var(--auth-t-zoom));--auth-t-sm:calc(var(--k-t-sm) * var(--auth-t-zoom));--auth-t-label:calc(var(--k-t-label) * var(--auth-t-zoom));font-variant-numeric:tabular-nums;flex-direction:column;min-height:100svh;display:flex;overflow:clip}.amvio-auth:before{background-image:var(--k-grain-ink);mix-blend-mode:soft-light;opacity:.4}.amvio-auth ::selection{background:var(--k-lime);color:var(--k-ink-field)}.amvio-auth-body{z-index:2;padding:var(--k-band-sm) var(--k-pad-x);flex:1 0 auto;justify-content:center;align-items:center;display:flex;position:relative}.amvio-auth-col{width:100%;max-width:460px}.amvio-auth-title{text-align:center;font-family:var(--k-display);font-size:var(--auth-t-title);letter-spacing:-.032em;line-height:1.08;font-weight:var(--k-w-display);color:var(--k-ink);margin:0}.amvio-auth-blurb{margin:var(--k-s3) auto 0;text-align:center;max-width:42ch;color:var(--k-muted);font-size:var(--auth-t-copy);line-height:1.55;font-weight:var(--k-w-body);letter-spacing:-.005em}.amvio-auth-form{margin-top:var(--k-s5)}.amvio-auth-card{border:1px solid var(--k-line);background:var(--k-paper);border-radius:12px;overflow:hidden}.amvio-auth-row{align-items:center;gap:var(--k-s2);padding:var(--k-inset);border-bottom:1px solid var(--k-line);cursor:text;display:flex}.amvio-auth-row:last-child{border-bottom:none}.amvio-auth-row-label{width:104px;font-size:var(--auth-t-body);color:var(--k-quiet);letter-spacing:-.005em;flex:none;font-weight:500}.amvio-auth-row input{min-width:0;font-family:inherit;font-size:var(--auth-t-body);color:var(--k-ink);background:0 0;border:none;outline:none;flex:1;padding:2px 0}.amvio-auth-row input::placeholder{color:var(--k-quiet)}.amvio-auth-row input:disabled{color:var(--k-quiet);cursor:not-allowed}.amvio-auth-row input:autofill{-webkit-text-fill-color:var(--k-ink);caret-color:var(--k-ink);box-shadow:none;transition:background-color 600000s,color 600000s}.amvio-auth-row input:-webkit-autofill{-webkit-text-fill-color:var(--k-ink);caret-color:var(--k-ink);box-shadow:none;transition:background-color 600000s,color 600000s}.amvio-auth-row input:-webkit-autofill:hover{-webkit-text-fill-color:var(--k-ink);caret-color:var(--k-ink);box-shadow:none;transition:background-color 600000s,color 600000s}.amvio-auth-row input:-webkit-autofill:focus{-webkit-text-fill-color:var(--k-ink);caret-color:var(--k-ink);box-shadow:none;transition:background-color 600000s,color 600000s}.amvio-auth-row:focus-within{background:var(--k-tint-3)}.amvio-auth-reveal{cursor:pointer;min-height:24px;font-family:inherit;font-size:var(--auth-t-label);color:var(--k-quiet);background:0 0;border:none;align-items:center;padding:0;transition:color .18s;display:inline-flex}.amvio-auth-reveal:hover{color:var(--k-accent)}.amvio-auth-actions{margin-top:var(--k-s3);display:flex}.amvio-auth-submit{justify-content:center;align-items:center;gap:var(--k-s1);background:var(--k-lime);height:clamp(50px,4.2vw,58px);color:var(--k-ink-field);border:1px solid var(--k-lime);font-family:inherit;font-size:var(--auth-t-body);font-weight:var(--k-w-strong);letter-spacing:-.005em;cursor:pointer;border-radius:8px;flex:1;padding:0 clamp(24px,2.4vw,34px);transition:background .18s,border-color .18s,color .18s;display:inline-flex}.amvio-auth-submit:hover:not(:disabled){background:var(--k-ink);border-color:var(--k-ink);color:var(--k-paper)}.amvio-auth-submit:disabled{opacity:.55;cursor:not-allowed}.amvio-auth-submit--secondary{color:var(--k-ink);border-color:var(--k-line-strong);background:0 0;font-weight:500}.amvio-auth-submit--secondary:hover:not(:disabled){border-color:var(--k-accent);color:var(--k-accent);background:0 0}.amvio-auth-actions--pair{gap:var(--k-s2);flex-wrap:wrap}.amvio-auth-note{margin:0 0 var(--k-s4);text-align:center;font-size:var(--auth-t-sm);color:var(--k-muted);line-height:1.5}.amvio-auth-note strong{color:var(--k-ink);font-weight:var(--k-w-strong)}.amvio-auth-meta{margin-top:var(--k-s4);justify-content:space-between;gap:var(--k-s5);font-size:var(--auth-t-sm);color:var(--k-muted);flex-wrap:wrap;display:flex}.amvio-auth-meta a{align-items:center;min-height:24px;display:inline-flex}.amvio-auth-swap{margin:var(--k-s5) 0 0;text-align:center;font-size:var(--auth-t-sm);color:var(--k-muted)}.amvio-auth-fine{margin:var(--k-s4) 0 0;text-align:center;font-size:var(--auth-t-sm);color:var(--k-muted);line-height:1.55}.amvio-auth-meta a,.amvio-auth-swap a,.amvio-auth-swap button,.amvio-auth-fine a{color:var(--k-accent)}.amvio-auth-swap a,.amvio-auth-swap button,.amvio-auth-fine a{text-underline-offset:3px;text-decoration:underline}.amvio-auth-meta a:hover{color:var(--k-accent);text-underline-offset:3px;text-decoration:underline}.amvio-auth-swap button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.amvio-auth-error{margin:var(--k-s3) 0 0;padding:var(--k-s2) var(--k-inset);border:1px solid color-mix(in srgb, var(--color-red-text) 24%, transparent);background:var(--color-red-surface);font-size:var(--auth-t-sm);color:var(--color-red-text);border-radius:8px;line-height:1.5}@media (max-width:479px){.amvio-auth-row{gap:var(--k-s1);padding:var(--k-s3)}.amvio-auth-row-label{width:80px}}}.amvio-auth .amvio-auth-row input:focus,.amvio-auth .amvio-auth-row input:focus-visible{box-shadow:none;border-color:#0000;outline:none}