@font-face{font-family:Circular Std;src:url(/fonts/CircularStd-Book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Circular Std;src:url(/fonts/CircularStd-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Circular Std;src:url(/fonts/CircularStd-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--budget-page:#F4F6F3;--budget-surface:#FFFFFF;--budget-input:#FFFFFF;--budget-ink:#0E1F2A;--budget-secondary:#414C54;--budget-muted:#6E797F;--budget-line:#DCE2DE;--budget-band:#EDF3EE;--budget-accent:#39775A;color-scheme:light;font-family:Circular Std,-apple-system,BlinkMacSystemFont,Inter,sans-serif}body,html{background:var(--budget-page);color:var(--budget-ink);font-weight:400}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8faf7,#f3f5f2 240px,#f4f6f3)}button,input,select,textarea{font:inherit}::selection{background:#dcebe0;color:#0e2738}.shellTop{background:var(--budget-surface);border-bottom:1px solid var(--budget-line)}.shellTopInner{width:100%;max-width:1340px;margin:0 auto;padding:20px 28px}.shellEyebrow{font-size:11px;font-weight:450;line-height:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--budget-muted)}.shellWordmark{font-size:22px;font-weight:700;line-height:27px;margin-top:2px;color:var(--budget-ink)}.login{max-width:500px;margin:12vh auto auto;padding:40px 28px}.login h1{font-size:44px;line-height:1.05;letter-spacing:-.04em;color:var(--budget-ink);font-weight:700}.login p{font-size:18px;line-height:1.55;color:var(--budget-secondary)}.login button{border:1px solid var(--budget-ink);border-radius:6px;background:var(--budget-ink);color:var(--budget-page);min-height:34px;padding:9px 16px;font:inherit;font-weight:700;cursor:pointer}.login button:focus-visible{outline:2px solid var(--budget-accent);outline-offset:3px}