:root{--paper:#f2efe7;--ink:#111210;--line:#aaa79f;--green:#b8ff3d;--blue:#175bd8;--coral:#ff6b56;--white:#fff;--muted:#66665f}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Outfit,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input: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:16px;padding:0 clamp(14px,3vw,40px);background:var(--ink);color:white}.brand{font-weight:900}.engine{color:#c8c8c1;font:750 .68rem ui-monospace,monospace}.engine.ready{color:var(--green)}.icon{width:36px;height:36px;border:1px solid #72736f;border-radius:50%;background:transparent;color:white;font-size:1.2rem}.hero{padding:clamp(36px,6vw,78px) clamp(16px,5vw,70px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:70px;border-bottom:1px solid var(--ink)}.context{margin:0 0 14px;color:var(--blue);font:800 .7rem ui-monospace,monospace;text-transform:uppercase}.hero h1{max-width:74rem;margin:0;font:500 clamp(3rem,6vw,6.6rem)/.9 Georgia,serif;letter-spacing:0}.hero h1 em{color:var(--blue);font-weight:500}.hero>p{margin:0;color:var(--muted);line-height:1.55;font-size:.95rem}.workspace{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;min-height:620px;border-bottom:1px solid var(--ink)}.inputs{grid-column:span 5;min-width:0;background:white;border-right:1px solid var(--ink);padding:18px;display:flex;flex-direction:column;gap:16px}.results{grid-column:span 7;min-width:0;display:flex;flex-direction:column}.tierHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.tierHead strong{font-size:.8rem}.tierHead button{border:1px solid var(--ink);background:var(--green);padding:8px 11px;font-weight:850}.tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense}.tiers button{min-width:0;min-height:58px;border:1px solid var(--ink);border-right:0;background:var(--paper);font-weight:900}.tiers button:last-child{border-right:1px solid var(--ink)}.tiers button span{display:block;margin-top:3px;font:650 .62rem ui-monospace,monospace;color:var(--muted)}.tiers button.active{background:var(--ink);color:white}.tiers button.active span{color:var(--green)}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fieldGrid label{min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);font-size:.7rem;font-weight:850}.fieldGrid label span{display:flex;align-items:center;gap:6px}.fieldGrid input{min-width:0;width:100%;border:0;border-bottom:2px solid var(--ink);padding:7px 2px;background:transparent;font:650 1.1rem Georgia,serif}.fieldGrid label span input{width:calc(100% - 34px)}.calculate{min-height:52px;border:1px solid var(--ink);background:var(--coral);display:flex;justify-content:space-between;align-items:center;padding:0 15px;font-weight:900}.formula{margin-top:auto;padding:14px;border-top:1px solid var(--line);display:grid;gap:5px;color:var(--muted);font:650 .66rem ui-monospace,monospace}.formula strong{color:var(--ink);margin-bottom:3px}.error{padding:11px;border:1px solid #a72a20;background:#ffe2dc;color:#7e2018}.statusRow{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}.statusRow>div{padding:18px;border-right:1px solid var(--ink)}.statusRow>div:last-child{border-right:0}.statusRow span,.money span,.completed span{display:block;color:var(--muted);font:750 .62rem ui-monospace,monospace;text-transform:uppercase}.statusRow b{display:block;margin-top:8px;font:500 clamp(2.3rem,5vw,5.3rem)/.9 Georgia,serif}.statusRow b.met{color:#0a7650}.money{display:grid;grid-template-columns:1fr 1fr 1.35fr;grid-auto-flow:dense;border-bottom:1px solid var(--ink)}.money>div{min-width:0;padding:16px;border-right:1px solid var(--ink);background:white}.money>div:last-child{border-right:0}.money .net{background:var(--green)}.money b{display:block;margin-top:9px;font:500 clamp(1.45rem,3vw,3rem) Georgia,serif;overflow-wrap:anywhere}.money small{display:block;margin-top:7px;color:var(--muted);font-size:.65rem}.checks{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;border-bottom:1px solid var(--ink)}.checks span{padding:10px;text-align:center;border-right:1px solid var(--line);color:#777;font:800 .65rem ui-monospace,monospace}.checks span:last-child{border-right:0}.checks span.pass{background:#d9ffc5;color:#145e3f}.checks span.fail{background:#ffe0da;color:#7e211a}.resultActions{padding:14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.resultActions p{flex:1;margin:0;color:var(--muted);font-size:.76rem}.resultActions button,.completed>button{min-height:40px;border:1px solid var(--ink);background:white;padding:0 12px;font-weight:850}.resultActions #viewResult{background:var(--ink);color:white}.resultActions button:disabled{opacity:.4}.comparison{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;flex:1}.tierCompare{padding:14px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:12px}.tierCompare:last-child{border-right:0}.tierCompare.active{background:#dfe9ff}.tierCompare strong{font-size:1rem}.tierCompare span{display:block;color:var(--muted);font:700 .65rem ui-monospace,monospace}.tierCompare b{font:500 1.8rem Georgia,serif}.boundary{padding:12px 14px;background:var(--ink);color:white;display:grid;grid-template-columns:auto 1fr;gap:14px;font-size:.68rem;line-height:1.45}.boundary span{color:#c8c8c1}.method{padding:clamp(100px,15vw,210px) clamp(18px,6vw,88px);background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr;gap:90px}.method h2{margin:0;max-width:700px;font:500 clamp(2.8rem,5.5vw,5.8rem)/.95 Georgia,serif}.method p{margin:0 0 82px;color:#dce6ff;font:500 clamp(1.1rem,2vw,1.7rem)/1.45 Georgia,serif}.completed{position:fixed;inset:0;z-index:50;background:var(--blue);color:white;padding:clamp(28px,7vw,90px);display:flex;flex-direction:column;justify-content:center}.completed>p{margin:0;text-transform:uppercase;font:850 .7rem ui-monospace,monospace}.completed h2{max-width:1000px;margin:12px 0 35px;font:500 clamp(3rem,8vw,8rem)/.88 Georgia,serif}.completedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#87a8ee;border:1px solid #87a8ee;margin-bottom:26px}.completedGrid>div{padding:16px;background:#164ea9}.completedGrid span{color:#bed0fa}.completedGrid b{display:block;margin-top:9px;font:500 clamp(1.4rem,3vw,2.8rem) Georgia,serif}.completed #closeResult{position:absolute;right:22px;top:20px;border-color:white;background:transparent;color:white;font-size:1.3rem}.completed #downloadCompleted{align-self:flex-start;background:var(--green)}
@media(max-width:820px){nav{padding:0 10px}.engine{font-size:.52rem}.hero{grid-template-columns:1fr;gap:22px;padding:28px 13px}.hero h1{font-size:clamp(2.7rem,13vw,4rem)}.hero>p{font-size:.8rem}.workspace{display:block}.inputs{border-right:0;border-bottom:1px solid var(--ink);padding:12px}.tierHead{align-items:stretch}.tiers button{font-size:.72rem}.fieldGrid{gap:7px}.results{min-height:700px}.statusRow b{font-size:2.55rem}.money{grid-template-columns:1fr 1fr}.money>div:nth-child(2){border-right:0}.money .net{grid-column:1/-1;border-top:1px solid var(--ink)}.money b{font-size:1.55rem}.resultActions{flex-wrap:wrap}.resultActions p{flex-basis:100%}.resultActions button{flex:1}.comparison{min-height:170px}.tierCompare{padding:10px}.tierCompare b{font-size:1.25rem}.tierCompare span{font-size:.55rem}.boundary{grid-template-columns:1fr}.method{grid-template-columns:1fr;gap:60px;padding:90px 15px}.completed{padding:28px 14px}.completed h2{font-size:clamp(3rem,15vw,5.2rem)}.completedGrid{grid-template-columns:1fr}.completedGrid>div{padding:12px}.completed #downloadCompleted{width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
body,main,.workspace,.inputs,.results,.comparison,.tierCompare{max-width:100%;min-width:0}.tierCompare b{overflow-wrap:anywhere;word-break:break-word}@media(max-width:820px){.comparison{grid-template-columns:repeat(2,minmax(0,1fr));min-height:300px}.tierCompare{border-bottom:1px solid var(--line)}}

html,body{width:100%;max-width:100%;overflow-x:hidden}.statusRow b,.money b,.money small,.resultActions p,.formula span,.engine{overflow-wrap:anywhere;word-break:break-word}@media(max-width:820px){.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldGrid label,.fieldGrid span,.fieldGrid input{min-width:0;max-width:100%}.statusRow,.money,.checks,.resultActions,.completedGrid{width:100%;max-width:100%}}

