:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}main{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.topBar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.homeButton{color:#172033;background:#fff;border:1px solid #b8c8d9;border-radius:6px;align-items:center;min-height:40px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #1e355314}.homeButton:focus-visible,.languageSwitcher button:focus-visible{outline-offset:2px;outline:3px solid #80bfff}.languageSwitcher{background:#fff;border:1px solid #c8d5e3;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.languageSwitcher button{color:#506177;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:44px;min-height:34px;font-weight:900}.languageSwitcher button.active{color:#fff;background:#0f3e5f}.hero{color:#fff;background:linear-gradient(90deg,#0e243edb,#0e243e5c),url(https://images.unsplash.com/photo-1474302770737-173ee21bab63?auto=format&fit=crop&w=1600&q=80) 50% 42%/cover;border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:28px;min-height:360px;padding:36px;display:grid}.hero h1{letter-spacing:0;max-width:780px;margin:0;font-size:clamp(2.5rem,7vw,5.4rem);line-height:.96}.hero p{max-width:720px;margin:18px 0 0;font-size:1.12rem;line-height:1.65}.eyebrow{color:#b8e6ff;text-transform:uppercase;letter-spacing:0;margin:0 0 12px;font-weight:700}.heroStatus{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c182666;border:1px solid #ffffff6b;border-radius:8px;flex-direction:column;justify-content:flex-end;align-self:stretch;gap:8px;min-height:150px;padding:22px;display:flex}.heroStatus span{color:#d8eefc;font-weight:700}.heroStatus strong{font-size:1.45rem}.sectionNav{z-index:5;background:#fffffff5;border:1px solid #c8d5e3;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:14px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 12px 30px #1e355314}.sectionNav a{color:#26364a;background:#f1f6fb;border-radius:6px;align-items:center;min-height:34px;padding:0 12px;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-flex}.sectionNav a:focus-visible{outline-offset:2px;outline:3px solid #80bfff}.inputBand,.twoColumn{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;margin-top:18px;display:grid}.panel,.labSection{background:#fff;border:1px solid #d6e0ea;border-radius:8px;padding:22px;box-shadow:0 18px 45px #1e355314}h2{letter-spacing:0;margin:0 0 14px;font-size:1.35rem}.formGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.field{color:#506177;gap:7px;font-size:.9rem;font-weight:700;display:grid}.field input,.field select{color:#172033;background:#f8fbfe;border:1px solid #c6d1dd;border-radius:6px;width:100%;min-height:42px;padding:9px 10px}.numberInput{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.numberInput small{color:#66758a;font-weight:800}.presetNote{color:#506177;margin:16px 0 0;line-height:1.55}.snapshot,.resultsGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.resultsGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.resultsGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.resultCard,.formulaCard{background:#fff;border:1px solid #dce5ee;border-radius:8px;min-width:0;padding:16px}.resultCard span{color:#5e6d80;min-height:34px;font-size:.86rem;font-weight:800;display:block}.resultCard strong{overflow-wrap:anywhere;color:#111827;margin-top:8px;font-size:1.35rem;display:block}.resultCard small{color:#5e6d80;font-size:.82rem}.resultCard em{color:#66758a;margin-top:6px;font-style:normal;display:block}.warningBox{color:#7c2d12;background:#fff7ed;border:1px solid #f0b67f;border-radius:8px;margin-top:18px;padding:16px 18px}.warningBox.success{color:#14532d;background:#f0fdf4;border-color:#9fd6bb}.warningBox p{margin:0;line-height:1.5}.warningBox p+p{margin-top:8px}.labSection,.formulaGrid,.closingPanel{margin-top:18px}.sectionHeader{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.sectionHeader p{color:#506177;max-width:600px;margin:0;line-height:1.55}.plotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.splitResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.splitResults h3{color:#26364a;margin:0 0 12px;font-size:1rem}.plot{background:#fbfdff;border:1px solid #dce5ee;border-radius:8px;min-width:0;margin:0;padding:16px}.plot figcaption{margin-bottom:8px;font-weight:800}.plot svg{width:100%;height:auto;display:block}.axis{stroke:#52637a;stroke-width:1.6px}.gridLine{stroke:#e1e8f0;stroke-width:1px}.axisLabel,.tickLabel{fill:#5c6c7f;font-size:13px;font-weight:700}.legend{color:#506177;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.9rem;font-weight:800;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:4px;width:18px;height:4px}.formulaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.formulaGrid.embedded{margin-top:18px}.localControls{border-top:1px solid #e2eaf2;border-bottom:1px solid #e2eaf2;margin-bottom:18px;padding:16px 0 4px}.localControls h3,.assumptionList h3{color:#26364a;margin:0 0 12px;font-size:1rem}.compactControls{grid-template-columns:repeat(4,minmax(0,1fr))}.controlNote{color:#506177;margin:12px 0 0;font-size:.92rem;line-height:1.5}.assumptionList{margin-top:18px}.assumptionList ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.assumptionList li{color:#314155;background:#f1f6fb;border-radius:6px;padding:12px}.formulaCard h3{margin:0 0 12px;font-size:1rem}.formulaCard code{color:#0f3e5f;white-space:normal;background:#e9f5fb;border-radius:6px;padding:10px;display:block}.formulaCard p,.closingPanel p{color:#506177;margin:12px 0 0;line-height:1.55}.assumptionPanel{margin-top:18px}.assumptionPanel ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.assumptionPanel li{color:#314155;background:#f1f6fb;border-radius:6px;padding:12px}.closingPanel h2+p+h2{margin-top:24px}@media (width<=920px){main{width:min(100% - 20px,760px);padding-top:10px}.hero,.inputBand,.twoColumn,.splitResults,.plotGrid,.formulaGrid,.compactControls{grid-template-columns:1fr}.hero{padding:28px 20px}.formGrid,.snapshot,.resultsGrid,.resultsGrid.compact,.assumptionPanel ul,.assumptionList ul{grid-template-columns:repeat(2,minmax(0,1fr))}.sectionHeader{display:block}.sectionHeader p{margin-top:8px}}@media (width<=560px){.formGrid,.snapshot,.resultsGrid,.resultsGrid.compact,.assumptionPanel ul,.assumptionList ul{grid-template-columns:1fr}.panel,.labSection{padding:16px}}
