.a2-cinematic{isolation:isolate;background:var(--v2-canvas);min-height:100svh;position:relative}.a2-cinematic section{border:0;padding:0;scroll-margin-top:0}.a2-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.a2-backdrop img,.a2-shade{width:100%;height:100%;position:absolute;inset:0}.a2-backdrop img{object-fit:cover;object-position:43% center}.a2-shade{background:linear-gradient(90deg, transparent 27%, color-mix(in srgb,var(--v2-canvas) 16%,transparent) 45%, color-mix(in srgb,var(--v2-canvas) 76%,transparent) 72%, color-mix(in srgb,var(--v2-canvas) 94%,transparent) 100%), linear-gradient(0deg,#050b16d9 0%,#050b163d 34%,transparent 65%),linear-gradient(180deg,#050b1638,transparent 32%)}.a2-cinematic .a2-wrap{grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:clamp(56px,9vw,144px);width:100%;min-height:100svh;margin:0;padding:clamp(40px,5vw,80px);display:grid}.a2-cinematic .a2-stage{color:#f3f0fa;flex-direction:column;min-width:0;display:flex}.a2-cinematic .a2-brand{color:#f3f0fa;align-items:center;gap:13px;width:fit-content;font-size:22px;font-weight:550;text-decoration:none}.a2-brand .v2-logo-mark{width:28px;height:28px}.a2-cinematic .a2-brand .v2-logo-mark:before,.a2-cinematic .a2-brand .v2-logo-mark:after{border-color:currentColor}.a2-brand small{font:10px/1 var(--v2-mono);letter-spacing:.28em;color:#e0dceccc;margin-top:7px;display:block}.a2-story-copy{margin-top:auto;padding:100px 0 24px}.a2-cinematic .a2-story-copy h1{letter-spacing:-.05em;max-width:none;margin:0;font-size:clamp(42px,4.6vw,72px);font-weight:500;line-height:1.25}.a2-cinematic .a2-story-copy p{color:#e3dfea;max-width:440px;margin-top:28px;font-size:15px;line-height:1.9}.a2-cinematic .a2-entry{flex-direction:column;justify-content:center;gap:24px;min-width:0;padding-block:40px;display:flex;position:relative}.a2-language{position:absolute;top:-26px;right:0}.a2-language .locale-select{gap:0}.a2-language .locale-select>span{display:none}.a2-language .v2-select{min-width:128px}.a2-form{gap:22px;display:grid}.a2-form-heading{margin-bottom:10px}.a2-form-heading h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:500;line-height:1.3}.a2-form-heading p{color:var(--v2-text-muted);overflow-wrap:anywhere;margin-top:12px;font-size:14px;line-height:1.7}.a2-modes{border-bottom:1px solid var(--v2-line);grid-template-columns:1fr 1fr;display:grid;position:relative}.a2-modes:after{content:"";background:var(--v2-accent);width:50%;height:2px;transition:transform .22s;position:absolute;bottom:-1px;left:0}.a2-modes[data-mode=code]:after{transform:translate(100%)}.a2-modes .ft-button{min-height:44px;color:var(--v2-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px}.a2-modes .ft-button[aria-selected=true]{color:var(--v2-text)}.a2-modes .ft-button:disabled{opacity:.5;cursor:not-allowed}.a2-modes .ft-button:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-4px;border-radius:var(--v2-r-sm)}.a2-fields{gap:22px;display:grid}.a2-fields .ft-form-field{gap:10px}.a2-password{position:relative}.a2-forgot.v2-btn{position:absolute;top:-14px;right:-8px}.a2-consent{color:var(--v2-text-muted);align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;display:flex}.a2-consent .ft-checkbox{flex-shrink:0;margin-top:3px}.a2-consent a{color:var(--v2-accent)}.a2-divider{color:var(--v2-text-subtle);align-items:center;gap:16px;font-size:11px;display:flex}.a2-divider:before,.a2-divider:after{content:"";background:var(--v2-line);flex:1;height:1px}.a2-oauth-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.a2-switch{color:var(--v2-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.a2-session-note,.a2-legal{text-align:center;color:var(--v2-text-muted);font-size:12px;line-height:1.8}.a2-legal{justify-content:center;gap:14px;margin-top:-12px;display:flex}.a2-legal a{color:var(--v2-text-muted)}.a2-info-box{gap:10px;font-size:13px;line-height:1.7;display:grid}.a2-info-box p,.a2-help{color:var(--v2-text-muted);font-size:12px;line-height:1.8}.a2-code{letter-spacing:.32em;font-variant-numeric:tabular-nums}.a2-form,.a2-story-copy{animation:.44s cubic-bezier(.2,.7,.2,1) both a2-enter}@keyframes a2-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-height:780px) and (min-width:901px){.a2-cinematic .a2-wrap{padding-block:40px}.a2-cinematic .a2-entry{gap:20px;padding-block:32px 8px}.a2-form{gap:16px}.a2-fields{gap:18px}}@media (max-width:1100px){.a2-cinematic .a2-wrap{grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding-inline:40px}.a2-cinematic .a2-story-copy h1{font-size:44px}}@media (max-width:900px){.a2-cinematic .a2-wrap{grid-template-columns:minmax(0,1fr);gap:48px;padding:40px}.a2-backdrop{height:660px;position:absolute;bottom:auto}.a2-shade{background:linear-gradient(180deg,#050b1630 0%,#050b1680 40%,color-mix(in srgb,var(--v2-canvas) 94%,transparent) 65%,var(--v2-canvas) 100%)}.a2-cinematic .a2-stage{min-height:260px}.a2-story-copy{padding:64px 0 0}.a2-cinematic .a2-story-copy h1{font-size:40px}.a2-story-copy p{display:none}.a2-cinematic .a2-entry{justify-self:center;width:100%;max-width:440px;padding:0 0 16px;position:static}.a2-language{top:40px;right:40px}}@media (max-width:480px){.a2-cinematic .a2-wrap{gap:40px;padding:32px 24px}.a2-cinematic .a2-stage{min-height:240px}.a2-brand small{display:none}.a2-cinematic .a2-brand{font-size:19px}.a2-cinematic .a2-story-copy h1{font-size:36px}.a2-language{top:28px;right:24px}.a2-language .v2-select{min-width:106px}}@media (prefers-reduced-motion:reduce){.a2-form,.a2-story-copy{animation:none}.a2-modes:after{transition:none}}.a2-language .locale-select{box-shadow:none;background:0 0;border:0;padding:0}.a2-language .ft-select{width:128px}.a2-language .ft-select>span{color:inherit;font-size:inherit;display:inline-flex}@media (max-width:480px){.a2-language .ft-select{width:112px}}
