@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--surface:#0b0d10;--surface-raised:#14171c;--surface-overlay:#1b1f26;--border:#232830;--border-strong:#333a45;--control-border:#656d7c;--control-border-strong:#737d90;--text:#e6eaf0;--text-muted:#8a94a6;--text-faint:#737d90;--accent:#4cc2ff;--warn:#f5a524;--slip:#f5a524;--depleted:#ff5c5c;--font-display:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono","JetBrains Mono","Cascadia Mono",Menlo,Consolas,monospace;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:56px;--h1:36px;--h2:28px;--h3:20px;--body:16px;--sm:14px;--xs:12px;--label:11px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--radius:6px;--ease:cubic-bezier(0.2,0,0,1);--nav-bottom-h:60px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface);color:var(--text);font-family:var(--sans);font-size:var(--body);line-height:1.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.n,.num,input[type=range],table td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.01em}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.label{font-family:var(--sans);font-size:var(--label);line-height:1.3;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:500}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface-raised);border-bottom:1px solid var(--border)}.topbar-inner{gap:var(--s6);flex-wrap:wrap;row-gap:var(--s2);min-height:52px;padding-block:var(--s2);padding-inline:clamp(var(--s4),2.5vw,var(--s8))}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:var(--s3);flex:none}.brand-mark{width:24px;height:24px;border:1px solid var(--border-strong);border-radius:var(--radius);display:grid;place-items:center;flex:none}.brand-name{font-family:var(--font-display);font-size:var(--sm);font-weight:600;letter-spacing:.02em}.topbar-month{display:flex;align-items:baseline;gap:var(--s2);flex:none}.topbar-month .num{font-size:var(--sm)}.topbar-end{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s6);row-gap:6px;-webkit-margin-start:auto;margin-inline-start:auto;flex:none;min-width:0;max-width:100%}.topbar-end>*{min-width:0;flex-shrink:1}.content{min-width:0;display:flex;flex-direction:column}.page{width:100%;max-width:1760px;margin-inline:auto;padding-block:var(--s6);padding-inline:clamp(var(--s4),2.5vw,var(--s8))}h1{font-family:var(--font-display);font-size:var(--h1);line-height:1.15;margin:0;font-weight:600;letter-spacing:-.02em}h2{font-size:var(--h2);letter-spacing:-.015em}h2,h3{font-family:var(--font-display);line-height:1.3;margin:0;font-weight:600}h3{font-size:var(--h3)}p{margin:0}.section-head{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3)}.section-head .rule{flex:1 1;height:1px;background:var(--border)}.hero{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-gap:var(--s12);gap:var(--s12);align-items:end;padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--border)}.hero-number{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--display);line-height:1.15;letter-spacing:-.03em;margin-top:var(--s1)}.hero-number .per{font-size:var(--h3);color:var(--text-muted);letter-spacing:0}.hero-side{padding-bottom:var(--s1)}.gauge,.hero-side{display:flex;flex-direction:column;gap:var(--s2)}.gauge{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3) var(--s4) var(--s4);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.gauge:focus-within,.gauge:hover{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px rgba(230,234,240,.05)}.gauge-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:20px}.gauge-name{font-size:var(--sm);font-weight:600;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gauge-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s3);gap:var(--s3);align-items:stretch;min-height:56px}.reading{display:flex;flex-direction:column;gap:2px;min-width:0}.reading .bal{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--h3);line-height:1.2;letter-spacing:-.02em;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading .of{color:var(--text-muted)}.reading .of,.reading .rate{font-size:var(--xs);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reading .rate{color:var(--text)}.readout{font-size:var(--xs);line-height:1.35;color:var(--text-muted);min-height:32px;min-width:0}.readout b{color:var(--text);font-weight:500}.gauge-foot{display:flex;justify-content:space-between;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border)}.gauge-foot div{display:flex;flex-direction:column;gap:1px}.gauge-foot .v{font-size:var(--xs);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gauge-foot .r{text-align:right}.chip{font-size:var(--label);text-transform:uppercase;letter-spacing:.1em;padding:2px var(--s2);border-radius:3px;border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:var(--s1)}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.chip.depleted{color:var(--depleted);border-color:rgba(255,92,92,.4)}.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4)}.panel-tight{padding:0;overflow-x:auto;overflow-y:hidden}.panel-tight:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cols-2{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4)}.cols-sim{grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-gap:var(--s6);gap:var(--s6)}.cols-form,.cols-sim{display:grid;align-items:start}.cols-form{grid-template-columns:minmax(0,600px) minmax(0,400px);grid-gap:var(--s16);gap:var(--s16);justify-content:start}.col-sticky{position:-webkit-sticky;position:sticky;top:var(--s6);min-width:0}table{width:100%;border-collapse:collapse}caption{text-align:left}th{text-align:left;font-size:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:500;white-space:nowrap}td,th{padding:var(--s2) var(--s3);border-bottom:1px solid var(--border)}td{font-size:var(--sm);color:var(--text)}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;white-space:nowrap}td.dim{color:var(--text-muted)}.alloc-bar,tbody tr:hover td{background:var(--surface-overlay)}.alloc-bar{height:10px;border-radius:2px;border:1px solid var(--border);display:flex;overflow:hidden}.alloc-bar span{display:block;height:100%}.alloc-bar .filled{background:var(--border-strong)}.alloc-bar .free{background:repeating-linear-gradient(135deg,var(--text-muted) 0 2px,var(--surface-overlay) 2px 5px)}.alloc-legend{display:flex;gap:var(--s6);flex-wrap:wrap}.alloc-legend div{display:flex;align-items:baseline;gap:var(--s2)}.alloc-legend .n,.btn{font-size:var(--sm)}.btn{font-family:var(--sans);text-decoration:none;display:inline-block;text-align:center;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1px solid var(--control-border);background:var(--surface-overlay);color:var(--text);cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.btn:hover{background:#232830}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:rgba(76,194,255,.12);border-color:rgba(76,194,255,.45);color:var(--accent);font-weight:600}.btn-primary:hover{background:rgba(76,194,255,.2)}.btn-quiet{background:transparent;border-color:var(--control-border);color:var(--text-muted)}.btn-quiet:hover{background:var(--surface-overlay);color:var(--text)}.field{display:flex;flex-direction:column;gap:var(--s2)}.field>.label{color:var(--text-muted)}input:where(:not([type]),[type=text],[type=search],[type=number],[type=date],[type=email],[type=tel]),select,textarea{font-family:var(--sans);font-size:var(--sm);line-height:1.4;padding:var(--s2) var(--s3);border-radius:var(--radius);border:1px solid var(--control-border);background-color:var(--surface);color:var(--text);width:100%;transition:background-color .12s var(--ease),border-color .12s var(--ease)}input.num,input[type=date],input[type=number]{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--sans);background-color:var(--surface-raised);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%238a94a6' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s3) center;background-size:10px 6px;padding-right:var(--s8);cursor:pointer;transition:border-color .12s var(--ease),background-image .12s var(--ease)}select:focus-visible,select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%23e6eaf0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E")}select option{background:var(--surface-raised);color:var(--text)}input:where(:not([type]),[type=text],[type=search],[type=number],[type=date],[type=email],[type=tel]):not(:placeholder-shown),select,textarea:not(:placeholder-shown){background-color:var(--surface-raised);border-color:var(--control-border-strong)}input::placeholder,textarea::placeholder{font-family:var(--sans);font-feature-settings:normal;font-variant-numeric:normal;letter-spacing:0;color:var(--text-faint);opacity:1}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.42);cursor:pointer;margin-left:var(--s2);padding:0;-webkit-transition:filter .12s var(--ease);transition:filter .12s var(--ease)}input[type=date]:focus-within::-webkit-calendar-picker-indicator,input[type=date]:hover::-webkit-calendar-picker-indicator{filter:invert(.14)}input[type=date]::-webkit-datetime-edit{color:var(--text);padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-datetime-edit-text{color:var(--text-muted);padding:0 1px}input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-year-field{color:var(--text);border-radius:2px;padding:0 1px}input[type=date]::-webkit-datetime-edit-day-field:focus,input[type=date]::-webkit-datetime-edit-month-field:focus,input[type=date]::-webkit-datetime-edit-year-field:focus{background:rgba(76,194,255,.22);color:var(--text);outline:none}.field-error{font-size:var(--xs);color:var(--warn)}.field-hint{font-size:var(--xs);color:var(--text-muted);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs{display:flex;gap:var(--s1);border:1px solid var(--border);border-radius:var(--radius);padding:3px;background:var(--surface);width:max-content}.tab{font-family:var(--sans);font-size:var(--xs);text-transform:uppercase;letter-spacing:.1em;padding:var(--s1) var(--s3);border-radius:3px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer}.tab[aria-selected=true]{background:var(--surface-overlay);color:var(--text);border-color:var(--control-border-strong)}.chart{display:block;width:100%;height:auto}.s-area{fill:rgba(138,148,166,.1);stroke:none}.s-line{fill:none;stroke:var(--text-muted);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.s-ceil{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:2 3;fill:none}.s-base,.s-grid{stroke:var(--border);stroke-width:1;fill:none}.s-axis,.s-tick{stroke:var(--border-strong);stroke-width:1;fill:none}.s-dot{fill:var(--text)}.s-bar{fill:var(--border-strong)}.s-bar-hi{fill:var(--text-muted)}.s-hist{fill:none;stroke:var(--text);stroke-width:2;stroke-linejoin:round}.s-proj{fill:none;stroke:var(--text);stroke-width:2;stroke-dasharray:5 4;opacity:.72}.s-today{stroke:var(--slip);stroke-width:1;stroke-dasharray:3 3;fill:none}.s-plan{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3;fill:none}.s-slip{stroke:var(--slip);stroke-width:2;fill:none}.s-label{fill:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.04em}.s-label,.s-value{font-family:var(--mono)}.s-value{fill:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.chart-note{font-size:var(--xs);color:var(--text-muted);line-height:1.5;margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border)}.chart-note b{color:var(--text);font-weight:500}.chart-legend{display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s2)}.chart-legend span{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.chart-legend i{width:14px;height:0;border-top-width:2px;border-top-style:solid;display:block}.chart-legend i.bar{height:8px;width:8px;border:0;border-radius:1px}.sim-hero{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--display);line-height:1.15;letter-spacing:-.03em}.slider-wrap{display:flex;flex-direction:column;gap:var(--s3)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:pointer;margin:0;padding:0;border:0}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--fill,0),var(--border-strong) var(--fill,0))}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--border-strong)}input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--accent)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--accent)}.scale-ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--label);color:var(--text-muted)}.diff{width:100%;border-collapse:collapse}.diff td:first-child,.diff th:first-child{text-align:left}.diff td{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--sm)}.diff td:first-child{font-family:var(--sans);font-size:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);width:34%}.diff td.before{color:var(--text-muted)}.diff td.after,.diff td.before,.diff td.delta{text-align:right}.diff td.delta{width:22%;color:var(--text-muted)}.diff tr.changed td.after{color:var(--text);background:rgba(230,234,240,.05)}.diff tr.changed td.delta{color:var(--text)}.diff tr td.after.is-depleted{color:var(--depleted)}.diff tr.changed td.after.is-depleted{background:rgba(255,92,92,.08)}.verdict{border:1px solid var(--border-strong);border-left:2px solid var(--text-muted);border-radius:var(--radius);background:var(--surface-overlay);padding:var(--s3) var(--s4);font-size:var(--body);line-height:1.55}.verdict.warn{border-left-color:var(--slip)}.verdict.bad{border-left-color:var(--depleted)}.verdict .n{font-weight:600}.verdict .headline{display:block}.verdict .sub{display:block;font-size:var(--sm);color:var(--text-muted);margin-top:var(--s1)}tr.tier-active td{background:var(--surface-overlay)}tr.tier-active td:first-child{box-shadow:inset 2px 0 0 var(--text)}.stack{gap:var(--s4)}.stack,.stack-6{display:flex;flex-direction:column}.stack-6{gap:var(--s6)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));grid-gap:var(--s4);gap:var(--s4)}.kv{display:flex;flex-direction:column;gap:var(--s1)}.kv .v{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--h3);line-height:1.2;letter-spacing:-.02em}.kv .v.sm{font-size:var(--body)}.muted{color:var(--text-muted)}.is-depleted,td.bad{color:var(--depleted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:1140px){.cols-form{grid-template-columns:minmax(0,620px);gap:var(--s8)}.col-sticky{position:static}}@media (max-width:1024px){.cols-sim{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.cols-2,.hero{grid-template-columns:minmax(0,1fr)}.hero{gap:var(--s4);align-items:start}}@media (max-width:1280px){.topbar-end{gap:var(--s4)}}@media (max-width:1024px){.topbar-month>.label{display:none}}@media (max-width:700px){.topbar-inner .topbar-end>div[class]:has(>button){flex:0 1 auto;min-width:0;max-width:100%}.topbar-month{display:flex;flex:none}.page{padding-block:var(--s4);padding-bottom:calc(var(--s4) + var(--nav-bottom-h) + env(safe-area-inset-bottom, 0px))}:root{--display:40px;--h1:28px;--h2:22px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}