:root{color-scheme:dark;--bg:#070c13;--panel:#0e1722;--panel-2:#16222f;--panel-lift:#1c2b3a;--text:#e9f0f6;--text-2:#9fb2c4;--muted:#66798c;--rule:#1d2c3b;--rule-strong:#31465c;--bezel:#2b3f53;--accent:#52d6ec;--accent-soft:rgba(82,214,236,0.12);--income:#4ade80;--income-soft:rgba(74,222,128,0.14);--expense:#ff8a72;--expense-soft:rgba(255,138,114,0.14);--caution:#f7b23b;--caution-soft:rgba(247,178,59,0.14);--below:#ff5252;--below-soft:rgba(255,82,82,0.14);--target:#ef6ad0;--ground:#33210e;--ground-2:#4a3014;--ground-line:#7a5426;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:40px;--sans:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--cond:"Barlow Semi Condensed","Barlow",system-ui,sans-serif;--mono:"Barlow Semi Condensed","Barlow",system-ui,sans-serif;--ease:cubic-bezier(0.22,0.61,0.36,1);--dur:240ms;--dur-slow:1100ms}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;padding-bottom:78px;overflow-x:hidden;background:radial-gradient(120% 70% at 50% -10%,#12212f 0,rgba(18,33,47,0) 62%),var(--bg);background-attachment:fixed}@media (min-width:720px){body{padding-bottom:0}}.wrap{max-width:1100px;margin:0 auto;padding:clamp(12px,3.5vw,24px)}.hero,.kpi .v,.num,.readout,.tape,td.n,th.n{font-family:var(--cond);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.hero{font-family:var(--cond);font-size:clamp(46px,14vw,76px);font-weight:600;line-height:.94;letter-spacing:-.01em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.label{font-family:var(--cond);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}h1{font-size:clamp(19px,5vw,22px);margin:0;letter-spacing:.01em}h1,h2{font-family:var(--cond);font-weight:600}h2{font-size:clamp(18px,4.8vw,21px);letter-spacing:.02em;margin:0 0 var(--s3);display:flex;align-items:baseline;gap:var(--s3)}h2,h2 .aside{text-transform:uppercase}h2 .aside{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.12em}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.stack{flex-direction:column;gap:var(--s5)}.row,.stack{display:flex}.row{gap:var(--s4);align-items:baseline;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr;grid-gap:var(--s5);gap:var(--s5)}@media (min-width:900px){.grid2{grid-template-columns:1fr 1fr}}.panel,.surface{background:linear-gradient(180deg,var(--panel-2) 0,var(--panel) 46%);border:1px solid var(--rule);border-top-color:var(--bezel);border-radius:10px;padding:var(--s4);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.35)}.income{color:var(--income)}.expense{color:var(--expense)}.below{color:var(--below)}.target{color:var(--target)}table{width:100%;border-collapse:collapse;font-size:15px}th{font-family:var(--cond);text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:var(--s2) 0;border-bottom:1px solid var(--rule-strong)}td{padding:7px 0;border-bottom:1px solid var(--rule);vertical-align:baseline}tbody tr{transition:background var(--dur) var(--ease)}tbody tr:hover{background:var(--accent-soft)}td.n,th.n{text-align:right}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.chip{display:inline-block;font-family:var(--cond);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:4px;border:1px solid var(--rule-strong);color:var(--text-2);white-space:nowrap}.chip.est{border-color:var(--caution);color:var(--caution)}.notice{position:relative;border-left:1px solid var(--rule-strong);border:1px solid var(--rule-strong);border-left-width:3px;background:var(--panel);border-radius:8px;padding:var(--s3) var(--s4);font-size:15px;color:var(--text-2)}.notice strong{color:var(--text);font-weight:600}.notice.warn{border-color:var(--below);border-left-color:var(--below);background:var(--below-soft)}.notice.warn strong{color:var(--below)}.notice.caution{border-color:var(--caution);border-left-color:var(--caution);background:var(--caution-soft)}.notice.caution strong{color:var(--caution)}.notice .ann{display:inline-block;font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:1px 7px;border-radius:3px;margin-right:var(--s2);color:#08121c;background:var(--caution);vertical-align:1px}.notice.warn .ann{background:var(--below);animation:annunciate 1.6s step-end infinite}@keyframes annunciate{0%,62%{opacity:1}63%,to{opacity:.42}}nav.bottom{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:20;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);border-top:1px solid var(--bezel);padding-bottom:env(safe-area-inset-bottom)}nav.bottom .inner{display:flex;flex:1 1;width:100%}nav.bottom a{position:relative;flex:1 1;text-align:center;padding:var(--s3) 2px;font-family:var(--cond);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color var(--dur) var(--ease)}nav.bottom a:after{content:"";position:absolute;left:50%;bottom:5px;translate:-50% 0;width:0;height:2px;background:var(--accent);border-radius:2px;box-shadow:0 0 8px var(--accent);transition:width var(--dur) var(--ease)}nav.bottom a:hover{color:var(--text-2)}nav.bottom a[aria-current=page]{color:var(--accent)}nav.bottom a[aria-current=page]:after{width:20px}@media (max-width:420px){nav.bottom a{font-size:11px;letter-spacing:.04em;padding-left:1px;padding-right:1px}}@media (min-width:720px){nav.bottom{position:-webkit-sticky;position:sticky;top:0;bottom:auto;border-top:none;border-bottom:1px solid var(--rule);padding:0 clamp(12px,3.5vw,24px);justify-content:flex-start;gap:var(--s2)}nav.bottom .inner{max-width:1100px;margin:0 auto;width:100%;gap:var(--s2);flex:1 1}nav.bottom a{flex:0 0 auto;padding:var(--s4) var(--s3);font-size:13px;text-align:left}nav.bottom a:after{left:var(--s3);translate:none;bottom:8px}nav.bottom a[aria-current=page]:after{width:calc(100% - var(--s3) * 2)}}.btn,button{font-family:var(--cond);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:9px var(--s4);border-radius:7px;border:1px solid var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff) 0,var(--accent) 100%);color:#05131a;cursor:pointer;text-decoration:none;display:inline-block;transition:filter var(--dur) var(--ease),transform .11s var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:hover,button:hover{filter:brightness(1.1);box-shadow:0 0 18px var(--accent-soft)}.btn:active,button:active{transform:translateY(1px)}button:disabled{opacity:.35;cursor:default;transform:none;filter:none;box-shadow:none}button.ghost{background:transparent;color:var(--text-2);border-color:var(--rule-strong);box-shadow:none}button.ghost:hover{border-color:var(--accent);color:var(--accent);filter:none;box-shadow:none}button.ghost[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}input,select{font-family:var(--cond);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:9px var(--s3);border-radius:7px;border:1px solid var(--rule-strong);background:#050a11;color:var(--text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes spread{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}@keyframes power{0%{opacity:0}40%{opacity:.55}55%{opacity:.2}to{opacity:1}}.stack>*{animation:rise .44s var(--ease) both}.stack>:first-child{animation-delay:0s}.stack>:nth-child(2){animation-delay:45ms}.stack>:nth-child(3){animation-delay:90ms}.stack>:nth-child(4){animation-delay:135ms}.stack>:nth-child(5){animation-delay:.18s}.stack>:nth-child(n+6){animation-delay:.22s}.fade-in{animation:fade var(--dur) var(--ease) both}.pop-in{animation:pop .3s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}.readout{position:relative;display:flex;align-items:stretch;gap:var(--s4);padding:var(--s4) var(--s5) var(--s4) var(--s4);border:1px solid var(--bezel);border-radius:12px;background:linear-gradient(180deg,rgba(82,214,236,.06) 0,rgba(82,214,236,0) 40%),linear-gradient(180deg,var(--panel-2) 0,var(--panel) 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.4);overflow:hidden;animation:power .9s var(--ease) both}.readout .ticks{flex:0 0 10px;display:flex;flex-direction:column;justify-content:space-between;padding:3px 0}.readout .ticks i{display:block;height:1px;background:var(--rule-strong)}.readout .ticks i:nth-child(odd){width:10px}.readout .ticks i:nth-child(2n){width:5px}.readout .body{flex:1 1;min-width:0}.readout .sub{margin-top:var(--s3);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);font-size:15px}.readout .sub b{font-weight:600}.readout .sub .label{display:block;margin-bottom:1px}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s4);gap:var(--s4)}.kpi>div{display:flex;flex-direction:column;gap:3px}.kpi .v{font-size:26px;font-weight:600;line-height:1.05}.bar-track{height:9px;background:#050a11;border:1px solid var(--rule);border-radius:5px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;width:var(--w);transform-origin:left center;animation:grow-x var(--dur-slow) var(--ease) both}.bar-row{display:flex;flex-direction:column;gap:4px}.bar-head{font-size:15px}.bar-head,.cal-head{display:flex;justify-content:space-between;gap:var(--s3)}.cal-head{align-items:center;margin-bottom:var(--s3)}.cal-title{font-family:var(--cond);font-size:clamp(18px,4.8vw,21px);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.cal-nav{display:flex;gap:var(--s2)}.cal-nav button{background:transparent;border:1px solid var(--rule-strong);color:var(--text-2);width:36px;height:36px;padding:0;line-height:1;font-size:17px;box-shadow:none}.cal-nav button:hover{border-color:var(--accent);color:var(--accent);filter:none;box-shadow:none}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;font-family:var(--cond);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:var(--s2)}.cal-week span{text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule-strong);border-radius:10px;overflow:hidden}.cal-day{background:var(--panel);min-height:64px;padding:5px;display:flex;flex-direction:column;gap:2px;align-items:stretch;border:none;border-radius:0;color:inherit;font-family:var(--sans);text-align:left;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;transition:background var(--dur) var(--ease);animation:fade .3s var(--ease) both}@media (min-width:720px){.cal-day{min-height:92px;padding:7px}}.cal-day:hover{background:var(--panel-lift);filter:none;box-shadow:none}.cal-day.out{background:#0a121b}.cal-day.out .cal-num{color:var(--muted);opacity:.5}.cal-day.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.cal-num{font-family:var(--cond);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-2);line-height:1.2}.cal-day.today .cal-num{color:#05131a;background:var(--accent);border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:12px;font-weight:600}.cal-ev{font-family:var(--cond);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35;border-radius:3px;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev.in{color:var(--income);background:var(--income-soft)}.cal-ev.out{color:var(--expense);background:var(--expense-soft)}.cal-more{font-family:var(--cond);font-size:11px;color:var(--muted);padding-left:4px}.cal-dots{display:flex;gap:3px;padding-left:2px}.cal-dot{width:5px;height:5px;border-radius:50%}@media (max-width:479px){.cal-ev,.cal-more{display:none}}@media (min-width:480px){.cal-dots{display:none}}.chart{position:relative}.chart svg{display:block;touch-action:pan-y}.hz-ground{animation:spread .62s var(--ease) both}.hz-ground,.hz-line{transform-origin:center}.hz-line{animation:spread .62s var(--ease) 60ms both}.curve-line{animation:draw var(--dur-slow) var(--ease) .38s both}.curve-area{animation:fade var(--dur-slow) var(--ease) .5s both}.curve-mark{animation:pop .34s var(--ease) 1.2s both}.hz-tape{animation:fade .5s var(--ease) .9s both}.hz-now{animation:fade .4s var(--ease) 1.1s both}.tip{position:absolute;z-index:5;pointer-events:none;background:color-mix(in srgb,var(--panel-2) 94%,transparent);border:1px solid var(--bezel);border-radius:8px;padding:var(--s2) var(--s3);font-size:14px;min-width:146px;box-shadow:0 10px 28px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .13s var(--ease) both}.tip .d{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tip .b,.tip .d{font-family:var(--cond)}.tip .b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.15}.tip .e{font-size:13px;display:flex;gap:var(--s3);justify-content:space-between}.stamps{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:var(--s5) 0 0;padding-top:var(--s3);border-top:1px solid var(--rule);color:var(--muted);font-size:12px}.stamps b{font-weight:600;color:var(--text-2)}