:root{--calc-primary: #0284C7;--calc-primary-hover: #0369a1;--calc-bg: #f8fafc;--calc-card-bg: #ffffff}@keyframes wt-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chart-container{position:relative;width:100%;height:100%;min-height:300px}.calc-container{max-width:800px;margin:4rem auto;padding:2rem;background:var(--calc-card-bg);border-radius:1.5rem;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;border:1px solid #f1f5f9}.calc-header{margin-bottom:2rem;text-align:center}.calc-header h1{font-family:"Instrument Serif",serif;font-size:2.5rem;margin-bottom:.5rem;color:#0f172a}.calc-header p{color:#64748b;font-size:1rem}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.calc-grid{grid-template-columns:1fr}}.calc-inputs{display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.875rem;font-weight:600;color:#475569}.input-group input,.input-group select{padding:.75rem 1rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc;font-size:1rem;transition:all .2s;outline:none}.input-group input:focus,.input-group select:focus{border-color:var(--calc-primary);background:#fff;box-shadow:0 0 0 4px #0284c71a}.calc-results{background:#f0f9ff;padding:2rem;border-radius:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid #e0f2fe}.result-item{margin-bottom:1.5rem}.result-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0369a1;margin-bottom:.25rem}.result-value{font-size:2rem;font-weight:800;color:#0c4a6e}.result-value.small{font-size:1.25rem}.calc-btn{margin-top:1rem;background:var(--calc-primary);color:#fff;border:none;padding:1rem 2rem;border-radius:.75rem;font-weight:700;cursor:pointer;transition:all .2s;width:100%}.calc-btn:hover{background:var(--calc-primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.calc-btn:active{transform:translateY(0)}
