*{box-sizing:border-box}html,body{height:100%;margin:0}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--divider);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--neutral-600);background-clip:padding-box}html{scrollbar-width:thin;scrollbar-color:var(--divider) transparent}@media(min-width:1024px){body{background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--accent-800) 38%,transparent) 0%,transparent 55%),radial-gradient(circle at 78% 82%,color-mix(in srgb,var(--accent2-800) 30%,transparent) 0%,transparent 50%),#17140f}}button{padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;line-height:normal}:root{--neutral-100: #f9f4ed;--neutral-200: #eee7db;--neutral-300: #dcd3c4;--neutral-400: #c0b6a5;--neutral-500: #a19786;--neutral-600: #82796a;--neutral-700: #645c50;--neutral-800: #474238;--neutral-900: #2e2b25;--accent-100: #fff2eb;--accent-200: #ffe1d0;--accent-300: #ffc6a5;--accent-400: #f6a06b;--accent-500: #d67f48;--accent-600: #b2622d;--accent-700: #8c491a;--accent-800: #643312;--accent-900: #402310;--accent2-100: #f0fae1;--accent2-200: #e1eecc;--accent2-300: #ccdbb2;--accent2-400: #aebf92;--accent2-500: #8fa073;--accent2-600: #728157;--accent2-700: #56633f;--accent2-800: #3d472b;--accent2-900: #272e1b;--divider: color-mix(in srgb, var(--neutral-100) 12%, transparent);--divider-soft: color-mix(in srgb, var(--neutral-100) 6%, transparent);--surface: color-mix(in srgb, var(--neutral-800) 78%, var(--neutral-900) 22%);--bg-0: var(--neutral-900);--bg-1: var(--surface);--bg-glow: var(--accent-800);--accent: var(--accent-400);--accent-light: var(--accent-300);--accent-deep: var(--accent-500);--on-accent: var(--neutral-900);--text-primary: var(--neutral-100);--text-secondary: var(--neutral-400);--text-dim: var(--neutral-600);--track: var(--neutral-800)}body{background:var(--neutral-900);color:var(--neutral-100);font-family:Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}h1,h2,h3,h4{font-weight:800}input,textarea,select{font-family:inherit;font-size:16px}input::placeholder{color:var(--neutral-600)}.pill-button{display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;padding:0 24px;margin:0;border:none;border-radius:999px;background:var(--accent-400);color:var(--neutral-900);font-family:inherit;font-weight:700;font-size:16px;line-height:normal;cursor:pointer;transition:transform .15s ease,opacity .2s ease}.pill-button:hover:not(:disabled){transform:translateY(-1px)}.pill-button:disabled{opacity:.45;cursor:default}.progress-dots{display:flex;gap:6px}.progress-dots .seg{height:5px;flex:1;border-radius:999px;background:var(--neutral-700)}.progress-dots .seg.filled{background:var(--accent-400)}.glow-field{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.glow-field .blob-1{position:absolute;top:-70px;left:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--accent2-800) 0%,transparent 70%);filter:blur(55px);opacity:.5;animation:blobDrift1 28s ease-in-out infinite}.glow-field .blob-2{position:absolute;bottom:-110px;right:-70px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,var(--accent-800) 0%,transparent 70%);filter:blur(60px);opacity:.45;animation:blobDrift2 34s ease-in-out infinite}@keyframes blobDrift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(26px,-34px) scale(1.12)}}@keyframes blobDrift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,28px) scale(1.16)}}@keyframes pulseGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes echoDrift{0%{opacity:0;transform:translateY(6px)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes rippleOut{0%{transform:scale(.25);opacity:.6}to{transform:scale(2.7);opacity:0}}@keyframes particleFloat{0%{transform:translate(0);opacity:0}12%{opacity:.75}88%{opacity:.35}to{transform:translate(var(--dx, 10px),-170px);opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.auth{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:32px 24px calc(32px + env(safe-area-inset-bottom))}.content{position:relative;z-index:1;display:flex;flex-direction:column;gap:22px}.wordmark-slot{margin-bottom:8px}.heading{display:flex;flex-direction:column;gap:8px}.headline{margin:0;font-size:clamp(1.6rem,7vw,2rem);line-height:1.25;color:var(--text-primary)}.subtitle{margin:0;max-width:34ch;color:var(--text-secondary);font-size:1rem;line-height:1.5}.form{display:flex;flex-direction:column;gap:12px}.field{min-height:56px;padding:0 22px;border-radius:999px;border:1.5px solid var(--divider);background:color-mix(in srgb,var(--neutral-100) 4%,transparent);color:var(--text-primary);font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field:focus{border-color:var(--accent-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-400) 18%,transparent)}.field::placeholder{color:var(--text-dim)}.field:disabled{opacity:.6;cursor:not-allowed}.password-wrap{position:relative}.password-wrap .field{width:100%;padding-right:52px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:none;border:none;color:var(--text-dim);cursor:pointer}.password-toggle:hover{color:var(--text-secondary)}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.error{margin:-2px 0 0;color:var(--accent-600);font-size:.88rem;animation:fadeIn .25s ease}.notice{margin:-2px 0 0;color:var(--text-dim);font-size:.88rem;animation:fadeIn .25s ease}.note{display:flex;flex-direction:column;gap:16px;animation:fadeIn .3s ease}.note .subtitle{max-width:none}.note .pill-button,.form .pill-button{margin-top:8px}.requirement-list{list-style:none;margin:6px 0 4px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.requirement{display:flex;align-items:center;gap:8px;color:var(--text-secondary);transition:color .2s ease}.requirement.met{color:var(--accent2-500)}.requirement-icon{display:flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--divider);font-size:11px;line-height:1;transition:border-color .2s ease,background .2s ease}.requirement.met .requirement-icon{border-color:var(--accent2-500);background:var(--accent2-500);color:var(--neutral-900)}
