:root{--paper:#f6f7f2;--ink:#191c1b;--lime:#e6fb54;--gray:#61675f;--line:#d4d8ce;--red:#ffa897}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.wrap{max-width:1360px;margin:auto;padding-left:56px;padding-right:56px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #629300;outline-offset:5px}.skip{position:absolute;top:-100px;background:var(--lime);z-index:20;padding:12px}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;height:106px;border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:800;text-decoration:none;letter-spacing:-1.6px;display:flex;align-items:center}.brand span:first-child{font-weight:400}.brand-mark{margin-left:13px;display:inline-grid;place-items:center;background:var(--lime);width:30px;height:30px;border-radius:50%;font-size:23px;letter-spacing:0;transform:rotate(-12deg)}.header-note{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:1px;margin-left:auto;margin-right:65px}.header-link{font-size:14px;text-underline-offset:5px}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding-top:45px;padding-bottom:44px}.eyebrow,.small-index,.edition,.preset-label,.tab-caption,.bottom-label,.manifesto-label,.outline-tag,.recovery-label,.chart-top,.chart-bottom,.header-note{font-family:'Courier New',monospace}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;margin:0 0 13px}h1{font-size:clamp(48px,5.8vw,78px);line-height:1.05;letter-spacing:-4px;margin:0;font-weight:800}.highlight{position:relative;display:inline-block;background:var(--lime);padding:0 9px;transform:rotate(-2deg)}.intro-right{padding-bottom:6px;max-width:375px}.intro-right p{margin:0 0 27px;line-height:1.6;font-size:17px}.edition{font-size:12px;color:var(--gray);letter-spacing:.8px}.tabbar{display:flex;align-items:stretch;border:1px solid var(--ink);border-bottom:0}.tabbar button{font-size:15px;min-height:61px;background:transparent;padding:15px 23px;border-right:1px solid var(--ink);font-weight:600;white-space:nowrap}.tabbar button span{font:12px 'Courier New',monospace;margin-right:14px;opacity:.7}.tabbar button[aria-selected=true]{background:var(--ink);color:var(--lime)}.tabbar button:hover:not([aria-selected=true]){background:#e9ede2}.tab-caption{font-size:12px;letter-spacing:.8px;align-self:center;margin-left:auto;padding:15px 24px}.lab-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.inputs{padding:30px 36px 26px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.small-index{font-size:12px;letter-spacing:1px}.text-button{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--gray);padding:0;background:none}.inputs h2{font-size:31px;letter-spacing:-1.1px;margin:23px 0 3px;line-height:1.2}.muted{font-size:14px;color:var(--gray);margin:0}.preset-label{font-size:11px;font-weight:700;letter-spacing:.7px;margin:28px 0 10px}.presets{display:flex;gap:7px}.preset{border:1px solid var(--line);padding:8px 11px;font-size:13px;background:none;border-radius:4px}.preset.active{background:var(--lime);border-color:var(--ink)}.preset:hover{border-color:var(--ink)}.money-row{margin-top:25px}.money-row label{font-size:14px;font-weight:600;display:block}.money-row label>span{font-size:12px;font-weight:400;color:var(--gray);float:right}.number-box{display:flex;align-items:center;border:1px solid #acb4a4;margin-top:8px;background:#fff;min-height:51px;border-radius:3px}.number-box select{font-size:13px;padding:10px 8px 10px 14px;border:0;background:none;max-width:88px}.number-box input{width:100%;min-width:0;border:0;border-left:1px solid var(--line);padding:7px 15px;font-size:24px;letter-spacing:-.7px;background:none;font-weight:600;appearance:textfield}.number-box input::-webkit-inner-spin-button{appearance:none}.range-field{margin-top:26px}.range-heading{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.range-heading output{font-size:20px;letter-spacing:-.6px}.tag{font:10px 'Courier New',monospace;margin-left:7px;color:var(--gray)}input[type=range]{width:100%;height:5px;display:block;appearance:none;border-radius:0;background:linear-gradient(to right,var(--ink) var(--fill,10%),#d8ddcf var(--fill,10%));margin:19px 0 13px;cursor:pointer;accent-color:var(--ink)}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);width:17px;height:17px;border:3px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px var(--ink)}input[type=range]::-moz-range-thumb{background:var(--ink);width:11px;height:11px;border:3px solid var(--paper);border-radius:50%}.range-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--gray)}.scenario-controls{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:4px}.input-note{font-size:12px;color:var(--gray);line-height:1.6;margin:25px 0 0;max-width:420px}.error{font-size:14px;color:#9b2413}.results{background:var(--ink);color:#f8f9f3;padding:30px 36px 22px}.results .small-index{color:#d0d6c5}.outline-tag{font-size:10px;border:1px solid #51584b;padding:4px 7px;color:#c5cbbd}.loss-heading{font-size:15px;color:#d0d6c5;margin-top:25px}.big-loss{font-size:clamp(44px,4.7vw,65px);font-weight:700;letter-spacing:-2.8px;color:var(--red);line-height:1.25;margin-top:3px;overflow-wrap:anywhere}.loss-caption{color:#b7beaf;font-size:14px}.loss-caption strong{font-weight:400;color:#fff;margin-right:4px}.chart{margin-top:27px}.chart-top,.chart-bottom{display:flex;justify-content:space-between;color:#b7beaf;font-size:10px;letter-spacing:.5px}.chart-top{margin-bottom:16px}.bar-row{display:grid;grid-template-columns:52px 1fr 86px;gap:10px;align-items:center;margin-bottom:13px;font-size:12px}.bar-track{height:22px;border-left:1px solid #8b9283;background:#252a23}.bar{height:100%;transition:width .25s ease;background:#838d78}.bar.bear{background:var(--red)}.bar.bull{background:var(--lime)}.bar-value{text-align:right;font-variant-numeric:tabular-nums;color:#e4e8df}.chart-bottom{border-top:1px solid #3a4036;padding-top:8px;letter-spacing:0}.recovery{display:flex;gap:15px;border-top:1px solid #41493a;margin-top:22px;padding-top:18px}.recovery-icon{color:var(--lime);font-size:34px;line-height:1}.recovery-label{color:var(--lime);font-size:10px;letter-spacing:1px}.recovery p{font-size:15px;line-height:1.5;margin:5px 0}.recovery div>span:last-child{font-size:11px;color:#b7beaf}.math{margin-top:20px;font-size:12px;color:#c5cbbd}.math summary{text-underline-offset:3px;cursor:pointer}.math p{line-height:1.65}.lab-bottom{display:flex;align-items:center;gap:24px;background:var(--lime);border:1px solid var(--ink);border-top:0;padding:23px 30px}.bottom-label{font-size:10px;max-width:100px;font-weight:700;letter-spacing:.7px;line-height:1.5}.lab-bottom p{margin:0;font-size:17px;letter-spacing:-.3px}.dark-button{background:var(--ink);color:#fff;font-size:14px;font-weight:600;padding:13px 18px;border-radius:3px}.dark-button:hover{background:#394132}.lab-bottom .dark-button{margin-left:auto;white-space:nowrap}.thesis-layout{border:1px solid var(--ink);display:grid;grid-template-columns:1fr 1.4fr}.thesis-intro{padding:35px;background:var(--lime)}.thesis-intro h2,.notes-heading h2{font-size:36px;line-height:1.12;letter-spacing:-1.5px;margin:27px 0 20px}.thesis-intro p{font-size:16px;max-width:325px}.completion{display:flex;flex-direction:column;margin:38px 0 28px}.completion strong{font-size:48px;letter-spacing:-2px}.completion span{font-size:14px}.thesis-intro .privacy-note{font-size:13px}.thesis-fields{padding:33px 36px}.thesis-fields label{display:block;font-size:14px;font-weight:600}.thesis-fields input,.thesis-fields textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #b8c0ae;background:#fff;border-radius:3px;color:var(--ink);font-weight:400}.thesis-fields textarea{min-height:87px;resize:vertical;font-size:15px}.question{margin-top:24px}.question-hint{font-size:12px;color:var(--gray);margin:4px 0 0}.question-num{color:var(--gray);font:12px 'Courier New',monospace;margin-right:7px}.notes-heading{padding:35px 35px 26px}.notes-heading h2{margin:14px 0 12px}.notes-heading p{color:var(--gray);margin:0;font-size:15px}#panel-notes{border:1px solid var(--ink)}.notes-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 35px 35px;gap:16px}.note-card{border:1px solid var(--line);padding:23px 25px;background:#fff}.note-number{font:12px 'Courier New',monospace;color:var(--gray)}.note-card h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:12px 0}.note-card p{font-size:15px;color:var(--gray);line-height:1.65;margin-bottom:17px}.note-card details,.note-card a,.note-action{font-size:13px}.note-card summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.note-card a{text-underline-offset:4px}.note-action{padding:0;background:none;text-decoration:underline;text-underline-offset:4px}.note-wide{grid-column:1/-1;background:var(--lime);border-color:var(--ink)}.note-wide p{max-width:730px;color:var(--ink)}.manifesto{position:relative;padding-top:68px;padding-bottom:68px;border-bottom:1px solid var(--line);margin-top:12px}.manifesto-label{font-size:11px;letter-spacing:1px;margin-bottom:20px}.manifesto h2{font-size:35px;line-height:1.18;letter-spacing:-1.2px;margin:0 0 18px}.manifesto h2 em{font-family:Georgia,serif;font-weight:400}.manifesto p{font-size:15px;max-width:520px;color:var(--gray);line-height:1.7;margin:0}.manifesto-stamp{position:absolute;right:80px;top:90px;border:2px solid var(--ink);padding:18px 20px;font:700 19px 'Courier New',monospace;line-height:1.4;transform:rotate(8deg)}.footer{display:flex;align-items:center;gap:42px;padding-top:28px;padding-bottom:30px}.footer-brand{font-size:23px}.footer p{font-size:11px;line-height:1.7;color:var(--gray);margin:0;max-width:520px}.footer>span{margin-left:auto;font:12px 'Courier New',monospace;white-space:nowrap}[hidden]{display:none!important}@media(min-width:1600px){.wrap{max-width:1430px}.intro{padding-top:60px;padding-bottom:58px}}@media(max-width:1050px){.wrap{padding-left:30px;padding-right:30px}.intro-right{max-width:300px}.tab-caption{display:none}.inputs,.results{padding:25px}.outline-tag{font-size:9px}.lab-bottom{gap:17px;padding:22px}.lab-bottom p{font-size:15px}.manifesto-stamp{right:50px}.presets{flex-wrap:wrap}.thesis-layout{grid-template-columns:1fr 1.25fr}}@media(max-width:750px){.wrap{padding-left:20px;padding-right:20px}.header{height:80px}.brand{font-size:25px}.header-note{display:none}.header-link{font-size:12px}.intro{display:block;padding-top:30px;padding-bottom:30px}h1{font-size:57px;letter-spacing:-3px}.intro-right{max-width:100%;margin-top:24px}.intro-right p{font-size:15px;margin-bottom:12px}.eyebrow{font-size:11px}.edition{font-size:10px}.tabbar button{flex:1;padding:15px 8px;font-size:13px;min-height:56px}.tabbar button span{margin-right:5px;font-size:10px}.lab-grid{grid-template-columns:1fr}.inputs,.results{padding:25px}.inputs h2{font-size:29px}.big-loss{font-size:58px}.outline-tag{font-size:9px}.presets{gap:6px}.preset{font-size:12px;padding:8px 10px}.lab-bottom{flex-wrap:wrap;gap:14px;padding:21px 25px}.bottom-label{max-width:none;width:100%}.lab-bottom p{font-size:17px;width:100%}.lab-bottom .dark-button{margin-left:0}.thesis-layout{grid-template-columns:1fr}.thesis-intro{padding:27px}.thesis-intro h2{font-size:32px}.thesis-intro p{max-width:none}.completion{margin:25px 0 18px}.thesis-fields{padding:27px}.notes-heading{padding:27px}.notes-heading h2{font-size:31px}.notes-grid{grid-template-columns:1fr;padding:0 20px 20px}.note-wide{grid-column:auto}.manifesto{padding-top:45px;padding-bottom:40px}.manifesto h2{font-size:29px}.manifesto-stamp{position:static;display:inline-block;font-size:15px;margin-top:35px;margin-left:8px}.footer{flex-wrap:wrap;gap:18px;padding-top:25px}.footer p{order:3;flex-basis:100%}.footer>span{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bar{transition:none}}
