.auth-page.svelte-1pkc5zf{grid-template-columns:1.05fr .95fr;min-height:100dvh;display:grid}.auth-visual.svelte-1pkc5zf{background:var(--noir);color:var(--paper);flex-direction:column;padding:28px clamp(28px,5vw,70px);display:flex;position:relative;overflow:hidden}.auth-visual.svelte-1pkc5zf header:where(.svelte-1pkc5zf){justify-content:space-between;align-items:center;display:flex;position:relative}.auth-visual.svelte-1pkc5zf header:where(.svelte-1pkc5zf)>a:where(.svelte-1pkc5zf){align-items:center;gap:9px;font-size:1.15rem;font-weight:800;display:flex}.auth-visual.svelte-1pkc5zf header:where(.svelte-1pkc5zf) img:where(.svelte-1pkc5zf){width:40px}.auth-visual.svelte-1pkc5zf header:where(.svelte-1pkc5zf) span:where(.svelte-1pkc5zf){color:var(--brass)}.story.svelte-1pkc5zf{max-width:600px;margin:auto 0;position:relative}.story.svelte-1pkc5zf h1:where(.svelte-1pkc5zf){font:600 clamp(3.8rem,6vw,6.5rem)/.9 var(--display);letter-spacing:-.05em;margin:19px 0}.story.svelte-1pkc5zf h1 i{color:var(--brass);font-weight:400}.story.svelte-1pkc5zf>p:where(.svelte-1pkc5zf){color:#aaa;max-width:490px;line-height:1.8}.auth-board.svelte-1pkc5zf{background:#181818;border-radius:18px;width:290px;padding:12px;position:absolute;bottom:-85px;right:-145px;transform:rotate(7deg);box-shadow:0 30px 65px #0008}.auth-board.svelte-1pkc5zf>div:where(.svelte-1pkc5zf){color:#aaa;justify-content:space-between;margin-bottom:8px;font-size:.55rem;display:flex}.auth-board.svelte-1pkc5zf .board{border-width:3px;border-radius:10px}.auth-board.svelte-1pkc5zf .board-status{display:none}.auth-visual.svelte-1pkc5zf footer:where(.svelte-1pkc5zf){font:.55rem var(--mono);color:#777;position:relative}.form-side.svelte-1pkc5zf{background:var(--bg);place-items:center;padding:55px 28px;display:grid}.form-side.svelte-1pkc5zf form{width:min(430px,100%)}.form-side.svelte-1pkc5zf .form-heading span{font:700 .58rem var(--mono);color:var(--gold-deep);letter-spacing:.2em;text-transform:uppercase}.form-side.svelte-1pkc5zf .form-heading h2{font:600 3rem var(--display);margin:8px 0}.form-side.svelte-1pkc5zf .form-heading p{color:var(--muted);margin-bottom:28px}.form-side.svelte-1pkc5zf label,.form-side.svelte-1pkc5zf legend{margin:15px 0 6px;font-size:.7rem;font-weight:700;display:block}.form-side.svelte-1pkc5zf fieldset{border:0;margin:0;padding:0}.form-side.svelte-1pkc5zf input,.form-side.svelte-1pkc5zf select{border:1px solid var(--line);background:var(--surface);width:100%;height:50px;color:var(--text);border-radius:11px;padding:0 14px}.form-side.svelte-1pkc5zf .password{position:relative}.form-side.svelte-1pkc5zf .password input{padding-right:65px}.form-side.svelte-1pkc5zf .password button{height:34px;color:var(--gold-deep);background:0 0;border:0;font-size:.65rem;position:absolute;top:8px;right:9px}.form-side.svelte-1pkc5zf .form-row{color:var(--muted);justify-content:space-between;align-items:center;margin:15px 0;font-size:.65rem;display:flex}.form-side.svelte-1pkc5zf .form-row a,.form-side.svelte-1pkc5zf .auth-switch a{color:var(--gold-deep);font-weight:700}.form-side.svelte-1pkc5zf .submit{width:100%;margin-top:18px}.form-side.svelte-1pkc5zf .auth-switch{text-align:center;color:var(--muted);margin-top:22px;font-size:.7rem}.form-side.svelte-1pkc5zf .auth-alert{color:#793c2d;background:#f1ddd5;border-radius:9px;margin:16px 0;padding:12px;font-size:.7rem}.form-side.svelte-1pkc5zf .role-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-side.svelte-1pkc5zf .role-grid label{border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;margin:0;padding:14px;display:flex}.form-side.svelte-1pkc5zf .role-grid input{width:auto;height:auto}@media (width<=900px){.auth-page.svelte-1pkc5zf{grid-template-columns:1fr}.auth-visual.svelte-1pkc5zf{min-height:410px}.story.svelte-1pkc5zf{margin:auto 0}.story.svelte-1pkc5zf h1:where(.svelte-1pkc5zf){font-size:4.2rem}.auth-board.svelte-1pkc5zf{width:230px;right:-100px}.auth-visual.svelte-1pkc5zf footer:where(.svelte-1pkc5zf){display:none}}@media (width<=560px){.auth-visual.svelte-1pkc5zf{min-height:320px;padding:20px}.story.svelte-1pkc5zf h1:where(.svelte-1pkc5zf){font-size:3.3rem}.story.svelte-1pkc5zf>p:where(.svelte-1pkc5zf){max-width:75%}.auth-board.svelte-1pkc5zf{width:180px;bottom:-50px;right:-90px}.form-side.svelte-1pkc5zf{padding:40px 20px}}
