.auth-label{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--pz-text-lo);transition:color var(--pz-dur-fast)var(--pz-ease);font-size:.6875rem;font-weight:500;display:block}.auth-field:focus-within .auth-label{color:var(--pz-text-mid)}.auth-input{background:var(--pz-ink-050);border:1px solid var(--pz-line);width:100%;color:var(--pz-text-hi);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;transition:border-color var(--pz-dur-fast)var(--pz-ease),background-color var(--pz-dur-fast)var(--pz-ease);border-radius:10px;padding:.625rem .75rem;font-size:1rem;line-height:1.4}.auth-input::placeholder{color:var(--pz-text-lo)}.auth-input:hover{border-color:var(--pz-line-strong)}.auth-input:focus{background:var(--pz-ink-100);border-color:#d4ff0080;outline:none}.auth-input-code{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}.auth-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--pz-ink-100)inset;-webkit-text-fill-color:var(--pz-text-hi);caret-color:var(--pz-text-hi);border-color:var(--pz-line-strong);transition:background-color 10000000s ease-out}.auth-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--pz-ink-100)inset;-webkit-text-fill-color:var(--pz-text-hi);caret-color:var(--pz-text-hi);border-color:var(--pz-line-strong);transition:background-color 10000000s ease-out}.auth-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--pz-ink-100)inset;-webkit-text-fill-color:var(--pz-text-hi);caret-color:var(--pz-text-hi);border-color:var(--pz-line-strong);transition:background-color 10000000s ease-out}.auth-note{border-left:2px solid var(--pz-line-strong);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;color:var(--pz-text-mid);padding-left:.75rem;font-size:.8125rem;line-height:1.55}.auth-note-bad{border-left-color:var(--pz-rose)}.auth-note-bad .auth-note-head{color:var(--pz-rose)}.auth-note-ok{border-left-color:var(--pz-signal)}.auth-note-head{color:var(--pz-text-hi);font-size:.875rem;font-weight:500;display:block}.auth-ledger{flex-direction:column;display:flex}.auth-ledger-row{border-top:1px solid var(--pz-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.auth-ledger-row:first-child{border-top:none}.auth-ledger-label{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--pz-text-lo);white-space:nowrap;font-size:.6875rem;font-weight:500}.auth-ledger-value{color:var(--pz-text-hi);text-align:right;font-size:.875rem}.auth-fieldbtn{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pz-text-lo);transition:color var(--pz-dur-fast)var(--pz-ease);font-size:.625rem;font-weight:500}.auth-fieldbtn:hover,.auth-fieldbtn:focus-visible{color:var(--pz-text-hi)}.auth-fieldbtn:focus-visible{outline:1px solid var(--pz-signal);outline-offset:2px;border-radius:2px}.auth-link{color:var(--pz-text-mid);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:3px;transition:color var(--pz-dur-fast)var(--pz-ease),text-decoration-color var(--pz-dur-fast)var(--pz-ease)}.auth-link:hover,.auth-link:focus-visible{color:var(--pz-text-hi);text-decoration-color:currentColor}.auth-link:focus-visible{outline:1px solid var(--pz-signal);outline-offset:3px;border-radius:2px}.auth-link--strong{color:var(--pz-text-hi)}.auth-or{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--pz-text-lo);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.625rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--pz-line);flex:1;height:1px}.auth-federated{border:1px solid var(--pz-line);background:var(--pz-ink-050);width:100%;height:2.75rem;color:var(--pz-text-hi);transition:border-color var(--pz-dur-fast)var(--pz-ease),background var(--pz-dur-fast)var(--pz-ease);border-radius:10px;justify-content:center;align-items:center;gap:.625rem;padding:0 1rem;font-size:.875rem;display:flex}.auth-federated:hover{border-color:var(--pz-line-strong);background:var(--pz-ink-100)}.auth-federated:focus-visible{outline:2px solid var(--pz-signal);outline-offset:2px}.auth-steps{counter-reset:authstep;gap:.5rem;display:grid}.auth-steps li{counter-increment:authstep;color:var(--pz-text-mid);grid-template-columns:1.25rem 1fr;align-items:start;gap:.625rem;font-size:.8125rem;line-height:1.5;display:grid}.auth-steps li:before{content:counter(authstep);font-family:var(--font-mono),ui-monospace,monospace;text-align:center;color:var(--pz-text-lo);border:1px solid var(--pz-line);border-radius:999px;font-size:.625rem;line-height:1.25rem}.auth-policy{background:0 0;border:0;border-radius:0;align-items:baseline;gap:.5rem;padding:0;display:inline-flex}.auth-policy--center{justify-content:center}.auth-policy__dot{background:var(--pz-signal);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in oklab,var(--pz-signal)18%,transparent);border-radius:999px;align-self:center}.auth-policy__sep{background:var(--pz-line-strong);align-self:center;width:1px;height:.75rem}.auth-policy__note{color:var(--pz-text-mid);font-size:.8125rem}.auth-room-light{pointer-events:none;z-index:-10;filter:blur(90px);border-radius:9999px;position:fixed}.auth-room-light--a{background:radial-gradient(closest-side,#ffffff09,#0000 70%);width:60rem;height:34rem;top:-16rem;left:50%;transform:translate(-50%)}.auth-room-light--b{display:none}.pz-door-room .pz-floor{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(#0000 6%,#000 52% 100%);mask-image:linear-gradient(#0000 6%,#000 52% 100%)}.auth-panel-lift{isolation:isolate;position:relative}.auth-panel-lift:before{content:"";z-index:-1;pointer-events:none;filter:blur(10px);background:radial-gradient(70% 60% at 50% 55%,#0000008c,#0000 74%);position:absolute;inset:-8% -6% -12%}@media (max-width:1023px){.auth-room-light--a{width:40rem;height:24rem;top:-12rem}.pz-door-room .pz-floor{background-size:44px 44px;height:62vh;bottom:-6vh}}@media (prefers-reduced-transparency:reduce){.auth-room-light{display:none}}.auth-figures{border-top:1px solid var(--pz-line);border-bottom:1px solid var(--pz-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-figure{padding:.875rem 1rem .875rem 0}.auth-figure+.auth-figure{border-left:1px solid var(--pz-line);padding-left:1rem}.auth-figure__v{letter-spacing:-.01em;color:var(--pz-text-hi);font-variant-numeric:tabular-nums;font-size:clamp(1.375rem,2.1vw,1.75rem);line-height:1.1;display:block}.auth-figure__k{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pz-text-lo);margin-top:.375rem;font-size:.625rem;display:block}.auth-figures--compact .auth-figure{text-align:center;padding:.75rem .5rem}.auth-figures--compact .auth-figure+.auth-figure{padding-left:.5rem}.auth-figures--compact .auth-figure__v{font-size:clamp(1.125rem,5.5vw,1.375rem)}.auth-bolt{z-index:-8;pointer-events:none;opacity:0;filter:blur(1px);background:linear-gradient(#fffffaf2 0%,#fffffa9e 46%,#fffffa2e 76%,#0000 96%);width:min(27rem,52vw);height:46vh;animation:6.5s step-end infinite pz-strike;position:fixed;top:9vh;left:-2.5rem;-webkit-mask-image:url(/pipszilla-icon.svg);mask-image:url(/pipszilla-icon.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.auth-sheet{z-index:-9;pointer-events:none;opacity:0;background:radial-gradient(58% 46% at 18% 24%,#fffffa0e,#0000 74%);animation:6.5s step-end infinite pz-sheet;position:fixed;inset:0}@keyframes pz-strike{0%{opacity:0}.5%{opacity:.26}1.4%{opacity:.05}2.4%{opacity:.38}4%{opacity:.1}5.2%{opacity:.22}7.5%{opacity:.03}10%{opacity:0}to{opacity:0}}@keyframes pz-sheet{0%{opacity:0}.5%{opacity:.6}1.2%{opacity:.12}2%{opacity:1}3.2%{opacity:.25}4.2%{opacity:.5}6.5%{opacity:.05}9%{opacity:0}to{opacity:0}}@media (max-width:1023px){.auth-bolt{width:17rem;height:32vh;top:6vh;left:-2rem}}@media (prefers-reduced-motion:reduce){.auth-bolt,.auth-sheet{opacity:0;animation:none}}
