@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/nebula-auth/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/nebula-auth/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/nebula-auth/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/nebula-auth/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/nebula-auth/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/nebula-auth/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/nebula-auth/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/nebula-auth/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/nebula-auth/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/nebula-auth/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-space:#05060f;--color-space-raised:#0b0d20;--color-violet:#7b5cff;--color-violet-light:#b7a6ff;--color-cyan:#00e5ff;--color-pink:#ff5ecb;--color-amber:#ffb020;--color-green:#34d399;--color-red:#ff4d6d;--color-success:#2ef2c4;--color-success-light:#bff8ff;--color-text:#f2f3ff;--color-text-muted:#b6bde0;--color-text-subtle:#a7aed4;--color-text-accent:#c9bfff;--color-text-danger:#ff9aae;--color-text-warning:#ffcf7a;--color-surface:#ffffff0a;--color-surface-hover:#ffffff12;--color-border:#ffffff1f;--color-border-strong:#ffffff38;--color-focus:#9d86ff;--color-danger:#ff6b86;--color-autofill:#16183a;--color-disabled-start:#3f3a6e;--color-disabled-end:#4a3b72;--color-text-on-disabled:#e4e1ff;--strength-0:#ff4d6d;--strength-1:#ff7a45;--strength-2:#ffb020;--strength-3:#34d399;--strength-4:#00e5ff;--glass-fill:#0c0e2294;--glass-blur:28px;--glass-saturate:180%;--glass-highlight:#ffffff24;--glass-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--gradient-primary:linear-gradient(120deg, #5b3fe4 0%, #7a3fe0 35%, #a23bc4 70%, #b8399c 100%);--gradient-hairline:linear-gradient(150deg, #ffffff73 0%, #7b5cff59 25%, #ffffff0f 50%, #00e5ff38 75%, #ff5ecb66 100%);--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-display:"Space Grotesk Variable", "Space Grotesk", var(--font-sans);--font-mono:ui-monospace, "SF Mono", "Cascadia Code", menlo, consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-full:999px;--shadow-card:inset 0 1px 0 var(--glass-highlight), inset 0 0 0 1px #ffffff05, 0 1px 1px #00000040, 0 12px 32px -12px #0009, 0 40px 90px -30px #22105cbf;--shadow-button:0 10px 24px -10px #7b5cffbf, inset 0 1px 0 #ffffff40;--shadow-focus:0 0 0 4px #7b5cff3d, 0 0 24px -6px #7b5cff99;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.5s;--flip-duration:.9s;--card-width:27rem;--field-height:3.5rem;--perspective:1400px;--touch-target:2.75rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-space)}body{min-height:100vh;background:var(--color-space);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,p{margin:0}button,input{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:var(--color-text-accent);text-underline-offset:.2em;text-decoration-thickness:1px}svg{flex-shrink:0}::selection{color:#fff;background:#7b5cff73}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.noscript{z-index:20;max-width:26rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-space-raised);text-align:center;margin:0 auto;position:fixed;inset:auto 1rem 1rem}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}@keyframes card-enter{0%{opacity:0;transform:perspective(var(--perspective)) translateY(24px) rotateX(10deg) scale(.97)}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-10px)rotate(-.4deg)}30%{transform:translate(8px)rotate(.3deg)}45%{transform:translate(-6px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes shimmer{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes nebula-drift{0%{transform:rotate(0)scale(1)}to{transform:rotate(14deg)scale(1.08)translate(2%,-2%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}.backdrop{z-index:0;height:100vh;background:var(--color-space);pointer-events:none;height:100lvh;position:fixed;inset:0 0 auto;overflow:hidden}.backdrop__fallback{animation:nebula-drift 28s var(--ease-in-out) infinite alternate;transition:opacity 1.2s var(--ease-out), visibility 0s;background:radial-gradient(38% 32% at 32% 38%,#7b5cff6b,#0000 70%),radial-gradient(30% 28% at 68% 62%,#00e5ff3d,#0000 70%),radial-gradient(26% 24% at 58% 30%,#ff5ecb42,#0000 70%),radial-gradient(22% 18%,#ffbe7838,#0000 70%),radial-gradient(70% 60%,#28186e73,#0000 75%);position:absolute;inset:-25%}.backdrop__fallback:after{content:"";opacity:.8;background-image:radial-gradient(1px 1px at 12% 18%,#fffc,#0000),radial-gradient(1px 1px at 27% 72%,#fff9,#0000),radial-gradient(1.5px 1.5px at 44% 12%,#c9bfffe6,#0000),radial-gradient(1px 1px at 63% 84%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 78% 26%,#a0f0ffcc,#0000),radial-gradient(1px 1px at 88% 58%,#fff9,#0000),radial-gradient(1px 1px at 8% 90%,#ffc8f0b3,#0000);background-size:480px 480px;position:absolute;inset:0}.backdrop__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-out);display:block;position:absolute;inset:0}.scene-ready .backdrop__canvas{opacity:1}.scene-ready .backdrop__fallback{opacity:0;visibility:hidden;transition:opacity 1.2s var(--ease-out), visibility 0s linear 1.2s;animation-play-state:paused}.backdrop__vignette{background:radial-gradient(120% 90% at 50% 45%,#0000 45%,#05060fb3 100%),linear-gradient(#05060f00 70%,#05060f8c 100%);position:absolute;inset:0}.shell{z-index:1;min-height:100vh;min-height:100dvh;padding:max(clamp(1.5rem, 8vh, 5rem), env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(clamp(1.25rem, 3vh, 2rem), env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));flex-direction:column;align-items:center;gap:clamp(1.25rem,3vh,2rem);display:flex;position:relative}.auth{width:min(100%, var(--card-width))}.brand{align-items:center;gap:var(--space-3);animation:fade-up .8s var(--ease-out) 50ms backwards;display:inline-flex}.brand__mark{filter:drop-shadow(0 0 12px #7b5cff8c);width:2.5rem;height:2.5rem}.brand__name{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(100deg, #fff 30%, var(--color-violet-light) 70%, #9ef4ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600}.footer{color:var(--color-text-subtle);font-size:var(--text-sm);text-align:center;text-shadow:0 1px 12px #05060fd9;animation:fade-up .8s var(--ease-out) .35s backwards;margin-top:auto}.footer__link{min-height:24px;color:var(--color-text-muted);transition:color var(--duration-fast);align-items:center;gap:.35em;text-decoration:none;display:inline-flex}.footer__link:hover{color:var(--color-text);text-decoration:underline}.footer__link .icon{width:1em;height:1em}@media (pointer:coarse){.footer__link{min-height:var(--touch-target);margin-block:-.625rem;padding-block:.625rem}}.card-tilt{position:relative;transform:perspective(1000px)}.card{transition:height var(--flip-duration) var(--ease-in-out);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.card.is-shaking{animation:shake .55s var(--ease-out)}.face{min-width:0;padding:var(--face-padding,clamp(1.5rem, 1rem + 2.5vw, 2.25rem));border-radius:var(--radius-xl);background:var(--glass-grain), linear-gradient(165deg, #ffffff17 0%, #ffffff06 38%, #fff0 60%), var(--glass-fill);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));transform:perspective(var(--perspective)) rotateY(0deg);transition:transform var(--flip-duration) var(--ease-in-out), box-shadow var(--duration-slow) var(--ease-out), visibility 0s linear calc(var(--flip-duration) / 2);grid-area:1/1;align-self:start;position:relative}.face--front{animation:card-enter 1s var(--ease-out) .15s backwards}.face--back{transform:perspective(var(--perspective)) rotateY(180deg);visibility:hidden}.card[data-view=register] .face--front{transform:perspective(var(--perspective)) rotateY(-180deg);visibility:hidden}.card[data-view=register] .face--back{transform:perspective(var(--perspective)) rotateY(0deg);visibility:visible}.face[data-settled]{position:absolute;inset:0 0 auto}.face[data-settled=leaving]{pointer-events:none}.face[data-settled=hidden]{max-height:100%;overflow:hidden}.face:before{content:"";border-radius:inherit;background:var(--gradient-hairline);-webkit-mask-composite:xor;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.face:after{content:"";border-radius:inherit;background:var(--face-accent,transparent);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.card[data-feedback=error] .face{--face-accent:linear-gradient(150deg, var(--color-danger), #ff6b864d);--face-glow:#ff4d6d8c}.card[data-feedback=success] .face{--face-accent:linear-gradient(150deg, var(--color-cyan), var(--color-green));--face-glow:#00e5ff8c}.card[data-feedback] .face{box-shadow:var(--shadow-card), 0 0 56px -10px var(--face-glow)}.card[data-feedback] .face:after{opacity:1}.face__glare{border-radius:inherit;background:radial-gradient(38rem circle at var(--glare-x,50%) var(--glare-y,0%), #ffffff21, #ffffff0a 25%, transparent 45%);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);position:absolute;inset:0}.face__panel{position:relative}.face__panel[data-panel=form]>*+*{margin-top:var(--space-5)}.face__header{gap:var(--space-2);text-shadow:0 1px 14px #05060f8c;display:grid}.face__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.15}.face__title:focus{outline:none}.face__subtitle{color:var(--color-text-muted);text-wrap:pretty}.face__switch{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.demo-pill{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-accent);font-size:var(--text-sm);text-align:left;transition:background-color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-base) var(--ease-out);background:linear-gradient(90deg,#7b5cff24,#ff5ecb0f);border:1px solid #9d86ff42;display:flex}.demo-pill:hover{border-color:#9d86ff8c;box-shadow:0 0 24px -8px #7b5cffb3}.demo-pill__badge{border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:.125rem .5rem;font-weight:600}.demo-pill__credentials{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;flex:1;line-height:1.35;display:grid}.demo-pill__credentials>:last-child{color:var(--color-text-muted)}.demo-pill__action{color:#fff;font-weight:600}.success{justify-items:center;gap:var(--space-4);padding-block:var(--space-6) var(--space-2);text-align:center;animation:fade-up .7s var(--ease-out) backwards;display:grid}.success__icon{width:4.75rem;height:4.75rem;color:var(--color-success-light);animation:pop .6s var(--ease-spring) .1s backwards;background:radial-gradient(circle at 30% 30%,#00e5ff52,#34d3991f);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 1px #00e5ff59,0 0 48px -6px #00e5ffa6}.success__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:2.5rem;height:2.5rem}.success__icon path{stroke-dasharray:20;stroke-dashoffset:20px;animation:draw .5s var(--ease-out) .45s forwards}.success__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;font-weight:600}.success__title:focus{outline:none}.success__text{max-width:36ch;color:var(--color-text-muted);text-wrap:balance}.success__text time{white-space:nowrap}.success .button{margin-top:var(--space-2)}@media (max-width:480px){.face{border-radius:var(--radius-lg)}}.form{gap:var(--space-4);display:grid;position:relative}.form[aria-busy=true] .field__input{cursor:progress}.form__status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-danger);font-size:var(--text-sm);background:#ff4d6d1a;border:1px solid #ff6b8666}.form__status:not(:empty){animation:fade-up .35s var(--ease-out)}.form__status:empty{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.form__row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.field{display:grid}.field__control{position:relative}.field__input{width:100%;height:var(--field-height);padding:1.375rem var(--space-4) .375rem 2.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);caret-color:var(--color-violet-light);appearance:none;transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);display:block}.field--password .field__input{padding-right:3.25rem}.field__input:hover{border-color:var(--color-border-strong)}.field__input:focus{outline-offset:2px;background:var(--color-surface-hover);box-shadow:var(--shadow-focus);border-color:#9d86ffe6;outline:2px solid #0000}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__input[aria-invalid=true]:focus{outline-color:var(--color-danger);box-shadow:0 0 0 4px #ff4d6d33,0 0 24px -6px #ff4d6d8c}.field__input[aria-invalid=false]{border-color:#34d39973}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:inset 0 0 0 100px var(--color-autofill);transition:background-color 600000s}.field__label{height:var(--field-height);max-width:calc(100% - 4rem);color:var(--color-text-muted);font-size:var(--text-md);white-space:nowrap;pointer-events:none;transform-origin:0;transition:transform var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);align-items:center;display:flex;position:absolute;top:0;left:2.875rem}:-webkit-any(.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label,.field__input:-webkit-autofill+.field__label){color:var(--color-text-accent);transform:translateY(-.7rem)scale(.78)}:is(.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label,.field__input:autofill+.field__label){color:var(--color-text-accent);transform:translateY(-.7rem)scale(.78)}.field__input[aria-invalid=true]+.field__label{color:var(--color-text-danger)}.field__icon{top:50%;left:var(--space-4);color:var(--color-text-subtle);pointer-events:none;transition:color var(--duration-base) var(--ease-out);position:absolute;transform:translateY(-50%)}.field__input:focus~.field__icon{color:var(--color-violet-light)}.field__toggle{top:50%;right:var(--space-2);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-subtle);transition:color var(--duration-fast), background-color var(--duration-fast);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.field__toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.field__toggle:focus-visible{outline-offset:0}.field__toggle .icon--hide,.field__toggle[aria-pressed=true] .icon--show{display:none}.field__toggle[aria-pressed=true] .icon--hide{display:block}.field__error,.field__caps{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1) 0;font-size:var(--text-sm);line-height:1.4;display:flex}.field__error{color:var(--color-text-danger);animation:fade-up .25s var(--ease-out)}.field__caps{color:var(--color-text-warning)}.field__caps:before{content:"";background:var(--color-amber);width:.5rem;height:.5rem;box-shadow:0 0 8px var(--color-amber);border-radius:50%}.field__error:empty,.field__caps:empty{display:none}.strength{--strength-color:var(--strength-0);gap:var(--space-2);padding:var(--space-3) var(--space-1) 0;display:grid}.strength[data-score="1"]{--strength-color:var(--strength-1)}.strength[data-score="2"]{--strength-color:var(--strength-2)}.strength[data-score="3"]{--strength-color:var(--strength-3)}.strength[data-score="4"]{--strength-color:var(--strength-4)}.strength__bar{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.strength__segment{border-radius:var(--radius-full);height:4px;transition:background-color var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);background:#ffffff1a}.strength:not([data-score=""]) .strength__segment:first-child,.strength[data-score="2"] .strength__segment:nth-child(-n+2),.strength[data-score="3"] .strength__segment:nth-child(-n+3),.strength[data-score="4"] .strength__segment{background:var(--strength-color);box-shadow:0 0 10px -1px var(--strength-color)}.strength__text{align-content:flex-start;gap:0 var(--space-2);min-height:2.8em;color:var(--color-text-subtle);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.4;display:flex}.strength__label{color:var(--strength-color);font-weight:600}.field--checkbox{gap:0}.checkbox{align-items:flex-start;gap:var(--space-3);min-height:1.5rem;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5;display:inline-flex;position:relative}.checkbox__input{opacity:0;cursor:pointer;width:1.125rem;height:1.125rem;margin:0;position:absolute;top:.125rem;left:0}.checkbox__box{border:1px solid var(--color-border-strong);background:var(--color-surface);width:1.125rem;height:1.125rem;transition:background-color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);border-radius:.375rem;place-items:center;margin-top:.125rem;display:grid}.checkbox__box .icon{stroke:#fff;stroke-width:3px;opacity:0;width:.75rem;height:.75rem;transition:opacity var(--duration-fast), transform var(--duration-base) var(--ease-spring);transform:scale(.5)}.checkbox:hover .checkbox__box{border-color:#9d86ffcc}.checkbox__input:checked+.checkbox__box{background:var(--gradient-primary);border-color:#0000;box-shadow:0 0 12px -2px #7b5cffb3}.checkbox__input:checked+.checkbox__box .icon{opacity:1;transform:scale(1)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-focus);outline-offset:3px}.checkbox__input[aria-invalid=true]+.checkbox__box{border-color:var(--color-danger)}.checkbox__input[aria-disabled=true]+.checkbox__box{opacity:.6}.divider{align-items:center;gap:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-sm);display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e);flex:1;height:1px}.divider:after{background:linear-gradient(270deg,#0000,#ffffff2e)}@media (pointer:coarse){.field__toggle{width:var(--touch-target);height:var(--touch-target);right:.375rem}.checkbox{margin-block:-.625rem;padding-block:.625rem}.checkbox__input{top:.75rem}}@media (forced-colors:active){.field__input:focus,.field__input[aria-invalid=true]:focus{outline-color:highlight}.checkbox__box{forced-color-adjust:none;border-color:canvastext}.checkbox__input:checked+.checkbox__box{background:highlight}.strength__segment{forced-color-adjust:none;border:1px solid canvastext}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-base);letter-spacing:-.005em;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background-position .8s var(--ease-out);border:1px solid #0000;font-weight:600;display:inline-flex;position:relative}.button:active:not([aria-disabled=true]){transform:translateY(1px)scale(.99)}.button--primary{isolation:isolate;width:100%;margin-top:var(--space-1);background:var(--gradient-primary);box-shadow:var(--shadow-button);color:#fff;background-position:0%;background-size:180% 100%;overflow:hidden}.button--primary:before{content:"";z-index:-1;animation:shimmer 5s var(--ease-in-out) 2s infinite;background:linear-gradient(105deg,#0000 30%,#ffffff47 48%,#ffffff14 55%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.button--primary:hover{background-position:100%;box-shadow:0 14px 32px -10px #a23bc4cc,inset 0 1px #ffffff4d}.button--primary:focus-visible{outline-offset:3px}.button__icon{transition:transform var(--duration-base) var(--ease-out)}.button--primary:hover .button__icon{transform:translate(3px)}.button__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite spin;display:none}.button[aria-busy=true]{cursor:progress}.button--primary[aria-disabled=true]:not([aria-busy=true]){background:linear-gradient(120deg, var(--color-disabled-start), var(--color-disabled-end));box-shadow:none;color:var(--color-text-on-disabled);cursor:not-allowed}.button--primary[aria-disabled=true]:not([aria-busy=true]):before{animation:none}.button[aria-busy=true] .button__spinner{display:inline-block}.button[aria-busy=true] .button__icon{display:none}.button[aria-busy=true]:before{animation-duration:1.4s;animation-delay:0s}.button--secondary,.button--social{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover,.button--social:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.button--secondary{min-width:12rem}.button--social{min-height:3rem;font-weight:500}.button--social .icon--brand{width:1.125rem;height:1.125rem}.social{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:339px){.social{grid-template-columns:1fr}}.link{min-height:1.5rem;color:var(--color-text-muted);font-size:var(--text-sm);text-underline-offset:.25em;transition:color var(--duration-fast), text-decoration-color var(--duration-fast);background:0 0;border:0;border-radius:.375rem;align-items:center;margin:-.125rem -.25rem;padding:.125rem .25rem;-webkit-text-decoration:underline #aab1d666;text-decoration:underline #aab1d666;display:inline-flex}.link:hover{color:var(--color-text);text-decoration-color:currentColor}.link[aria-disabled=true]{opacity:.55;cursor:not-allowed}.link--accent{color:var(--color-violet-light);font-weight:600;text-decoration-color:#b7a6ff66}@media (pointer:coarse){.link{min-height:var(--touch-target);margin-block:-.625rem;padding-block:.625rem}}.toasts{inset:auto 0 max(1rem, env(safe-area-inset-bottom));z-index:10;justify-items:center;gap:var(--space-2);padding:0 var(--space-4);pointer-events:none;display:grid;position:fixed}.toast{--toast-accent:var(--color-violet-light);align-items:center;gap:var(--space-3);width:min(100%,26rem);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);animation:toast-in .45s var(--ease-spring);background:#0e1026e0;display:flex;box-shadow:inset 0 1px #ffffff14,0 18px 40px -16px #000c}.toast[data-tone=success]{--toast-accent:var(--color-green)}.toast[data-tone=error]{--toast-accent:var(--color-danger)}.toast__icon{background:var(--toast-accent);width:.625rem;height:.625rem;box-shadow:0 0 10px var(--toast-accent);border-radius:50%;flex-shrink:0}.toast__message{flex:1}.toast__close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-subtle);background:0 0;border:0;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.toast__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.toast[data-leaving]{animation:toast-out .25s var(--ease-in-out) forwards}@media (pointer:coarse){.toast__close{width:var(--touch-target);height:var(--touch-target)}}@media (max-height:860px){:root{--field-height:3.25rem}.shell{padding-top:max(clamp(1rem, 4vh, 2rem), env(safe-area-inset-top));gap:1rem}.face__panel[data-panel=form]>*+*{margin-top:var(--space-4)}.form{gap:var(--space-3)}.button--social{min-height:var(--touch-target)}}@media (max-height:860px) and (min-width:481px){.face{--face-padding:1.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.backdrop__fallback,.button--primary:before{animation:none!important}.button[aria-busy=true] .button__spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}
