@font-face{font-family:"Source Serif 4";src:url(/_astro/source-serif-4-latin.BpEBLj1O.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/_astro/archivo-latin.E0tuGl4L.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f2f1ee;--surface: #fbfaf8;--surface-sunk: #e9e7e2;--ink: #16181c;--ink-2: #53565d;--ink-3: #656871;--rule: #dcd8d1;--rule-strong: #bfb9ae;--profit: #0c6354;--profit-ink: #ffffff;--profit-soft: #e2ece9;--loss: #93271f;--loss-soft: #f6e8e5;--cost: #494d55;--cost-ink: #ffffff;--color-bg: var(--paper);--color-surface: var(--surface);--color-surface-2: var(--surface-sunk);--color-ink: var(--ink);--color-ink-2: var(--ink-2);--color-ink-3: var(--ink-3);--color-border: var(--rule);--color-border-strong: var(--rule-strong);--color-accent: var(--profit);--color-accent-strong: var(--profit);--color-accent-ink: var(--profit-ink);--color-accent-soft: var(--profit-soft);--color-danger: var(--loss);--color-danger-soft: var(--loss-soft);--font-display: "Source Serif 4", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.1875rem;--text-h2: clamp(1.3rem, 1.1rem + .8vw, 1.6rem);--text-h1: clamp(1.7rem, 1.35rem + 1.5vw, 2.2rem);--text-display: clamp(2.3rem, 1.5rem + 3.4vw, 3.6rem);--text-figure: clamp(3.4rem, 1.6rem + 7.5vw, 6.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 5px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(22, 24, 28, .05);--shadow-md: 0 1px 2px rgba(22, 24, 28, .05), 0 6px 18px -8px rgba(22, 24, 28, .14);--container: 72rem;--container-pad: var(--space-5);--margin-col: 9.5rem;--margin-gap: 2.75rem;--measure: 68ch;--header-height: 3.75rem;--ease: cubic-bezier(.2, 0, 0, 1);--transition: .15s var(--ease)}@media(prefers-color-scheme:dark){:root{--paper: #14151a;--surface: #1b1d23;--surface-sunk: #101116;--ink: #eae7e1;--ink-2: #a7a9b0;--ink-3: #82858d;--rule: #2b2d34;--rule-strong: #3d4049;--profit: #4ecdb3;--profit-ink: #06241f;--profit-soft: #102b27;--loss: #ef8d82;--loss-soft: #2a1512;--cost: #6c7079;--cost-ink: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 6px 18px -8px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;font-synthesis-weight:none;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--rule-strong);transition:text-decoration-color var(--transition),color var(--transition)}a:hover{color:var(--ink);text-decoration-color:var(--ink)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}code{font-family:var(--font-mono);font-size:.9em}hr{border:none;border-top:1px solid var(--rule);margin-block:var(--space-6)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--container-pad)}@media(max-width:30rem){:root{--container-pad: var(--space-4)}}.page{flex:1;padding-block:var(--space-7) var(--space-8)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform var(--transition)}.skip-link:focus-visible{transform:translateY(0);color:var(--paper)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule)}.header-inner{display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-height)}.brand{display:inline-flex;align-items:baseline;gap:.45rem;font-family:var(--font-display);font-weight:600;font-size:1.0625rem;letter-spacing:-.015em;color:var(--ink);text-decoration:none;flex-shrink:0}.brand:hover{color:var(--ink)}.brand-mark{display:inline-block;width:1.15rem;height:0;border-top:2px solid var(--profit);transform:translateY(-.32em);flex-shrink:0}.site-nav{margin-left:auto;min-width:0}.site-nav ul{display:flex;align-items:center;gap:var(--space-4);list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.site-nav ul::-webkit-scrollbar{display:none}.site-nav a{display:block;padding-block:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap;scroll-snap-align:start;border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition)}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}@media(max-width:52rem){.header-inner{gap:var(--space-3)}.site-nav{margin-right:calc(-1 * var(--container-pad));padding-right:var(--container-pad);-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}.site-nav ul{gap:var(--space-4)}}.page-header{max-width:var(--measure);margin-bottom:var(--space-6)}.eyebrow,.label{display:block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.eyebrow{margin-bottom:var(--space-3)}.page-title{font-size:var(--text-h1)}.lede{margin-top:var(--space-3);font-size:var(--text-lg);line-height:1.55;color:var(--ink-2)}.hero{padding-block:var(--space-6) var(--space-7);max-width:52rem}.hero h1{font-size:var(--text-display);letter-spacing:-.025em}.hero .lede{font-size:var(--text-xl);max-width:var(--measure)}body:has(.calc-grid) .page-header{margin-bottom:var(--space-6)}body:has(.calc-grid) .page-title{font-size:var(--text-h2)}body:has(.calc-grid) .lede{margin-top:var(--space-2);font-size:var(--text-base)}.panel{background:none;border:none;border-radius:0;padding:0;box-shadow:none}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-5)}.panel-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-4)}.field-stack{display:grid;gap:var(--space-4)}.field label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--ink);margin-bottom:var(--space-2)}.field-hint{display:block;font-size:var(--text-xs);font-weight:400;color:var(--ink-3);margin-top:var(--space-2);line-height:1.45}.input-affix{position:relative;display:flex;align-items:center}.input-affix .affix{position:absolute;pointer-events:none;color:var(--ink-3);font-size:var(--text-base);font-weight:500}.input-affix .affix-start{left:var(--space-3)}.input-affix .affix-end{right:var(--space-3)}.input-affix:has(.affix-start) input{padding-left:calc(var(--space-3) + .8em)}.input-affix:has(.affix-end) input{padding-right:calc(var(--space-3) + 1em)}input[type=number],input[type=text]{width:100%;padding:var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--font-display);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums lining-nums;transition:border-color var(--transition),box-shadow var(--transition)}input[type=number]:hover,input[type=text]:hover{border-color:var(--ink-3)}input[type=number]:focus,input[type=text]:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button{font:inherit;cursor:pointer}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--ink);color:var(--paper);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-weight:600;transition:background var(--transition)}.btn-primary:hover{background:var(--ink-2)}.error-list,.error-text{list-style:none;margin:0;padding:0;color:var(--loss);font-size:var(--text-sm)}.error-list:not(:empty){margin-top:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--loss);display:grid;gap:var(--space-2)}.error-list li{line-height:1.5}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-size:var(--text-h2);margin-top:var(--space-7)}.prose h3{font-size:var(--text-lg);margin-top:var(--space-5)}.prose p{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.section{margin-top:var(--space-8)}.section-title{font-size:var(--text-h2);margin-bottom:var(--space-5)}.formula{display:block;padding:var(--space-4) 0 var(--space-4) var(--space-5);border-left:2px solid var(--rule-strong);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;color:var(--ink);overflow-x:auto}.callout{max-width:var(--measure);padding:var(--space-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg)}.callout p{color:var(--ink-2)}.callout p+p{margin-top:var(--space-3)}.faq{display:grid;gap:0;max-width:var(--measure)}.faq-item{padding-block:var(--space-5);border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.faq-item p{color:var(--ink-2);margin:0;font-size:var(--text-base)}@media(min-width:56rem){.faq{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7);max-width:none;border-bottom:1px solid var(--rule)}.faq-item:last-child{border-bottom:none}}.tool-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));list-style:none;margin:0;padding:0}.tool-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding-top:var(--space-4);border-top:1px solid var(--rule);transition:border-color var(--transition)}.tool-card:hover{border-top-color:var(--ink)}.tool-card h3{font-size:var(--text-lg)}.tool-card h3 a{text-decoration:none;color:var(--ink)}.tool-card h3 a:after{content:"";position:absolute;inset:0}.tool-card p{font-size:var(--text-sm);color:var(--ink-2);margin:0}.tool-card .tool-cue{margin-top:auto;padding-top:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.tool-card .tool-cue:after{content:" →";display:inline-block;transition:transform var(--transition)}.tool-card:hover .tool-cue:after{transform:translate(3px)}.notice{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-left:2px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);line-height:1.55}.notice strong{color:var(--ink)}.ad-slot{display:flex;align-items:center;justify-content:center;width:100%;margin-block:var(--space-7);overflow:hidden}.site-footer{margin-top:auto;border-top:1px solid var(--rule);color:var(--ink-2);font-size:var(--text-sm)}.footer-grid{display:grid;gap:var(--space-6);padding-block:var(--space-7) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.footer-brand p{margin-top:var(--space-3);max-width:30ch;color:var(--ink-3)}.footer-col h2{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-3)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.footer-col a{color:var(--ink-2);text-decoration:none}.footer-col a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:space-between;align-items:center;padding-block:var(--space-4) var(--space-6);border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--text-xs)}.band{border-top:1px solid var(--rule);padding-top:var(--space-5);margin-top:var(--space-7)}.band-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-4)}@media(min-width:60rem){.band{display:grid;grid-template-columns:var(--margin-col) minmax(0,1fr);gap:0 var(--margin-gap)}.band-label{margin-bottom:0;padding-top:.2em}}.preset-row{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--rule)}.preset-label{flex-basis:100%;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-1)}.preset{padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:transparent;color:var(--ink-2);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:border-color var(--transition),color var(--transition),background var(--transition)}.preset:hover{border-color:var(--ink);color:var(--ink)}.preset[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.input-row{display:flex;align-items:stretch;gap:var(--space-2)}.input-row .input-affix{flex:1;min-width:0}.stepper{flex-shrink:0;width:2.5rem;display:grid;place-items:center;border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:transparent;color:var(--ink-2);font-size:1.1rem;line-height:1;transition:border-color var(--transition),color var(--transition)}.stepper:hover{border-color:var(--ink);color:var(--ink)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;margin-top:var(--space-3);background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--rule-strong)}input[type=range]::-moz-range-track{height:2px;background:var(--rule-strong)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-.5rem;width:1.05rem;height:1.05rem;border-radius:var(--radius-pill);background:var(--ink);border:2px solid var(--paper)}input[type=range]::-moz-range-thumb{width:1.05rem;height:1.05rem;border-radius:var(--radius-pill);background:var(--ink);border:2px solid var(--paper)}.range-scale{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.calc-grid{display:grid;gap:var(--space-6);align-items:start}@media(min-width:60rem){.calc-grid{grid-template-columns:18.5rem minmax(0,1fr);gap:0 var(--space-7)}.answer{padding-left:var(--space-7);border-left:1px solid var(--rule)}}.answer{background:none;border-radius:0;box-shadow:none;color:var(--ink)}.answer-head{padding:0}.answer-label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.answer-value{display:block;margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-figure);font-weight:600;letter-spacing:-.035em;line-height:.86;color:var(--profit);font-variant-numeric:tabular-nums lining-nums}.answer-value.is-negative{color:var(--loss)}.answer-sentence{margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4;color:var(--ink);max-width:34ch}.answer-implication{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:var(--text-base);line-height:1.55;color:var(--ink-2);max-width:48ch}.answer-implication strong{color:var(--ink);font-weight:600}.answer-metrics{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.metric{padding:0;min-width:0}.metric+.metric{border-left:none}.metric-label{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.metric-value{display:block;margin-top:var(--space-1);font-family:var(--font-display);font-size:1.375rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.metric-value.is-negative{color:var(--loss)}.scenarios{border-top:1px solid var(--rule);padding:var(--space-4) 0 0;margin-top:var(--space-5)}.scenarios h2{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-3)}.scenario-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);max-width:44ch}.scenario-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-2);border-bottom:1px dotted var(--rule-strong);padding-bottom:var(--space-2)}.scenario-value{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.scenario-value.is-negative{color:var(--loss)}.answer[data-stale] .answer-implication,.answer[data-stale] .answer-metrics,.answer[data-stale] .scenarios,.answer[data-stale] .equation{display:none}.answer[data-stale] .answer-value{color:var(--ink-3)}.equation{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4) var(--space-5);margin-top:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums}.equation:before{content:attr(data-label);flex-basis:100%;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:calc(-1 * var(--space-1))}.eq-term{display:grid;gap:.35rem;min-width:0}.eq-value{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.125rem);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink);white-space:nowrap}.eq-name{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);line-height:1.3}.eq-op{font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:400;line-height:1;color:var(--ink-3);padding-top:.12em;flex-shrink:0}.eq-term.is-result .eq-value{color:var(--profit);padding-bottom:.2em;border-bottom:2px solid var(--profit)}.eq-term.is-result.is-negative .eq-value{color:var(--loss);border-bottom-color:var(--loss)}.eq-term.is-result .eq-name{color:var(--ink-2)}.equation+.equation{margin-top:0;border-top:none}.eq-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-2);max-width:58ch;line-height:1.55}.eq-note strong{color:var(--ink);font-weight:600}.viz{margin:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none}.viz-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--space-5)}.viz svg{width:100%;height:auto;overflow:visible}.viz figcaption,.viz-takeaway{margin-top:var(--space-5);font-size:var(--text-base);line-height:1.55;color:var(--ink-2);max-width:64ch}.viz figcaption strong,.viz-takeaway strong{color:var(--ink);font-weight:600}.split-bar,.split-scale,.compare,.milestone,.stack-group,.viz-secondary{max-width:50rem}.chart-grid-line{stroke:var(--rule);stroke-width:1}.chart-axis{stroke:var(--rule-strong);stroke-width:1}.chart-line-revenue{stroke:var(--profit);stroke-width:2.5;stroke-linecap:round;fill:none}.chart-line-cost{stroke:var(--cost);stroke-width:2;stroke-linecap:round;stroke-dasharray:6 4;fill:none}.chart-loss-zone{fill:var(--loss);opacity:.08}.chart-profit-zone{fill:var(--profit);opacity:.12}.chart-marker{fill:var(--paper);stroke:var(--ink);stroke-width:2.5}.chart-marker-line{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3}.chart-label-axis{font-family:var(--font-sans);font-size:11px;fill:var(--ink-3);font-variant-numeric:tabular-nums}.chart-label-line{font-family:var(--font-sans);font-size:12px;font-weight:600}.chart-label-line.is-revenue{fill:var(--profit)}.chart-label-line.is-cost{fill:var(--cost)}.chart-label-point{font-family:var(--font-display);font-size:14px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}@media(max-width:48rem){.chart-label-axis,.chart-label-point,.chart-region-label{font-size:18px}.chart-label-line{font-size:14px}}.chart-region-label{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chart-region-label.is-loss{fill:var(--loss)}.chart-region-label.is-profit{fill:var(--profit)}.stack-group+.stack-group{margin-top:var(--space-5)}.stack-group-label{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.stack-group-label span:last-child{color:var(--ink-2);font-weight:500;font-variant-numeric:tabular-nums}.stack-bar{display:flex;width:100%;height:3.25rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunk)}.stack-segment{display:flex;align-items:center;justify-content:center;min-width:0;padding-inline:var(--space-3);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums lining-nums;transition:width var(--transition)}.stack-segment.is-cost,.stack-segment.is-fixed{background:var(--cost);color:var(--cost-ink)}.stack-segment.is-contribution,.stack-segment.is-profit{background:var(--profit);color:var(--profit-ink)}.stack-segment.is-loss{background:var(--loss);color:#fff}.stack-key{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-2)}.stack-key span{display:inline-flex;align-items:center;gap:var(--space-2)}.key-dot{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.key-dot.is-cost,.key-dot.is-fixed{background:var(--cost)}.key-dot.is-contribution,.key-dot.is-profit{background:var(--profit)}.key-dot.is-loss{background:var(--loss)}.milestone{display:grid;gap:var(--space-2)}.milestone-track{display:flex;width:100%;height:3rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunk)}.milestone-segment{display:flex;align-items:center;padding-inline:var(--space-4);min-width:0;font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;transition:width var(--transition)}.milestone-segment.is-cover{background:var(--cost);color:var(--cost-ink)}.milestone-segment.is-earn{background:var(--profit);color:var(--profit-ink)}.milestone-scale{position:relative;height:1.4rem;font-variant-numeric:tabular-nums}.milestone-tick{position:absolute;top:0;transform:translate(-50%);font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.milestone-tick.is-start{transform:none;left:0}.milestone-tick.is-end{transform:none;right:0}.milestone-tick strong{color:var(--ink);font-weight:600}.viz-secondary{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--rule)}.compare{display:grid;gap:var(--space-5)}.compare-row{display:grid;gap:var(--space-2)}.compare-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-2)}.compare-head strong{color:var(--ink);font-weight:600}.compare-result{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.compare-result.is-negative{color:var(--loss)}.compare-bar{display:flex;height:2.5rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunk);transition:width var(--transition)}.compare-base{display:flex;align-items:center;padding-inline:var(--space-3);min-width:0;background:var(--cost);color:var(--cost-ink);font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.compare-profit{display:flex;align-items:center;padding-inline:var(--space-3);min-width:0;background:var(--profit);color:var(--profit-ink);font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.compare-profit.is-loss{background:var(--loss);color:#fff}.compare-denominator{height:3px;border-radius:var(--radius-pill);background:var(--ink);transition:width var(--transition)}.compare-denominator-label{display:block;font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.split-bar{display:flex;width:100%;height:4rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunk)}.split-part{display:flex;flex-direction:column;justify-content:center;gap:.1rem;padding-inline:var(--space-4);min-width:0;overflow:hidden;white-space:nowrap;transition:width var(--transition)}.split-part.is-cost{background:var(--cost);color:var(--cost-ink)}.split-part.is-keep{background:var(--profit);color:var(--profit-ink)}.split-part.is-loss{background:var(--loss);color:#fff}.split-amount{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums}.split-name{font-size:var(--text-xs);letter-spacing:.04em}.split-scale{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.split-scale strong{color:var(--ink);font-weight:600}.takeaways{margin:0}.takeaway-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);max-width:62ch}.takeaway-list li{position:relative;padding-left:var(--space-5);font-size:var(--text-base);line-height:1.6;color:var(--ink-2)}.takeaway-list li:before{content:"";position:absolute;left:0;top:.72em;width:.6rem;height:0;border-top:1px solid var(--rule-strong)}.figure{font-family:var(--font-display);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.figure.is-positive{color:var(--profit)}.figure.is-negative{color:var(--loss)}.show-math{margin:0;border:none;border-radius:0;background:none}.show-math>summary{display:flex;align-items:center;gap:var(--space-3);padding:0 0 var(--space-4);cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--ink-2);list-style:none}.show-math>summary::-webkit-details-marker{display:none}.show-math>summary:hover{color:var(--ink)}.show-math .chevron{width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--transition);flex-shrink:0}.show-math[open] .chevron{transform:rotate(45deg)}.show-math-body{padding:0;max-width:var(--measure)}.show-math-body>*+*{margin-top:var(--space-4)}.show-math-body p{color:var(--ink-2)}.show-math-body h3{font-size:var(--text-base);margin-top:var(--space-5)}.example-rows{display:grid;gap:0;font-variant-numeric:tabular-nums lining-nums;border-top:1px solid var(--rule);max-width:34rem}.example-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);font-size:var(--text-sm)}.example-row dt{color:var(--ink-2)}.example-row dd{margin:0;font-family:var(--font-display);font-weight:600;color:var(--ink);white-space:nowrap}.example-row.is-result{border-bottom:2px solid var(--ink)}.example-row.is-result dt{color:var(--ink);font-weight:600}.example-row.is-result dd{color:var(--profit)}.next-step{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;border:none;border-radius:0;background:none;box-shadow:none;text-decoration:none}.next-step:hover .next-step-title{text-decoration:underline;text-underline-offset:.18em}.next-step-label{display:none}.next-step-title{display:block;font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;letter-spacing:-.015em;color:var(--ink)}.next-step-desc{display:block;margin-top:var(--space-2);font-size:var(--text-base);color:var(--ink-2);max-width:48ch}.next-step-cue{font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap}.next-step-cue:after{content:" →";display:inline-block;transition:transform var(--transition)}.next-step:hover .next-step-cue:after{transform:translate(3px)}.task-grid{display:grid;gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.task-card{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:baseline;gap:var(--space-3) var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--rule);background:none;border-radius:0;box-shadow:none;transition:background var(--transition)}.task-card:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.task-card.is-featured{grid-column:auto;padding-block:var(--space-6)}.task-icon{display:none}.task-num{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums}.task-question{font-size:var(--text-xl);letter-spacing:-.015em;line-height:1.25;grid-column:2}.task-card.is-featured .task-question{font-size:var(--text-h2)}.task-question a{text-decoration:none;color:var(--ink)}.task-question a:after{content:"";position:absolute;inset:0}.task-card:hover .task-question a{text-decoration:underline;text-underline-offset:.18em}.task-featured-body{grid-column:2;min-width:0}.task-card p{grid-column:2;font-size:var(--text-base);color:var(--ink-2);margin:var(--space-2) 0 0;max-width:54ch}.task-tool{grid-column:3;grid-row:1;align-self:baseline;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.task-card.is-featured .task-tool{grid-column:3}.start-badge{position:static;grid-column:2;justify-self:start;order:-1;padding:0;background:none;border-radius:0;color:var(--profit);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}@media(max-width:40rem){.task-card{grid-template-columns:1.75rem minmax(0,1fr)}.task-tool{grid-column:2;grid-row:auto;margin-top:var(--space-2)}}.fact-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.fact-list li{padding-top:var(--space-3);border-top:1px solid var(--rule);font-size:var(--text-base);color:var(--ink-2);line-height:1.55}.fact-list strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-1)}.chain{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);max-width:64ch;counter-reset:chain}.chain-step{display:flex;align-items:flex-start;gap:var(--space-4);font-size:var(--text-base);line-height:1.6;color:var(--ink-2)}.chain-num{flex-shrink:0;width:1.5rem;display:grid;place-items:center;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums}.chain-step a{font-weight:500}.page-meta{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-3)}.page-meta time{font-variant-numeric:tabular-nums}.ref-table-wrap{overflow-x:auto;max-width:40rem}.ref-table{width:100%;border-collapse:collapse;font-size:var(--text-base);font-variant-numeric:tabular-nums lining-nums}.ref-table caption{text-align:left;font-size:var(--text-sm);color:var(--ink-3);padding-bottom:var(--space-3)}.ref-table th,.ref-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:right}.ref-table th:first-child,.ref-table td:first-child{text-align:left}.ref-table thead th{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--ink)}.ref-table tbody tr:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.ref-table td strong{color:var(--profit);font-weight:600}.copy-link{margin-top:var(--space-5);padding:var(--space-2) 0;border:0;background:none;color:var(--ink-2);font-size:var(--text-sm);font-weight:500;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--rule-strong);cursor:pointer}.copy-link:hover{color:var(--ink);text-decoration-color:var(--ink)}
