@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Special+Elite&display=swap");:root{--felt:#26332e;--felt-deep:#1c2723;--white-copy:#faf7f1;--pink-copy:#efc9c5;--pink-rule:#d9a8a4;--ink:#1b1a17;--ink-soft:#6d675c;--pink-ink:#4a2b2a;--pink-ink-soft:#8a5f5c;--rule:#cfc7b6;--stamp-red:#b0362c;--stamp-green:#1f6f4a;--gold:#a8801f;--display:"Special Elite","Courier New",monospace;--sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono","SF Mono",Menlo,monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;font-family:var(--sans);color:var(--ink);background-color:var(--felt);background-image:radial-gradient(ellipse 120% 80% at 50% -10%,rgba(255,255,255,.06),transparent 70%),repeating-linear-gradient(45deg,rgba(0,0,0,.035) 0 2px,transparent 2px 4px),linear-gradient(180deg,var(--felt) 0,var(--felt-deep) 100%);background-attachment:fixed}main{max-width:1080px;margin:0 auto;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,4vw,2rem) 6rem}.desk{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(1rem,3vw,2.5rem);gap:clamp(1rem,3vw,2.5rem);align-items:start}.copy{position:relative;padding:clamp(1.5rem,3vw,2.25rem);border-radius:2px}.copy--white{background:var(--white-copy);background-image:repeating-linear-gradient(0deg,rgba(27,26,23,.02) 0 1px,transparent 1px 28px);box-shadow:0 1px 0 rgba(255,255,255,.45),0 18px 40px -18px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.25);transform:rotate(-.25deg)}.copy--pink{background:var(--pink-copy);color:var(--pink-ink);transform:rotate(.7deg);margin-top:1.25rem;box-shadow:0 18px 40px -18px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.25);animation:print-out .45s cubic-bezier(.2,.8,.2,1)}.copy--pink:before{content:"";position:absolute;inset:-3px 0 auto 0;height:8px;background-image:radial-gradient(circle at 7px 0,var(--felt) 3.5px,transparent 4px);background-size:14px 8px}@keyframes print-out{0%{opacity:0;transform:translateY(-10px) rotate(.7deg)}to{opacity:1;transform:translateY(0) rotate(.7deg)}}.masthead{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:2px solid var(--ink)}.masthead h1{font-family:var(--display);font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:400;line-height:1.05;margin:.35rem 0 0;letter-spacing:-.01em}.eyebrow{margin:0;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.copy--pink .eyebrow{color:var(--pink-ink-soft)}.masthead .note{flex:0 0 9rem;margin:0;font-family:var(--mono);font-size:.65rem;line-height:1.5;color:var(--ink-soft);text-align:right}.field-block{padding:1.25rem 0;border-bottom:1px dashed var(--rule)}.field-block:last-of-type{border-bottom:0}.section-label{display:block;margin-bottom:.75rem;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.field{min-width:0}.field+.field,.segmented+.field{margin-top:1rem}.row .field+.field{margin-top:0}.field label{display:block;margin-bottom:.3rem;font-size:.82rem;font-weight:500}.input-shell{display:flex;align-items:baseline;gap:.3rem;border-bottom:1.5px solid var(--ink);padding:.15rem .1rem;transition:border-color .15s ease}.input-shell:focus-within{border-color:var(--gold);box-shadow:0 2px 0 -1px var(--gold)}.input-shell.is-invalid{border-color:var(--stamp-red)}.affix{font-family:var(--mono);font-size:1rem;color:var(--ink-soft)}.affix--right{margin-left:auto}.input-shell input{width:100%;min-width:0;border:0;background:transparent;padding:.25rem 0;font-family:var(--mono);font-size:1.15rem;font-weight:500;color:var(--ink);outline:none}.input-shell input::placeholder{color:#b8b1a2}.hint{margin:.35rem 0 0;font-size:.72rem;color:var(--ink-soft)}.hint--required{color:var(--gold)}.hint--error{color:var(--stamp-red)}.help{margin:.6rem 0 0;font-size:.78rem;line-height:1.5;color:var(--ink-soft)}.sub-toggle{margin:.9rem 0 .25rem}.block-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.help--warn{color:var(--stamp-red)}.toggle{display:inline-flex;align-items:center;gap:.5rem;border:0;background:transparent;padding:0;cursor:pointer;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.toggle-track{position:relative;width:34px;height:18px;border:1.5px solid var(--ink);border-radius:999px;background:var(--white-copy);transition:background .15s ease}.toggle-thumb{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--ink);transition:transform .15s ease}.toggle.is-on .toggle-track{background:var(--gold)}.toggle.is-on .toggle-thumb{transform:translateX(16px)}.toggle.is-on .toggle-label{color:var(--ink)}.toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.tranches{margin-top:1rem}.tranche-head{margin-bottom:.4rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.tranche,.tranche-head{display:grid;grid-template-columns:1fr 1fr 2rem;grid-gap:.75rem;gap:.75rem}.tranche{align-items:center;margin-bottom:.6rem}.input-shell--compact{padding:.1rem}.input-shell--compact input{font-size:1rem;padding:.2rem 0}.input-shell--compact .affix{font-size:.85rem}.row-remove{width:1.9rem;height:1.9rem;border:1.5px solid var(--rule);background:transparent;border-radius:2px;font-size:1.1rem;line-height:1;color:var(--ink-soft);cursor:pointer;transition:border-color .12s ease,color .12s ease}.row-remove:hover:not(:disabled){border-color:var(--stamp-red);color:var(--stamp-red)}.row-remove:disabled{opacity:.3;cursor:not-allowed}.row-add{margin-top:.2rem;border:1.5px dashed var(--rule);background:transparent;border-radius:2px;padding:.5rem .9rem;width:100%;font-family:var(--mono);font-size:.75rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:border-color .12s ease,color .12s ease}.row-add:hover{border-color:var(--gold);color:var(--gold)}.row-add:focus-visible,.row-remove:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.segmented{display:inline-flex;border:1.5px solid var(--ink);border-radius:2px;overflow:hidden}.segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1.5px solid var(--ink);background:transparent;padding:.45rem .9rem;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--ink);cursor:pointer;transition:background .12s ease,color .12s ease}.segmented button:last-child{border-right:0}.segmented button:hover{background:rgba(27,26,23,.06)}.segmented button.is-active{background:var(--ink);color:var(--white-copy)}.input-shell input:focus-visible,.segmented button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.blank-state{min-height:16rem;display:flex;flex-direction:column;justify-content:center}.blank-message{margin:.75rem 0 0;font-size:1.15rem;line-height:1.5;color:var(--pink-ink);max-width:22rem}.blank-message,.stamp{font-family:var(--display)}.stamp{position:absolute;top:1.4rem;right:1.25rem;transform:rotate(-9deg);padding:.3rem .7rem;border:3px double;border-radius:3px;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75;pointer-events:none}.status-up .stamp{color:var(--stamp-green)}.status-down .stamp{color:var(--stamp-red)}.status-flat .stamp{color:var(--pink-ink-soft)}.headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:1rem 0 1.5rem}.multiple{font-family:var(--mono);font-size:clamp(2.75rem,8vw,4rem);font-weight:600;line-height:.9;letter-spacing:-.03em;color:var(--pink-ink)}.status-up .multiple{color:var(--stamp-green)}.status-down .multiple{color:var(--stamp-red)}.pnl{font-family:var(--mono);font-size:1.35rem;font-weight:600}.roi{font-size:.9rem}.headline-note,.roi{font-family:var(--mono);color:var(--pink-ink-soft)}.headline-note{margin:-.75rem 0 1.5rem;font-size:.7rem;letter-spacing:.04em}.ledger{margin:0 0 1.75rem;border-top:1px solid var(--pink-rule)}.line{display:flex;align-items:baseline;gap:.5rem;padding:.55rem 0;border-bottom:1px dotted var(--pink-rule)}.line dt{font-size:.82rem;color:var(--pink-ink-soft);white-space:nowrap}.line dd{margin:0 0 0 auto;font-family:var(--mono);font-size:.95rem;font-weight:500;text-align:right}.line--strong{border-bottom:2px solid var(--pink-ink)}.line--strong dt{color:var(--pink-ink);font-weight:600}.line--strong dd{font-size:1.15rem;font-weight:600}.ladder .section-label{color:var(--pink-ink-soft)}.ladder table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.82rem}.ladder th{text-align:left;padding:0 0 .4rem;font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--pink-ink-soft);border-bottom:1px solid var(--pink-rule)}.ladder td{padding:.4rem 0;border-bottom:1px dotted var(--pink-rule)}.ladder td:not(:first-child),.ladder th:not(:first-child){text-align:right}.ladder td:first-child{font-weight:600}.moon-row td{font-style:italic;color:var(--pink-ink-soft)}.downside,.solves{margin:0 0 1.75rem;padding-top:.25rem}.downside .section-label,.downside-line,.solves .section-label{color:var(--pink-ink-soft)}.downside-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dotted var(--pink-rule);font-size:.82rem}.downside-line strong{font-family:var(--mono);font-size:.9rem;text-align:right;color:var(--pink-ink);white-space:nowrap}.downside-line .loss{color:var(--stamp-red)}.downside-line .gain{color:var(--stamp-green)}.fineprint{margin:1.5rem 0 0;font-size:.72rem;line-height:1.6;color:var(--ink-soft)}.copy--pink .fineprint{color:var(--pink-ink-soft)}.fineprint code{font-family:var(--mono);font-size:.72rem;padding:.05rem .25rem;background:rgba(27,26,23,.06);border-radius:2px}@media (max-width:860px){.desk{grid-template-columns:1fr}.copy--pink,.copy--white{transform:none}.copy--pink{margin-top:.5rem}@keyframes print-out{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.masthead{flex-direction:column;gap:.75rem}.masthead .note{flex:none;text-align:left}.row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}