._3lrIIq_page{background:var(--parchment);grid-template-columns:minmax(340px,.92fr) minmax(460px,1.08fr);min-height:100vh;display:grid}._3lrIIq_brandPanel{background:var(--navy);min-height:100vh;color:var(--paper);flex-direction:column;justify-content:space-between;padding:44px clamp(32px,6vw,88px) 38px;display:flex;position:relative;overflow:hidden}._3lrIIq_brandPanel:after{content:"";background:linear-gradient(180deg, var(--gold), var(--gold-light) 48%, var(--gold));width:8px;position:absolute;inset:0 0 0 auto}._3lrIIq_brandTop{align-items:center;gap:14px;display:flex}._3lrIIq_brandTop strong{font-family:var(--font-display), serif;font-size:calc(20px * var(--fs));font-weight:500;display:block}._3lrIIq_brandTop span{color:var(--gold-light);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:uppercase;margin-top:2px;display:block}._3lrIIq_statement{z-index:1;max-width:560px;padding:80px 0;position:relative}._3lrIIq_statement>p{color:var(--gold-light);font-family:var(--font-mono), monospace;font-size:calc(12px * var(--fs));letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px}._3lrIIq_statement h1{max-width:540px;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:clamp(42px,5.2vw,76px);font-weight:500;line-height:.98}._3lrIIq_ledgerLine{color:var(--gold);font-family:var(--font-mono), monospace;font-size:calc(12px * var(--fs));align-items:center;gap:18px;margin-top:40px;display:flex}._3lrIIq_ledgerLine:before{content:"";background:var(--gold);width:108px;height:1px}._3lrIIq_company{color:#aeb8c7;font-size:calc(12px * var(--fs));margin:0}._3lrIIq_formPanel{background-image:linear-gradient(#1b243209 1px,#0000 1px);background-size:100% 42px;place-items:center;min-height:100vh;padding:48px clamp(28px,7vw,104px);display:grid}._3lrIIq_formBox{width:min(100%,440px)}._3lrIIq_eyebrow{color:var(--gold);font-family:var(--font-mono), monospace;font-size:calc(11px * var(--fs));letter-spacing:.12em;text-transform:uppercase;font-weight:500}._3lrIIq_formBox h2{font-family:var(--font-display), serif;letter-spacing:-.025em;margin:12px 0 8px;font-size:clamp(32px,4vw,44px);font-weight:500}._3lrIIq_intro{max-width:410px;color:var(--slate);font-size:calc(14px * var(--fs));margin:0 0 34px;line-height:1.65}._3lrIIq_formBox .login-form{border:1px solid var(--line);background:var(--paper);padding:28px;box-shadow:12px 12px #b98b3e1a}._3lrIIq_formBox .field{margin-bottom:20px}._3lrIIq_formBox label{color:var(--navy);font-size:calc(13px * var(--fs));margin-bottom:7px;font-weight:500;display:block}._3lrIIq_formBox .label-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}._3lrIIq_formBox .label-row span{color:var(--slate);font-size:calc(10px * var(--fs))}._3lrIIq_formBox input{border:1px solid var(--line);background:var(--parchment);width:100%;min-height:46px;color:var(--navy);border-radius:0;padding:10px 12px;transition:border-color .16s,box-shadow .16s}._3lrIIq_formBox input:focus{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}._3lrIIq_formBox button{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:48px;color:var(--navy-deep);cursor:pointer;padding:12px 20px;font-weight:600;transition:background .16s,transform .16s}._3lrIIq_formBox button:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px)}._3lrIIq_formBox button:disabled{cursor:wait;opacity:.65}._3lrIIq_formBox .form-error{border-left:3px solid var(--danger);color:var(--danger);font-size:calc(12px * var(--fs));background:#f8ebe8;margin:-4px 0 18px;padding:9px 12px;line-height:1.45}._3lrIIq_formBox .password-help{color:var(--slate);font-size:calc(11px * var(--fs));margin:-7px 0 20px;line-height:1.5}._3lrIIq_securityNote{border-left:1px solid var(--gold);color:var(--slate);font-size:calc(11px * var(--fs));margin:24px 0 0;padding-left:18px;line-height:1.5}@media (max-width:820px){._3lrIIq_page{grid-template-columns:1fr}._3lrIIq_brandPanel{min-height:auto;padding:28px 28px 34px}._3lrIIq_brandPanel:after{width:auto;height:6px;inset:auto 0 0}._3lrIIq_statement{padding:72px 0 54px}._3lrIIq_statement h1{font-size:clamp(38px,11vw,58px)}._3lrIIq_formPanel{min-height:auto;padding:56px 24px 72px}}@media (prefers-reduced-motion:reduce){:is(._3lrIIq_formBox button,._3lrIIq_formBox input){transition:none}}
