@font-face{font-family:Besley;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/besley-normal-400-900.woff2)format("woff2")}@font-face{font-family:Besley;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/besley-italic-400-900.woff2)format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/spline-sans-mono-normal-300-700.woff2)format("woff2")}:root{--desk:#e8e1cd;--paper:#faf8ef;--paper-soft:#f3eedd;--field:#fffdf6;--ink:#221e14;--green:#1d5b45;--loss:#8a2f1f;--leader:#b8ac8f;--hairline:#d9d0b6;--border-field:#cfc3a5;--muted:#6e6553;--serif:"Besley", Georgia, "Iowan Old Style", serif;--mono:"Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--paper-shadow:0 1px 2px #221e141a, 0 14px 34px -16px #221e1459}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--desk);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.45}.amount{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}:is(button,a,summary,input,select,.rline-row):focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.ledger-pane{background:var(--paper-soft);border:1px solid var(--hairline);box-shadow:var(--paper-shadow);min-width:0;padding:1.5rem 1.6rem 1.9rem}.ledger-title{font-family:var(--serif);letter-spacing:.01em;align-items:baseline;gap:.6rem;margin:0 0 .9rem;font-size:1.02rem;font-weight:600;display:flex}.ledger-title:after{content:"";border-bottom:1px solid var(--hairline);flex:1;transform:translateY(-.22em)}details{border-top:1px dashed var(--leader)}details:last-of-type{border-bottom:1px dashed var(--leader)}details[open]{padding-bottom:.9rem}summary{cursor:pointer;align-items:baseline;gap:.6rem;padding:.72rem .1rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.sec-arrow{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);flex:none;width:9px;height:9px;transition:transform .18s ease-out;transform:translateY(-1px)rotate(-45deg)}details[open]>summary .sec-arrow{transform:rotate(45deg)}.sec-name{font-family:var(--serif);font-size:1.06rem;font-weight:600}.sec-sum{font-family:var(--mono);color:var(--muted);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:.72rem;overflow:hidden}.field{margin:.85rem 0;display:block}.field-label{letter-spacing:.11em;text-transform:uppercase;color:var(--green);margin-bottom:.3rem;font-size:.68rem;font-weight:600;display:block}.field-box{background:var(--field);border:1px solid var(--border-field);align-items:center;gap:.45rem;padding:.52rem .65rem;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex}.field-box:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #1d5b4547}.field-box input,.field-box select{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none}.field-box input[type=number],.field-box input[inputmode=numeric]{font-family:var(--mono);text-align:right;font-size:.95rem}.unit{color:var(--muted);font-family:var(--mono);font-size:.85rem}.hint{color:var(--muted);margin-top:.3rem;font-size:.74rem;line-height:1.5;display:block}.field-toggle{grid-template-columns:auto 1fr;align-items:start;column-gap:.55rem;display:grid}.field-toggle input{accent-color:var(--green);width:1.05rem;height:1.05rem;margin-top:.1rem}.field-toggle .field-label{letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:0;font-size:.86rem;font-weight:600}.field-toggle .hint{grid-column:2}.chips{gap:.4rem;margin:-.35rem 0 .5rem;display:flex}.chip{border:1px solid var(--green);color:var(--green);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:500;transition:background .12s ease-out,color .12s ease-out}.chip:hover{background:var(--green);color:var(--paper)}.progressive-schedule{border:1px solid var(--hairline);background:#ffffff38;margin:1rem 0 .4rem}.progressive-schedule:last-of-type{border-bottom:1px solid var(--hairline)}.progressive-schedule[open]{padding-bottom:0}.progressive-schedule>summary{padding:.68rem .72rem}.progressive-schedule .sec-name{font-family:var(--sans);font-size:.86rem;font-weight:650}.progressive-schedule .sec-sum{font-size:.66rem}.progressive-schedule-body{border-top:1px dashed var(--leader);padding:.15rem .75rem .85rem}.progressive-schedule-note{color:var(--muted);margin:.7rem 0 .9rem;font-size:.74rem;line-height:1.5}.progressive-schedule .field{margin:.72rem 0}.progressive-schedule-reset{margin-top:.2rem}.receipt{background:var(--paper);border:1px solid var(--ink);box-shadow:var(--paper-shadow);font-family:var(--sans);background-image:repeating-linear-gradient(0deg,#221e1404 0 1px,#0000 1px 4px);padding:2.1rem 2.4rem 1.9rem;position:relative}.receipt:before{content:"";border:1px solid var(--ink);opacity:.55;pointer-events:none;position:absolute;inset:4px}.receipt-title{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:.2rem 0 1.4rem;font-size:2.35rem;font-weight:400;line-height:1.12}.receipt-title em{color:var(--green);font-style:italic;font-weight:500}.mode-note{color:var(--muted);border:1px dashed var(--leader);margin:0 0 .6rem;padding:.5rem .75rem;font-size:.8rem}.phase-head{align-items:baseline;gap:.7rem;margin:1.45rem 0 .45rem;display:flex}.phase-head:first-of-type{margin-top:0}.phase-title{letter-spacing:.17em;text-transform:uppercase;color:var(--green);margin:0;font-size:.68rem;font-weight:700}.phase-rule{border-bottom:1px solid var(--hairline);flex:1;transform:translateY(-.2em)}.phase-sum{color:var(--muted);font-size:.72rem}.rlines{margin:0;padding:0;list-style:none}.rline-row{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:.55rem;padding:.34rem 0;font-size:.885rem;display:flex}.rline-row:hover .rline-label{color:var(--green)}.rline-row .amount{font-size:.875rem}.leader{border-bottom:1px dotted var(--leader);flex:1;transform:translateY(-.3em)}.credit{color:var(--green)}.pencil{color:var(--green);margin-left:.3rem;display:inline-flex;transform:translateY(1px)}.rline-detail{background:var(--field);border:1px dashed var(--leader);margin:.25rem 0 .5rem;padding:.6rem .75rem;font-size:.8rem}.override{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.override input{width:8.5rem;font-family:var(--mono);text-align:right;border:1px solid var(--border-field);background:var(--field);color:var(--ink);padding:.35rem .5rem;font-size:.85rem}.override input:focus-visible{outline-offset:0}.btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:var(--green);color:var(--paper);border:1px solid var(--green);border-radius:2px;padding:.55rem .95rem;font-size:.7rem;font-weight:500;transition:filter .12s ease-out}.btn:hover{filter:brightness(1.12)}.btn:disabled{opacity:.55;cursor:default;filter:none}.btn-quiet{color:var(--green);background:0 0}.btn-quiet:hover{filter:none;background:#1d5b4517}.total-row{border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.35rem;padding:.85rem .1rem .8rem;display:flex}.total-close{border-bottom:3px double var(--ink)}.total-label{letter-spacing:.15em;text-transform:uppercase;color:var(--ink);font-size:.7rem;font-weight:700}.total-amount{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:1.75rem;font-weight:700}.fnmark{color:var(--green);margin-left:.1rem;font-weight:700;line-height:0}.footnotes{margin-top:.8rem}.footnotes p{color:var(--muted);margin:.3rem 0 0;font-size:.74rem;line-height:1.5}.breakeven-box{text-align:center;border-block:3px double var(--green);flex-direction:column;align-items:center;gap:.3rem;margin-top:1.7rem;padding:1.25rem 0 1.35rem;display:flex}.breakeven-box .total-label{color:var(--green);letter-spacing:.17em}.breakeven-amount{font-family:var(--serif);color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:2.6rem;font-weight:800;line-height:1.05}.breakeven-note{font-family:var(--serif);color:var(--muted);font-size:.92rem;font-style:italic}.receipt-cred{border-top:1px dashed var(--leader);text-align:center;font-family:var(--serif);color:var(--muted);margin:1.4rem 0 0;padding-top:.85rem;font-size:.88rem;font-style:italic}.receipt-cred a{color:var(--green);font-weight:600;text-decoration:none}.receipt-cred a:hover{text-decoration:underline}.receipt-cred-name{margin-top:.15rem;display:block}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1220px;margin:0 auto;padding:1.4rem 1.25rem .4rem;display:flex}.masthead-brand{font-family:var(--serif);letter-spacing:.005em;color:var(--ink);align-items:center;gap:.6rem;font-size:1.32rem;font-style:italic;font-weight:600;display:inline-flex}.slice-mark{flex:none;display:block}.masthead-cred{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--green);border:1px solid var(--green);border-radius:999px;padding:.38rem .85rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:background .15s ease-out,color .15s ease-out}.masthead-cred:hover{background:var(--green);color:var(--paper)}.desk{grid-template-columns:minmax(340px,2fr) 3fr;align-items:start;gap:2rem;max-width:1220px;margin:0 auto;padding:1.25rem 1.25rem 5rem;display:grid}.ledger{min-width:0}.paper-col{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.mode-stack{flex-direction:column;min-width:0;display:flex}.mode-panel{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.mode-tabs{gap:.4rem;padding:0 1.1rem;display:flex}.mode-tabs [role=tab]{appearance:none;cursor:pointer;border:1px solid var(--hairline);background:var(--paper-soft);color:var(--muted);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:none;padding:.5rem 1rem .45rem;font-size:.68rem;font-weight:700;position:relative;top:1px}.mode-tabs [role=tab]:hover{color:var(--ink)}.mode-tabs [role=tab][aria-selected=true]{background:var(--paper);color:var(--ink);border-color:var(--ink);z-index:1;padding-top:.65rem}.sale-strip{background:var(--paper);border:1px solid var(--ink);box-shadow:var(--paper-shadow);border-bottom:none;padding:1rem 1.3rem .15rem}.verdict,.cheque,.opportunity{background:var(--paper);border:1px solid var(--ink);box-shadow:var(--paper-shadow);padding:1.35rem 1.6rem 1.4rem}.panel-title{font-family:var(--serif);margin:0 0 .55rem;font-size:1.18rem;font-weight:600}.vrow{align-items:baseline;gap:.55rem;padding:.32rem 0;font-size:.885rem;display:flex}.vrow .amount{font-size:.875rem}.cheque-edit-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.cheque-edit-row:hover>span:first-child{color:var(--green)}.cheque-loan-detail{margin-top:.1rem}.vbox{border:2px solid var(--green);justify-content:space-between;align-items:center;gap:1rem;margin:.7rem 0;padding:.85rem 1.05rem;display:flex}.vbox .total-label{color:var(--green)}.vbox .total-amount{color:var(--green);font-size:1.55rem}.vbox.loss{border-color:var(--loss)}.vbox.loss .total-label,.vbox.loss .total-amount,.loss-text{color:var(--loss)}.warning{border:1px solid var(--loss);color:var(--loss);background:#f6e7dc;margin:.5rem 0 0;padding:.5rem .7rem;font-size:.78rem}.foot-note{color:var(--muted);font-size:.76rem;line-height:1.55}.verdict-bar{z-index:10;background:var(--ink);color:var(--paper);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));text-align:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #221e1440}.vb-label{letter-spacing:.14em;text-transform:uppercase;color:#b9ad91;margin-right:.6rem;font-size:.66rem;font-weight:600}.verdict-bar .amount{font-size:1.02rem;font-weight:600}.verdict-bar .loss-text{color:#e8a793}@media (width<=860px){.desk{grid-template-columns:1fr;gap:1.4rem;padding:1rem .9rem 5.5rem}.receipt{padding:1.5rem 1.15rem 1.4rem}.receipt-title{font-size:1.85rem}.breakeven-amount{font-size:2.1rem}.total-amount{font-size:1.5rem}.ledger-pane{padding:1.2rem 1.1rem 1.4rem}.verdict,.cheque,.opportunity{padding:1.15rem 1.15rem 1.2rem}.verdict-bar{display:block}}.sharebar{flex-wrap:wrap;gap:.55rem;display:flex}.site-foot{color:var(--muted);padding:0 .2rem;font-size:.74rem;line-height:1.6}.site-foot a{color:var(--green)}.signup-veil{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#221e1461;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out veil-in;display:flex;position:fixed;inset:0}@keyframes veil-in{0%{opacity:0}to{opacity:1}}.signup-card{background:var(--paper);border:1px solid var(--ink);width:min(24rem,100%);padding:1.35rem 1.5rem 1.2rem;animation:.3s ease-out signup-in;position:relative;box-shadow:0 2px 4px #221e141f,0 24px 60px -20px #221e1480}@keyframes signup-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.signup-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:1.1rem;position:absolute;top:.3rem;right:.45rem}.signup-close:hover{color:var(--ink)}.signup-head{font-family:var(--serif);margin:0 1rem .35rem 0;font-size:1.22rem;font-weight:600}.signup-body{margin:0 0 .6rem;font-size:.8rem}.signup-row{gap:.4rem;display:flex}.signup-field{flex:1;padding:.3rem .5rem}.signup-fine{color:var(--muted);margin:.5rem 0 0;font-size:.7rem}.signup-error{color:var(--loss)}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media print{.ledger,.verdict-bar,.sharebar,.signup-veil{display:none!important}.desk{display:block}body{background:#fff}.receipt,.verdict,.cheque,.opportunity{break-inside:avoid;box-shadow:none;border-color:#000}.receipt:before{border-color:#000}}
