.spend-calculator{border:var(--border-width) solid var(--color-border);background:var(--color-bg)}.calculator-form,.calculator-results{padding:var(--space-8)}.calculator-intro,.results-heading-row{gap:var(--space-3);max-width:48rem;margin-bottom:var(--space-8);flex-direction:column;display:flex}.calculator-intro h1,.results-heading-row h2{font-size:var(--text-h2);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}.result-action-copy>p:last-child{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body)}.calculator-step{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-body);text-transform:uppercase;margin:0}.error-summary{margin-bottom:var(--space-7);padding:var(--space-5);border:var(--border-width) solid var(--color-waste);background:var(--color-waste-tint)}.error-summary p{margin-bottom:var(--space-2);font-weight:600}.error-summary ul{padding-left:var(--space-5);margin:0}.error-summary a,.audit-docs-link{color:var(--color-text)}.form-grid{gap:var(--space-7);max-width:36rem;padding-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.form-field{gap:var(--space-3);flex-direction:column;display:flex}.form-field label,.choice-fieldset legend{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-data);line-height:var(--leading-body)}.currency-input{border:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:3.75rem;display:grid}.currency-input:focus-within{border-color:var(--color-accent)}.currency-input>span{padding:0 var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);white-space:nowrap}.currency-input input{width:100%;min-height:3.625rem;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-h3);background:0 0;border:0}.currency-input input:focus{outline:none}.current-spend-slider{gap:var(--space-2);flex-direction:column;display:flex}.current-spend-slider input[type=range]{width:100%;accent-color:var(--color-accent)}.current-spend-range-limits{justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-small);margin:0;display:flex}.field-help,.field-error,.panel-disclaimer{color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--leading-body);margin:0}.field-error{color:var(--color-waste)}.choice-card input{accent-color:var(--color-accent)}.question-grid{gap:var(--space-8);padding:var(--space-8) 0;display:grid}.personalization-panel{margin-top:var(--space-8);padding:var(--space-6);border:var(--border-width) solid var(--color-border)}.source-path-note{color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--leading-body);margin:0}.personalization-panel .question-grid{padding-bottom:0}.choice-fieldset{border:0;min-width:0;padding:0}.personalization-panel .choice-fieldset{border-top:var(--border-width) solid var(--color-border)}.personalization-panel .choice-fieldset legend{padding-right:var(--space-4)}.choice-fieldset .field-help{margin-top:var(--space-2)}.source-path-note{margin-top:var(--space-4)}.choice-grid{gap:var(--space-3);margin-top:var(--space-4);display:grid}.runtime-grid,.mode-grid,.attribution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-card{align-items:center;gap:var(--space-3);min-height:3.75rem;padding:var(--space-4);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;display:flex}.choice-card:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-text)}.choice-card input{flex:none;width:1.125rem;height:1.125rem}.calculate-button,.setup-copy{justify-content:center;align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-4) var(--space-6);border:var(--border-width) solid var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-data);cursor:pointer;display:inline-flex;position:relative}.calculate-button{margin-top:var(--space-6)}.calculate-button:disabled{opacity:.7;cursor:wait}.calculation-transition{gap:var(--space-2);max-width:36rem;margin-top:var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-label);display:grid}.calculation-transition[hidden]{display:none}.calculation-transition strong{color:var(--color-text);font-family:var(--font-mono);font-weight:500}.calculation-progress{height:2px;margin-top:var(--space-2);background:var(--color-grid);overflow:hidden}.calculation-progress span{background:var(--color-accent);width:45%;height:100%;animation:.9s ease-in-out infinite calculation-progress;display:block}@keyframes calculation-progress{0%{transform:translate(-105%)}to{transform:translate(225%)}}.results-heading-row{flex-direction:row;justify-content:space-between;align-items:flex-end;max-width:none}.results-heading-row>div{gap:var(--space-3);flex-direction:column;display:flex}.recalculate-button{color:var(--color-text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;text-decoration:underline}.takeaway-panel,.modeled-panel,.research-panel,.diagnosis-panel,.projection-details{margin-top:var(--space-7);border:var(--border-width) solid var(--color-border)}.takeaway-panel,.modeled-panel,.research-panel,.diagnosis-panel{padding:var(--space-6)}.takeaway-panel{border-left:3px solid var(--color-accent);background:var(--color-accent-tint)}.takeaway-panel h3,.modeled-panel h3,.research-panel h3{margin:var(--space-3) 0 0;font-size:var(--text-h2);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.takeaway-detail,.research-panel p{color:var(--color-text-muted);line-height:var(--leading-body)}.takeaway-detail{margin:var(--space-4) 0 0;font-size:var(--text-body)}.takeaway-context{gap:var(--space-5);margin-top:var(--space-5);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);flex-wrap:wrap;display:flex}.takeaway-context strong{color:var(--color-text);font-size:var(--text-data);font-weight:500}.takeaway-context span:nth-child(-n+2) strong{color:var(--code-amber)}.modeled-panel{overflow:hidden}.modeled-panel h3{font-size:var(--text-h3)}.modeled-panel h3 strong{color:var(--color-accent);font-weight:500}.modeled-assumptions>p,.modeled-promise{color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--leading-body)}.modeled-category-heading,.modeled-category-meta{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.modeled-category-heading label{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-label)}.modeled-category-label{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.category-classification{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem}.category-classification.is-waste{color:var(--code-amber)}.modeled-category-number{border:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);align-items:center;display:flex}.modeled-category-number input{width:4rem;min-height:2.25rem;padding:0 0 0 var(--space-3);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-label);text-align:right;background:0 0;border:0}.modeled-category-number span{padding:0 var(--space-3) 0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label)}.modeled-category-control>input[type=range]{width:100%;accent-color:var(--color-accent)}.modeled-assumptions,.modeled-table-details{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.modeled-assumptions>summary,.modeled-table-details>summary{color:var(--color-text);font-family:var(--font-mono);cursor:pointer}.modeled-assumptions>p{margin:var(--space-3) 0 0}.modeled-category-controls{margin-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);border-left:var(--border-width) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modeled-category-control{min-width:0;padding:var(--space-4);border-right:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}.modeled-category-control>input[type=range]{margin-top:var(--space-3)}.modeled-category-meta{margin-top:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-small)}.research-context{gap:var(--space-5) var(--space-7);margin-top:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(13rem,.7fr) minmax(20rem,1.3fr);display:grid}.research-context h3{margin-top:var(--space-2);font-size:var(--text-data)}.research-context ul{gap:var(--space-2);padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--leading-body);margin:0;display:grid}.research-context a{color:var(--color-accent);font-family:var(--font-mono)}.research-context>p{color:var(--color-text-muted);font-size:var(--text-small);grid-column:1/-1;margin:0}.where-it-goes{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.where-it-goes-heading h3{margin-top:var(--space-2);font-weight:400}.where-it-goes-diagram{margin-top:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--color-border);background:var(--color-surface);position:relative}.where-it-goes-diagram svg{width:100%;height:auto;display:block}.modeled-stamp{top:var(--space-4);right:var(--space-4);z-index:1;padding:.125rem var(--space-2);border:var(--border-width) solid var(--code-amber);color:var(--code-amber);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.16em;text-transform:uppercase;position:absolute;transform:rotate(-3deg)}.where-it-goes-stats{margin-top:var(--space-4);border:var(--border-width) solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.where-it-goes-stats>div{min-width:0;padding:var(--space-4);border-right:var(--border-width) solid var(--color-grid)}.where-it-goes-stats>div:last-child{border-right:0}.where-it-goes-stats p{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase}.where-it-goes-stats strong{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-h3);font-weight:500;display:block}.where-it-goes-stats span{margin-top:var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-small);display:block}.where-it-goes-stats .is-waste{color:var(--color-waste)}.where-it-goes-stats .is-accent{color:var(--color-accent)}.where-it-goes-stats .is-total{color:var(--code-amber)}.where-it-goes-stats strong>span{color:inherit;font:inherit;margin:0;display:inline}.where-it-goes-stats .waste-rate:before{content:" · "}.modeled-table-details .table-scroll{margin-top:var(--space-4)}.spend-calculator tr[data-modeled-row=total] th,.spend-calculator tr[data-modeled-row=total] td{border-top:2px solid var(--color-accent);color:var(--color-text);font-weight:500}.bill-problem-details{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.bill-problem-details>summary{color:var(--color-text);font-family:var(--font-mono);cursor:pointer}.bill-problem{margin-top:var(--space-5)}.bill-problem h3{max-width:58rem;font-size:var(--text-data-lg);font-weight:400;line-height:var(--leading-heading);margin:0}.bill-problem-intro,.task-path-caption,.bill-problem-research{color:var(--color-text-muted);line-height:var(--leading-body)}.bill-problem-intro{max-width:57rem;margin:var(--space-3) 0 0;font-size:var(--text-label)}.task-paths{gap:var(--space-3);margin-top:var(--space-5);display:grid}.task-path{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);grid-template-columns:8rem minmax(0,1fr);display:grid}.task-path>strong{font-family:var(--font-mono);font-size:var(--text-label);white-space:nowrap;font-weight:500}.task-path ol{align-items:center;gap:var(--space-3) var(--space-7);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.task-path li{font-family:var(--font-mono);font-size:var(--text-label);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);position:relative}.task-path li:not(:last-child):after{top:50%;left:calc(100% + var(--space-2));width:var(--space-4);color:var(--color-text-muted);content:"→";position:absolute;transform:translateY(-50%)}.task-path-efficient li{border-color:var(--color-accent)}.task-path-wasteful .is-waste-step{border-color:var(--code-amber)}.task-path-caption{margin:var(--space-3) 0 0;font-size:var(--text-label)}.bill-problem-research{max-width:57rem;margin:var(--space-5) 0 0;padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-label)}.bill-problem-research a{color:var(--color-accent);font-family:var(--font-mono)}.modeled-promise{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);color:var(--color-text)}.research-panel blockquote{margin:var(--space-5) 0;padding-left:var(--space-5);border-left:2px solid var(--color-accent);color:var(--color-text);font-size:var(--text-h3);line-height:var(--leading-heading)}.research-panel a{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-label)}.projection-details{padding:var(--space-5) var(--space-6)}.projection-details>summary{color:var(--color-text);font-family:var(--font-mono);cursor:pointer}.result-cards{border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.result-card{gap:var(--space-4);min-width:0;padding:var(--space-6);border-right:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.result-card:last-child{border-right:0}.result-card p,.result-card span,.milestone-card p,.milestone-card span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-body);margin:0}.result-card strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-data-lg);font-weight:500;line-height:var(--leading-heading)}.result-card-accent strong{color:var(--color-accent)}.forecast-notice,.extreme-warning{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border-left:2px solid var(--color-accent);color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--leading-body);display:flex}.forecast-notice strong{color:var(--color-text);white-space:nowrap}.extreme-warning{border-color:var(--code-amber);color:var(--color-text)}.forecast-panel,.diagnosis-grid,.result-action{margin-top:var(--space-8)}.forecast-panel,.diagnosis-panel,.result-action{border:var(--border-width) solid var(--color-border)}.panel-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);display:flex}.panel-heading>div:first-child,.diagnosis-panel,.result-action-copy{gap:var(--space-3);flex-direction:column;display:flex}.panel-heading h3,.diagnosis-panel h3,.result-action h3{font-size:var(--text-h3);margin:0;font-weight:400}.chart-legend{gap:var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-small);flex-wrap:wrap;display:flex}.chart-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.chart-legend i{border-top:2px solid var(--color-accent);width:1.5rem}.chart-legend .legend-flat{border-color:var(--color-text-muted);border-top-style:dashed}.forecast-chart{padding:var(--space-6);margin:0}.forecast-chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid line{stroke:var(--color-grid);stroke-width:1px}.chart-flat{fill:none;stroke:var(--color-text-muted);stroke-dasharray:6 6;stroke-width:2px}.chart-trend{fill:none;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}[data-chart-points] circle{fill:var(--color-bg);stroke:var(--color-accent);stroke-width:3px}.chart-axis text{fill:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-small)}.forecast-chart figcaption{color:var(--color-text-muted);font-size:var(--text-label);text-align:center}.milestone-grid{border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.milestone-card{gap:var(--space-3);padding:var(--space-5);border-right:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.milestone-card:last-child{border-right:0}.milestone-card strong{font-size:var(--text-h3);font-weight:500}.forecast-table-shell{padding:var(--space-5) var(--space-6)}.forecast-table-shell summary{color:var(--color-text);font-family:var(--font-mono);cursor:pointer}.table-scroll{margin-top:var(--space-5);overflow-x:auto}.spend-calculator table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-label);text-align:left}.spend-calculator th,.spend-calculator td{padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);white-space:nowrap}.spend-calculator thead th,.spend-calculator tr[data-milestone=true] th{color:var(--color-accent)}.diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagnosis-panel{padding:var(--space-6)}.diagnosis-panel:first-child{border-right:0}.check-list,.recommendation-list{gap:var(--space-3);margin:var(--space-3) 0;padding-left:var(--space-5);color:var(--color-text-muted);line-height:var(--leading-body);display:grid}.check-list li::marker{color:var(--color-accent)}.recommendation-list li::marker{color:var(--color-accent)}.result-action{gap:var(--space-8);padding:var(--space-7);background:var(--color-accent-tint);grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:center;display:grid}.action-controls{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.setup-copy{text-align:left;justify-content:space-between;width:100%}.setup-copy code{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-copy [data-copy-hint]{color:var(--color-accent)}.audit-docs-link{font-family:var(--font-mono);font-size:var(--text-label);align-self:flex-start}@media (width<=980px){.runtime-grid,.mode-grid,.attribution-grid,.result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card:nth-child(2){border-right:0}.result-card:nth-child(-n+2){border-bottom:var(--border-width) solid var(--color-border)}.result-action{grid-template-columns:1fr}}@media (width<=700px){.calculator-form,.calculator-results{padding:var(--space-5)}.personalization-panel{padding:var(--space-4)}.form-grid,.diagnosis-grid,.milestone-grid,.modeled-category-controls,.runtime-grid,.mode-grid,.attribution-grid{grid-template-columns:1fr}.diagnosis-panel:first-child,.milestone-card{border-right:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}.milestone-card:last-child{border-bottom:0}.results-heading-row,.panel-heading,.forecast-notice{flex-direction:column;align-items:flex-start}.modeled-panel{padding:var(--space-5)}.where-it-goes-diagram{padding:var(--space-3)}.where-it-goes-stats{grid-template-columns:1fr}.where-it-goes-stats>div{border-right:0;border-bottom:var(--border-width) solid var(--color-grid)}.where-it-goes-stats>div:last-child{border-bottom:0}.task-path{align-items:flex-start;gap:var(--space-3);grid-template-columns:1fr}.task-path>strong{white-space:normal}.task-path ol{gap:var(--space-2) var(--space-3)}.modeled-category-heading,.modeled-category-meta{align-items:flex-start}.research-context{grid-template-columns:1fr}.research-context>p{grid-column:auto}.modeled-category-meta{gap:var(--space-1);flex-direction:column}.result-action{min-width:0;padding:var(--space-5)}.action-controls,.setup-copy{min-width:0}.forecast-chart{padding-inline:0}.table-scroll{overflow-x:visible}.spend-calculator table{table-layout:fixed}.spend-calculator th,.spend-calculator td{overflow-wrap:anywhere;white-space:normal}}@media (prefers-reduced-motion:reduce){.calculation-progress span{width:100%;animation:none}}.modeler-section[data-astro-cid-tyjaumq5]{padding-top:var(--space-8)}
