:root{--keyan-bg:#03110d;--keyan-panel:#071c16;--keyan-line:rgba(91,232,195,.28);--keyan-accent:#31e6af;--keyan-accent-2:#e8fff8;--keyan-muted:#b7d9cf}
*{letter-spacing:0!important}
.keyan-home{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:48px 20px;background:#03110d;color:#eafff8;overflow:hidden}
.keyan-home:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(91,232,195,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(91,232,195,.04) 1px,transparent 1px),radial-gradient(circle at 78% 16%,rgba(49,230,175,.18),transparent 32%),linear-gradient(135deg,rgba(49,230,175,.08),transparent 46%);background-size:86px 86px,86px 86px,100% 100%,100% 100%;z-index:-1}
.keyan-home-shell{width:min(980px,100%);display:grid;gap:24px}
.keyan-brandline{font-size:12px;color:var(--keyan-accent);font-weight:800}
.keyan-home h1{margin:0;font-size:clamp(48px,7vw,96px);line-height:1;font-weight:900;color:#eafff8!important}
.keyan-lead{max-width:760px;margin:0;color:#d7fff6;font-size:clamp(18px,2vw,24px);line-height:1.8}
.keyan-models{display:flex;flex-wrap:wrap;gap:10px}
.keyan-models span{border:1px solid var(--keyan-line);background:rgba(33,214,165,.08);border-radius:999px;padding:10px 14px;color:#e9fff9;font-weight:800}
.keyan-models .is-muted{opacity:.55}
.keyan-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.keyan-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:8px;font-weight:900;text-decoration:none}
.keyan-primary{background:var(--keyan-accent);color:#03110d!important}
.keyan-secondary{border:1px solid var(--keyan-line);color:#dffdf6!important;background:rgba(255,255,255,.04)}
body:has(input[autocomplete=email]){background:#03110d!important;color:#eafff8!important}
body:has(input[autocomplete=email]) [class~="min-h-screen"]{background:radial-gradient(circle at 50% 12%,rgba(49,230,175,.18),transparent 34%),linear-gradient(135deg,#03110d,#09221b 52%,#03110d)!important}
body:has(input[autocomplete=email]) [class*="bg-white"],body:has(input[autocomplete=email]) .bg-white{background:rgba(7,28,22,.94)!important}
body:has(input[autocomplete=email]) h1,body:has(input[autocomplete=email]) h2,body:has(input[autocomplete=email]) h3,body:has(input[autocomplete=email]) [class*="font-bold"],body:has(input[autocomplete=email]) [class*="font-semibold"]{color:#eafff8!important}
body:has(input[autocomplete=email]) label,body:has(input[autocomplete=email]) p,body:has(input[autocomplete=email]) span,body:has(input[autocomplete=email]) div,body:has(input[autocomplete=email]) [class*="text-gray-"],body:has(input[autocomplete=email]) [class*="text-dark-"]{color:#cfeee6!important}
body:has(input[autocomplete=email]) [class*="text-gray-400"],body:has(input[autocomplete=email]) [class*="text-gray-500"],body:has(input[autocomplete=email]) [class*="text-gray-600"],body:has(input[autocomplete=email]) [class*="text-dark-300"],body:has(input[autocomplete=email]) [class*="text-dark-400"]{color:#b7d9cf!important}
body:has(input[autocomplete=email]) input{color:#f2fffb!important;background:rgba(2,14,11,.82)!important;border-color:rgba(91,232,195,.34)!important;border-radius:8px!important}
body:has(input[autocomplete=email]) input::placeholder{color:#bad8d0!important;opacity:1!important}
body:has(input[autocomplete=email]) svg{color:#d4fff4!important}
body:has(input[autocomplete=email]) a{color:#31e6af!important}
body:has(input[autocomplete=email]) button[type=submit],body:has(input[autocomplete=email]) .btn-primary{background:#31e6af!important;border-color:#31e6af!important;color:#03110d!important;font-weight:800!important;border-radius:8px!important}
body:has(input[autocomplete=email]) [class*="border-gray-"]{border-color:rgba(91,232,195,.28)!important}
body:has(input[autocomplete=email]) [class*="shadow"],body:has(input[autocomplete=email]) form{box-shadow:0 22px 70px rgba(0,0,0,.42)!important}
body:has(input[autocomplete=email]) footer,body:has(input[autocomplete=email]) small{color:#b7d9cf!important}
@media(max-width:640px){.keyan-home{place-items:start center;padding-top:64px}.keyan-actions a{width:100%;justify-content:center}.keyan-lead{font-size:18px}.keyan-home h1{font-size:56px}}
body:has(input[autocomplete=email]) .card-glass{background:rgba(7,28,22,.94)!important;border:1px solid rgba(91,232,195,.24)!important;box-shadow:0 22px 70px rgba(0,0,0,.42)!important}
