.welcome-scope{aspect-ratio:1;position:absolute}.welcome-scope-dish{background:radial-gradient(circle at 50% 50%, #27dadd1a, transparent 62%), var(--deck-navy-900);border:1px solid #27dadd42;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 80px #27dadd1a}.welcome-scope-dish>i{position:absolute}.welcome-scope-grid{background-image:linear-gradient(#85b0cf17 1px,#0000 1px),linear-gradient(90deg,#85b0cf17 1px,#0000 1px);background-position:50%;background-size:8.33% 8.33%;inset:0}.welcome-scope-cross{background:linear-gradient(#27dadd2e,#27dadd2e) 50%/100% 1px no-repeat,linear-gradient(#27dadd2e,#27dadd2e) 50%/1px 100% no-repeat,repeating-radial-gradient(circle,#0000 0 calc(16.6% - 1px),#27dadd24 calc(16.6% - 1px) 16.6%);inset:0}.welcome-scope-ring{border:1px solid var(--deck-aqua-400);width:30%;height:30%;animation:welcome-ping calc(var(--period) / 3) cubic-bezier(.2, .6, .35, 1) infinite;border-radius:50%;top:35%;left:35%}.welcome-scope-ring.is-late{animation-delay:calc(var(--period) / 6)}@keyframes welcome-ping{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(3.4)}}.welcome-scope-beam{animation:welcome-sweep var(--period) linear infinite;background:conic-gradient(#0000 0deg 285deg,#27dadd14 320deg,#27dadd6b 359deg,#0000 360deg);border-radius:50%;inset:0}@keyframes welcome-sweep{to{transform:rotate(360deg)}}.welcome-scope-blip{background:var(--tone);width:10px;height:10px;box-shadow:0 0 12px var(--tone);opacity:0;animation:welcome-blip var(--period) linear var(--delay) infinite;border-radius:50%;margin:-5px 0 0 -5px}@keyframes welcome-blip{0%{opacity:1;transform:scale(1.6)}6%{transform:scale(1)}50%{opacity:.35}72%,to{opacity:0}}.welcome-scope-core{z-index:1;justify-items:center;gap:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-scope .debrief-mark{background:#0a2238d9;border-radius:18px;width:76px;padding:9px;display:block;box-shadow:0 0 30px #27dadd47}.welcome-scope .debrief-mark svg{border-radius:10px;width:100%;height:auto;display:block}.welcome-scope-core small{color:var(--deck-navy-300);border:1px solid var(--deck-navy-600);font:800 .56rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#071827b3;border-radius:999px;padding:3px 8px}.welcome-scope .is-up{--tone:var(--deck-positive)}.welcome-scope .is-down{--tone:var(--deck-negative)}.welcome-scope .is-aqua{--tone:var(--deck-aqua)}.welcome-scope .is-gold{--tone:var(--deck-gold-400)}.welcome-scope-tag{z-index:2;white-space:nowrap;border-radius:var(--radius-control);transform-origin:50% 100%;opacity:0;animation:welcome-tag var(--period) linear var(--delay) infinite;background:#071827d6;border:1px solid #85b0cf38;padding:6px 11px 7px;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.welcome-scope-tag small{color:var(--deck-navy-300);font:800 .56rem/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;display:block}.welcome-scope-tag b{color:var(--tone);font:800 1.1rem/1.1 var(--font-display);font-variant-numeric:tabular-nums;display:block}@keyframes welcome-tag{0%{opacity:0;border-color:var(--tone);scale:.8}4%{opacity:1;scale:1.04}8%{scale:1}30%{border-color:#85b0cf38}55%{opacity:1}68%,to{opacity:0;scale:1}}.welcome-scope[data-paused] *,.welcome-scope[data-paused]{animation-play-state:paused}.welcome-scope.is-still{opacity:.38}.welcome-scope.is-still .welcome-scope-ring{opacity:.35;animation:none}.welcome-scope.is-still .welcome-scope-beam{opacity:.6;animation:20s linear infinite welcome-sweep}@media (prefers-reduced-motion:reduce){.welcome-scope *{animation:none!important}.welcome-scope-beam{transform:rotate(40deg)}.welcome-scope-blip,.welcome-scope-tag{opacity:1}}
.welcome-page{background:var(--deck-navy)}.welcome-page .site-footer{margin-top:0}.welcome-hero{isolation:isolate;min-height:min(780px,100svh - 36px);color:var(--deck-canvas);background:var(--deck-navy);flex-direction:column;display:flex;position:relative;overflow:hidden}.welcome-hero .welcome-scope{--dish:min(780px, 60vw);z-index:-1;top:50%;right:calc(var(--dish) * -.16);width:var(--dish);transform:translateY(-46%)}.welcome-header{justify-content:space-between;align-items:center;width:min(1220px,100% - 48px);height:76px;margin:0 auto;display:flex}.welcome-brand{width:150px;height:auto;display:block}.welcome-header nav{align-items:center;gap:6px;display:flex}.welcome-header nav a{min-height:40px;color:var(--deck-navy-100);border-radius:var(--radius-control);transition:background var(--motion-fast) ease;border:1px solid #0000;align-items:center;padding:0 14px;font-size:.8rem;font-weight:750;display:inline-flex}.welcome-header nav a:hover{color:var(--deck-canvas);background:#fdfdfc14}.welcome-header nav .welcome-login-link{color:var(--deck-canvas);border-color:var(--deck-navy-300)}.welcome-main{flex:1;align-items:center;width:min(1220px,100% - 48px);margin:0 auto;padding:32px 0 72px;display:flex}.welcome-copy{width:min(480px,44vw)}.welcome-copy h1{color:var(--deck-canvas);font:700 clamp(2.6rem, 4.4vw, 4rem)/.95 var(--font-display);letter-spacing:-.015em;margin:0 0 16px}.welcome-copy h1 span{color:var(--deck-aqua)}.welcome-lede{max-width:40ch;color:var(--deck-navy-100);margin:0 0 28px;font-size:1.05rem;line-height:1.5}.welcome-cta{min-height:54px;color:var(--deck-ink);background:var(--deck-aqua);border-radius:var(--radius-control);transition:background var(--motion-fast) ease;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.95rem;font-weight:800;display:flex}.welcome-cta:hover{color:var(--deck-ink);background:var(--deck-aqua-600)}.welcome-cta svg,.welcome-try button svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px}.welcome-benefits{color:var(--deck-navy-300);text-align:center;margin:10px 0 0;font-size:.8rem;line-height:1.4}.welcome-or{color:var(--deck-navy-300);font:800 .64rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.welcome-or:before,.welcome-or:after{content:"";background:var(--deck-navy-600);flex:1;height:1px}.welcome-try{margin:0}.welcome-try-open{width:100%;height:50px;color:var(--deck-canvas);border:1px solid var(--deck-navy-300);border-radius:var(--radius-control);font:750 .9rem var(--font-ui);cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;margin:0;padding:0 18px}.welcome-try-open:hover{border-color:var(--deck-navy-100);background:#fdfdfc0f}.welcome-try-fields{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.welcome-try input{min-width:0;height:48px;color:var(--deck-canvas);border:1px solid var(--deck-navy-600);border-radius:var(--radius-control);font:600 .9rem var(--font-ui);background:#0718278c;outline:none;margin:0;padding:0 14px}.welcome-try input::placeholder{color:var(--deck-navy-300)}.welcome-try input:focus{border-color:var(--deck-aqua);box-shadow:0 0 0 3px #27dadd2e}.welcome-try button{height:48px;color:var(--deck-canvas);background:var(--deck-navy-600);border:1px solid var(--deck-navy-500);border-radius:var(--radius-control);font:800 .85rem var(--font-ui);cursor:pointer;transition:background var(--motion-fast) ease;align-items:center;gap:6px;margin:0;padding:0 16px;display:inline-flex}.welcome-try button:hover{background:var(--deck-navy-500)}.welcome-try small{color:var(--deck-navy-300);margin-top:7px;font-size:.72rem;line-height:1.4;display:block}.welcome-copy .form-error{background:var(--deck-negative-soft);border-radius:8px;padding:8px 10px;line-height:1.4;color:var(--deck-ink)!important;margin:10px 0 0!important;font-size:.78rem!important}.welcome-recovery{color:var(--deck-ink);background:var(--deck-warning-soft);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:.8rem;line-height:1.45}.welcome-login{color:var(--deck-navy-100);margin:22px 0 0;font-size:.82rem}.welcome-login a{color:var(--deck-aqua);text-underline-offset:3px;font-weight:800;text-decoration:underline}.welcome-charity{color:var(--deck-navy-100);margin:18px 0 0;font-size:.78rem}.welcome-charity strong{color:var(--deck-aqua)}.welcome-account{min-width:0;color:var(--deck-navy-100);align-items:center;gap:12px;font-size:.76rem;font-weight:700;display:flex}.welcome-account span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:240px;overflow:hidden}.welcome-account button{height:36px;color:var(--deck-canvas);border:1px solid var(--deck-navy-300);border-radius:var(--radius-control);font:750 .76rem var(--font-ui);cursor:pointer;background:0 0;margin:0;padding:0 12px}.welcome-account button:hover{background:#fdfdfc14}.welcome-setup{display:grid}.welcome-setup>label:not(.welcome-optin){color:var(--deck-navy-300);font:800 .66rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 7px}.welcome-setup>label:first-of-type{margin-top:4px}.welcome-setup>input{width:100%;height:48px;color:var(--deck-canvas);border:1px solid var(--deck-navy-600);border-radius:var(--radius-control);font:600 .9rem var(--font-ui);background:#0718278c;outline:none;margin:0;padding:0 14px}.welcome-setup>input::placeholder{color:var(--deck-navy-300)}.welcome-setup>input:focus{border-color:var(--deck-aqua);box-shadow:0 0 0 3px #27dadd2e}.welcome-setup small{color:var(--deck-navy-300);margin-top:7px;font-size:.72rem;line-height:1.4;display:block}.welcome-optin{border:1px solid var(--deck-navy-600);border-radius:var(--radius-card);cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;background:#07182773;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:14px;margin:24px 0 0;padding:14px 16px;display:grid}.welcome-optin:hover{border-color:var(--deck-navy-300)}.welcome-optin:has(input:checked){border-color:var(--deck-aqua);background:#27dadd14}.welcome-optin-icon{width:40px;height:40px;color:var(--deck-aqua);background:#27dadd1f;border-radius:12px;place-items:center;display:grid}.welcome-optin-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.welcome-optin-copy b{color:var(--deck-canvas);font:700 1.05rem/1.15 var(--font-display);display:block}.welcome-optin-copy small{color:var(--deck-navy-100);margin-top:4px;font-size:.76rem;line-height:1.45}.welcome-optin input{appearance:none;border:2px solid var(--deck-navy-300);cursor:pointer;background:0 0;border-radius:7px;place-items:center;width:24px;height:24px;margin:0;padding:0;display:grid}.welcome-optin input:after{content:"";border:solid var(--deck-ink);width:11px;height:6px;transition:transform var(--motion-fast) ease;border-width:0 0 2.5px 2.5px;margin-top:-3px;transform:rotate(-45deg)scale(0)}.welcome-optin input:checked{background:var(--deck-aqua);border-color:var(--deck-aqua)}.welcome-optin input:checked:after{transform:rotate(-45deg)scale(1)}.welcome-optin input:focus-visible{outline:3px solid var(--deck-aqua-300);outline-offset:3px}.welcome-setup .welcome-cta{width:100%;height:54px;font-family:var(--font-ui);cursor:pointer;border:0;margin:24px 0 0}.welcome-header a:focus-visible,.welcome-cta:focus-visible,.welcome-account button:focus-visible,.welcome-try-open:focus-visible,.welcome-try button:focus-visible,.welcome-login a:focus-visible{outline:3px solid var(--deck-aqua-300);outline-offset:3px}@media (max-width:760px){.welcome-hero{min-height:0}.welcome-hero .welcome-scope{--dish:340px;top:58px;left:50%;right:auto;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 42%,#0000 78%);mask-image:linear-gradient(#000 42%,#0000 78%)}.welcome-hero .welcome-scope-tag:not(.is-phone){display:none}.welcome-hero .debrief-mark{width:58px}.welcome-header{width:min(100% - 32px,1220px);height:64px}.welcome-brand{width:124px}.welcome-header nav a{min-height:36px;padding:0 10px;font-size:.74rem}.welcome-main{width:min(100% - 32px,1220px);padding:236px 0 40px}.welcome-copy{width:100%}.welcome-copy h1{font-size:clamp(2.2rem,10vw,2.8rem)}.welcome-lede{margin-bottom:22px;font-size:.95rem}.welcome-hero--setup .welcome-main{padding-top:150px}.welcome-account span{display:none}}@media (prefers-reduced-motion:reduce){.welcome-header nav a,.welcome-cta,.welcome-try button,.welcome-try-open,.welcome-optin,.welcome-optin input:after{transition:none}}
