@font-face{font-family:Outfit;src:url(/fonts/outfit-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--paper:#fffcf5;--paper-2:#f7f2e7;--paper-3:#efe8d9;--white:#fff;--line:#e6dfd0;--line-strong:#cbc2b0;--field-line:#948b7a;--ink:#17243a;--ink-2:#2b3850;--ink-muted:#5d6779;--placeholder:#6f7684;--navy:#0b1020;--navy-2:#141c33;--caption-muted:#c3cad9;--amber:#ffb020;--amber-hover:#ffbd45;--amber-press:#f2a312;--amber-text:#855300;--amber-wash:#fff1d4;--blue:#2367e8;--blue-text:#345394;--violet:#6555e8;--cyan:#35ceef;--indigo:#293888;--error:#b42318;--error-wash:#fdecea;--success:#1c7a4c;--success-wash:#e5f4ec;--toast-tick:#7fd6a8;--quiet-hover:#fffefa;--r-field:12px;--r-card:16px;--ring:0 0 0 2px var(--paper), 0 0 0 4px var(--ink), 0 0 0 7px #ffb02073;--shadow-1:0 1px 2px #17243a0f, 0 1px 1px #17243a0a;--shadow-2:0 10px 30px -12px #17243a38, 0 2px 6px #17243a0f;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.14s;--t-mid:.24s}*{box-sizing:border-box}html,body{margin:0}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5}button,input{font:inherit;color:inherit}a{color:var(--blue-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{box-shadow:var(--ring);outline:none}.sso{min-height:calc(100vh - var(--preview-h,0px));grid-template-columns:minmax(0,45fr) minmax(0,55fr);display:grid}.art{background:var(--navy);color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.art>img{opacity:0;transition:opacity .6s var(--ease);object-fit:cover;object-position:52% 50%;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.art:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0b10208c 0%,#0000 22% 70%,#0b1020bf 100%);position:absolute;inset:0}.art-brand{position:absolute;top:36px;left:40px}.art-caption{max-width:420px;position:absolute;bottom:40px;left:40px;right:40px}.art-caption p{text-wrap:balance;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500;line-height:1.3}.art-caption small{color:var(--caption-muted);margin-top:10px;font-size:14px;display:block}.ph{z-index:-1;position:absolute;inset:0}.ph:before{content:"";background:radial-gradient(60% 45% at 18% 12%,#ffb02029,#0000 70%),radial-gradient(55% 50% at 92% 40%,#6555e838,#0000 70%);position:absolute;inset:0}.ph-print{aspect-ratio:.86;background:var(--paper);border-radius:6px;width:34%;padding:3.2% 3.2% 9%;position:absolute;box-shadow:0 30px 60px -20px #0009}.ph-print i{border-radius:2px;height:100%;display:block}.ph-print:first-child{opacity:.55;filter:blur(1.5px);top:30%;left:16%;transform:rotate(-11deg)}.ph-print:first-child i{background:linear-gradient(160deg, var(--indigo), var(--violet))}.ph-print:nth-child(2){opacity:.7;filter:blur(1px);top:25%;left:48%;transform:rotate(6deg)}.ph-print:nth-child(2) i{background:linear-gradient(200deg, var(--cyan), var(--blue))}.ph-print:nth-child(3){top:38%;left:31%;transform:rotate(9deg)}.ph-print:nth-child(3) i{background:radial-gradient(18% 16% at 72% 28%, var(--amber), transparent 70%), linear-gradient(180deg, var(--cyan) 0%, var(--blue) 45%, var(--indigo) 80%, var(--violet) 100%)}.has-art .ph{display:none}.has-art .art>img{opacity:1}.brand{letter-spacing:-.01em;color:inherit;align-items:center;gap:10px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.brand img{width:30px;height:auto;display:block}.pane{background:radial-gradient(80% 40% at 100% 0%, #ffb0200f, transparent 70%), var(--paper);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.pane-top{justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.pane-top .brand{visibility:hidden}.help{color:var(--ink-muted);border-radius:8px;padding:6px 8px;font-size:14px;text-decoration:none}.help:hover{color:var(--ink);background:var(--paper-2)}.stage{justify-content:center;align-items:center;padding:8px 40px 32px;display:flex}.col{width:100%;min-width:0;max-width:400px}.pane-foot{color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:20px 40px 28px;font-size:13px;display:flex}.pane-foot a{color:var(--ink-muted)}.ctx{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:28px;padding:12px 14px;display:grid}.ctx-tile{background:var(--navy);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.ctx-tile svg{width:22px;height:22px;display:block}.ctx-tile img{width:24px;display:block}.ctx-kicker{color:var(--ink-muted);font-size:12px;line-height:1.2}.ctx-name{align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.ctx-host{color:var(--ink-muted);overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:1px;font-size:13px;line-height:1.3;display:flex}.ctx-host svg{width:14px;height:14px;color:var(--success);flex:none}.badge{letter-spacing:.02em;height:20px;color:var(--amber-text);background:var(--amber-wash);border:1px solid #85530029;border-radius:999px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.ctx.warn{background:var(--error-wash);border-color:#b4231833}.ctx.warn .ctx-tile{background:var(--white);color:var(--error);border:1px solid #b4231840}.who{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 0 20px;padding:6px 12px 6px 6px;display:flex}.avatar{background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.who-mail{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.who a{white-space:nowrap;font-size:13px}h1:focus{box-shadow:none}h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-size:30px;font-weight:600;line-height:1.15}.lead{color:var(--ink-muted);text-wrap:pretty;margin:0 0 24px;font-size:16px;line-height:1.5}.lead strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.fine{color:var(--ink-muted);text-wrap:pretty;margin:16px 0 0;font-size:13px}.fine.tight{margin:-8px 0 0}.btn{border-radius:var(--r-field);letter-spacing:.005em;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;min-height:48px;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), color var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:active:not([aria-disabled=true]){transform:scale(.985)}.btn svg{flex:none;width:20px;height:20px}.btn-primary{background:var(--amber);color:var(--ink);box-shadow:inset 0 -1px #8553002e}.btn-primary:hover{background:var(--amber-hover)}.btn-primary:active{background:var(--amber-press)}.btn-quiet{background:var(--white);color:var(--ink);border-color:var(--field-line);box-shadow:var(--shadow-1)}.btn-quiet:hover{border-color:var(--ink-muted);background:var(--quiet-hover)}.btn-ghost{color:var(--ink);background:0 0;border-color:#0000;width:auto;min-height:40px;padding:0 12px;font-weight:500}.btn-ghost:hover{background:var(--paper-2)}.btn[aria-disabled=true]{cursor:default}.btn-primary[aria-disabled=true]:not([aria-busy=true]){background:var(--paper-3);color:var(--ink-muted);box-shadow:none}.btn[aria-busy=true] .btn-label{opacity:.9}.btn-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-row.single{grid-template-columns:1fr}.stack{gap:10px;display:grid}.actions{gap:10px;margin-top:24px;display:grid}.links{flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:14px;display:flex}.linkbtn{cursor:pointer;color:var(--blue-text);text-underline-offset:3px;font-size:inherit;background:0 0;border:0;border-radius:4px;padding:2px 0;text-decoration:underline;text-decoration-thickness:1px}.linkbtn:hover{text-decoration-thickness:2px}.linkbtn:disabled{color:var(--ink-muted);cursor:default;text-decoration:none}.linkbtn.small{font-size:13px}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.divider{color:var(--ink-muted);align-items:center;gap:12px;margin:22px 0 18px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.field{gap:6px;margin-bottom:14px;display:grid}.label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}label,.label{color:var(--ink);font-size:14px;font-weight:600}.input-wrap{position:relative}.input{border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--white);width:100%;height:48px;color:var(--ink);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 44px 0 14px;font-size:16px}.input::placeholder{color:var(--placeholder)}.input:hover{border-color:var(--ink-muted)}.input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #ffb02059}.input[aria-invalid=true]{border-color:var(--error)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #b4231829}.input-adorn{place-items:center;min-width:32px;height:32px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ok-tick{color:var(--success);opacity:0;transition:opacity var(--t-mid) var(--ease), transform var(--t-mid) var(--ease);transform:scale(.6)}.ok-tick svg{width:20px;height:20px;display:block}.ok-tick.on{opacity:1;transform:scale(1)}.reveal{cursor:pointer;color:var(--blue-text);background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:600}.hint{color:var(--ink-muted);font-size:13px}.err{color:var(--error);animation:rise var(--t-mid) var(--ease);align-items:flex-start;gap:6px;font-size:13.5px;line-height:1.4;display:flex}.err svg{flex:none;width:16px;height:16px;margin-top:1px}.otp{margin:4px 0 6px;position:relative}.otp-slots{pointer-events:none;grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp-slots.split{grid-template-columns:repeat(3,1fr) 14px repeat(3,1fr)}.otp-gap{background:var(--line-strong);border-radius:2px;place-self:center;width:8px;height:2px}.slot{border:1px solid var(--field-line);background:var(--white);font-variant-numeric:tabular-nums;height:56px;transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast) var(--ease);border-radius:12px;place-items:center;font-size:24px;font-weight:600;display:grid}.slot.filled{animation:pop .16s var(--ease)}.slot.active{border-color:var(--ink);box-shadow:0 0 0 4px #ffb02059}.slot.active.empty:after{content:"";background:var(--ink);width:2px;height:24px;animation:1s step-end infinite caret}.otp input{opacity:.001;letter-spacing:1em;caret-color:#0000;cursor:text;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.otp input:focus-visible{box-shadow:none}.otp.bad .slot{border-color:var(--error)}.otp.bad .otp-slots{animation:shake .32s var(--ease)}.otp.busy .slot{background:var(--paper-2);color:var(--ink-muted)}@keyframes pop{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes caret{50%{opacity:0}}@keyframes shake{20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}.meta{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;font-size:13.5px;display:flex}.tnum{font-variant-numeric:tabular-nums}.note{background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);animation:rise var(--t-mid) var(--ease);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.note svg{width:18px;height:18px;color:var(--blue-text);margin-top:1px}.note.warn svg{color:var(--amber-text)}.note.bad{background:var(--error-wash);border-color:#b423182e}.note.bad svg{color:var(--error)}.hero-ico{background:var(--white);border:1px solid var(--line);width:60px;height:60px;box-shadow:var(--shadow-2);border-radius:18px;place-items:center;margin-bottom:20px;display:grid;position:relative}.hero-ico svg{width:28px;height:28px}.hero-ico.wait:before,.hero-ico.wait:after{content:"";border:2px solid var(--amber);animation:halo 2.4s var(--ease) infinite;opacity:0;border-radius:18px;position:absolute;inset:-1px}.hero-ico.wait:after{animation-delay:1.2s}@keyframes halo{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.hero-ico.done{background:var(--success-wash);color:var(--success);border-color:#1c7a4c33}.hero-ico.done path{stroke-dasharray:30;stroke-dashoffset:30px;animation:draw .42s .12s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero-ico.problem{color:var(--amber-text);background:var(--amber-wash);border-color:#8553002e}.hero-ico.stop{color:var(--ink);background:var(--paper-2)}.progress{background:var(--paper-3);border-radius:4px;height:4px;margin:22px 0 14px;overflow:hidden}.progress i{background:var(--ink);width:0;height:100%;animation:fill 1.8s var(--ease) forwards;border-radius:4px;display:block}@keyframes fill{to{width:100%}}.step{animation:rise var(--t-mid) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toasts{z-index:30;gap:8px;display:grid;position:fixed;bottom:24px;right:24px}.toast{background:var(--ink);max-width:360px;color:var(--paper);box-shadow:var(--shadow-2);animation:toast-in .26s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:12px 14px 12px 12px;font-size:14px;display:flex}.toast svg{width:18px;height:18px;color:var(--toast-tick);flex:none}.toast.out{animation:toast-out .2s var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}.journey{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 22px;padding:0;list-style:none;display:grid}.journey li{color:var(--ink-muted);gap:6px;font-size:12.5px;line-height:1.3;display:grid}.journey li:before{content:"";background:var(--paper-3);height:4px;transition:background-color var(--t-mid) var(--ease);border-radius:4px}.journey li.done:before{background:var(--ink)}.journey li.now:before{background:var(--amber)}.journey li.now{color:var(--ink);font-weight:600}.journey li.done{color:var(--ink-2)}.methods{border:0;gap:8px;margin:0 0 18px;padding:0;display:grid}.methods legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.method{background:var(--white);border:1px solid var(--field-line);cursor:pointer;min-height:60px;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast);border-radius:14px;grid-template-columns:36px 1fr 20px;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:grid;position:relative}.method:hover{border-color:var(--ink-muted)}.method input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.method:has(input:focus-visible){box-shadow:var(--ring)}.method:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#fffefa}.method-ico{background:var(--paper-2);width:36px;height:36px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.method-ico svg{width:20px;height:20px}.method-text b{font-size:15px;font-weight:600;line-height:1.3;display:block}.method-text span{color:var(--ink-muted);font-size:13px;font-weight:400;line-height:1.35;display:block}.method-dot{border:1.5px solid var(--field-line);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.method:has(input:checked) .method-dot{border-color:var(--ink)}.method:has(input:checked) .method-dot:after{content:"";background:var(--ink);width:10px;height:10px;animation:pop .16s var(--ease);border-radius:50%}@media (width<=767px){.journey li{font-size:12px}.method{min-height:56px}}.actions.flush{margin-top:0}.keys{border:1px solid var(--line);background:var(--white);border-radius:14px;margin:0 0 20px;padding:0;list-style:none}.keys-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.keys-head h2{margin:0;font-size:14px;font-weight:600}.keys-head span{color:var(--ink-muted);font-size:13px}.key{grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.key+.key{border-top:1px solid var(--line)}.key-ico{background:var(--paper-2);width:32px;height:32px;color:var(--ink-2);border-radius:9px;place-items:center;display:grid}.key-ico svg{width:18px;height:18px}.key-name,.key-meta{display:block}.key-name{overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.3}.key-meta{color:var(--ink-muted);font-size:12.5px;line-height:1.35}.keys-empty{color:var(--ink-muted);padding:14px;font-size:14px}.fine.keys-note{margin:-10px 0 20px}.after{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;gap:10px;margin:4px 0 22px;padding:14px;display:grid}.after-row{color:var(--ink-2);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:14px;line-height:1.45;display:grid}.after-row svg{width:18px;height:18px;margin-top:1px}.after-row .ok{color:var(--success)}.after-row .next{color:var(--amber-text)}.after-row .bad{color:var(--error)}.after-row .spin.small{border-width:2px;width:16px;height:16px;display:block}@media (width<=1023px){.sso{grid-template-rows:260px 1fr;grid-template-columns:minmax(0,1fr)}.art>img{object-position:50% 46%}.art-caption{bottom:24px;left:32px}.art-caption p{font-size:18px}.art-caption small{display:none}.art-brand{top:24px;left:32px}.stage{align-items:flex-start;padding-top:24px}}@media (width<=767px){.sso{grid-template-rows:1fr}.art{display:none}.pane-top{padding:16px 20px}.pane-top .brand{visibility:visible;font-size:17px}.pane-top .brand img{width:26px}.stage{padding:4px 20px 24px}.pane-foot{padding:16px 20px 24px}h1{font-size:25px}.lead{margin-bottom:20px;font-size:15.5px}.ctx{margin-bottom:22px}.slot{height:52px;font-size:22px}.otp-slots,.otp-slots.split{gap:6px}.toasts{bottom:16px;left:16px;right:16px}.toast{max-width:none}}@media (width<=359px){.btn-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.hero-ico.wait:before,.hero-ico.wait:after{display:none}.progress i{width:100%}.spin{opacity:.5;border-right-color:currentColor;animation:none}}
