:root{--paper:#f3f0e8;--ink:#10110f;--line:#aaa79e;--lime:#baff32;--blue:#195ed8;--coral:#ff6954;--white:#fff;--muted:#66655f}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Cabinet Grotesk","Helvetica Neue",Arial,sans-serif;letter-spacing:0;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}nav{height:56px;display:grid;grid-template-columns:1fr auto 40px;align-items:center;gap:18px;padding:0 clamp(14px,3vw,42px);background:var(--ink);color:white}.brand{font-weight:900}.engines{display:flex;gap:16px;color:#c5c5bf;font:750 .62rem ui-monospace,monospace}.engines .ready{color:var(--lime)}.icon{width:36px;height:36px;border:1px solid #74756f;border-radius:50%;background:transparent;color:white;font-size:1.2rem}.hero{padding:clamp(34px,5vw,72px) clamp(16px,5vw,68px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.4fr);align-items:end;gap:70px;border-bottom:1px solid var(--ink)}.hero p{margin:0 0 13px;color:var(--blue);font:850 .68rem ui-monospace,monospace;text-transform:uppercase}.hero h1{max-width:76rem;margin:0;font:500 clamp(3rem,5.8vw,6.2rem)/.9 Georgia,serif;letter-spacing:0}.hero h1 em{color:var(--blue);font-weight:500}.hero aside{color:var(--muted);line-height:1.55;font-size:.9rem}.workspace{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;min-height:650px;border-bottom:1px solid var(--ink)}.inputs{grid-column:span 5;min-width:0;background:white;border-right:1px solid var(--ink);display:flex;flex-direction:column}.results{grid-column:span 7;min-width:0;display:flex;flex-direction:column}.inputHead{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);color:var(--muted);font:700 .56rem ui-monospace,monospace}.inputHead button{align-self:stretch;border:0;border-right:1px solid var(--ink);background:var(--lime);font-weight:900;padding:0 14px}.inputHead span{padding:8px;text-align:right;overflow-wrap:anywhere}textarea{width:100%;height:225px;border:0;border-bottom:1px solid var(--ink);padding:13px;resize:vertical;font:11px/1.5 ui-monospace,monospace}.timeControls{padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.timeControls label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);font-size:.72rem;font-weight:850}.timeControls label span{display:flex;align-items:center;gap:4px}.timeControls input{width:70px;border:0;border-bottom:2px solid var(--ink);background:transparent;padding:6px;font:650 1rem Georgia,serif}.solve{margin:0 13px;min-height:50px;border:1px solid var(--ink);background:var(--coral);padding:0 14px;display:flex;align-items:center;justify-content:space-between;font-weight:900}.error{margin:10px 13px 0;padding:10px;border:1px solid #a92c21;background:#ffe1dc;color:#7f2018}.formula{margin-top:auto;padding:13px;border-top:1px solid var(--line);display:grid;gap:5px;color:var(--muted);font:650 .62rem ui-monospace,monospace}.formula strong{color:var(--ink);margin-bottom:4px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;border-bottom:1px solid var(--ink)}.metrics>div{min-width:0;padding:13px;border-right:1px solid var(--ink);background:white}.metrics>div:last-child{border-right:0}.metrics .impact{background:var(--lime)}.metrics span,.completed span{display:block;color:var(--muted);font:750 .56rem ui-monospace,monospace;text-transform:uppercase}.metrics b{display:block;margin-top:8px;font:500 clamp(1.45rem,2.8vw,2.9rem) Georgia,serif;overflow-wrap:anywhere}.modelBar{display:flex;gap:14px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--muted);font:700 .59rem ui-monospace,monospace}.resultHead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--line)}.resultHead h2{margin:0;font:500 1.5rem Georgia,serif}.resultHead p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.resultHead>div:last-child{display:flex;gap:6px}.resultHead button,.completed>button{min-height:39px;border:1px solid var(--ink);background:white;padding:0 11px;font-weight:850}.resultHead #viewResult{background:var(--ink);color:white}.resultHead button:disabled{opacity:.4}.portfolio{flex:1;min-height:255px;overflow:auto}.actionRow{display:grid;grid-template-columns:minmax(125px,1fr) minmax(100px,.65fr) minmax(75px,.4fr) minmax(90px,.5fr);align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:white}.actionRow.excluded{background:#e7e4db;color:#77756e}.actionRow strong{display:block}.actionRow small{color:var(--muted)}.actionRow span{font:750 .65rem ui-monospace,monospace}.actionRow .decision{color:#0b7650}.actionRow.excluded .decision{color:#777}.empty{padding:48px;text-align:center;color:var(--muted)}.counterfactual{padding:11px 13px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:14px;background:#dce7ff;font-size:.68rem;line-height:1.4}.boundary{padding:11px 13px;background:var(--ink);color:white;display:grid;grid-template-columns:auto 1fr;gap:14px;font-size:.67rem;line-height:1.4}.boundary span{color:#c8c8c2}.method{padding:clamp(100px,15vw,200px) clamp(18px,6vw,86px);background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr;gap:90px}.method h2{margin:0;font:500 clamp(2.8rem,5.5vw,5.8rem)/.94 Georgia,serif}.method p{margin:0 0 84px;color:#dce7ff;font:500 clamp(1.15rem,2vw,1.7rem)/1.45 Georgia,serif}.completed{position:fixed;inset:0;z-index:50;background:var(--blue);color:white;padding:clamp(28px,7vw,88px);display:flex;flex-direction:column;justify-content:center}.completed>p{margin:0;text-transform:uppercase;font:850 .68rem ui-monospace,monospace}.completed h2{max-width:1050px;margin:12px 0 32px;font:500 clamp(3rem,7.5vw,7.5rem)/.89 Georgia,serif}.completedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#84a6ed;border:1px solid #84a6ed}.completedGrid>div{padding:15px;background:#164fae}.completedGrid span{color:#c2d2f6}.completedGrid b{display:block;margin-top:8px;font:500 clamp(1.4rem,3vw,2.7rem) Georgia,serif}.completed #completedNames{padding:13px;border:1px solid #84a6ed;margin:10px 0 25px;font:750 .75rem/1.5 ui-monospace,monospace}.completed #closeResult{position:absolute;top:20px;right:22px;background:transparent;color:white;border-color:white;font-size:1.3rem}.completed #downloadCompleted{align-self:flex-start;background:var(--lime)}
@media(max-width:820px){nav{padding:0 10px}.engines{gap:6px;font-size:.48rem}.hero{grid-template-columns:1fr;gap:22px;padding:27px 12px}.hero h1{font-size:clamp(2.6rem,12vw,4rem)}.hero aside{font-size:.8rem}.workspace{display:block}.inputs{border-right:0;border-bottom:1px solid var(--ink)}.inputHead span{display:none}textarea{height:190px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.modelBar{flex-wrap:wrap}.actionRow{grid-template-columns:1fr 1fr}.actionRow .decision{grid-column:1/-1}.counterfactual,.boundary{grid-template-columns:1fr}.method{grid-template-columns:1fr;gap:60px;padding:90px 14px}.completed{padding:28px 14px}.completed h2{font-size:clamp(3rem,14vw,5rem)}.completedGrid{grid-template-columns:1fr}.completedGrid>div{padding:11px}.completed #downloadCompleted{width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
