@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=IBM+Plex+Mono:wght@400;500;600&family=Source+Sans+Pro:wght@400;600&display=swap");:root{--ink:#0f1820;--panel:#1c2a36;--panel-border:#2a3a47;--paper:#efe7d8;--paper-border:#dcd3be;--paper-ink:#1f2a24;--brass:#b68a4e;--brass-bright:#d9a85e;--green:#2f4a3d;--rust:#a63d2f;--muted:#7c8a96;--muted-dim:#5b6b72}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--ink);color:#efe7d8;font-family:Source Sans Pro,Segoe UI,sans-serif}a{color:inherit}.mono{font-family:IBM Plex Mono,monospace}.disp{font-family:Fraunces,serif}.btn{cursor:pointer;border:none;transition:transform .12s ease,opacity .12s ease;font-family:inherit}.btn:active{transform:scale(.97)}.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}button,input,select{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:4px}.ghostInput::placeholder{color:#4a5a66}.shell{max-width:860px;margin:0 auto;padding:28px 18px 60px}.navRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}.navLink{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.5px;text-decoration:none;padding:7px 13px;border-radius:6px;border:1px solid var(--panel-border);color:var(--muted)}.navLink.active{color:var(--ink);background:var(--brass);border-color:var(--brass)}.dashboardShell{max-width:1040px}.eyebrow{color:var(--brass);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}.dashboardHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 22px}.dashboardHeader h1{font-size:clamp(30px,5vw,42px);margin:4px 0 5px}.capacityLead p,.dashboardHeader p,.goalSummary p{color:var(--muted);font-size:13px;margin:0}.dashboardTextLink,.primaryLink{display:inline-flex;align-items:center;gap:5px;color:var(--brass-bright);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;text-decoration:none}.dashboardTextLink:hover,.primaryLink:hover{text-decoration:underline}.safeHero{background:linear-gradient(145deg,#1c2a36,#16242e);border:1px solid #3a4a56;border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.3);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:30px;gap:30px;padding:clamp(22px,4vw,34px)}.safeHeroNegative{border-color:#704b4c}.safeHeroLead h2{color:var(--paper);font-size:clamp(46px,8vw,70px);letter-spacing:-1.8px;line-height:1;margin:8px 0 10px}.safeHeroNegative .safeHeroLead h2{color:#d99b98}.emptyHero p,.safeHeroLead p{color:#a8b3ba;font-size:14px;line-height:1.55;margin:0;max-width:560px}.safeBreakdown{align-self:center;margin:0}.safeBreakdown div{border-bottom:1px solid var(--panel-border);display:flex;justify-content:space-between;gap:18px;padding:9px 0}.safeBreakdown dd,.safeBreakdown dt{font-family:IBM Plex Mono,monospace;font-size:11.5px;margin:0}.safeBreakdown dt{color:var(--muted)}.safeBreakdown dd{color:var(--paper);font-weight:600;text-align:right}.heroFootnote{color:var(--muted-dim);font-family:IBM Plex Mono,monospace;font-size:10.5px;grid-column:1/-1;line-height:1.55;margin:-10px 0 0}.emptyHero{grid-column:1/-1;padding:4px 0}.emptyHero h2{color:var(--paper);font-size:clamp(28px,5vw,42px);margin:7px 0 8px}.emptyHero .primaryLink{margin-top:18px}.dashboardTwoColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.capacityPanel,.dashboardPanel,.goalSummary{background:var(--panel);border:1px solid var(--panel-border);border-radius:9px}.dashboardPanel{min-width:0;padding:20px}.capacityPanel h2,.dashboardPanel h2,.goalSummary h2{color:var(--paper);font-size:19px;margin:4px 0 0}.panelHeadingRow{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.capacityValue,.panelValue{color:var(--paper);font-family:Fraunces,serif;font-size:34px;font-weight:700;margin-top:22px}.negativeValue{color:#d99b98}.exceptionNote,.panelEmpty,.panelMeta{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.55}.panelEmpty{margin:22px 0 14px}.incomeDate{align-items:center;color:#a8b3ba;display:flex;font-family:IBM Plex Mono,monospace;font-size:12px;gap:7px;margin:20px 0 8px}.dashboardList{list-style:none;margin:0;padding:0}.dashboardList li{align-items:baseline;border-top:1px solid var(--panel-border);color:#a8b3ba;display:flex;font-family:IBM Plex Mono,monospace;font-size:12px;justify-content:space-between;gap:18px;padding:10px 0}.dashboardList li strong{color:var(--paper);font-weight:600;text-align:right}.capacityPanel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:34px;gap:34px;margin-top:14px;padding:clamp(22px,4vw,30px)}.capacityValue{margin:18px 0 3px}.capacityValue span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;margin-left:5px}.capacityMath{margin:0}.capacityMath div{border-bottom:1px solid var(--panel-border);display:grid;grid-template-columns:1fr auto;grid-gap:3px 16px;gap:3px 16px;padding:11px 0}.capacityMath dd,.capacityMath dt,.capacityMath small,.summaryRows small,.summaryRows span,.summaryRows strong{font-family:IBM Plex Mono,monospace}.capacityMath dt{color:var(--muted);font-size:11.5px}.capacityMath dd{color:var(--paper);font-size:13px;font-weight:600;margin:0}.capacityMath small{color:var(--muted-dim);font-size:10.5px;grid-column:1/-1}.dashboardLowerGrid{align-items:start}.panelTotal{color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;white-space:nowrap}.commitmentList{margin-top:15px}.commitmentList li>span{display:flex;flex-direction:column;gap:3px}.commitmentList li>span strong{color:#a8b3ba;text-align:left}.commitmentList small,.summaryRows small{color:var(--muted-dim);font-size:10.5px}.exceptionNote{border-top:1px solid var(--panel-border);color:#c49b79;margin:8px 0 0;padding-top:10px}.summaryRows{margin:15px 0 18px}.summaryRows>div{border-top:1px solid var(--panel-border);display:grid;grid-gap:3px 12px;gap:3px 12px;grid-template-columns:1fr auto;padding:11px 0}.summaryRows span{color:var(--muted);font-size:11px;text-transform:uppercase}.summaryRows strong{color:var(--paper);font-size:12px}.summaryRows small{grid-column:1/-1}.goalSummary{align-items:center;display:grid;grid-gap:15px;gap:15px;grid-template-columns:auto 1fr auto;margin-top:14px;padding:18px 20px}.goalSummary>svg{color:var(--brass)}.goalSummary h2{font-size:17px}@media (max-width:700px){.dashboardHeader{align-items:flex-start;flex-direction:column;gap:10px}.capacityPanel,.dashboardTwoColumn,.safeHero{grid-template-columns:1fr}.safeHero{gap:20px}.heroFootnote{margin-top:0}.goalSummary{grid-template-columns:auto 1fr}.goalSummary .dashboardTextLink{grid-column:2}}@media (max-width:440px){.shell{padding-left:14px;padding-right:14px}.navRow>div{gap:5px!important}.navLink{font-size:11px;padding:6px 8px}.safeHeroLead h2{font-size:43px}.dashboardList li,.safeBreakdown div{gap:10px}.panelHeadingRow{flex-direction:column;gap:8px}}