*,:before,:after{box-sizing:border-box}:root{--text:#1f2328;--muted:#57606a;--border:#8c959f;--border-soft:#d0d7de;--focus:#0b5cad;--error:#b42318;--error-bg:#fef3f2;--surface:#fff;--surface-alt:#f6f8fa;color:var(--text);background:var(--surface);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}body{margin:0}main{max-width:72rem;margin:0 auto;padding:1rem}h1{margin:.5rem 0;font-size:1.75rem;line-height:1.2}h2{margin:0 0 .75rem;font-size:1.2rem}.calculator{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1rem;display:grid}@media (width>=900px){.calculator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.calculator__results{position:sticky;top:1rem}}.form-section{border:1px solid var(--border-soft);background:var(--surface);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.form-section__note{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.purchase-row{border:0;min-width:0;margin:0 0 .75rem;padding:0}.purchase-row legend{margin-bottom:.25rem;padding:0;font-weight:600}.purchase-row__fields{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.purchase-row__fields>.field{flex:7rem;min-width:0;margin-bottom:0}.purchase-row__fields>.field--unit{flex:8.5rem}.field{min-width:0;margin-bottom:.75rem}.field__label{margin-bottom:.2rem;font-size:.9rem;display:block}.field__control{align-items:center;gap:.25rem;display:flex}.field input,.field select{width:100%;min-width:0;font:inherit;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:.375rem;padding:.45rem .55rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.field input:focus-visible,.field select:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.field input[aria-invalid=true]{border:2px solid var(--error);background:var(--error-bg)}.field__affix{color:var(--muted)}.field__help{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.field__error{color:var(--error);margin:.25rem 0 0;font-size:.85rem;font-weight:600}@media (width>=900px){.calculator__results{max-height:calc(100vh - 2rem);overflow-y:auto}}.results__warning{border-left:4px solid var(--error);background:var(--error-bg);margin:0 0 1rem;padding:.6rem .75rem;font-weight:600}.loss-alert{border-radius:.375rem;margin:0 0 1rem;padding:.75rem;font-weight:700}.loss-alert--red{border:2px solid var(--error);color:#7a271a;background:#fee4e2}.loss-alert--yellow{color:#713b12;background:#fef7c3;border:2px solid #b54708}.cost-card,.scenarios-block{border:1px solid var(--border-soft);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.cost-card__value{margin:0 0 .75rem;font-size:2rem;font-weight:700}.shares{margin:0;padding:0;list-style:none}.shares__row{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;margin-bottom:.5rem;display:grid}.shares__bar{background:var(--surface-alt);border-radius:.25rem;grid-column:1/-1;height:.5rem;overflow:hidden}.shares__fill{background:#5b7fa6;height:100%;display:block}.shares__footnote,.your-time{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.your-time{color:var(--text);font-weight:600}.stable__group,.srow{display:contents}.sr-only,.visually-hidden,.stable__corner,.stable__rowheader{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stable{flex-direction:column;display:flex}.sc--organic{order:1}.sc--offsite15{order:2}.sc--offsite12{order:3}.sc{border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);padding:.3rem .75rem}.sc--head{border-top:1px solid var(--border-soft);border-radius:.5rem .5rem 0 0;margin-top:.75rem;padding-top:.6rem}.sc--organic.sc--head{margin-top:0}.sc--last{border-bottom:1px solid var(--border-soft);border-radius:0 0 .5rem .5rem;padding-bottom:.6rem}.sc--body{border-top:1px solid var(--surface-alt);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .5rem;display:flex}.sc--body:before{content:attr(data-label) / "";font-size:.9rem}.m-profit .sc,.m-profit .stable__rowheader{font-weight:700}.sc--head h3{margin:0;font-size:1rem;display:inline}.scenario__info-toggle{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;min-width:1.75rem;min-height:1.75rem;margin-left:.25rem;line-height:1}.sc--info,.sc--fee-detail{color:var(--muted);font-size:.85rem}.value--negative{color:var(--error)}.fee-toggle{font:inherit;color:var(--focus);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fee-toggle__icon{margin-left:.2rem}.fee-detail__caption{display:none}.fee-lines{color:var(--text);margin:0;padding:0;font-size:.85rem;list-style:none}.fee-line{flex-wrap:wrap;justify-content:space-between;gap:0 .4rem;display:flex}.fee-line__cap{color:var(--muted);font-style:italic}.fee-line__amount{margin-left:auto}@media (width>=640px){.stable{grid-template-columns:minmax(6.5rem,1.2fr) repeat(3,minmax(0,1fr));gap:0 .75rem;display:grid}.stable__rowheader{clip-path:none;white-space:normal;border-top:1px solid var(--surface-alt);grid-column:1;width:auto;height:auto;padding:.35rem 0;font-size:.9rem;position:static;overflow:visible}.sc,.sc--head,.sc--last{border:0;border-radius:0;margin:0;padding:.35rem 0}.sc--body{text-align:right;border-top:1px solid var(--surface-alt);display:block}.sc--body:before{content:none}.sc--head{grid-row:1;align-self:start;padding-bottom:.4rem}.sc--organic{grid-column:2}.sc--offsite15{grid-column:3}.sc--offsite12{grid-column:4}.stable .sc--info,.stable .sc--fee-detail{background:var(--surface-alt);border-radius:.375rem;grid-column:1/-1;margin:0 0 .5rem;padding:.5rem .75rem}.sc--offsite15.sc--info{grid-row:2}.sc--offsite12.sc--info{grid-row:3}.sc--organic.sc--fee-detail{grid-row:6}.sc--offsite15.sc--fee-detail{grid-row:7}.sc--offsite12.sc--fee-detail{grid-row:8}.fee-detail__caption{color:var(--text);margin:0;font-weight:600;display:block}.m-revenue>*{grid-row:4}.m-fees>*{grid-row:5}.m-label>*{grid-row:9}.m-materials>*{grid-row:10}.m-profit>*{grid-row:11}.m-margin>*{grid-row:12}.m-profit-after>*{grid-row:13}}.subtitle{color:var(--muted);margin:0 0 .5rem}.early-access{border:1px solid var(--border-soft);border-left:4px solid var(--focus);background:var(--surface-alt);border-radius:.5rem;margin-top:1.5rem;padding:1rem}.early-access__text{margin:0 0 .75rem;font-weight:600}.early-access__button{background:var(--focus);color:#fff;border-radius:.375rem;min-height:2.75rem;padding:.6rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}.early-access__button:hover{background:#084a8c;text-decoration:underline}.assumptions{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:.5rem;margin:1.5rem 0;padding:.75rem 1rem}.assumptions summary{cursor:pointer;font-weight:700}.assumptions ul{margin:.5rem 0 0;padding-left:1.25rem}.guide{max-width:46rem;margin:2rem 0}.guide h2{margin-top:2rem}.guide h3{margin:1.25rem 0 .25rem;font-size:1rem}.guide li{margin-bottom:.4rem}.site-footer{border-top:1px solid var(--border-soft);max-width:72rem;color:var(--muted);margin:2rem auto 0;padding:1rem;font-size:.9rem}.site-footer p{margin:.25rem 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
