.signin-page{--background:#f7f6f3;--foreground:#1a1a1a;--foreground-200:#6f6968;--foreground-300:#726b63;--hairline-strong:rgba(26,26,26,0.28);--font-mono:var(--nf-dm-mono,"DM Mono"),"JetBrains Mono",Menlo,monospace;--font-italic:var(--nf-inter,"Inter"),Georgia,serif;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem) 1.25rem;background:var(--background);color:var(--foreground)}.signin-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:2.75rem}.signin-logo{display:block;width:4.5rem}.signin-logo img{width:100%;height:auto;object-fit:contain}.signin-head{display:flex;flex-direction:column;gap:.6rem}.signin-title{font-family:var(--font-italic);font-style:italic;font-weight:400;font-size:clamp(2.6rem,6vw,4rem);line-height:1;letter-spacing:-.028em;color:var(--foreground);user-select:none}.signin-sub{color:var(--foreground-200)}.signin-form{gap:2.25rem}.field,.signin-form{display:flex;flex-direction:column}.field{position:relative;gap:.55rem;cursor:text}.field-label{color:var(--foreground-300);transition:color .3s ease;pointer-events:none}.field--active .field-label{color:var(--foreground-200)}.field--valid .field-label,.field-input{color:var(--foreground)}.field-input{background:transparent;border:none;outline:none;border-bottom:1px solid var(--hairline-strong);padding:.4rem 0 .7rem;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.04em;width:100%;transition:border-color .35s ease}.field--active .field-input{border-bottom-color:var(--foreground)}.field-input:disabled{opacity:.5}.email-tick{position:absolute;right:0;bottom:.55rem;width:16px;height:12px;color:var(--foreground);opacity:0;pointer-events:none}.email-tick path{stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .4s cubic-bezier(.22,1,.36,1),opacity .2s ease}.email-tick--show{opacity:1}.email-tick--show path{stroke-dashoffset:0}.field--password,.pw-native{cursor:text}.pw-native{position:absolute;inset:0;opacity:0;width:100%;height:100%;z-index:1;font-size:16px}.pw-native:disabled{pointer-events:none}.pw-track{position:relative;height:2.4rem;display:flex;align-items:center;padding-bottom:.7rem;border-bottom:1px solid var(--hairline-strong);transition:border-color .35s ease}.field--active .pw-track{border-bottom-color:var(--foreground)}.field--error .pw-track{border-bottom-color:transparent}.pw-dots{display:flex;align-items:center;gap:12px;position:relative;z-index:0}.pw-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--foreground);flex-shrink:0;animation:dotAppear .18s cubic-bezier(.34,1.56,.64,1) both}.pw-dot--out{animation:dotOut .4s cubic-bezier(.55,0,1,.45) both}@keyframes dotAppear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dotOut{0%{transform:scale(1) translateY(0);opacity:1}40%{transform:scale(1.2) translateY(-4px);opacity:.7}to{transform:scale(0) translateY(8px);opacity:0}}.pw-caret{position:absolute;left:0;top:50%;translate:var(--cursor-x,0) -50%;width:1.5px;height:1rem;background:var(--foreground);border-radius:1px;animation:caretBlink .9s step-end infinite;transition:translate .07s ease;pointer-events:none}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}.pw-wave{position:absolute;bottom:0;left:0;right:0;pointer-events:none}.pw-wave,.pw-wave-svg{height:20px;overflow:visible}.pw-wave-svg{width:100%;display:block}.pw-wave-path{stroke:#C0392B;stroke-width:2;stroke-dasharray:380;stroke-dashoffset:380;animation:waveDraw .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes waveDraw{to{stroke-dashoffset:0}}.signin-btn{width:100%;justify-content:center;padding:1rem 2rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin-top:.25rem;border-radius:9999px;min-height:3.2rem;background:var(--foreground);color:var(--background);border:none;transition:background .35s ease,color .35s ease}.signin-btn:disabled{cursor:default}.signin-btn--processing{background:var(--foreground-200);pointer-events:none}.signin-btn--error{background:#7A1F1F;color:#F4EFE8;animation:btnShake .45s cubic-bezier(.36,.07,.19,.97)}.signin-btn--success{background:var(--foreground);pointer-events:none}@keyframes btnShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.signin-spinner{display:block;width:18px;height:18px;border:2px solid rgba(244,239,232,.25);border-top-color:#f4efe8;border-radius:50%;animation:spinnerRot .7s linear infinite}@keyframes spinnerRot{to{transform:rotate(1turn)}}.signin-check{width:22px;height:22px;display:block}.signin-check path{stroke-dasharray:28;stroke-dashoffset:28;animation:checkDraw .4s cubic-bezier(.22,1,.36,1) .1s forwards}@keyframes checkDraw{to{stroke-dashoffset:0}}.signin-footer{color:var(--foreground-200);text-align:center;padding-top:.5rem}.signin-footer a{color:var(--foreground);border-bottom:1px solid var(--hairline-strong);padding-bottom:.1em;transition:opacity .25s ease}.signin-footer a:hover{opacity:.55}