:root{--bad:#f87171;--hero:url(/pfo/auth-0.webp);--hero-p:url(/pfo/auth-1.webp)}.ab{flex-direction:column;min-height:100dvh;display:flex}[hidden]{display:none!important}.ab{isolation:isolate}.ab-top{border-bottom:1px solid var(--line);background:var(--bg-2)}.ab-bar{align-items:center;gap:13px;max-width:1440px;min-height:58px;margin:0 auto;padding-inline:clamp(18px,3vw,34px);display:flex}.ab-bar .right{align-items:center;gap:15px;margin-inline-start:auto;display:flex}.ab-out{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;font-size:10.5px}.ab-out:hover{color:var(--fg-2)}@media (max-width:720px){.ab-out{display:none}}.ab{--band:clamp(220px, 32vh, 360px);position:relative}.ab:before{content:"";height:var(--band);z-index:-2;background:var(--hero) 50% 44% / cover no-repeat;position:absolute;top:0;left:0;right:0}.ab:after{content:"";height:var(--band);z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 30%, transparent) 0, color-mix(in srgb, var(--bg) 60%, transparent) calc(var(--band) * .44), color-mix(in srgb, var(--bg) 86%, transparent) calc(var(--band) * .76), var(--bg) var(--band));position:absolute;top:0;left:0;right:0}@media (max-width:720px){.ab:before{background-image:var(--hero-p)}}.ab-top{background:0 0}.ab-main{flex:1;align-content:center;justify-items:center;padding:clamp(40px,7vw,86px) clamp(18px,4vw,32px);display:grid}.ab-in{width:min(404px,100%)}.ab-in h1{max-width:none;font-size:clamp(27px,3vw,34px);line-height:1.08}.ab-in .lede{margin-top:11px;font-size:14.5px;line-height:1.6}.ab-in .lede b{color:var(--fg);font-weight:400;font-family:var(--mono);font-size:13.5px}.af{gap:15px;margin-top:26px;display:grid}.af .btn{width:100%;margin-top:3px}.lbl-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lbl-row a,.lbl-row .lnk{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:10.5px;position:relative}.lbl-row a:hover,.lbl-row .lnk:hover{color:var(--signal)}.lbl-row a:after,.lbl-row .lnk:after{content:"";position:absolute;inset:-13px -10px}.fld-hint{color:var(--fg-3);margin-top:7px;font-size:12.5px;line-height:1.55}.ctl input[readonly]{background:var(--bg-2);color:var(--fg-2);cursor:default}.ctl input[readonly]:hover{border-color:var(--line-2)}.chk-in{color:var(--fg-2);cursor:pointer;align-items:flex-start;gap:11px;margin-block:-6px;padding-block:6px;font-size:13px;line-height:1.55;display:flex}.chk-in input{width:17px;height:17px;accent-color:var(--signal);flex:none;margin-top:1px}.chk-in a{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.af-alt{border-top:1px solid var(--line);color:var(--fg-2);margin-top:21px;padding-top:18px;font-size:14px}.af-alt a{color:var(--signal)}.af-alt a:hover{color:var(--signal-hi)}.ab-note{color:var(--fg-3);margin-top:22px;font-size:12.5px;line-height:1.6}.ab-note a{color:var(--fg-2);text-underline-offset:2px;text-decoration:underline}.af-err{border:1px solid color-mix(in srgb, var(--bad) 46%, var(--line));border-radius:var(--r);background:color-mix(in srgb, var(--bad) 9%, var(--panel));color:var(--fg-2);align-items:flex-start;gap:11px;padding:12px 13px;font-size:13.5px;line-height:1.55;display:flex}.af-err svg{fill:none;width:17px;height:17px;stroke:var(--bad);stroke-width:2px;stroke-linecap:round;flex:none;margin-top:1px}.af-err b{color:var(--fg);margin-bottom:3px;font-weight:600;display:block}.af-err a,.af-err .lnk{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.ctl input[aria-invalid=true]{border-color:color-mix(in srgb, var(--bad) 62%, var(--line-2))}.ctl input[aria-invalid=true]:focus-visible{outline-color:var(--bad)}.btn[aria-busy=true]{opacity:.6;pointer-events:none}.ab-mark{border-radius:var(--r);border:1px solid var(--line-2);background:var(--panel);place-items:center;width:42px;height:42px;margin-bottom:20px;display:grid}.ab-mark svg{fill:none;width:19px;height:19px;stroke:var(--signal);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ab-mark.bad{border-color:color-mix(in srgb, var(--bad) 46%, var(--line))}.ab-mark.bad svg{stroke:var(--bad)}.ab-steps{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.ab-steps li{color:var(--fg-2);gap:12px;font-size:13.5px;line-height:1.55;display:flex}.ab-steps em{font-style:normal;font-family:var(--mono);color:var(--fg-3);text-align:end;flex:none;width:14px;padding-top:1px;font-size:11px}.ab-again{border-top:1px solid var(--line);color:var(--fg-3);margin-top:24px;padding-top:19px;font-size:13px;line-height:1.6}.ab-again button{font:inherit;cursor:pointer;color:var(--signal);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ab-again button:disabled{color:var(--fg-3);cursor:default;text-decoration:none}.ab-again .num{font-size:13px}.splash{z-index:200;background:var(--bg);place-content:center;justify-items:center;gap:21px;transition:opacity .3s;display:grid;position:fixed;inset:0}.splash .brand{font-size:21px}.splash-bar{background:var(--line-2);border-radius:2px;width:128px;height:2px;overflow:hidden}.splash-bar i{background:var(--signal);border-radius:2px;width:42%;height:100%;animation:1s ease-in-out infinite sp-sweep;display:block}@keyframes sp-sweep{0%{transform:translate(-110%)}to{transform:translate(330%)}}html[data-splash=off] .splash,.splash.off{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.splash-bar i{width:100%;animation:none}}.mo{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel);width:min(424px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--fg);font:inherit;padding:0;position:relative;box-shadow:0 26px 64px #0009}.mo::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040507bd}.mo[open]{animation:.19s mo-in}@keyframes mo-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (prefers-reduced-motion:reduce){.mo[open]{animation:none}}.mo-in{padding:clamp(22px,3vw,28px)}.mo h2{max-width:18ch;font-size:clamp(20px,2.2vw,23px);line-height:1.14}.mo .lede{margin-top:10px;font-size:14px;line-height:1.6}.mo .lede b{color:var(--fg);font-weight:400;font-family:var(--mono);font-size:13px}.mo .af{margin-top:20px}.mo .btn-line{width:100%;margin-top:20px}.mo .ab-mark{margin-bottom:17px}.mo .ab-steps{margin-top:19px}.mo .ab-again{margin-top:19px;padding-top:16px}.mo .ab-note{margin-top:18px}.mo-x{inset-inline-end:9px;border-radius:var(--r);cursor:pointer;width:34px;height:34px;color:var(--fg-3);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:9px}.mo-x svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.mo-x:hover{color:var(--fg);background:var(--panel-2)}.mo-x:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.toasts{inset-inline-end:18px;z-index:210;gap:9px;width:min(342px,100vw - 36px);display:grid;position:fixed;bottom:18px}@media (max-width:720px){.toasts{width:auto;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}}.toast{border:1px solid var(--line-2);border-inline-start:2px solid var(--signal);border-radius:var(--r);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fg-2);align-items:flex-start;gap:11px;padding:12px 13px;font-size:13.5px;line-height:1.5;animation:.22s to-in;display:flex;box-shadow:0 16px 38px #00000080}.toast.bad{border-inline-start-color:var(--bad)}.toast>svg{fill:none;width:16px;height:16px;stroke:var(--signal);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.toast.bad>svg{stroke:var(--bad)}.toast b{color:var(--fg);margin-bottom:2px;font-weight:600;display:block}.toast .x{width:26px;height:26px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin-block:-4px 0;margin-inline:auto -4px;display:grid}.toast .x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:13px;height:13px}.toast .x:hover{color:var(--fg)}.toast .x:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.toast.out{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(8px)}@keyframes to-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.lnk{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.lnk.u{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.lnk:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}.ab-foot{border-top:1px solid var(--line);background:var(--bg)}.ab-fbar{max-width:1440px;color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:9px 22px;margin:0 auto;padding:17px clamp(18px,3vw,34px) 21px;font-size:12.5px;display:flex}.ab-fbar .cp{font-family:var(--mono);letter-spacing:.02em;font-size:11.5px}.ab-fl{flex-wrap:wrap;align-items:center;gap:9px 20px;margin-inline-start:auto;display:flex}.ab-fl a,.ab-fl .lnk{color:var(--fg-3);font-size:12.5px;position:relative}.ab-fl a:hover,.ab-fl .lnk:hover{color:var(--fg-2)}.ab-fl a:after,.ab-fl .lnk:after{content:"";position:absolute;inset:-10px -8px}@media (max-width:720px){.ab-fl{margin-inline-start:0}}.mo-wide{width:min(640px,100vw - 32px)}.mo-legal{color:var(--fg-2);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;max-height:min(54dvh,420px);margin-top:16px;padding-inline-end:14px;font-size:13px;line-height:1.75;overflow:auto}.mo-legal::-webkit-scrollbar{width:8px}.mo-legal::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.demo-sw{z-index:60;background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:calc(var(--r-lg) + 4px);scrollbar-width:none;gap:4px;max-width:calc(100vw - 24px);padding:5px;display:flex;position:fixed;bottom:18px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 18px 44px #0000008c}.demo-sw::-webkit-scrollbar{display:none}.demo-sw button{font:inherit;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);border-radius:var(--r);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:36px;padding:9px 13px;font-size:11px}.demo-sw button[aria-pressed=true]{background:var(--panel-2);color:var(--fg)}.toasts{bottom:78px}@media (max-width:720px){.toasts{bottom:calc(env(safe-area-inset-bottom,0px) + 74px)}}
