.v2-signup{--page-x:clamp(20px, 5vw, 64px);background:var(--bg);color:var(--ink-900);font-family:var(--font-sans-v2);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.v2-signup *{box-sizing:border-box}.v2-signup .sg-head{height:64px;padding:0 var(--page-x);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.v2-signup .sg-brand{letter-spacing:-.01em;color:var(--ink-900);align-items:center;gap:9px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.v2-signup .sg-brand .omega{background:var(--terracotta-500);color:#fbf7f2;width:24px;height:24px;font-family:var(--font-serif-v2);border-radius:7px;justify-content:center;align-items:center;font-size:16px;font-style:italic;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 1px 2px #1f1a161a}.v2-signup .sg-back{cursor:pointer;color:var(--mud-700);font-family:var(--font-mono-v2);letter-spacing:.06em;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px;font-size:12px;transition:background .2s;display:inline-flex}.v2-signup .sg-back:hover{background:#1f1a160a}.v2-signup .sg-dots{align-items:center;gap:6px;display:flex}.v2-signup .sg-dot{width:6px;height:6px;transition:all .24s var(--ease-out);background:#1f1a1626;border-radius:999px}.v2-signup .sg-dot.active{background:var(--terracotta-500);border-radius:999px;width:18px}.v2-signup .sg-dot.done{background:var(--terracotta-300,var(--terracotta-200))}.v2-signup .sg-stage{padding:24px var(--page-x) 64px;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;width:100%;max-width:720px;margin:0 auto;display:flex;position:relative}.v2-signup .sg-stage.center{text-align:center;justify-content:center}.v2-signup .sg-fadein{animation:sg-fadein .48s var(--ease-out) backwards}@keyframes sg-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.v2-signup .sg-eyebrow{font-family:var(--font-mono-v2);letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-700);margin-bottom:12px;font-size:11px}.v2-signup .sg-h1{font-family:var(--font-serif-v2);letter-spacing:-.025em;color:var(--ink-900);margin:0 0 14px;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.05}.v2-signup .sg-h1 em{color:var(--terracotta-600);font-style:italic}.v2-signup .sg-sub{font-family:var(--font-serif-v2);color:var(--mud-700);max-width:56ch;margin:0 0 32px;font-size:clamp(16px,1.4vw,20px);line-height:1.5}.v2-signup .sg-cta{background:var(--terracotta-500);color:#fbf7f2;font-family:var(--font-sans-v2);cursor:pointer;transition:transform .16s var(--ease-out), box-shadow .24s, opacity .2s;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 4px 14px #d977574d}.v2-signup .sg-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,0 8px 22px #d977575c}.v2-signup .sg-cta:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:inset 0 1px #fff3}.v2-signup .sg-cta .arr{transition:transform .22s var(--ease-out)}.v2-signup .sg-cta:hover:not(:disabled) .arr{transform:translate(3px)}.v2-signup .sg-cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.v2-signup .sg-cta-secondary{border:1px solid var(--border-strong);color:var(--ink-900);font-family:var(--font-sans-v2);cursor:pointer;background:0 0;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:500;transition:background .2s}.v2-signup .sg-cta-secondary:hover{background:#1f1a160a}.v2-signup .sg-auth-card{text-align:center;width:100%;max-width:420px;margin:0 auto;padding:48px 0}.v2-signup .sg-google{background:var(--bg-elevated);width:100%;color:var(--ink-900);font-family:var(--font-sans-v2);border:1px solid var(--border-strong);cursor:pointer;transition:all .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 24px;font-size:15px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #1f1a160d}.v2-signup .sg-google:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1f1a1614}.v2-signup .sg-google svg{flex-shrink:0}.v2-signup .sg-fineprint{color:var(--fg-3);margin-top:24px;font-size:12px;line-height:1.6}.v2-signup .sg-fineprint a{color:var(--mud-700);text-underline-offset:2px;text-decoration:underline}.v2-signup .sg-disc-card{background:var(--clay-100);border:1px solid var(--border);border-radius:22px;margin:0 0 24px;padding:28px}.v2-signup .sg-disc-label{font-family:var(--font-mono-v2);letter-spacing:.2em;text-transform:uppercase;color:var(--mud-700);margin-bottom:12px;font-size:10px}.v2-signup .sg-disc-body{font-family:var(--font-serif-v2);color:var(--ink-900);margin:0 0 12px;font-size:16px;line-height:1.6}.v2-signup .sg-disc-body:last-child{margin-bottom:0}.v2-signup .sg-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.v2-signup .sg-check input{display:none}.v2-signup .sg-check .box{border:1.5px solid var(--border-strong);background:var(--bg-elevated);width:20px;height:20px;transition:all .16s var(--ease-out);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.v2-signup .sg-check input:checked+.box{background:var(--terracotta-500);border-color:var(--terracotta-500)}.v2-signup .sg-check .box svg{opacity:0;transition:all .2s var(--ease-spring);color:#fbf7f2;transform:scale(.6)}.v2-signup .sg-check input:checked+.box svg{opacity:1;transform:scale(1)}.v2-signup .sg-check .label{font-family:var(--font-sans-v2);color:var(--ink-900);font-size:14px;line-height:1.5}.v2-signup .sg-input{background:var(--bg-elevated);border:1px solid var(--border-strong);width:100%;font-family:var(--font-serif-v2);color:var(--ink-900);border-radius:14px;outline:none;padding:18px 20px;font-size:22px;transition:border .2s,box-shadow .2s}.v2-signup .sg-input:focus{border-color:var(--terracotta-500);box-shadow:0 0 0 3px #d977572e}.v2-signup .sg-input::placeholder{color:var(--fg-4)}.v2-signup .sg-personalities{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px;display:grid}.v2-signup .sg-pcard{background:var(--bg-elevated);border:1.5px solid var(--border);text-align:left;cursor:pointer;transition:all .2s var(--ease-out);border-radius:18px;flex-direction:column;gap:10px;padding:22px 20px 20px;font-family:inherit;display:flex;position:relative}.v2-signup .sg-pcard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.v2-signup .sg-pcard.selected{border-color:var(--terracotta-500);box-shadow:0 0 0 3px #d977572e,0 12px 30px -10px #3c281e2e}.v2-signup .sg-pcard.dim{opacity:.55}.v2-signup .sg-pcard .pcheck{background:var(--terracotta-500);color:#fbf7f2;opacity:0;width:22px;height:22px;transition:all .24s var(--ease-spring);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px;transform:scale(.5)}.v2-signup .sg-pcard.selected .pcheck{opacity:1;transform:scale(1)}.v2-signup .sg-pcard .pemoji{font-size:26px}.v2-signup .sg-pcard .pname{font-family:var(--font-serif-v2);letter-spacing:-.01em;color:var(--ink-900);margin:0;font-size:22px}.v2-signup .sg-pcard .ptag{font-family:var(--font-serif-v2);color:var(--mud-700);margin:0;font-size:14px;line-height:1.4}.v2-signup .sg-pcard .prule{background:#1f1a1614;height:1px;margin:4px 0 6px}.v2-signup .sg-pcard .pbest{font-family:var(--font-mono-v2);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.v2-signup .sg-pcard .ppreview{max-height:0;transition:max-height .36s var(--ease-out), margin .36s var(--ease-out);overflow:hidden}.v2-signup .sg-pcard.selected .ppreview{max-height:200px;margin-top:10px}.v2-signup .sg-pcard .ppreview-l{font-family:var(--font-mono-v2);letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-600);margin-bottom:6px;font-size:9px}.v2-signup .sg-pcard .ppreview-body{font-family:var(--font-serif-v2);color:var(--mud-700);margin:0;font-size:14px;font-style:italic;line-height:1.45}.v2-signup .sg-chips{flex-wrap:wrap;gap:8px;margin:12px 0 24px;display:flex}.v2-signup .sg-chip{background:var(--bg-elevated);border:1px solid var(--border-strong);font-family:var(--font-sans-v2);color:var(--ink-900);cursor:pointer;transition:all .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.v2-signup .sg-chip:hover{background:var(--clay-100)}.v2-signup .sg-chip.added{color:var(--terracotta-700);background:#d977571a;border-color:#d9775752}.v2-signup .sg-chip.added .x{font-weight:700}.v2-signup .sg-chips-label{font-family:var(--font-mono-v2);letter-spacing:.16em;text-transform:uppercase;color:var(--mud-700);margin-bottom:8px;font-size:10px}.v2-signup .sg-skills{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.v2-signup .sg-skill{background:var(--bg-elevated);border:1px solid var(--border);border-radius:18px;grid-template-columns:56px 1fr auto;align-items:start;gap:18px;padding:22px 22px 20px;display:grid}.v2-signup .sg-skill-icon{width:56px;height:56px;color:var(--terracotta-600);background:linear-gradient(#d9775729,#d977570f);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.v2-signup .sg-skill-icon svg{width:26px;height:26px}.v2-signup .sg-skill-body{flex-direction:column;gap:4px;display:flex}.v2-signup .sg-skill-name{font-family:var(--font-sans-v2);color:var(--ink-900);align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.v2-signup .sg-skill-badge{font-family:var(--font-mono-v2);letter-spacing:.14em;text-transform:uppercase;color:var(--mud-700);background:#1f1a160f;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:500}.v2-signup .sg-skill-badge.locked{color:var(--terracotta-700);background:#d9775724}.v2-signup .sg-skill-badge.soon{color:var(--fg-3);background:#1f1a160a}.v2-signup .sg-skill-desc{font-family:var(--font-sans-v2);color:var(--mud-700);margin:0;font-size:13px;line-height:1.5}.v2-signup .sg-toggle{cursor:pointer;width:48px;height:28px;transition:background .24s var(--ease-out);background:#1f1a162e;border:0;border-radius:999px;flex-shrink:0;position:relative}.v2-signup .sg-toggle.on{background:var(--terracotta-500)}.v2-signup .sg-toggle:after{content:"";width:24px;height:24px;transition:transform .24s var(--ease-out);background:#fbf7f2;border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #1f1a161f}.v2-signup .sg-toggle.on:after{transform:translate(20px)}.v2-signup .sg-toggle.locked,.v2-signup .sg-toggle.soon{cursor:default;opacity:.5}.v2-signup .sg-skills-section{font-family:var(--font-mono-v2);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);padding:8px 4px 4px;font-size:10px}.v2-signup .sg-interval-picker{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.v2-signup .sg-interval{background:var(--bg-sunken,#1f1a1608);border:1.5px solid var(--border);cursor:pointer;text-align:center;transition:border-color .16s var(--ease-out), background .16s var(--ease-out), transform .12s var(--ease-out);font:inherit;color:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:12px 10px;display:flex}.v2-signup .sg-interval:hover{background:#d977570d}.v2-signup .sg-interval.active{border-color:var(--terracotta-500);background:#d977571a}.v2-signup .sg-interval-label{font-family:var(--font-sans-v2);color:var(--ink-900);font-size:13px;font-weight:600}.v2-signup .sg-interval-sub{font-family:var(--font-mono-v2);letter-spacing:.08em;text-transform:uppercase;color:var(--mud-700);font-size:9px}@media (max-width:480px){.v2-signup .sg-interval-picker{grid-template-columns:1fr}}.v2-signup.lab-mode{background:linear-gradient(180deg, var(--clay-50), var(--clay-100));justify-content:center}.v2-signup .sg-lab{text-align:center;width:100%;max-width:720px;padding:24px var(--page-x);flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.v2-signup .sg-lab-eyebrow{font-family:var(--font-mono-v2);letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-700);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:inline-flex}.v2-signup .sg-lab-eyebrow:before,.v2-signup .sg-lab-eyebrow:after{content:"";background:var(--terracotta-500);width:22px;height:1px}.v2-signup .sg-lab-h{font-family:var(--font-serif-v2);letter-spacing:-.02em;color:var(--ink-900);margin:0 0 8px;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.05}.v2-signup .sg-lab-h em{color:var(--terracotta-600);font-style:italic}.v2-signup .lab-scene{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, #d9775729, transparent 55%), radial-gradient(circle at 70% 80%, #8c6c502e, transparent 55%), var(--clay-100);border:1px solid var(--border);border-radius:36px;width:100%;max-width:480px;margin:28px auto;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #3c281e4d,inset 0 1px #fff9}.v2-signup .lab-scene:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 25% 35%,#0000000d 1px,#0000 1.5px),radial-gradient(circle at 75% 65%,#0000000a 1px,#0000 1.5px);background-size:6px 6px,9px 9px;position:absolute;inset:0}.v2-signup .lab-chamber{justify-content:center;align-items:center;width:60%;height:60%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v2-signup .lab-canvas{image-rendering:pixelated;width:100%;height:100%}.v2-signup .lab-machine{background:var(--clay-50);border:1px solid var(--border);width:56px;height:56px;color:var(--mud-700);transition:all .36s var(--ease-out);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.v2-signup .lab-machine svg{width:26px;height:26px}.v2-signup .lab-machine.active{background:var(--terracotta-500);color:#fbf7f2;border-color:var(--terracotta-500);transform:scale(1.08);box-shadow:0 0 24px #d9775773}.v2-signup .lab-machine.tl{top:24px;left:24px}.v2-signup .lab-machine.tr{top:24px;right:24px}.v2-signup .lab-machine.bl{bottom:24px;left:24px}.v2-signup .lab-machine.br{bottom:24px;right:24px}.v2-signup .lab-machine.cl{top:50%;left:12px;transform:translateY(-50%)}.v2-signup .lab-machine.cr{top:50%;right:12px;transform:translateY(-50%)}.v2-signup .lab-machine.cl.active,.v2-signup .lab-machine.cr.active{transform:translateY(-50%)scale(1.08)}.v2-signup .lab-status{font-family:var(--font-mono-v2);color:var(--mud-700);letter-spacing:.06em;min-height:22px;margin-top:18px;font-size:13px}.v2-signup .lab-progress{background:#1f1a1614;border-radius:999px;width:100%;max-width:320px;height:4px;margin:14px auto 0;overflow:hidden}.v2-signup .lab-progress-fill{background:var(--terracotta-500);height:100%;transition:width .6s var(--ease-out)}.v2-signup .lab-stages{text-align:left;flex-direction:column;gap:8px;max-width:360px;margin-top:28px;margin-left:auto;margin-right:auto;display:flex}.v2-signup .lab-stage{font-family:var(--font-mono-v2);color:var(--fg-3);letter-spacing:.04em;align-items:center;gap:10px;font-size:12px;transition:color .24s;display:flex}.v2-signup .lab-stage.done{color:var(--mud-700)}.v2-signup .lab-stage.current{color:var(--terracotta-700)}.v2-signup .lab-stage .icon{background:#1f1a161a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .24s;display:inline-flex}.v2-signup .lab-stage.done .icon{background:var(--mud-700);color:#fbf7f2}.v2-signup .lab-stage.current .icon{background:var(--terracotta-500);color:#fbf7f2}.v2-signup .sg-channels{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.v2-signup .sg-channel{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border .2s;display:flex}.v2-signup .sg-channel:hover{border-color:var(--border-strong)}.v2-signup .sg-channel.checked{border-color:var(--terracotta-500);background:#d977570a}.v2-signup .sg-channel .ch-thumb{background:linear-gradient(135deg, var(--clay-200), var(--clay-300));width:40px;height:40px;font-family:var(--font-serif-v2);color:var(--mud-700);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-style:italic;font-weight:600;display:inline-flex}.v2-signup .sg-channel .ch-info{flex:1;min-width:0}.v2-signup .sg-channel .ch-name{font-family:var(--font-sans-v2);color:var(--ink-900);margin-bottom:2px;font-size:14px;font-weight:600}.v2-signup .sg-channel .ch-why{font-family:var(--font-sans-v2);color:var(--mud-700);font-size:12px;line-height:1.4}.v2-signup .sg-channel .ch-check{border:1.5px solid var(--border-strong);background:var(--bg-elevated);color:#fbf7f2;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .16s;display:inline-flex}.v2-signup .sg-channel.checked .ch-check{background:var(--terracotta-500);border-color:var(--terracotta-500)}.v2-signup.reveal-mode{background:linear-gradient(180deg, var(--clay-50) 0%, var(--clay-100) 100%);justify-content:center}.v2-signup .reveal-stage{text-align:center;padding:24px var(--page-x);flex-direction:column;align-items:center;gap:18px;width:100%;max-width:560px;margin:0 auto;display:flex}.v2-signup .reveal-frame{background:radial-gradient(circle at 30% 25%, #d9775738, transparent 55%), radial-gradient(circle at 70% 80%, #8c6c5033, transparent 55%), var(--clay-100);border:1px solid var(--border);width:280px;height:280px;animation:reveal-zoom .8s var(--ease-spring) backwards;border-radius:48px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 40px 100px -30px #3c281e4d,inset 0 1px #ffffffb3}@keyframes reveal-zoom{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.v2-signup .reveal-canvas{image-rendering:pixelated;width:80%;height:80%;animation:sg-fadein 1.2s .2s var(--ease-out) backwards}.v2-signup .reveal-greet{font-family:var(--font-mono-v2);letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-700);animation:sg-fadein .6s .7s var(--ease-out) backwards;margin-top:8px;font-size:12px}.v2-signup .reveal-name{font-family:var(--font-serif-v2);letter-spacing:-.025em;color:var(--ink-900);animation:sg-fadein .7s .9s var(--ease-out) backwards;margin:6px 0 8px;font-size:clamp(48px,8vw,80px);font-style:italic;font-weight:400;line-height:1}.v2-signup .reveal-role{font-family:var(--font-mono-v2);letter-spacing:.16em;text-transform:uppercase;color:var(--mud-700);animation:sg-fadein .6s 1.1s var(--ease-out) backwards;font-size:13px}.v2-signup .reveal-mission{font-family:var(--font-serif-v2);color:var(--mud-700);max-width:44ch;animation:sg-fadein .7s 1.3s var(--ease-out) backwards;margin:18px 0 24px;font-size:18px;font-style:italic;line-height:1.55}.v2-signup .reveal-mission:before,.v2-signup .reveal-mission:after{font-family:var(--font-serif-v2);color:var(--terracotta-500);font-style:normal}.v2-signup .reveal-mission:before{content:"“";margin-right:4px}.v2-signup .reveal-mission:after{content:"”";margin-left:4px}.v2-signup .reveal-cta{animation:sg-fadein .6s 1.5s var(--ease-out) backwards}@media (max-width:600px){.v2-signup .sg-personalities{grid-template-columns:1fr}.v2-signup .sg-skill{grid-template-columns:48px 1fr;gap:14px}.v2-signup .sg-skill .sg-toggle{grid-column:2;justify-self:end;margin-top:8px}.v2-signup .lab-scene{max-width:360px}}
