.pg-login{background:var(--forest)}.pg-login .stage{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:48px;min-height:100vh;padding:140px 36px 48px;display:grid;position:relative;overflow:hidden}.pg-login .stage .ph{z-index:0;position:absolute;inset:0}.pg-login .stage .ph img{object-fit:cover;filter:contrast(1.03);width:100%;height:100%}.pg-login .stage .grad{z-index:1;background:linear-gradient(#04140eb8 0%,#04140e61 34%,#04140e66 60%,#04140ed1 100%);position:absolute;inset:0}.pg-login .intro{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;gap:40px;padding-bottom:16px;display:flex;position:relative}.pg-login .intro .kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf;font-family:IBM Plex Mono,monospace;font-size:11px}.pg-login .intro h1{letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(44px,5.6vw,96px);line-height:.94}.pg-login .intro h1 .l1{font-weight:700;display:block}.pg-login .intro h1 .l2{font-style:italic;font-weight:200;display:block}.pg-login .intro p{color:#ffffffd1;max-width:400px;font-size:17px;line-height:1.55}.pg-login .intro .meta{border-top:1px solid #ffffff38;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:24px;display:flex}.pg-login .intro .meta .t{letter-spacing:.02em;text-transform:uppercase;color:#ffffffa6;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.8}.pg-login .intro .coords{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#04140e80;border:1px solid #ffffff24;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:10px}.pg-login .panel-wrap{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.pg-login .panel{background:var(--paper);border:1px solid #06231a1a;width:100%;max-width:520px;padding:clamp(36px,3.6vw,56px);box-shadow:0 40px 80px #04140e73}.pg-login .panel .toprow{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #0000002e;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:20px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.pg-login .panel .toprow .chip{background:var(--gold);color:var(--forest);padding:5px 9px}.pg-login .panel h2{letter-spacing:-.02em;margin-top:32px;font-size:clamp(32px,3vw,44px);font-weight:300;line-height:1.05}.pg-login .panel h2 em{font-family:Instrument Serif,Georgia,serif;font-weight:400}.pg-login .panel .sub{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.55}.pg-login form{flex-direction:column;gap:28px;margin-top:36px;display:flex}.pg-login .field label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:block}.pg-login .field input{width:100%;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #06231a4d;outline:none;padding:12px 2px;font-family:IBM Plex Mono,monospace;font-size:13.5px;transition:border-color .3s}.pg-login .field input::placeholder{color:#06231a61;letter-spacing:.04em}.pg-login .field input:focus{border-bottom-color:var(--forest)}.pg-login .field{position:relative}.pg-login .field .grow{background:var(--forest);width:0;height:2px;transition:width .5s cubic-bezier(.2,.6,.2,1);position:absolute;bottom:0;left:0}.pg-login .field:focus-within .grow{width:100%}.pg-login .row{justify-content:space-between;align-items:center;gap:20px;font-size:13.5px;display:flex}.pg-login .check{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);align-items:center;gap:10px;display:inline-flex}.pg-login .check input{opacity:0;pointer-events:none;position:absolute}.pg-login .check .box{border:1px solid #06231a73;flex:none;justify-content:center;align-items:center;width:16px;height:16px;transition:background .25s,border-color .25s;display:inline-flex}.pg-login .check .box svg{opacity:0;transition:opacity .25s,transform .25s;transform:scale(.5)}.pg-login .check input:checked+.box{background:var(--forest);border-color:var(--forest)}.pg-login .check input:checked+.box svg{opacity:1;transform:scale(1)}.pg-login .check input:focus-visible+.box{outline:2px solid var(--gold);outline-offset:2px}.pg-login .forgot{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #06231a59;padding-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:color .3s,border-color .3s}.pg-login .forgot:hover{color:var(--forest);border-color:var(--forest)}.pg-login button.login{cursor:pointer;background:var(--forest);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px 24px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:background .3s,transform .3s;display:inline-flex}.pg-login button.login:hover{background:var(--forest-2);transform:translateY(-1px)}.pg-login button.login .arw{transition:transform .3s;display:inline-block}.pg-login button.login:hover .arw{transform:translate(4px)}.pg-login button.login:disabled{opacity:.6;cursor:default;transform:none}.pg-login .login-error{color:#b3261e;margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.4}.pg-login .join{color:var(--muted);border-top:1px solid #00000024;justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px;padding-top:22px;font-size:14px;display:flex}.pg-login .join a{letter-spacing:.04em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:color .3s}.pg-login .join a:hover{color:var(--gold)}@media (max-width:960px){.pg-login .stage{grid-template-columns:1fr;gap:40px;padding:110px 20px 40px}.pg-login .intro{justify-content:flex-start;padding-bottom:0}.pg-login .intro h1{font-size:clamp(40px,11vw,52px)}.pg-login .intro .meta{display:none}.pg-login .panel-wrap{align-items:flex-start}.pg-login .panel{max-width:none;box-shadow:0 30px 60px #04140e80}}
