:root{font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;color:#f2ead9;background-color:#806b4c;color-scheme:dark;font-synthesis:none;--canvas: #806b4c;--canvas-dark: #6e5b40;--ink: #1c1d19;--case: #34362f;--case-deep: #242620;--case-line: #777664;--paper: #d7ccb2;--paper-ink: #26241e;--muted: #bdb49f;--reserve: #b85e43;--reserve-deep: #7e3f31;--loss: #d1a642;--loss-deep: #8c6b24;--delivered: #72aaa3;--delivered-deep: #3f716d;--focus: #fff2ba;--cue-host-badge-clearance: 132px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background-color:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--canvas);background-image:repeating-linear-gradient(18deg,transparent 0,transparent 5px,rgb(39 31 20 / .06) 6px,transparent 7px),repeating-linear-gradient(108deg,transparent 0,transparent 9px,rgb(255 243 214 / .035) 10px,transparent 11px)}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}#root{min-height:100vh}.app-shell{width:min(920px,100%);min-height:100vh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) clamp(16px,4vw,38px) calc(40px + var(--cue-host-badge-clearance) + env(safe-area-inset-bottom))}.masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:end;gap:28px;min-height:88px;padding-right:104px;margin-bottom:26px}.title-lockup{display:flex;align-items:center;gap:14px;min-width:0}.case-mark{width:38px;height:32px;display:flex;align-items:stretch;gap:3px;padding:6px 4px 5px;border:3px solid var(--ink);border-top-width:7px;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%,0 6px);flex:0 0 auto}.case-mark i{flex:1;background:var(--reserve)}.case-mark i:nth-child(2){background:var(--loss)}.case-mark i:nth-child(3){flex:2;background:var(--delivered)}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:var(--ink);font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-size:clamp(38px,8.5vw,62px);font-stretch:condensed;font-weight:900;letter-spacing:-.045em;line-height:1.08}.masthead>p{margin-bottom:4px;color:#2f291f;font-size:15px;font-weight:650;line-height:1.5}.preset-rack{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:16px}.preset-rack>span{color:var(--ink);font-size:14px;font-weight:800;line-height:1.5}.preset-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.preset-button{min-width:0;min-height:50px;padding:10px 12px;border:1px solid #2b2a24;border-radius:3px;color:#f5ecd9;background:#4a493f;font-size:14px;font-weight:750;line-height:1.45;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.preset-button:hover{background:#565448}.preset-button:active{background:#292b25;box-shadow:inset 0 3px #00000047}.preset-button.is-active{color:var(--paper-ink);background:var(--paper);box-shadow:inset 0 -4px #8a7d61}.field-case{position:relative;padding:clamp(22px,4.5vw,38px);overflow:hidden;color:#eee7d8;background-color:var(--case);background-image:repeating-linear-gradient(125deg,transparent 0,transparent 10px,rgb(255 255 255 / .018) 11px,transparent 12px);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);box-shadow:inset 0 0 0 2px var(--case-deep),inset 0 5px #ffffff0a}.field-case:before,.field-case:after{position:absolute;top:10px;width:8px;height:8px;border-radius:50%;background:#a19475;box-shadow:inset 0 2px #fff3;content:""}.field-case:before{left:19px}.field-case:after{right:19px}.case-lid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 10px 18px;color:var(--muted);font-size:12px;line-height:1.5}.case-lid strong{color:#f5efdf;font-size:16px;line-height:1.45;text-align:center}.case-lid span:last-child{text-align:right}.energy-rail{position:relative;display:flex;width:100%;height:76px;overflow:hidden;border:5px solid #1c1d18;border-radius:5px;background:#171915;box-shadow:inset 0 4px #ffffff0a,0 3px #1e1f1a}.band{display:block;width:var(--band-size);min-width:0;height:100%;border-right:2px solid rgb(20 19 15 / .45);transition:width .26s cubic-bezier(.2,.75,.25,1)}.band-reserve{background-color:var(--reserve);background-image:repeating-linear-gradient(45deg,transparent 0,transparent 8px,rgb(255 255 255 / .09) 9px,transparent 10px)}.band-loss{background-color:var(--loss);background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 8px,rgb(70 45 8 / .11) 9px,transparent 10px)}.band-delivered{border-right:0;background-color:var(--delivered);background-image:repeating-linear-gradient(90deg,transparent 0,transparent 14px,rgb(255 255 255 / .08) 15px,transparent 16px)}.empty-rail-label{position:absolute;inset:0;display:grid;place-items:center;color:#918d7d;font-size:14px;font-weight:750;line-height:1.5}.compartment-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:8px;background:#20221d}.compartment{min-width:0;min-height:108px;padding:14px;color:#1d1b16}.reserve-compartment{background:#cf8069}.loss-compartment{background:#dec067}.delivered-compartment{background:#9bc4bf}.compartment span,.compartment small,.compartment strong{display:block}.compartment span{min-height:38px;font-size:13px;font-weight:800;line-height:1.45}.compartment strong{max-width:100%;font-size:clamp(18px,4.5vw,27px);font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.compartment small{margin-top:5px;font-size:11px;font-weight:650;line-height:1.45}.assumption-strip{margin:16px 0 0;padding:11px 13px;border-left:6px solid #867b62;color:var(--paper-ink);background:var(--paper);font-size:13px;font-weight:700;line-height:1.55}.drain-assembly{position:relative;display:grid;grid-template-columns:20px 1fr 30px;align-items:center;width:calc(100% - 28px);height:28px;margin:10px auto 4px}.output-port{width:20px;height:20px;border:5px solid #1d1f19;border-radius:50%;background:var(--delivered)}.drain-cable{position:relative;height:8px;border-top:2px solid #121410;border-bottom:2px solid #121410;background-color:var(--delivered-deep);background-image:repeating-linear-gradient(90deg,transparent 0,transparent 14px,rgb(220 246 239 / .75) 15px,rgb(220 246 239 / .75) 21px,transparent 22px,transparent 30px);background-size:60px 100%;animation:drain-flow 1.8s linear infinite}.load-terminal{width:30px;height:28px;border:4px solid #181a16;border-left:9px solid #181a16;background:#8c826d;clip-path:polygon(0 17%,70% 17%,70% 0,100% 0,100% 100%,70% 100%,70% 83%,0 83%)}@keyframes drain-flow{to{background-position:60px 0}}.load-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.load-lane{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-width:0;min-height:118px;border:1px solid #181a16;border-radius:4px;overflow:hidden;background:#242620}.load-id{position:relative;min-width:0;padding:16px 12px 14px 18px}.load-id>span{position:absolute;top:0;left:0;display:grid;width:22px;height:22px;place-items:center;color:#211e18;background:var(--paper);font-size:12px;font-weight:900;line-height:1}.load-id p{margin:12px 0 6px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.load-id strong{display:block;max-width:100%;color:#f3ecdc;font-size:16px;font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}.runtime-readout{display:flex;min-width:0;padding:13px 10px;flex-direction:column;justify-content:center;border-left:4px solid var(--delivered-deep);background:#171915}.compare-lane .runtime-readout{border-left-color:#806b4c}.runtime-readout strong,.runtime-readout span{display:block;max-width:100%;overflow-wrap:anywhere}.runtime-readout strong{color:#f5efdf;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-size:clamp(23px,5.5vw,36px);font-stretch:condensed;font-variant-numeric:tabular-nums;line-height:1.12}.runtime-readout span{margin-top:7px;color:#aaa491;font-size:11px;line-height:1.45}.sum-check{margin:14px 0 0;color:#c7c0af;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.55;text-align:center;overflow-wrap:anywhere}.input-bay{margin-top:50px;padding:clamp(20px,4vw,32px);border-top:6px solid #3b3327;border-bottom:6px solid #3b3327;color:var(--paper-ink);background-color:#b9a277;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 18px,rgb(69 53 31 / .035) 19px,transparent 20px)}.input-heading,.load-field-heading{display:grid;grid-template-columns:minmax(0,.6fr) minmax(220px,1fr);align-items:end;gap:24px;margin-bottom:18px}.input-heading h2,.load-field-heading h2{margin:0;color:#29251e;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-size:clamp(27px,5vw,38px);font-stretch:condensed;font-weight:850;line-height:1.15}.input-heading p,.load-field-heading p{margin:0;color:#4c422f;font-size:13px;font-weight:650;line-height:1.55}.battery-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field-control{display:block;min-width:0;padding:11px;border:1px solid #6d5e43;border-radius:3px;background:#a68f64}.field-heading{display:flex;min-height:42px;align-items:flex-start;justify-content:space-between;gap:8px;color:#27231c;font-size:13px;font-weight:800;line-height:1.45}.field-unit{color:#5a4c35;font-variant-numeric:tabular-nums;white-space:nowrap}.field-control input{display:block;width:100%;min-width:0;min-height:54px;padding:9px 10px;border:1px solid #0f100d;border-radius:2px;color:#fff6df;background:#20221c;caret-color:var(--loss);font-size:clamp(18px,4.5vw,25px);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.3}.field-control input:active{background:#151612}.field-hint{display:block;min-height:35px;margin-top:7px;color:#493e2d;font-size:11px;font-weight:650;line-height:1.45}.load-fieldset{margin-top:26px;padding-top:22px;border-top:3px solid #7c694a}.load-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.truth-note{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;min-height:104px;margin:20px 0 0;padding:22px 24px;border-left:8px solid var(--reserve-deep);color:#eee6d7;background:#25251f}.truth-note strong{font-size:17px;line-height:1.45}.truth-note p{margin:0;color:#c8c0b1;font-size:13px;line-height:1.6}@media(max-width:680px){.app-shell{padding-right:16px;padding-left:16px}.masthead{display:block;min-height:104px;padding-right:92px;margin-bottom:18px}.title-lockup{align-items:flex-end}.masthead>p{width:calc(100vw - 64px);margin:10px 0 0}.preset-rack{display:block}.preset-rack>span{display:block;margin-bottom:8px}.preset-button{padding-right:7px;padding-left:7px;font-size:12px}.field-case{padding:24px 18px 26px}.case-lid{grid-template-columns:1fr auto;margin-right:6px;margin-left:6px}.case-lid span:last-child{display:none}.compartment{min-height:112px;padding:10px 8px}.compartment span{min-height:42px;font-size:11px}.compartment strong{font-size:clamp(16px,5vw,22px)}.compartment small{font-size:10px}.load-lane{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.load-id{padding-right:8px;padding-left:12px}.runtime-readout{padding-right:7px;padding-left:8px}.runtime-readout strong{font-size:clamp(20px,6vw,27px)}.input-heading,.load-field-heading{display:block}.input-heading p,.load-field-heading p{margin-top:6px}.battery-fields{grid-template-columns:1fr}.field-control{display:grid;grid-template-columns:minmax(94px,.7fr) minmax(0,1fr);grid-template-rows:auto auto;gap:0 10px;align-items:center;padding:10px}.field-heading{min-height:auto;align-self:end;padding-bottom:3px}.field-control input{grid-column:2;grid-row:1 / span 2}.field-hint{min-height:auto;margin-top:0;align-self:start}.load-fields{grid-template-columns:1fr}.truth-note{display:block;padding:20px}.truth-note p{margin-top:7px}}@media(max-width:374px){h1{font-size:38px}.case-mark{width:34px}.assumption-strip{margin-right:100px}.load-ledger{grid-template-columns:1fr;gap:8px}.load-ledger{gap:6px}.load-id p{font-size:11px}.load-id strong{font-size:14px}}@media(orientation:landscape)and (min-width:500px)and (max-height:520px){.app-shell{width:min(1040px,100%);padding-top:14px}.masthead{min-height:66px;margin-bottom:12px}.field-case{padding:24px 28px}.energy-rail{height:58px}.compartment{min-height:92px}.input-bay{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
