.ik{--bg:#fff;--fg:#111827;--muted:#6b7280;--faint:#9ca3af;--line:#11182714;--glass:#ffffffb3;--glass-line:#1118271f;--panel:#fafafa;--chip:#fff;--chip-on:#111;--chip-on-fg:#fff;--btn-bg:#111;--btn-fg:#fff;--err:#c2410c;--display:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .ik{--bg:#0a0a0a;--fg:#f5f5f5;--muted:#a3a3a3;--faint:#6b6b6b;--line:#ffffff17;--glass:#10101299;--glass-line:#ffffff1f;--panel:#111113;--chip:#141416;--chip-on:#f5f5f5;--chip-on-fg:#0a0a0a;--btn-bg:#f5f5f5;--btn-fg:#0a0a0a;--err:#fb923c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ik{z-index:100;background:var(--bg);color:var(--fg);font:16px/1.6 var(--display);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr) 380px;display:grid;position:fixed;inset:0}@media (max-width:960px){.ik{grid-template-columns:minmax(0,1fr)}.ik-brief{display:none!important}}.ik *{box-sizing:border-box}.ik :focus-visible{outline:2px solid var(--fg);outline-offset:2px}.ik h2,.ik h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700}.ik-eyebrow{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0}.ik-stage{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ik-stage .login-particles{z-index:0}.ik-top{z-index:2;padding:calc(1rem + env(safe-area-inset-top,0px)) max(16px,1.5rem) 1rem;align-items:center;gap:1rem;display:flex;position:relative}.ik-wordmark{letter-spacing:-.03em;color:var(--fg);font-size:17px;font-weight:700;text-decoration:none}.ik-count{font:500 12px/1 var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto}.ik-x{border:1px solid var(--glass-line);background:var(--glass);width:36px;height:36px;color:var(--fg);cursor:pointer;border-radius:10px;place-items:center;transition:background .2s,color .2s;display:grid}.ik-x:hover{background:var(--fg);color:var(--bg)}.ik-bar{z-index:2;background:var(--line);height:2px;margin-inline:max(16px,1.5rem);position:relative}.ik-bar span{background:var(--fg);height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);display:block}.ik-scroll{z-index:1;flex:1;display:flex;position:relative;overflow-y:auto}.ik-q{flex-direction:column;gap:1.4rem;width:100%;max-width:44rem;margin:auto;padding:2rem max(16px,1.5rem) 3rem;display:flex}.ik-enter{animation:.46s cubic-bezier(.16,1,.3,1) ik-in}.ik-back{animation:.46s cubic-bezier(.16,1,.3,1) ik-up}@keyframes ik-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ik-up{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ik-enter,.ik-back,.ik-bi{animation:none}}.ik-q h2{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.08}.ik-hint{color:var(--muted);max-width:52ch;margin:-.6rem 0 0;font-size:15px}.ik-carry{font:500 12px/1.4 var(--mono);color:var(--muted);margin:0}.ik-carry b{color:var(--fg);border:1px solid var(--glass-line);background:var(--chip);border-radius:6px;margin-left:.3rem;padding:.3rem .5rem;font-weight:500}.ik-opts{gap:.55rem;display:grid}.ik-cols{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.ik-opt{text-align:left;border:1px solid var(--glass-line);background:var(--chip);color:var(--fg);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:.9rem;min-width:0;padding:.85rem 1rem;transition:background .18s,color .18s,border-color .18s,transform .18s;display:flex}.ik-opt:hover{border-color:var(--fg)}.ik-opt:active{transform:scale(.99)}.ik-t{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ik-t span{font-size:15px;font-weight:500;line-height:1.3}.ik-t small{color:var(--muted);font-size:13px;line-height:1.35}.ik kbd{font:500 11px/1 var(--mono);color:var(--faint);border:1px solid var(--glass-line);text-align:center;border-radius:5px;flex:none;min-width:1.5rem;padding:.3rem .4rem}.ik-tick{border:1.5px solid var(--glass-line);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.ik-radio .ik-tick{border-radius:50%}.ik-si{flex:none;width:20px;height:20px}.ik-opt[aria-pressed=true],.ik-opt[aria-checked=true]{background:var(--chip-on);color:var(--chip-on-fg);border-color:var(--chip-on)}.ik-opt[aria-pressed=true] small,.ik-opt[aria-checked=true] small{color:inherit;opacity:.7}.ik-opt[aria-pressed=true] kbd,.ik-opt[aria-checked=true] kbd{color:inherit;opacity:.6;border-color:currentColor}.ik-opt[aria-pressed=true] .ik-tick,.ik-opt[aria-checked=true] .ik-tick{background:currentColor;border-color:currentColor}.ik-opt[aria-pressed=true] .ik-tick:after,.ik-opt[aria-checked=true] .ik-tick:after{content:"";background:var(--chip);border-radius:2px;width:8px;height:8px}.ik-radio[aria-checked=true] .ik-tick:after{border-radius:50%}@media (hover:none){.ik-opt kbd,.ik-press{display:none}}.ik-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.4rem 1.6rem;display:grid}.ik-field{flex-direction:column;gap:.4rem;display:flex}.ik-field label{color:var(--muted);font-size:13px}.ik-field em{color:var(--faint);font-style:normal}.ik-in{width:100%;font:400 1.25rem/1.4 var(--display);color:var(--fg);border:0;border-bottom:1.5px solid var(--glass-line);background:0 0;border-radius:0;outline:none;padding:.55rem 0;transition:border-color .2s}.ik-in:focus{border-color:var(--fg)}.ik-in::placeholder{color:var(--faint)}.ik-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ik-err{color:var(--err);min-height:1.2em;margin:0;font-size:13px}.ik-err:empty{margin-bottom:-1.4rem}.ik-fine{color:var(--faint);max-width:58ch;margin:0;font-size:13px}.ik-fine a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ik-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ik-press{font:500 12px/1 var(--mono);color:var(--faint);align-items:center;gap:.4rem;display:inline-flex}.ik-press kbd{padding:.2rem .35rem}.ik-cal{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;height:min(38rem,70vh)}.ik-done{border:1.5px solid var(--fg);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.ik-steps{counter-reset:n;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.ik-steps li{counter-increment:n;color:var(--muted);grid-template-columns:2rem minmax(0,1fr);gap:.6rem;font-size:15px;display:grid}.ik-steps li:before{content:counter(n);font:500 12px/1 var(--mono);border:1px solid var(--glass-line);width:1.6rem;height:1.6rem;color:var(--fg);border-radius:50%;place-items:center;display:grid}.ik-steps b{color:var(--fg);font-weight:500}.ik-leave{z-index:5;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.ik-leave>div{background:var(--panel);border:1px solid var(--glass-line);border-radius:16px;flex-direction:column;gap:1rem;max-width:24rem;padding:1.5rem;display:flex}.ik-leave p{color:var(--muted);margin:0;font-size:14px}.ik-brief{z-index:2;border-left:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex;position:relative}.ik-bh{padding:calc(1.4rem + env(safe-area-inset-top,0px)) 1.5rem 1rem;border-bottom:1px solid var(--line);flex-direction:column;gap:.5rem;display:flex}.ik-bh h3{font-size:1.15rem}.ik-bh p:not(.ik-eyebrow){color:var(--muted);margin:0;font-size:13px}.ik-items{flex-direction:column;flex:1;gap:1rem;margin:0;padding:1rem 1.5rem;display:flex;overflow-y:auto}.ik-bi{flex-direction:column;gap:.2rem;animation:.5s cubic-bezier(.16,1,.3,1) ik-bin;display:flex}@keyframes ik-bin{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.ik-bi dt{font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.ik-bi dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.ik-empty dd{color:var(--faint)}.ik-bf{padding:1rem 1.5rem calc(1.2rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:.7rem;font-size:13px;display:flex}.ik-avatar{background:var(--fg);width:34px;height:34px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.ik-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.6rem;max-width:58ch;font-size:13.5px;display:flex}.ik-consent input{accent-color:var(--fg);flex:none;width:16px;height:16px;margin-top:.25rem}.ik-fine b{color:var(--fg);font-weight:600}
