@font-face{font-family:Cabinet Grotesk;src:url(/fonts/catalog/space-grotesk-500.ttf) format("truetype");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/catalog/space-grotesk-700.ttf) format("truetype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Flow Mono;src:url(/fonts/catalog/jetbrains-mono-400.ttf) format("truetype");font-weight:400 600;font-style:normal;font-display:swap}.fsh-auth{--fsh-ink:#171923;--fsh-paper:#f7f5ee;--fsh-white:#fffefa;--fsh-muted:#676a74;--fsh-line:rgba(23,25,35,0.14);--fsh-acid:#d8ff4f;--fsh-violet:#7465e6;--fsh-display:"Cabinet Grotesk","Space Grotesk",Arial,sans-serif;--fsh-mono:"Flow Mono",ui-monospace,monospace;position:relative;min-height:100svh;width:100%;max-width:100%;overflow:hidden;color:var(--fsh-ink);background:var(--fsh-paper);font-family:var(--fsh-display)}.fsh-auth *,.fsh-auth :after,.fsh-auth :before{box-sizing:border-box}.fsh-auth a{color:inherit;text-decoration:none}.fsh-auth :focus-visible{outline:3px solid var(--fsh-violet);outline-offset:4px}.fsh-auth-ambient{position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 76%,rgba(216,255,79,.45),transparent 21%),radial-gradient(circle at 82% 22%,rgba(116,101,230,.2),transparent 24%),linear-gradient(rgba(23,25,35,.035) 1px,transparent 0),linear-gradient(90deg,rgba(23,25,35,.035) 1px,transparent 0);background-size:auto,auto,72px 72px,72px 72px;mask-image:linear-gradient(180deg,black,black 76%,transparent)}.fsh-auth-stage{position:relative;z-index:1;display:grid;width:min(100% - 40px,660px);min-height:100svh;margin-inline:auto;padding:128px 0 42px;place-items:center}.fsh-auth-card{width:100%;overflow:hidden;border:1px solid rgba(23,25,35,.14);border-radius:8px;background:rgba(255,254,250,.92);box-shadow:0 28px 90px rgba(33,30,51,.14);backdrop-filter:blur(18px)}.fsh-auth-story{display:grid;min-height:176px;padding:28px clamp(25px,5vw,45px);grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);align-items:end;gap:30px;border-bottom:1px solid rgba(23,25,35,.12);background:radial-gradient(circle at 87% 20%,rgba(216,255,79,.7),transparent 23%),linear-gradient(128deg,#e8e3ff,#f4f2ff 55%,#fffefa)}.fsh-auth-kicker{margin:0 0 13px;color:#5548cd;font-family:var(--fsh-mono);font-size:.64rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.fsh-auth-display{margin:0;color:var(--fsh-ink);font-size:clamp(2.1rem,4.2vw,3.4rem);font-weight:700;letter-spacing:-.075em;line-height:.91}.fsh-auth-inline-image{display:inline-block;width:1.7em;height:.51em;margin:0 .04em .07em;border:2px solid rgba(23,25,35,.78);border-radius:999px;vertical-align:middle;background:linear-gradient(90deg,rgba(216,255,79,.19),rgba(116,101,230,.22)),url(https://picsum.photos/seed/flowstock-light-access/480/220) 50% /cover;filter:saturate(.7) contrast(1.18)}.fsh-auth-route-map{display:grid;border-left:1px solid rgba(23,25,35,.14)}.fsh-auth-route{display:grid;min-height:58px;padding:7px 0 7px 17px;grid-template-columns:27px 1fr;align-items:center;gap:9px;color:#656773;transition:color .22s ease,padding-left .22s ease}.fsh-auth-route+.fsh-auth-route{border-top:1px solid rgba(23,25,35,.11)}.fsh-auth-route:hover{padding-left:23px;color:var(--fsh-ink)}.fsh-auth-route>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid;border-radius:50%}.fsh-auth-route svg{width:13px;height:13px}.fsh-auth-route--active{color:var(--fsh-ink)}.fsh-auth-route--active>span{background:var(--fsh-acid);border-color:var(--fsh-acid)}.fsh-auth-route p{margin:0}.fsh-auth-route b,.fsh-auth-route small{display:block}.fsh-auth-route b{font-size:.72rem}.fsh-auth-route small{margin-top:2px;color:#747681;font-family:var(--fsh-mono);font-size:.54rem;letter-spacing:.015em}.fsh-auth-content{padding:clamp(29px,5vw,47px)}.fsh-auth-strength{display:grid;margin-top:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fsh-auth-strength span{display:inline-flex;align-items:center;gap:6px;color:#9a9ba1;font-size:.7rem}.fsh-auth-strength svg{width:13px;height:13px;opacity:.28}.fsh-auth-strength .is-ready{color:#197144}.fsh-auth-strength .is-ready svg{opacity:1}.fsh-auth-heading{margin-bottom:30px}.fsh-auth-heading .fsh-auth-kicker{margin-bottom:14px}.fsh-auth-heading h1{max-width:440px;margin:0;font-size:clamp(2rem,3.1vw,2.75rem);font-weight:700;letter-spacing:-.065em;line-height:.96}.fsh-auth-heading>p:last-child{margin:14px 0 0;color:var(--fsh-muted);font-size:.91rem;line-height:1.6}.fsh-auth-heading--with-back{margin-top:22px}.fsh-auth-portal-note{margin:16px 0 0;color:#747681;font-size:.78rem;line-height:1.55}.fsh-auth-portal-note a{color:#574bd2;font-weight:700;text-decoration:underline;text-underline-offset:3px}.fsh-auth-form{display:grid;gap:18px}.fsh-auth-form label{display:flex;align-items:center;gap:7px;color:#363843;font-size:.8rem;font-weight:700}.fsh-auth-input{width:100%;height:52px;margin-top:9px;border:1px solid rgba(23,25,35,.16);border-radius:5px;color:var(--fsh-ink);background:rgba(255,255,255,.74);box-shadow:none;font-family:var(--fsh-display)}.fsh-auth-input::placeholder{color:#9798a0}.fsh-auth-input:focus-visible{border-color:var(--fsh-violet);outline:3px solid rgba(116,101,230,.18);outline-offset:0}.fsh-auth-input--code{font-family:var(--fsh-mono);font-size:1.14rem;letter-spacing:.31em;text-align:center}.fsh-auth-methods{display:grid;padding:4px;grid-template-columns:repeat(2,1fr);gap:4px;border:1px solid rgba(23,25,35,.1);border-radius:6px;background:rgba(23,25,35,.045)}.fsh-auth-methods button{min-height:39px;border:0;border-radius:4px;color:#676975;background:transparent;font:inherit;font-size:.79rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.fsh-auth-methods button.is-active{color:var(--fsh-ink);background:var(--fsh-white);box-shadow:0 4px 12px rgba(23,25,35,.1)}.fsh-auth-inline-end{display:flex;margin-top:10px;justify-content:flex-end}.fsh-auth-code-actions button,.fsh-auth-inline-end a,.fsh-auth-reset-note a{color:#574bd2;font-size:.78rem;font-weight:700}.fsh-auth-inline-end a:hover,.fsh-auth-reset-note a:hover{text-decoration:underline;text-underline-offset:3px}.fsh-auth-code-actions{display:flex;margin-top:10px;align-items:center;justify-content:space-between;gap:12px}.fsh-auth-code-actions button{padding:0;border:0;background:transparent;cursor:pointer}.fsh-auth-code-actions button:last-child{color:#737580}.fsh-auth-code-actions button:disabled{color:#a4a5aa;cursor:not-allowed}.fsh-auth-alert{padding:12px 14px;border:1px solid rgba(48,128,82,.2);border-radius:5px;color:#17643d;background:#e6f7ee;font-size:.82rem;line-height:1.45}.fsh-auth-alert--error{border-color:rgba(164,47,47,.2);color:#9d2828;background:#fff0ee}.fsh-auth-submit{display:inline-flex;width:100%;min-height:53px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--fsh-ink);border-radius:5px;color:var(--fsh-ink);background:var(--fsh-acid);font-family:var(--fsh-display);font-size:.92rem;font-weight:800;transition:transform .22s ease,background-color .22s ease}.fsh-auth-submit:hover{background:#e5ff88;transform:translateY(-2px)}.fsh-auth-submit:disabled{opacity:.55}.fsh-auth-submit svg{width:17px;height:17px}.fsh-auth-reset-note{margin:20px 0 0;color:#747681;font-size:.75rem;line-height:1.55}.fsh-auth-footer-links{display:flex;margin-top:24px;padding-top:20px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--fsh-line)}.fsh-auth-footer-links a{position:relative;color:#4b4d57;font-size:.77rem;font-weight:700}.fsh-auth-footer-links a:after{position:absolute;right:0;bottom:-3px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(.25);transform-origin:left;transition:transform .22s ease}.fsh-auth-footer-links a:hover:after{transform:scaleX(1)}.fsh-auth-choices{display:grid;gap:10px}.fsh-auth-choice{display:flex;width:100%;min-height:88px;padding:17px;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--fsh-line);border-radius:5px;color:var(--fsh-ink);background:#fffefa;text-align:left;font:inherit;cursor:pointer;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.fsh-auth-choice:hover{border-color:var(--fsh-violet);background:#f4f2ff;transform:translateX(5px)}.fsh-auth-choice b,.fsh-auth-choice small{display:block}.fsh-auth-choice b{font-size:.91rem}.fsh-auth-choice small{margin-top:4px;color:var(--fsh-muted);font-size:.77rem;line-height:1.45}.fsh-auth-back{display:inline-flex;margin-top:24px;padding:0;align-items:center;gap:7px;border:0;color:#62646e;background:transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.fsh-auth-back:hover{color:var(--fsh-ink)}.fsh-auth-loading{display:grid;min-height:190px;place-items:center;gap:16px;color:var(--fsh-muted);font-size:.9rem}.fsh-auth-loading svg{width:28px;height:28px;color:var(--fsh-violet)}.fsh-auth-success{display:grid;min-height:280px;place-items:center;gap:15px;text-align:center}.fsh-auth-success-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;color:#17643d;background:#e6f7ee}.fsh-auth-success-icon svg{width:29px;height:29px}.fsh-auth-success .fsh-auth-kicker{margin:6px 0 0}.fsh-auth-success h1{margin:0;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.06em;line-height:.98}.fsh-auth-success>p:not(.fsh-auth-kicker){max-width:380px;margin:0;color:var(--fsh-muted);font-size:.9rem;line-height:1.58}.fsh-auth-success strong{color:var(--fsh-ink)}.fsh-auth-success .fsh-auth-submit{margin-top:6px}.fsh-auth-success small{color:#85868c;font-size:.72rem}.fsh-auth .fsh-button{display:inline-flex;min-height:50px;padding:0 20px;align-items:center;justify-content:center;gap:10px;border-radius:4px;color:#fff;background:var(--fsh-ink);font-size:.9rem;font-weight:700}@media (max-width:600px){.fsh-auth-stage{width:calc(100% - 28px);padding:106px 0 34px}.fsh-auth-story{min-height:auto;padding:25px 22px;grid-template-columns:1fr;align-items:start}.fsh-auth-route-map{margin-top:24px;border-top:1px solid rgba(23,25,35,.14);border-left:0}.fsh-auth-route{padding-left:0}.fsh-auth-content{padding:29px 22px}.fsh-auth-heading h1{font-size:2.15rem}.fsh-auth-footer-links{gap:13px}.fsh-auth-code-actions,.fsh-auth-footer-links{align-items:flex-start;flex-direction:column}.fsh-auth-strength{grid-template-columns:1fr}}