:root{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;font-synthesis:none;font-feature-settings:"ss01","cv11";color-scheme:light;--bg: #f5f4f0;--fg: #1a1a1a;--border: #e0dfda;--muted: #6f6f6a;--hover: #ebeae5;--ok: #2f7f3f;--error: #b0342b;--serif: "Playfair Display", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace;color:var(--fg);background:var(--bg)}html[data-theme=dark]{color-scheme:dark;--bg: #0a0b0d;--fg: #f0f2f5;--border: #2b2f36;--muted: #9198a3;--hover: #171a1e;--ok: #68c67b;--error: #f07772}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;border-radius:0}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--fg);outline-offset:4px}a{color:var(--fg);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}svg{vertical-align:middle;flex-shrink:0}.calculator{max-width:1400px;margin:0 auto;padding:0 32px}.header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}.brand{font-family:var(--serif);font-size:28px;line-height:1;font-weight:700;letter-spacing:.18em;color:var(--fg);white-space:nowrap;display:inline-flex;align-items:baseline;gap:16px}.brand:hover{text-decoration:none}.brand span{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:20px}.header-badge{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.intro{padding:38px 0 30px}h1,h2{font-family:var(--serif);font-weight:700}h1{font-size:32px;line-height:1.2;letter-spacing:-.7px}.intro .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;line-height:1.7;color:var(--muted)}.intro>p:last-child{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:24px;align-items:start}.setup-column,.result-column{min-width:0;display:flex;flex-direction:column;gap:24px}.result-column{position:sticky;top:24px}.card{border:1px solid var(--border);background:var(--bg);padding:24px;min-width:0}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--hover);border-bottom:1px solid var(--border);padding:18px 24px;margin:-24px -24px 24px}h2{font-size:21px;line-height:1.3;letter-spacing:-.25px}h3{font-size:13px;font-weight:500;line-height:1.6}.section-title p{color:var(--muted);font-size:12px;line-height:1.7;margin-top:6px}.step{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.05em;line-height:1.8}.segmented{display:flex;gap:0;border:1px solid var(--border);margin-bottom:22px}.segmented button{flex:1;border:0;padding:12px 8px;background:transparent;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;line-height:1.5}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--fg);color:var(--bg)}.segmented button:hover:not(.active){background:var(--hover);color:var(--fg)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;min-width:0;font-size:11px;color:var(--fg);font-weight:400;text-transform:uppercase;letter-spacing:.1em;line-height:1.6}.field label{display:block;font-size:11px;color:var(--fg);text-transform:uppercase;letter-spacing:.1em;line-height:1.6}input,select{width:100%;min-width:0;min-height:42px;background:transparent;border:1px solid var(--border);color:var(--fg);padding:11px 12px;font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:0;transition:border-color .15s}input::placeholder{color:var(--muted);font-weight:400;opacity:.85}input:focus,select:focus{outline:none;border-color:var(--fg)}select{padding-right:28px;cursor:pointer}select option,select optgroup{background:var(--bg);color:var(--fg)}small,.field small{font-size:10px;color:var(--muted);line-height:1.7;font-weight:400;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}.helper{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:18px}.helper a{display:inline-block;margin-left:3px;text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid var(--fg);color:var(--fg);font-size:12px;line-height:1.5;font-weight:400;text-transform:uppercase;letter-spacing:.12em;padding:11px 15px;transition:background .15s;min-height:40px}.button.primary{color:var(--bg);background:var(--fg)}.button.primary:hover:not(:disabled){opacity:.85}.button.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--hover)}.full{width:100%;margin-bottom:15px}.text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--fg);font-size:10px;padding:9px 0;text-align:left;line-height:1.6;text-transform:uppercase;letter-spacing:.08em}.text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.price-row{display:flex;gap:8px;align-items:flex-end}.price-row .field{flex:1;margin-bottom:0}.icon-button{padding:0;height:42px;min-height:42px;width:42px;flex-shrink:0}.price-status{font-size:10px;color:var(--muted);line-height:1.7;margin:9px 0 22px;overflow-wrap:anywhere}.price-status a{color:var(--muted)}.details{border-top:1px solid var(--border);padding-top:15px;margin:4px 0 18px;font-size:11px;color:var(--muted);line-height:1.8}.details summary{cursor:pointer;color:var(--fg);font-size:10px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em;list-style-position:inside}.details p{margin-bottom:12px;overflow-wrap:anywhere}.number-help{font-size:10px;color:var(--muted);line-height:1.8}.notice{border:1px solid var(--border);border-left:3px solid var(--ok);color:var(--fg);background:var(--hover);padding:13px 15px;font-size:11px;line-height:1.8;overflow-wrap:anywhere;margin-bottom:15px}.notice.error{color:var(--error);border-left-color:var(--error)}.source-summary{border:1px solid var(--border);background:var(--hover);padding:17px;font-size:12px;overflow-wrap:anywhere;margin-bottom:18px}.source-summary strong{font-family:var(--serif);font-size:18px}.source-summary p{font-size:10px;color:var(--muted);margin:7px 0}.source-summary>a{font-size:10px;display:inline-flex;align-items:center;gap:4px}.source-summary .text-button{display:flex;margin-top:5px}.bookmarks{border-top:1px solid var(--border);padding-top:17px}.bookmarks h3{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.bookmarks>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.bookmarks .text-button,.bookmarks small{display:block}.remove-pool{width:32px;min-height:32px;height:32px;color:var(--error);border-color:var(--border)}.task-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border);margin-bottom:25px}.task-tabs button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px;padding:12px 6px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.task-tabs button.active{background:var(--fg);color:var(--bg)}.task-tabs button:hover:not(.active){background:var(--hover);color:var(--fg)}.scenario-inputs h3{font-family:var(--serif);font-size:18px;font-weight:700;margin-bottom:21px}.valuation-start{margin-bottom:20px}.valuation-start .helper{margin-top:9px;margin-bottom:0}.hero-result{background:var(--fg);color:var(--bg);padding:22px 24px;margin:24px 0 22px;overflow-wrap:anywhere}.hero-result>span{display:block;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.hero-result>strong{display:block;font-family:var(--mono);font-size:clamp(26px,2.8vw,36px);font-weight:500;line-height:1.4;letter-spacing:-1.1px;margin:9px 0}.hero-result p{font-family:var(--mono);font-size:12px;line-height:1.8}.hero-result small{display:block;color:inherit;font-size:10px;margin-top:8px;opacity:.7}.volume-plan-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 18px}.funding-option{border-top:1px solid var(--border);padding-top:22px;margin-top:24px}.funding-option h3{margin-bottom:16px}.funding-hero{margin-top:0}.funding-hero>strong{font-size:clamp(24px,2.5vw,32px)}.funding-hero em{font-family:Inter,system-ui,sans-serif;font-size:17px;font-style:normal;letter-spacing:0}.funding-breakdown{margin-top:0;border-top:0;padding-top:0}.stats-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px}.stat{border-top:1px solid var(--border);padding-top:14px;min-width:0}.stat span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em;line-height:1.8;margin-bottom:8px}.stat strong{display:block;color:var(--fg);font-family:var(--mono);font-size:14px;line-height:1.7;font-weight:400;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stat small{display:block;margin-top:5px}.empty-result{border:1px dashed var(--border);background:var(--hover);padding:30px 20px;margin-top:24px;min-height:160px;display:flex;flex-direction:column;justify-content:center;text-align:center}.empty-result h3{font-family:var(--serif);font-size:18px;font-weight:700;margin-bottom:10px}.empty-result p{font-size:11px;color:var(--muted);line-height:1.8;max-width:320px;margin:0 auto}.muted{font-size:10px;color:var(--muted);line-height:1.8;margin-top:20px}.model-note{font-size:10px;color:var(--muted);line-height:1.9}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 16px}.table-heading h3{font-family:var(--serif);font-size:18px;font-weight:700}.table-scroll{overflow-x:auto;border:1px solid var(--border);max-height:390px}table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:10px;text-align:left;font-variant-numeric:tabular-nums}thead{position:sticky;top:0;background:var(--hover);z-index:1}th{color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.07em;padding:13px 10px;white-space:nowrap}td{border-top:1px solid var(--border);padding:12px 10px;white-space:nowrap}tfoot{background:var(--hover);font-weight:500}.scenario-panel .section-title{background:transparent;border:0;padding:0;margin:0 0 22px}.scenario-panel .step{display:none}.scenario-panel h2{font-size:18px}footer{display:flex;align-items:center;gap:22px;border-top:1px solid var(--border);padding:24px 0;margin-top:44px;font-family:var(--serif);font-size:16px;letter-spacing:.14em}footer span,footer a{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--muted);font-weight:400;letter-spacing:.05em}footer a{margin-left:auto}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 1200px){.task-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1000px){.calculator{padding:0 24px}.card{padding:20px}.section-title{padding:16px 20px;margin:-20px -20px 22px}.workspace,.setup-column,.result-column{gap:18px}.header-badge{display:none}.form-grid{gap:0 12px}}@media (max-width: 800px){.workspace{grid-template-columns:minmax(0,1fr)}.result-column{position:static}.header{min-height:76px}.intro{padding:30px 0 26px}.task-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 480px){.calculator{padding:0 16px}.brand{font-size:25px;gap:10px}.brand span{font-size:9px;letter-spacing:.12em}.header-actions{gap:0}.header .icon-button{width:36px;height:36px;min-height:36px}h1{font-size:29px}.intro .eyebrow{font-size:9px}.card{padding:18px 16px}.section-title{padding:16px;margin:-18px -16px 22px}h2{font-size:20px}.form-grid{grid-template-columns:minmax(0,1fr)}.task-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{gap:17px 12px}.stat strong{font-size:12px}.hero-result{padding:21px 18px}.hero-result>strong{font-size:28px}footer{flex-wrap:wrap;gap:12px}footer a{margin-left:0}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lifecycle-status strong{display:block;margin-top:10px}.lifecycle-status progress{width:100%;height:5px;accent-color:var(--fg)}.stage-migration-pending,.stage-rescued{border-left:3px solid #b9322a}.trade-stages{margin:24px 0;overflow-x:auto}.trade-stages table{width:100%;border-collapse:collapse}.trade-stages th,.trade-stages td{padding:12px 8px;border-bottom:1px solid var(--border);text-align:left}.trade-stages td{font-family:var(--mono)}.trade-stages th{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
