:root{--color-background:#f5f7fa;--color-text:#1f2937;--color-muted:#6b7280;--color-running:#166534;--color-running-indicator:#22c55e;--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;color:var(--color-text);background:var(--color-background);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.shell{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0}.page__header{margin-bottom:var(--space-6)}h1,p{margin:0}h1{margin-top:var(--space-1);letter-spacing:-.025em;font-size:clamp(28px,5vw,40px);font-weight:600}.lead,.hint,.empty,figcaption,.units{color:var(--color-muted)}.layout{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);display:grid}form,.results,.disclaimer{padding:var(--space-6);background:#fff;border:1px solid #d8dee8}label{margin:0 0 var(--space-4);gap:7px;font-size:14px;font-weight:650;display:grid}input,select,button{min-height:42px;color:var(--color-text);font:inherit;border:1px solid #9aa8b9;border-radius:2px;padding:8px 10px}button{color:#fff;cursor:pointer;background:#125aa1;border-color:#125aa1;width:100%;font-weight:700}button:disabled{cursor:wait;opacity:.65}.message{padding:12px}.error{color:#7a271a;background:#fff1f0;border-left:4px solid #b42318}.loading{color:#125aa1;font-weight:700}figure{margin:0 0 var(--space-6)}svg{background:#fafcff;width:100%;height:auto}.axis{fill:none;stroke:#526274;stroke-width:1.5px}.curve{fill:none;stroke:#125aa1;stroke-width:2.5px;vector-effect:non-scaling-stroke}table{border-collapse:collapse;width:100%;font-size:14px}caption{margin-bottom:var(--space-2);text-align:left;font-weight:700}th,td{text-align:left;border-top:1px solid #d8dee8;padding:9px 4px}th{width:62%;font-weight:550}ul{color:var(--color-muted);padding-left:20px}.disclaimer{margin-top:var(--space-6);background:#fffaf0;border-left:4px solid #b7791f}.eyebrow{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.status{align-items:center;gap:var(--space-2);color:var(--color-running);font-size:14px;font-weight:600;display:inline-flex}.status__indicator{width:var(--space-2);height:var(--space-2);background:var(--color-running-indicator);border-radius:50%}@media (width<=640px){.shell{width:calc(100% - var(--space-6));padding:var(--space-6) 0}.layout{grid-template-columns:1fr}}
