.pl{background:var(--gray-50);min-height:100vh;color:var(--gray-900);font:var(--body);flex-direction:column;display:flex}.pl *{box-sizing:border-box}.pl :focus-visible{outline:var(--border-2) solid var(--primary-green-600);outline-offset:var(--space-2)}.pl-stage{padding:var(--space-32) var(--space-16);flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pl-strata{pointer-events:none;z-index:0;position:absolute;inset:0}.pl-strata svg{width:100%;height:100%;display:block;position:absolute;inset:0}.pl-strata .ht{fill:none;stroke:var(--gray-500);stroke-width:1px;shape-rendering:crispedges}.pl-strata .dg{fill:none;stroke:var(--gray-600);stroke-width:.75px}.pl-strata .bd{fill:none;stroke:var(--gray-700);stroke-width:1px}.pl-strata .tp{fill:none;stroke:var(--gray-800);stroke-width:1px}.pl-strata.draw svg{animation:1.1s cubic-bezier(.4,0,.2,1) both pl-wipe}@keyframes pl-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.pl-strata.draw svg{animation:none}}.pl-card{z-index:1;background:var(--white);border-radius:var(--radius-16);width:400px;max-width:100%;box-shadow:var(--elevation-1);padding:var(--space-48) var(--space-40) var(--space-32);position:relative}.pl-brand{align-items:center;gap:var(--space-8);display:flex}.pl-brand img{width:auto;height:20px;display:block}.pl-brand span{color:var(--gray-950);padding-left:var(--space-8);border-left:var(--border-1) solid var(--gray-300);font-size:16px;font-weight:700;line-height:24px}.pl-sub{margin:var(--space-12) 0 0;color:var(--gray-800);font-size:14px;line-height:22px}.pl-card h1{margin:var(--space-24) 0;font:var(--heading-2);color:var(--gray-950)}.pl-wait{padding:var(--space-32) 0;justify-content:center;display:flex}.pl-form{gap:var(--space-16);flex-direction:column;display:flex}.pl-field{gap:var(--space-4);flex-direction:column;display:flex}.pl-field>label{font:var(--label);color:var(--gray-800)}.pl-input{width:100%;height:var(--control-40);border:var(--border-1) solid var(--gray-300);border-radius:var(--radius-8);padding:0 var(--space-12);background:var(--white);color:var(--gray-950);font:var(--body);min-width:0}.pl-input:focus-visible{border:var(--border-2) solid var(--primary-green-600);outline:0;padding:0 11px}.pl-input[aria-invalid=true]{border-color:var(--error-red-500)}.pl-pw{position:relative}.pl-pw .pl-input{padding-right:44px}.pl-pw .pl-input:focus-visible{padding-right:43px}.pl-pw .pl-input::-ms-reveal{display:none}.pl-tog{width:32px;height:32px;color:var(--gray-800);border-radius:var(--radius-4);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.pl-tog svg{width:var(--icon-20);height:var(--icon-20);display:block}.pl-tog:hover{color:var(--gray-950);background:var(--gray-100)}.pl-tog:focus-visible{outline-offset:0}.pl-tog:disabled{color:var(--gray-600);cursor:default;background:0 0}.pl-alert{padding:var(--space-12) var(--space-16);border-radius:var(--radius-8);border:var(--border-1) solid var(--error-red-300);background:var(--error-red-100);color:var(--error-red-600);font:var(--caption)}.pl-submit{width:100%;height:var(--control-48);margin-top:var(--space-8);border-radius:var(--radius-8);border:var(--border-1) solid var(--primary-green-600);background:var(--primary-green-600);color:var(--white);font:500 14px/22px var(--font-family);cursor:pointer;transition:background var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.pl-submit:hover{background:var(--primary-green-700)}.pl-submit:disabled{background:var(--gray-200);border-color:var(--gray-200);color:var(--gray-700);cursor:not-allowed}.pl-spin{border:2px solid var(--gray-500);border-top-color:var(--gray-800);width:16px;height:16px;margin-right:var(--space-8);border-radius:50%;animation:.8s linear infinite pl-sp}@keyframes pl-sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pl-spin{animation-duration:3s}}.pl-trust{margin:var(--space-24) 0 0;padding-top:var(--space-16);border-top:var(--border-1) solid var(--gray-200);color:var(--gray-900);font-size:12px;line-height:16px}@media (max-width:1099px){.pl-stage{justify-content:flex-start}.pl-strata{min-height:0;margin:var(--space-24) calc(-1*var(--space-16)) calc(-1*var(--space-32));flex:1 0 240px;order:2;align-self:stretch;position:relative;inset:auto}}@media (max-width:599px){.pl-stage{padding:var(--space-16)}.pl-strata{margin-bottom:calc(-1*var(--space-16))}.pl-card{padding:var(--space-32) var(--space-24) var(--space-24)}}
