.login-scene{display:flex;align-items:center;justify-content:center;height:100vh;overflow:hidden;padding:40px;background-color:#E8D8B9;background-image:radial-gradient(circle,rgba(15,15,15,.08) 1.2px,transparent 1.6px),radial-gradient(circle,rgba(15,15,15,.08) 1.2px,transparent 1.6px);background-size:7px 7px,7px 7px;background-position:0 0,3.5px 3.5px}.login-card{background:var(--card);border:2.5px solid var(--foreground);border-radius:4px;width:min(960px,100%);max-height:calc(100vh - 80px);overflow:hidden;box-shadow:0 8px 0 var(--foreground),0 24px 36px -12px rgba(15,15,15,.32);animation:crt-in .72s steps(11) both;transition:box-shadow .18s,transform .18s}.login-card:hover{transform:translateY(-1px);box-shadow:0 9px 0 var(--foreground),0 30px 44px -12px rgba(15,15,15,.36)}.login-titlebar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--card);border-bottom:2.5px solid var(--foreground);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:14px;text-transform:lowercase;color:var(--foreground);user-select:none}.login-lights{display:inline-flex;gap:7px;flex-shrink:0}.login-light{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--foreground)}.login-light--close{background:#FF5F57}.login-light--min{background:#FEBC2E}.login-light--max{background:#28C840}.login-title{flex:1;text-align:center;padding-right:65px;font-weight:500}.login-split{display:flex;flex-direction:row}.login-left{flex:1;border-right:2.5px solid var(--foreground);display:flex;align-items:center;justify-content:center;background:var(--foreground);overflow:hidden}.login-video{width:100%;height:100%;object-fit:cover;display:block}.login-right{flex:1;padding:48px 48px 44px;justify-content:center;gap:28px;overflow-y:auto}.login-form,.login-right{display:flex;flex-direction:column}.login-form{gap:20px;width:100%}.login-label{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-weight:500;margin:0}.login-headline{font-family:var(--font-heading,"Plus Jakarta Sans"),sans-serif;font-weight:800;font-size:clamp(22px,2.8vw,30px);line-height:1.08;letter-spacing:-.02em;color:var(--foreground);margin:0;text-wrap:balance}.login-headline em{color:var(--primary);font-style:italic;font-weight:800}.login-field{display:flex;align-items:center;background:var(--card);border:2.5px solid var(--foreground);border-radius:999px;padding:0 0 0 22px;width:100%;overflow:hidden;transition:box-shadow .2s;box-shadow:0 4px 0 var(--foreground)}.login-field:focus-within{box-shadow:0 4px 0 var(--primary)}.login-field input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:14px 16px 14px 0;font-size:15px;color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.login-field input::placeholder{color:rgba(15,15,15,.35)}.login-field input:-webkit-autofill,.login-field input:-webkit-autofill:focus,.login-field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 40px var(--card) inset;-webkit-text-fill-color:var(--foreground);transition:background-color 5000s ease-in-out 0s}.login-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--primary);color:#FFFDF6;border:2.5px solid var(--foreground);border-radius:999px;padding:14px 24px;font-family:var(--font-heading,"Plus Jakarta Sans"),sans-serif;font-weight:700;font-size:16px;cursor:pointer;transition:background .2s,transform .15s,box-shadow .15s;box-shadow:0 4px 0 var(--foreground)}.login-cta:hover{background:#E85D00}.login-cta:active{transform:translateY(2px);box-shadow:0 2px 0 var(--foreground)}.login-cta:disabled{opacity:.5;cursor:not-allowed}.login-cta svg{width:18px;height:18px;transition:transform .2s}.login-cta:hover svg{transform:translateX(2px)}.login-toggle{display:flex;gap:0;border:2.5px solid var(--foreground);border-radius:999px;overflow:hidden;box-shadow:0 2px 0 var(--foreground)}.login-toggle button{flex:1;padding:8px 16px;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:0;cursor:pointer;transition:background .15s,color .15s;background:transparent;color:var(--foreground)}.login-toggle button[data-active=true]{background:var(--foreground);color:#FFFDF6}.login-error{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#C7464A;margin:0;padding:8px 0}@keyframes crt-in{0%{opacity:0;transform:scaleY(.04) scaleX(1.18);filter:brightness(2.4) contrast(1.5) drop-shadow(5px 0 0 rgba(255,0,80,.55)) drop-shadow(-5px 0 0 rgba(0,200,255,.55))}10%{opacity:1;transform:scaleY(.04) scaleX(.94);filter:brightness(2.4) contrast(1.4)}20%{transform:scaleY(.3) scaleX(1.06);filter:brightness(1.9)}32%{transform:scaleY(.78) scaleX(.94) translate(-5px);filter:brightness(1.55)}44%{transform:scaleY(1.1) scaleX(1.04) translate(4px);filter:brightness(1.3)}56%{transform:scaleY(.97) scaleX(1) translate(-2px);filter:brightness(1.14)}70%{transform:scale(1.02) translate(0);filter:brightness(1.05)}to{opacity:1;transform:scale(1) translate(0);filter:none}}@keyframes login-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}.login-shake{animation:login-shake .4s}@media (prefers-reduced-motion:reduce){.login-card{animation:none!important}}@media (max-width:720px){.login-scene{height:auto;min-height:100vh;overflow:auto;padding:24px 16px}.login-card{max-height:none}.login-split{flex-direction:column}.login-left{border-right:none;border-bottom:2.5px solid var(--foreground);max-height:200px}.login-right{padding:22px 18px;gap:16px}.login-title{padding-right:0;font-size:12px}.login-headline{font-size:clamp(19px,5.4vw,24px)}.login-field{padding-left:14px}.login-field input{font-size:14px;padding:10px 12px 10px 0}.login-cta{padding:10px 16px;font-size:14px}}