@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&display=swap";:root{--ground:#fefdf6;--ink:#1f1f48;--muted:#5f6382;--faint:#9fa3bc;--navy:#1f1f48;--navy-deep:#1c1c42;--gold:#f8e6a5;--gold-deep:#e2d196;--card:#ffffffc7;--card-strong:#fffffff0;--card-border:#1f1f481a;--card-border-soft:#1f1f4812;--danger:#a8342e;--danger-glass:#a8342e14;--ok:#1e7a50;--ok-glass:#1e7a5014;--font:"Archivo", system-ui, sans-serif;--radius:18px;--radius-sm:12px}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}::selection{background:#f8e6a5a6}:focus{outline:none}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #1f1f488c}.aurora{pointer-events:none;filter:blur(90px)saturate(1.02);transform:translate(calc(var(--par-x,0) * 1px), calc(var(--par-y,0) * 1px));z-index:0;transition:transform 1.6s cubic-bezier(.2,.6,.2,1);position:fixed;inset:-20%}.aurora:before,.aurora:after,.aurora .blob3{content:"";border-radius:50%;position:absolute}.aurora:before{background:radial-gradient(circle,#f8e6a58c,#0000 62%);width:58vmax;height:58vmax;animation:70s ease-in-out infinite alternate drift-a;bottom:-16vmax;right:-10vmax}.aurora:after{background:radial-gradient(circle,#1f1f4812,#0000 64%);width:52vmax;height:52vmax;animation:84s ease-in-out infinite alternate drift-b;top:-18vmax;left:-14vmax}.aurora .blob3{background:radial-gradient(circle,#e2d1964d,#0000 60%);width:34vmax;height:34vmax;animation:96s ease-in-out infinite alternate drift-c;top:22%;left:42%}@keyframes drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(-14vmax,-10vmax)scale(1.18)}}@keyframes drift-b{0%{transform:translate(0)scale(1.1)}to{transform:translate(10vmax,8vmax)scale(.94)}}@keyframes drift-c{0%{transform:translate(0)}to{transform:translate(-8vmax,12vmax)}}.grain{pointer-events:none;z-index:1;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.12 0 0 0 0 0.28 0 0 0 0.02 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.glass{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(20px)saturate(1.1);position:relative;box-shadow:0 16px 44px #1f1f481a,0 2px 8px #1f1f480d,inset 0 1px #ffffffe6}.glass.sheen:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(460px circle at var(--sx,50%) var(--sy,-20%), #f8e6a547, transparent 55%);opacity:var(--sheen-on,0);transition:opacity .5s;position:absolute;inset:0}.field{flex-direction:column;gap:7px;display:flex}.field>label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.input{width:100%;font:inherit;color:var(--ink);border-radius:var(--radius-sm);caret-color:var(--navy);background:#ffffffe6;border:1px solid #1f1f4829;padding:13px 16px;font-size:15px;transition:border-color .25s,background .25s,box-shadow .25s}.input::placeholder{color:var(--faint)}.input:hover{border-color:#1f1f4847}.input:focus{background:#fff;border-color:#5151d6;box-shadow:0 0 0 3px #5151d647}.btn{font:inherit;color:#fefdf6;background:var(--navy);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14.5px;font-weight:700;transition:transform .15s,background .2s;display:inline-flex}.btn:hover{background:var(--navy-deep)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-ghost{font:inherit;color:var(--ink);border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.btn-ghost:hover{background:#fff;border-color:#1f1f4838}.btn-ghost:active{transform:scale(.97)}.linklike{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;transition:color .2s}.linklike:hover{color:var(--ink)}.strip{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;padding:11px 14px;font-size:13px;line-height:1.5}.strip-error{background:var(--danger-glass);color:var(--danger);border-color:#a8342e40}.strip-ok{background:var(--ok-glass);color:var(--ok);border-color:#1e7a5040}@keyframes rise{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.rise{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.shake{animation:.5s both shake}.spinner{border:2px solid #fefdf64d;border-top-color:#fefdf6;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.spinner-dark{border-color:#1f1f482e;border-top-color:var(--navy)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.aurora{transform:none!important}}
