.pf-auth{position:relative;overflow:hidden;background:#0b0e14;--pf-on-glass:oklch(0.32 0.012 240);--pf-on-glass-accent:oklch(0.34 0.16 260)}.pf-auth__photo{object-fit:cover;object-position:58% 50%}.pf-auth__scrim{position:absolute;inset:0;background:linear-gradient(105deg,rgba(8,11,16,.92),rgba(8,11,16,.72) 42%,rgba(8,11,16,.28))}.pf-auth__inner{position:relative;min-height:100vh;min-height:100svh;max-width:1360px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:60px;align-items:center;padding:44px 64px}.pf-auth__copy{color:#fff;max-width:580px}.pf-auth__brand{display:flex;align-items:center;gap:12px}.pf-auth__brandMark{border-radius:10px;flex:none}.pf-auth__brandName{font-size:19px;font-weight:650;letter-spacing:-.03em;color:#fff}.pf-auth__headline{margin:30px 0 0;font-size:48px;font-weight:600;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.pf-auth__lead{margin:16px 0 0;font-size:16px;line-height:1.6;color:hsla(0,0%,100%,.74);text-wrap:pretty}.pf-auth__list{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.pf-auth__list li{display:flex;align-items:center;gap:10px;font-size:15px;color:hsla(0,0%,100%,.86)}.pf-auth__list svg{color:#7dd3a0;flex:none}.pf-auth__card{padding:30px 34px 26px;border-radius:18px;background:hsla(0,0%,100%,.58);backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2);border:1px solid hsla(0,0%,100%,.45);box-shadow:0 30px 70px -28px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:20px}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.pf-auth__card{background:hsla(0,0%,100%,.94)}}@media (prefers-reduced-transparency:reduce){.pf-auth__card{background:hsla(0,0%,100%,.94);backdrop-filter:none;-webkit-backdrop-filter:none}}.pf-auth__seg{align-self:flex-start;display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:hsla(0,0%,100%,.34);border:1px solid hsla(0,0%,100%,.5)}.pf-auth__segBtn{display:inline-flex;align-items:center;padding:6px 15px;border-radius:7px;font-size:12.5px;font-weight:550;color:var(--muted-strong);transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.pf-auth__segBtn:hover{color:var(--text)}.pf-auth__segBtn[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.pf-auth__swap{overflow:hidden;padding:8px;margin:-8px}.pf-auth__swap[data-ready]{transition:height var(--pf-swap) var(--ease)}.pf-auth__track{--pf-track-gap:24px;display:flex;align-items:flex-start;gap:var(--pf-track-gap)}.pf-auth__swap[data-ready] .pf-auth__track{transition:transform var(--pf-swap) var(--ease)}.pf-auth__panel{flex:0 0 100%;min-width:0;display:flex;flex-direction:column;gap:20px}.pf-auth__track[data-mode=register]{transform:translateX(calc(-100% - var(--pf-track-gap)))}.pf-auth__title{font-size:23px;font-weight:640;letter-spacing:-.04em;line-height:1.1;margin:0;color:var(--text)}.pf-auth__sub{font-size:13px;line-height:1.5;color:var(--pf-on-glass);margin:7px 0 0;text-wrap:pretty}.pf-auth__form,.pf-auth__stack{display:flex;flex-direction:column;gap:14px}.pf-auth__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pf-auth__field{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-auth__label{font-size:12.5px;font-weight:550;color:var(--pf-on-glass)}.pf-auth__input{height:44px;padding:0 14px;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13.5px;font-family:inherit;outline:0;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.pf-auth__input::placeholder{color:var(--muted)}.pf-auth__input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 85%)}.pf-auth__pw{position:relative;display:flex}.pf-auth__pw .pf-auth__input{padding-right:44px}.pf-auth__eye{position:absolute;right:4px;top:4px;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--muted-strong);transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.pf-auth__eye:hover{background:var(--surface-3);color:var(--text)}.pf-auth__row{display:flex;align-items:center;justify-content:flex-end;gap:16px}.pf-auth__link{font-size:12.5px;font-weight:550;color:var(--pf-on-glass-accent)}.pf-auth__link:hover{text-decoration:underline}.pf-auth__btn{height:46px;border-radius:11px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:-.01em;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.pf-auth__btn--primary{background:var(--accent);color:var(--accent-on)}.pf-auth__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-2)}.pf-auth__btn--primary:active:not(:disabled){transform:translateY(0)}.pf-auth__btn--ghost{background:hsla(0,0%,100%,.45);border:1px solid hsla(0,0%,100%,.75);color:var(--text)}.pf-auth__btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.pf-auth__btn:disabled{pointer-events:none;opacity:.75}.pf-auth__spin{width:16px;height:16px;display:grid;place-items:center;flex:none}.pf-auth__spin svg{animation:pf-auth-spin .8s linear infinite}@keyframes pf-auth-spin{to{transform:rotate(1turn)}}.pf-auth__code{text-align:center;font-size:20px;font-weight:600;letter-spacing:.45em;font-variant-numeric:tabular-nums}.pf-auth__code::placeholder{letter-spacing:.45em}.pf-auth__div{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-on-glass)}.pf-auth__div:after,.pf-auth__div:before{content:"";flex:1;height:1px;background:rgba(0,0,0,.12)}.pf-auth__roleset{border:0;padding:0;margin:0;min-width:0}.pf-auth__roles{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf-auth__roleInput,.pf-auth__srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-auth__role{position:relative;cursor:pointer;text-align:left;padding:14px 15px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:5px;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.pf-auth__role:hover{border-color:var(--border-strong)}.pf-auth__roleIc{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted-strong);margin-bottom:3px;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.pf-auth__roleT{font-size:13.5px;font-weight:600;letter-spacing:-.015em;color:var(--muted-strong);transition:color var(--duration) var(--ease)}.pf-auth__role:hover .pf-auth__roleT{color:var(--text)}.pf-auth__roleCheck{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-on);opacity:0;transform:scale(.7);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.pf-auth__roleInput:checked+.pf-auth__role{border-color:var(--accent);background:var(--surface)}.pf-auth__roleInput:checked+.pf-auth__role .pf-auth__roleIc{background:var(--accent);color:var(--accent-on)}.pf-auth__roleInput:checked+.pf-auth__role .pf-auth__roleT{color:var(--accent-text)}.pf-auth__roleInput:checked+.pf-auth__role .pf-auth__roleCheck{opacity:1;transform:scale(1)}.pf-auth__notice{display:flex;align-items:flex-start;gap:10px;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;text-wrap:pretty;background:var(--pf-notice-bg);border:1px solid color-mix(in oklch,var(--pf-notice),#fff 65%);color:var(--pf-notice-text)}.pf-auth__notice--error{--pf-notice:var(--neg);--pf-notice-bg:var(--neg-soft);--pf-notice-text:oklch(0.45 0.19 25)}.pf-auth__notice--ok{--pf-notice:var(--ok);--pf-notice-bg:var(--ok-soft);--pf-notice-text:oklch(0.42 0.12 155)}.pf-auth__notice--warn{--pf-notice:var(--warn);--pf-notice-bg:var(--warn-soft);--pf-notice-text:oklch(0.42 0.11 75)}.pf-auth__notice--info{--pf-notice:var(--accent);--pf-notice-bg:var(--accent-soft);--pf-notice-text:var(--accent-text)}.pf-auth__noticeIc{flex:none;margin-top:1px}.pf-auth__noticeT{font-weight:600;margin:0 0 2px}.pf-auth__noticeBody{min-width:0}.pf-auth__noticeBody p{margin:0;font-size:12px;line-height:1.5}.pf-auth__legal{font-size:12px;color:var(--pf-on-glass);line-height:1.55;text-wrap:pretty;margin:0}.pf-auth__legal a{color:var(--pf-on-glass-accent)}.pf-auth__legal a:hover{color:var(--text);text-decoration:underline}.pf-auth__back{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;font-weight:550;color:var(--pf-on-glass);transition:color var(--duration) var(--ease)}.pf-auth__back:hover{color:var(--text)}.pf-auth__back:focus-visible,.pf-auth__btn:focus-visible,.pf-auth__eye:focus-visible,.pf-auth__link:focus-visible,.pf-auth__roleInput:focus-visible+.pf-auth__role,.pf-auth__segBtn:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 55%)}.pf-auth__back:focus-visible,.pf-auth__link:focus-visible{border-radius:4px}.pf-auth__btn--primary:focus-visible{box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 0 0 5px var(--accent)}@media (prefers-reduced-motion:reduce){.pf-auth__btn--primary:hover:not(:disabled){transform:none}.pf-auth__roleCheck,.pf-auth__swap[data-ready],.pf-auth__swap[data-ready] .pf-auth__track{transition:none}}@media (max-width:1023px){.pf-auth__inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:32px;padding:32px;align-content:center}.pf-auth__card,.pf-auth__copy{width:100%;max-width:470px}}@media (max-width:767px){.pf-auth__inner{padding:24px 16px 32px;gap:24px}.pf-auth__card,.pf-auth__copy{max-width:none}.pf-auth__headline{margin-top:22px;font-size:32px}.pf-auth__lead,.pf-auth__list{display:none}.pf-auth__card{padding:24px 20px 22px;border-radius:16px;background:hsla(0,0%,100%,.94);backdrop-filter:none;-webkit-backdrop-filter:none}.pf-auth__input{font-size:16px}}@media (max-width:399px){.pf-auth__grid{grid-template-columns:minmax(0,1fr)}}