*{box-sizing:border-box}body{margin:0;background:#0c151e;color:#eaf5ef;font-family:system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.bar{height:76px;padding:0 max(22px,calc((100vw - 1320px)/2));border-bottom:1px solid #3b4b51;display:flex;justify-content:space-between;align-items:center;gap:10px}.brand{font-weight:900;font-size:22px}.brand small{font:10px monospace;color:#a4bdaf;letter-spacing:.1em}.bar>a:last-child{font:12px monospace;color:#b4d2c7}.shell{max-width:1320px;margin:auto;padding:0 24px}.intro{padding:70px 10px 50px}.eyebrow{color:#b6d8ba;font:700 11px monospace;letter-spacing:.16em}.intro h1{max-width:1080px;font-size:clamp(45px,6.8vw,93px);line-height:1.07;letter-spacing:-.073em;margin:15px 0}.intro em{font-style:normal;color:#ebb78e}.intro>p:not(.eyebrow){max-width:725px;font-size:17px;line-height:1.8;color:#b2c5c6}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.pills span{border:1px solid #466159;padding:7px 12px;border-radius:22px;color:#b8d7ca;font:11px monospace}.lab{display:grid;grid-template-columns:minmax(310px,380px) minmax(0,1fr);background:#13222a;border:1px solid #38565b;border-radius:17px;overflow:hidden}.controls{padding:29px;background:#192d32;border-right:1px solid #3b5658}.controls h2,.result h2{font-size:28px;letter-spacing:-.05em}.controls>p:not(.eyebrow){font-size:13px;color:#b4c7bd;line-height:1.8}.buttons{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.buttons button,.file,#download{border:1px solid #638777;border-radius:6px;padding:11px 12px;background:#28443e;font-size:11px;color:#f3f4e8;cursor:pointer;font-weight:700;display:inline-block}.controls label:not(.file){display:flex;justify-content:space-between;gap:12px;font:11px monospace;color:#c2ded2;margin:17px 0 10px}.controls label b{color:#f6c799}textarea{display:block;width:100%;background:#0b1b23;border:1px solid #52716e;color:#c8e6d6;padding:13px;border-radius:8px;font:12px/1.6 monospace;resize:vertical;min-height:145px}.group{padding-top:10px}.group input{width:100%;accent-color:#f0c19a}button.run{width:100%;margin-top:24px;padding:17px;border:1px solid #f7d7ab;border-radius:7px;background:#edc49a;color:#173137;font-weight:850;font-size:11px;letter-spacing:.07em}.error{color:#ffc0ad;font:12px monospace;min-height:16px}.result{padding:28px;min-width:0}.resulthead{display:flex;align-items:center;justify-content:space-between;gap:10px}#download{background:transparent}.kpis{border:1px solid #3c5b5c;display:grid;grid-template-columns:repeat(3,1fr);border-radius:8px;margin:24px 0 32px}.kpis>div{padding:18px;border-right:1px solid #3c5b5c}.kpis>div:last-child{border:0}.kpis small{display:block;color:#a2b8b6;font:10px monospace;margin-bottom:6px}.kpis strong{font-size:28px}.plotlabel{font:10px monospace;letter-spacing:.08em;color:#add0bd;margin:25px 0 9px}svg{display:block;width:100%;height:auto;border:1px solid #31484b;background:#0d1d26;border-radius:7px}#note{color:#a1b9b4;font:11px/1.7 monospace}.essay{padding:80px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.essay article{padding:27px;background:#16252e;border-top:2px solid #c4d8ac}.essay h2{font-size:29px;letter-spacing:-.045em}.essay p:not(.eyebrow){line-height:1.85;color:#bbd0c8;font-size:14px}footer{border-top:1px solid #39555b;padding:24px 0 36px;font:11px monospace;color:#9cb7b1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}button:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #e7be96;outline-offset:3px}@media(max-width:980px){.lab,.essay{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid #3b5658}}@media(max-width:580px){.shell{padding:0 12px}.bar{padding:0 12px}.brand small{display:none}.intro{padding:45px 4px}.controls,.result{padding:17px}.kpis strong{font-size:19px}.kpis small{font-size:8px}.kpis>div{padding:12px 7px}.essay{padding:45px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}