.kk-auth{min-height:100dvh;padding:max(24px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:radial-gradient(120% 60% at 50% 0%, var(--accent-soft), transparent 70%), var(--bg);align-content:center;place-items:center;gap:16px;display:grid}.kk-auth>:not(.kk-panel){width:min(420px,100%)}.kk-panel{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:22px;gap:16px;padding:clamp(24px,6vw,36px);display:grid}.kk-panel h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(36px,9vw,46px);font-weight:500;line-height:1.02}.kk-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.kk-lede{color:var(--ink-2);line-height:1.5}.kk-stack{gap:12px;display:grid}.kk-row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.kk-field{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.kk-field input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:12px;width:100%;padding:12px 14px;font-size:16px;font-weight:400}.kk-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.kk-code{letter-spacing:.4em;text-align:center;font-family:var(--font-display)!important;padding-block:10px!important;font-size:30px!important}.kk-btn{border:1px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.kk-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.kk-btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.kk-btn:disabled{opacity:.55;cursor:default}.kk-btn:active:not(:disabled){transform:scale(.97)}.kk-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:600}.kk-or{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.kk-or:before,.kk-or:after{content:"";background:var(--line);height:1px}.kk-error{color:var(--bad);background:color-mix(in srgb, var(--bad) 9%, transparent);border-radius:12px;padding:10px 12px;font-size:14px}@media (prefers-reduced-motion:no-preference){.kk-btn{transition:transform .12s,opacity .15s}.kk-panel{animation:.42s cubic-bezier(.2,.8,.2,1) both kk-in}@keyframes kk-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}}.kc-card{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:inherit;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:22px 22px 20px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.kc-card-copy{flex:360px;gap:8px;min-width:0;display:grid}.kc-card-status{color:var(--good-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.kc-card-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.kc-card-new{color:var(--accent);font-size:14px;font-weight:600}.kc-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(24px,4vw,30px);font-weight:500;line-height:1.12}.kc-card-title em{color:var(--accent)}.kc-card-text{color:var(--ink-2);max-width:56ch}.kc-card-go{background:var(--accent);min-height:44px;color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-weight:650;display:inline-flex}.kc-card-go svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.kc-card:active{transform:scale(.99)}@media (hover:hover){.kc-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.kc-card{transition:none}.kc-card:hover,.kc-card:active{transform:none}}
