.cy7-onboarding{--cy7-font-sans:var(--font-geist), ui-sans-serif, system-ui, -apple-system, sans-serif;--cy7-font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--a-h:265;--a-c:.14;--accent:oklch(.64 var(--a-c) var(--a-h));--accent-hover:oklch(.58 var(--a-c) var(--a-h));--accent-soft:oklch(.64 var(--a-c) var(--a-h) / .12);--accent-softer:oklch(.64 var(--a-c) var(--a-h) / .06);--accent-ring:oklch(.64 var(--a-c) var(--a-h) / .28);--cy7-radius-xs:4px;--cy7-radius-sm:6px;--cy7-radius-md:8px;--cy7-radius-lg:12px;--cy7-radius-xl:16px;--bg-0:#f7f6f3;--bg-1:#fbfaf7;--bg-2:#fff;--bg-3:#f2f0eb;--bg-4:#eceae4;--ink-1:#17161a;--ink-2:#3a3935;--ink-3:#6a6862;--ink-4:#a09d96;--ink-5:#c9c5bc;--cy7-line:#eae7df;--cy7-line-strong:#ddd9ce;--cy7-line-soft:#f0ede5;--focus-ring:oklch(.64 var(--a-c) var(--a-h) / .22);--shadow-input:inset 0 1px 0 #14121005;--shadow-card:0 1px 2px #1412100a, 0 12px 40px -12px #14121014;--shadow-btn:0 1px 2px #1412100a;--btn-primary-bg:#17161a;--btn-primary-ink:#fbfaf7;--btn-primary-hover:#2a2824;--ok:#438c60;--warn:#d18e46;--cy7-error:#b6322d;font-family:var(--cy7-font-sans);font-feature-settings:"ss01", "ss02", "cv11";background:var(--bg-0);color:var(--ink-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:14px;line-height:1.5}@supports (color:lab(0% 0 0)){.cy7-onboarding{--ok:lab(52.5888% -31.6854 16.3112);--warn:lab(64.8729% 21.5933 47.9851);--cy7-error:lab(42.6437% 53.3299 35.8635)}}html[data-theme=dark] .cy7-onboarding,.cy7-onboarding[data-cy7-theme=dark]{--bg-0:#0c0b0a;--bg-1:#111110;--bg-2:#16151a;--bg-3:#1c1b1f;--bg-4:#25242a;--ink-1:#f0ede5;--ink-2:#c3beb2;--ink-3:#8e8a80;--ink-4:#605d55;--ink-5:#3a3832;--cy7-line:#242324;--cy7-line-strong:#2f2e2f;--cy7-line-soft:#1c1b1c;--focus-ring:oklch(.64 var(--a-c) var(--a-h) / .35);--shadow-input:inset 0 1px 0 #ffffff05;--shadow-card:0 1px 2px #0006, 0 20px 60px -20px #000c;--shadow-btn:0 1px 2px #0000004d;--btn-primary-bg:#f0ede5;--btn-primary-ink:#0c0b0a;--btn-primary-hover:#fffdf5;--ok:#47b777;--warn:#ed9d44;--cy7-error:#e8594f}@supports (color:lab(0% 0 0)){html[data-theme=dark] .cy7-onboarding,.cy7-onboarding[data-cy7-theme=dark]{--ok:lab(67.0211% -44.5969 22.989);--warn:lab(71.7571% 25.5515 57.1642);--cy7-error:lab(57.6536% 56.1837 36.2468)}}.cy7-onboarding *,.cy7-onboarding :before,.cy7-onboarding :after{box-sizing:border-box}.cy7-onboarding button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cy7-onboarding a{color:inherit}.cy7-onboarding input,.cy7-onboarding textarea,.cy7-onboarding select{font:inherit;color:inherit}.cy7-onboarding .mono{font-family:var(--cy7-font-mono);letter-spacing:-.005em}.cy7-onboarding .row{align-items:center;display:flex}.cy7-onboarding .col{flex-direction:column;display:flex}.cy7-onboarding .gap-1{gap:4px}.cy7-onboarding .gap-2{gap:8px}.cy7-onboarding .gap-3{gap:12px}.cy7-onboarding .gap-4{gap:16px}.cy7-onboarding .gap-5{gap:20px}.cy7-onboarding .gap-6{gap:24px}.cy7-onboarding .eyebrow{font-family:var(--cy7-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.cy7-onboarding .h1{letter-spacing:-.022em;color:var(--ink-1);margin:0;font-size:28px;font-weight:600;line-height:1.15}.cy7-onboarding .h2{letter-spacing:-.02em;color:var(--ink-1);margin:0;font-size:22px;font-weight:600;line-height:1.2}.cy7-onboarding .body{color:var(--ink-2);font-size:14px;line-height:1.55}.cy7-onboarding .body-sm{color:var(--ink-3);font-size:13px;line-height:1.5}.cy7-onboarding .caption{color:var(--ink-3);font-size:12px}.cy7-onboarding .field-label{color:var(--ink-1);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.cy7-onboarding .field{background:var(--bg-2);border:1px solid var(--cy7-line);border-radius:var(--cy7-radius-md);width:100%;height:40px;color:var(--ink-1);box-shadow:var(--shadow-input);outline:none;padding:0 12px;font-size:14px;transition:border-color .14s,box-shadow .14s,background .14s;display:block}.cy7-onboarding .field::placeholder{color:var(--ink-4)}.cy7-onboarding .field:hover{border-color:var(--cy7-line-strong)}.cy7-onboarding .field:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--focus-ring)}.cy7-onboarding .field.error{border-color:var(--cy7-error)}.cy7-onboarding .field:autofill,.cy7-onboarding .field:autofill:hover,.cy7-onboarding .field:autofill:active{box-shadow:var(--shadow-input), 0 0 0 1000px var(--bg-2) inset;-webkit-text-fill-color:var(--ink-1);caret-color:var(--ink-1)}.cy7-onboarding .field:-webkit-autofill{box-shadow:var(--shadow-input), 0 0 0 1000px var(--bg-2) inset;-webkit-text-fill-color:var(--ink-1);caret-color:var(--ink-1)}.cy7-onboarding .field:-webkit-autofill:hover{box-shadow:var(--shadow-input), 0 0 0 1000px var(--bg-2) inset;-webkit-text-fill-color:var(--ink-1);caret-color:var(--ink-1)}.cy7-onboarding .field:-webkit-autofill:active{box-shadow:var(--shadow-input), 0 0 0 1000px var(--bg-2) inset;-webkit-text-fill-color:var(--ink-1);caret-color:var(--ink-1)}.cy7-onboarding .field:autofill:focus{box-shadow:0 0 0 3px var(--focus-ring), 0 0 0 1000px var(--bg-2) inset}.cy7-onboarding .field:autofill:focus{box-shadow:0 0 0 3px var(--focus-ring), 0 0 0 1000px var(--bg-2) inset}.cy7-onboarding .btn{border-radius:var(--cy7-radius-md);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;font-weight:500;transition:background .14s,border-color .14s,color .14s,transform 60ms;display:inline-flex}.cy7-onboarding .btn:active{transform:translateY(.5px)}.cy7-onboarding .btn:disabled{opacity:.5;pointer-events:none}.cy7-onboarding .btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-ink);box-shadow:var(--shadow-btn)}.cy7-onboarding .btn.primary:hover{background:var(--btn-primary-hover)}.cy7-onboarding .btn.outline{background:var(--bg-1);color:var(--ink-1);border:1px solid var(--cy7-line);box-shadow:var(--shadow-btn)}.cy7-onboarding .btn.outline:hover{background:var(--bg-2);border-color:var(--cy7-line-strong)}.cy7-onboarding .btn.ghost{color:var(--ink-2);background:0 0}.cy7-onboarding .btn.ghost:hover{color:var(--ink-1);background:var(--bg-3)}.cy7-onboarding .btn.sm{height:32px;padding:0 10px;font-size:13px}.cy7-onboarding .btn.lg{height:44px;padding:0 18px;font-size:14px}.cy7-onboarding .btn.block{width:100%}.cy7-onboarding .cy7-link{color:var(--ink-1);text-decoration:underline;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .14s}.cy7-onboarding .cy7-link:hover{-webkit-text-decoration-color:var(--ink-1);text-decoration-color:var(--ink-1)}.cy7-onboarding .link-muted{color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--ink-5);text-decoration-color:var(--ink-5);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .14s,text-decoration-color .14s}.cy7-onboarding .link-muted:hover{color:var(--ink-1);-webkit-text-decoration-color:var(--ink-2);text-decoration-color:var(--ink-2)}.cy7-onboarding .settings-dock{z-index:30;background:var(--bg-1);border:1px solid var(--cy7-line);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 14px #0000000f}.cy7-onboarding .settings-dock .sw{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.cy7-onboarding .settings-dock .sw:hover{color:var(--ink-1);background:var(--bg-3)}.cy7-onboarding .settings-dock .sw.active{background:var(--ink-1);color:var(--bg-1)}.cy7-onboarding .chip{background:var(--bg-3);color:var(--ink-2);border:1px solid var(--cy7-line);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cy7-onboarding .chip:hover{border-color:var(--cy7-line-strong);color:var(--ink-1)}.cy7-onboarding .chip.selected{background:var(--ink-1);color:var(--bg-1);border-color:var(--ink-1)}.cy7-onboarding .divider{color:var(--ink-4);font-size:11px;font-family:var(--cy7-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.cy7-onboarding .divider:before,.cy7-onboarding .divider:after{content:"";background:var(--cy7-line);flex:1;height:1px}.cy7-onboarding .banner{border-radius:var(--cy7-radius-md);border:1px solid var(--cy7-line);background:var(--bg-1);color:var(--ink-2);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cy7-onboarding .banner.success{background:color-mix(in oklch, var(--ok) 8%, var(--bg-1));border-color:color-mix(in oklch, var(--ok) 30%, var(--cy7-line));color:color-mix(in oklch, var(--ok) 60%, var(--ink-1))}.cy7-onboarding .banner.info{background:var(--bg-1);border-color:var(--cy7-line)}.cy7-onboarding .banner.error{background:color-mix(in oklch, var(--cy7-error) 8%, var(--bg-1));border-color:color-mix(in oklch, var(--cy7-error) 30%, var(--cy7-line));color:color-mix(in oklch, var(--cy7-error) 70%, var(--ink-1))}.cy7-onboarding .logo-mark{border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0000000a}@keyframes cy7PulseSk{0%,to{opacity:.6}50%{opacity:.35}}.cy7-onboarding .sk{background:var(--bg-3);border-radius:4px;animation:2s ease-in-out infinite cy7PulseSk}@keyframes cy7FadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cy7-onboarding .fade-up{animation:.42s cubic-bezier(.22,1,.36,1) forwards cy7FadeUp}.cy7-onboarding .fade-up.d1{animation-delay:60ms}.cy7-onboarding .fade-up.d2{animation-delay:.12s}@keyframes cy7BlinkCursor{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes cy7TypingDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes cy7CaretBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes cy7ReactionPop{0%{opacity:0;transform:scale(.4)translateY(4px)}60%{opacity:1;transform:scale(1.12)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cy7AgentPingRing{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes cy7StatusPulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 60%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklch, var(--accent) 0%, transparent)}}.cy7-onboarding .status-pulse{animation:2.2s ease-out infinite cy7StatusPulse}.cy7-onboarding .spin{animation:.9s linear infinite cy7Spin}@keyframes cy7Spin{to{transform:rotate(360deg)}}.cy7-onboarding .stepper{align-items:center;gap:10px;display:flex}.cy7-onboarding .stepper .dot{background:var(--bg-3);border:1px solid var(--cy7-line);width:22px;height:22px;color:var(--ink-3);font-family:var(--cy7-font-mono);border-radius:999px;place-items:center;font-size:10.5px;transition:all .18s;display:grid}.cy7-onboarding .stepper .dot.active{background:var(--ink-1);border-color:var(--ink-1);color:var(--bg-1)}.cy7-onboarding .stepper .dot.done{background:var(--bg-1);border-color:var(--ink-1);color:var(--ink-1)}.cy7-onboarding .stepper .bar{background:var(--cy7-line);width:28px;height:1px}.cy7-onboarding .stepper .bar.done{background:var(--ink-1)}.cy7-onboarding .stepper .step-label{color:var(--ink-3);font-size:12.5px;font-weight:500}.cy7-onboarding .stepper .step-label.active{color:var(--ink-1)}.cy7-onboarding .auth-shell{isolation:isolate;justify-content:center;align-items:center;min-height:100vh;padding:56px 24px 48px;display:flex;position:relative;overflow:hidden}.cy7-onboarding .auth-veil-top,.cy7-onboarding .auth-glow,.cy7-onboarding .auth-glow-hot{pointer-events:none;z-index:0;position:absolute}.cy7-onboarding .auth-veil-top{background:linear-gradient(to bottom, var(--bg-0) 0%, color-mix(in oklch, var(--bg-0) 85%, transparent) 35%, transparent 70%);inset:0}.cy7-onboarding .auth-glow{aspect-ratio:3/2;opacity:.35;background:radial-gradient(ellipse at 50% 70%, color-mix(in oklch, var(--accent) 28%, transparent) 0%, color-mix(in oklch, var(--accent) 14%, transparent) 24%, color-mix(in oklch, var(--accent) 5%, transparent) 50%, transparent 75%);filter:blur(60px);width:180%;max-width:1800px;bottom:-25%;left:50%;transform:translate(-50%)}.cy7-onboarding .auth-glow-hot{aspect-ratio:2;opacity:.28;background:radial-gradient(ellipse at 50% 80%, color-mix(in oklch, var(--accent) 45%, transparent) 0%, color-mix(in oklch, var(--accent) 18%, transparent) 30%, transparent 65%);filter:blur(70px);width:80%;max-width:900px;bottom:0%;left:50%;transform:translate(-50%)}html[data-theme=dark] .cy7-onboarding .auth-shell,html[data-theme=dark] .cy7-onboarding .gs-shell,.cy7-onboarding[data-cy7-theme=dark] .auth-shell,.cy7-onboarding[data-cy7-theme=dark] .gs-shell{background:#000}html[data-theme=dark] .cy7-onboarding .auth-veil-top,.cy7-onboarding[data-cy7-theme=dark] .auth-veil-top{background:linear-gradient(#000 0%,#000000b3 20%,#0003 45%,#0000 65%)}html[data-theme=dark] .cy7-onboarding .auth-glow,.cy7-onboarding[data-cy7-theme=dark] .auth-glow{opacity:1;background:radial-gradient(ellipse at 50% 65%, color-mix(in oklch, var(--accent) 70%, transparent) 0%, color-mix(in oklch, var(--accent) 40%, transparent) 18%, color-mix(in oklch, var(--accent) 15%, transparent) 42%, color-mix(in oklch, var(--accent) 3%, transparent) 62%, transparent 78%);filter:blur(40px)}html[data-theme=dark] .cy7-onboarding .auth-glow-hot,.cy7-onboarding[data-cy7-theme=dark] .auth-glow-hot{opacity:.85;background:radial-gradient(ellipse at 50% 75%, color-mix(in oklch, var(--accent) 90%, transparent) 0%, color-mix(in oklch, var(--accent) 50%, transparent) 22%, color-mix(in oklch, var(--accent) 15%, transparent) 48%, transparent 72%);filter:blur(55px)}.cy7-onboarding .auth-shell:before,.cy7-onboarding .gs-shell:before{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:radial-gradient(circle at 20% 15%,#e8e4dd .5px,#0000 .6px),radial-gradient(circle at 75% 40%,#e1ded7 .5px,#0000 .6px),radial-gradient(circle at 40% 80%,#e4e1da .5px,#0000 .6px);background-image:radial-gradient(circle at 20% 15%,lab(90.76% .288427 3.81444) .5px,#0000 .6px),radial-gradient(circle at 75% 40%,lab(88.4399% .289172 3.81488) .5px,#0000 .6px),radial-gradient(circle at 40% 80%,lab(89.6% .288814 3.81464) .5px,#0000 .6px);background-size:3px 3px,4px 4px,5px 5px;position:absolute;inset:0}html[data-theme=dark] .cy7-onboarding .auth-shell:before,html[data-theme=dark] .cy7-onboarding .gs-shell:before,.cy7-onboarding[data-cy7-theme=dark] .auth-shell:before,.cy7-onboarding[data-cy7-theme=dark] .gs-shell:before{opacity:0}.cy7-onboarding .auth-card{z-index:2;background:var(--bg-1);border:1px solid var(--cy7-line);width:100%;max-width:400px;box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:28px;padding:36px 32px;display:flex;position:relative}html[data-theme=dark] .cy7-onboarding .auth-card,.cy7-onboarding[data-cy7-theme=dark] .auth-card{background:color-mix(in oklch, var(--bg-1) 85%, #000 15%);border-color:color-mix(in oklch, var(--cy7-line) 60%, #000 40%);box-shadow:inset 0 1px #ffffff0a,0 20px 60px -20px #0009,0 2px 8px #0006}.cy7-onboarding .gs-shell{isolation:isolate;flex-direction:column;align-items:center;gap:24px;min-height:100vh;padding:48px 24px;display:flex;position:relative;overflow:hidden}.cy7-onboarding .gs-shell>.stepper,.cy7-onboarding .gs-shell>.gs-card,.cy7-onboarding .gs-shell>.caption,.cy7-onboarding .gs-shell>.body-sm{z-index:2;position:relative}html[data-theme=dark] .cy7-onboarding .gs-card,.cy7-onboarding[data-cy7-theme=dark] .gs-card{background:color-mix(in oklch, var(--bg-1) 85%, #000 15%);border-color:color-mix(in oklch, var(--cy7-line) 60%, #000 40%);box-shadow:inset 0 1px #ffffff0a,0 30px 80px -30px #000000b3,0 2px 8px #0006}html[data-theme=dark] .cy7-onboarding .gs-preview,.cy7-onboarding[data-cy7-theme=dark] .gs-preview{background:color-mix(in oklch, var(--bg-0) 85%, #000 15%)}.cy7-onboarding .gs-card{background:var(--bg-1);border:1px solid var(--cy7-line);border-radius:var(--cy7-radius-xl);width:100%;max-width:1080px;box-shadow:var(--shadow-card);grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);min-height:620px;display:grid;overflow:hidden}@media (max-width:900px){.cy7-onboarding .gs-card{grid-template-columns:1fr}.cy7-onboarding .gs-preview{display:none}}.cy7-onboarding .gs-form{flex-direction:column;gap:24px;padding:40px 48px;display:flex}.cy7-onboarding .gs-preview{background:var(--bg-0);border-left:1px solid var(--cy7-line);padding:36px 0 0 36px;position:relative;overflow:hidden}
