.ledger .wrap,.ledger.authwrap{min-height:100vh;position:relative;z-index:2}.ledger .wrap{display:grid;grid-template-columns:minmax(380px,46%) 1fr}.ledger .brandpane{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:34px clamp(28px,4vw,56px) 44px;position:relative;overflow:hidden}.ledger .brandpane .rules{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(180deg,transparent 0 46px,var(--inv-bd) 46px 47px)}.ledger .brandpane>*{position:relative}.ledger .bp-top{display:flex;align-items:center;justify-content:space-between}.ledger .brandpane .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--paper)}.ledger .brandpane .brand .mark{height:22px;width:auto;flex-shrink:0}.ledger .brandpane .brand b{font-family:var(--serif);font-size:23px}.ledger .brandpane .brand .est{font-size:10px;letter-spacing:.18em;color:var(--inv-muted)}.ledger .back,.ledger .brandpane .brand .est{font-family:var(--mono);text-transform:uppercase}.ledger .back{font-size:11px;letter-spacing:.12em;color:var(--inv-sub);text-decoration:none;transition:color .2s}.ledger .back:hover{color:var(--accent)}.ledger .bp-mid h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,3.6vw,58px);line-height:1.02;letter-spacing:-.02em;max-width:420px}.ledger .bp-mid h1 em{font-style:italic;color:var(--accent)}.ledger .bp-mid p{margin-top:18px;max-width:380px;font-size:15.5px;line-height:1.65;color:var(--inv-sub)}.ledger .bp-stats{display:flex;flex-direction:column;gap:0;border-top:1.5px solid var(--inv-bd)}.ledger .bp-stat{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--inv-bd);font-family:var(--mono)}.ledger .bp-stat .n{font-size:11px;color:var(--inv-muted)}.ledger .bp-stat .t{font-size:13px;letter-spacing:.04em;color:var(--paper)}.ledger .bp-stat .d{font-size:11px;color:var(--inv-sub)}.ledger .formpane{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px clamp(28px,5vw,80px);position:relative;background:var(--paper)}.ledger .formpane .theme-toggle{position:absolute;top:30px;right:clamp(28px,4vw,52px)}.ledger .authcard{width:min(440px,100%)}.ledger .tabs{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink)}.ledger .tabs button{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:14px;border:none;background:transparent;color:var(--sub);cursor:pointer;transition:background .2s,color .2s}.ledger .tabs button.on{background:var(--ink);color:var(--paper)}.ledger .authcard h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.6vw,40px);letter-spacing:-.02em;margin-top:34px}.ledger .authcard h2 em{font-style:italic;color:var(--accent)}.ledger .authcard .sub{margin-top:8px;font-size:14.5px;color:var(--sub);line-height:1.55}.ledger form.auth{margin-top:28px;display:flex;flex-direction:column;gap:0;border-top:2px solid var(--ink)}.ledger .frow{display:grid;grid-template-columns:110px 1fr;align-items:center;border-bottom:1px solid var(--rule)}.ledger .frow label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-left:2px}.ledger .frow input{border:none;background:transparent;font-family:var(--mono);font-size:16px;color:var(--ink);padding:19px 0;outline:none;min-width:0}.ledger .frow input::-moz-placeholder{color:var(--muted)}.ledger .frow input::placeholder{color:var(--muted)}.ledger .frow:focus-within label{color:var(--accent)}.ledger .frow .pwcell{display:flex;align-items:center;min-width:0}.ledger .frow .pwcell input{flex:1}.ledger .pweye{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px 2px 4px 8px;display:grid;place-items:center;flex:none;transition:color .15s}.ledger .pweye:hover{color:var(--ink)}.ledger .pweye svg{width:19px;height:19px;display:block}.ledger .auth .actions{display:flex;align-items:center;justify-content:space-between;margin-top:26px;gap:18px;flex-wrap:wrap}.ledger .auth button.go{border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:700;font-size:15px;padding:15px 34px;cursor:pointer;transition:background .2s,border-color .2s}.ledger .auth button.go:hover{background:var(--accent);border-color:var(--accent)}.ledger .auth button.go:disabled{opacity:.6;cursor:default}.ledger .forgot{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sub);text-decoration:none;border:none;background:none;cursor:pointer}.ledger .forgot:hover{color:var(--accent)}.ledger .finePrint{margin-top:22px;font-size:12.5px;color:var(--muted);line-height:1.6}.ledger .finePrint a{color:var(--sub)}.ledger .autherr{margin-top:18px;font-family:var(--mono);font-size:12.5px;color:var(--err);letter-spacing:.02em}.ledger .note{margin-top:26px;border:2px solid var(--accent);padding:20px 22px;font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--ink);background:var(--chip)}.ledger .note b{color:var(--accent);font-weight:500}.ledger .note .row{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap}.ledger .note .row button{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--rule);background:transparent;color:var(--ink);padding:9px 14px;cursor:pointer}.ledger .note .row button:hover{border-color:var(--accent);color:var(--accent)}.ledger .note .row button:disabled{opacity:.55;cursor:default}@media (max-width:860px){.ledger .wrap{grid-template-columns:1fr}.ledger .brandpane{display:none}}