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