.cv-auth{--cv-bg:#f7f6f5;--cv-surface:#efeeed;--cv-text:#1c1b1a;--cv-accent:#ec3013;--cv-accent-600:#dd2b0f;--cv-accent-700:#ae1800;--cv-neutral-100:#f8f4f4;--cv-neutral-300:#d7d3d3;--cv-neutral-500:#9b9797;--cv-neutral-800:#444141;--cv-neutral-900:#2d2b2b;--cv-accent-200:#ffe0d9;--cv-divider:color-mix(in srgb,#1c1b1a 16%,transparent);--cv-heading:var(--font-geist-sans);--cv-body:var(--font-geist-sans);--cv-label:var(--font-geist-mono);--cv-space-2:8px;--cv-space-3:12px;--cv-space-4:16px;--cv-space-6:24px;--cv-space-8:32px;--cv-radius-md:10px;--cv-radius-lg:20px;--cv-shadow-lg:0 16px 40px color-mix(in srgb,#2d2b2b 28%,transparent);--cv-ink-on-dark:#f3f2f2;--cv-stage:#111010;color-scheme:light;background:var(--cv-stage);color:var(--cv-text);font-family:var(--cv-body);font-size:15px;font-weight:400;line-height:1.55;letter-spacing:-.011em;min-height:100vh}.cv-auth h1,.cv-auth h2{font-family:var(--cv-heading);font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:0 0 var(--cv-space-2)}.cv-auth a:not(.cv-btn){color:var(--cv-accent);text-underline-offset:3px}.cv-auth :focus{outline:none}.cv-auth :focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px}.cv-screen{min-height:100vh}.cv-mark{width:14px;height:14px;background:var(--cv-accent);flex:none}.cv-wordmark{font-family:var(--cv-heading);font-weight:700;font-size:15px;letter-spacing:-.025em}.cv-route-track{width:100%}.cv-route-dots{display:flex;align-items:center;width:100%}.cv-route-dot{width:10px;height:10px;border-radius:50%;background:var(--cv-ink,var(--cv-bg));border:2px solid var(--cv-ink,var(--cv-bg));flex:none;opacity:0;transform:scale(.55)}.cv-route-dot.current{width:14px;height:14px;background:var(--cv-accent);border-color:var(--cv-accent)}.cv-route-dot.empty{background:transparent;border-color:color-mix(in srgb,var(--cv-ink,var(--cv-bg)) 40%,transparent)}.cv-route-line{position:relative;flex:1;height:2px;background:color-mix(in srgb,var(--cv-text) 12%,transparent);overflow:hidden}.cv-route-line:after{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left center;background:var(--cv-accent-200)}.cv-route-line.faint:after{background:color-mix(in srgb,var(--cv-accent) 28%,transparent)}.cv-route-flag{width:18px;height:22px;flex:none;color:var(--cv-text);margin-top:-6px;opacity:0;transform:translateY(6px)}.cv-route-track.is-drawn .cv-route-dot:first-of-type{animation:cv-route-pop .35s ease forwards}.cv-route-track.is-drawn .cv-route-dot.current{animation:cv-route-pop .35s ease .42s forwards}.cv-route-track.is-drawn .cv-route-line:after{animation:cv-route-draw .55s ease forwards}.cv-route-track.is-drawn .cv-route-line.faint:after{animation:cv-route-draw .55s ease .48s forwards}.cv-route-track.is-drawn .cv-route-flag{animation:cv-route-flag .4s ease .95s forwards}@keyframes cv-route-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cv-route-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes cv-route-flag{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cv-route-dot,.cv-route-flag{opacity:1;transform:none}.cv-route-line:after{transform:scaleX(1)}.cv-route-track.is-drawn .cv-route-dot.current,.cv-route-track.is-drawn .cv-route-dot:first-of-type,.cv-route-track.is-drawn .cv-route-flag,.cv-route-track.is-drawn .cv-route-line.faint:after,.cv-route-track.is-drawn .cv-route-line:after{animation:none}}.cv-route-goal{letter-spacing:.02em;opacity:1}.cv-kicker,.cv-route-goal{font-family:var(--cv-label);font-weight:400;color:var(--cv-accent-700)}.cv-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:none;font-family:var(--cv-heading);font-weight:700;font-size:14px;line-height:1.2;letter-spacing:-.01em;border:1px solid transparent;padding:11px 16px;border-radius:var(--cv-radius-md,0);width:100%}.cv-btn-block-start{justify-content:flex-start;text-align:left}.cv-btn-fill{background:var(--cv-bg);color:var(--cv-text)}.cv-btn-fill:hover{background:color-mix(in srgb,var(--cv-bg) 88%,#000)}.cv-btn-primary{background:var(--cv-accent);color:#fff}.cv-btn-primary:hover{background:var(--cv-accent-600)}.cv-btn-ghost-on-accent{background:transparent;border-color:color-mix(in srgb,var(--cv-bg) 50%,transparent);color:var(--cv-bg)}.cv-btn-ghost-on-accent:hover{background:color-mix(in srgb,var(--cv-bg) 12%,transparent)}.cv-btn-secondary{background:transparent;border-color:var(--cv-divider);color:var(--cv-text)}.cv-btn-secondary:hover{background:color-mix(in srgb,var(--cv-text) 7%,transparent)}.cv-tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--cv-bg) 18%,transparent);color:var(--cv-bg);align-self:flex-start}.cv-hr{height:2px;border:0;margin:var(--cv-space-4) 0;background:var(--cv-divider)}.cv-g-icon{width:18px;height:18px;flex:none}@media (max-width:1023px){.cv-screen{min-height:auto}}.cv-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:100vh;padding:var(--cv-space-6) var(--cv-space-4);background:var(--cv-stage);color:var(--cv-ink-on-dark)}.cv-stage-bg{position:absolute;inset:0;background:radial-gradient(3px 3px at 18% 28%,var(--cv-accent) 98%,transparent),radial-gradient(3px 3px at 34% 62%,var(--cv-accent) 98%,transparent),radial-gradient(3px 3px at 58% 22%,var(--cv-neutral-500) 98%,transparent),radial-gradient(3px 3px at 78% 70%,var(--cv-accent) 98%,transparent),radial-gradient(3px 3px at 88% 34%,var(--cv-neutral-500) 98%,transparent),radial-gradient(3px 3px at 46% 84%,var(--cv-neutral-500) 98%,transparent),linear-gradient(115deg,transparent 27.6%,color-mix(in srgb,var(--cv-accent) 50%,transparent) 27.9%,transparent 28.2%),linear-gradient(58deg,transparent 33.6%,color-mix(in srgb,var(--cv-neutral-500) 40%,transparent) 33.9%,transparent 34.2%),linear-gradient(142deg,transparent 57.6%,color-mix(in srgb,var(--cv-accent) 45%,transparent) 57.9%,transparent 58.2%),linear-gradient(70deg,transparent 77.6%,color-mix(in srgb,var(--cv-neutral-500) 35%,transparent) 77.9%,transparent 78.2%),repeating-linear-gradient(135deg,#1c1b1b 0,#1c1b1b 1px,var(--cv-stage) 1px,var(--cv-stage) 26px),var(--cv-stage)}.cv-stage-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 18%,var(--cv-stage) 80%)}.cv-stage-row{position:relative;display:flex;align-items:stretch;width:100%;max-width:900px}.cv-card{flex:1 1 560px;width:auto;max-width:560px;background:#fff;border-radius:var(--cv-radius-lg);box-shadow:0 24px 64px color-mix(in srgb,#000 55%,transparent),0 0 0 1px color-mix(in srgb,#fff 8%,transparent);overflow:hidden;z-index:2}.cv-card,.cv-panel{color:var(--cv-text)}.cv-panel{width:280px;flex:none;background:#f4f3f2;border:1px solid color-mix(in srgb,#fff 10%,transparent);border-left:0;border-radius:0 var(--cv-radius-lg) var(--cv-radius-lg) 0;box-shadow:0 24px 64px color-mix(in srgb,#000 40%,transparent);margin-left:-28px;padding:var(--cv-space-8) var(--cv-space-6) var(--cv-space-8) calc(var(--cv-space-6) + 28px);display:flex;flex-direction:column;gap:var(--cv-space-4);z-index:1;opacity:0;transform:translateX(-24px);transition:opacity .5s ease,transform .5s ease}.cv-panel.cv-panel-in{opacity:1;transform:translateX(0)}.cv-panel-kicker{font-family:var(--cv-label);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--cv-text) 48%,transparent)}.cv-bullets{display:flex;flex-direction:column;gap:var(--cv-space-4)}.cv-bullet{display:flex;gap:var(--cv-space-3);opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.cv-bullet.cv-bullet-in{opacity:1;transform:translateY(0)}.cv-bullet-dot{width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--cv-accent);flex:none}.cv-bullet-title{font-weight:700;font-size:14px;letter-spacing:-.025em}.cv-bullet-desc{font-size:12.5px;opacity:.7}@media (max-width:899px){.cv-stage{align-items:flex-start;padding:var(--cv-space-4)}.cv-stage-row{flex-direction:column;max-width:420px}.cv-card{flex:none;width:100%;max-width:none}.cv-panel{width:100%;margin-left:0;margin-top:-20px;border-left:1px solid color-mix(in srgb,var(--cv-text) 8%,transparent);border-top:0;border-radius:0 0 var(--cv-radius-lg) var(--cv-radius-lg);padding:calc(var(--cv-space-6) + 20px) var(--cv-space-6) var(--cv-space-6);transform:translateY(-16px)}.cv-panel.cv-panel-in{transform:translateY(0)}}