body{font:16px/1.55 system-ui,sans-serif;max-width:820px;margin:auto;padding:0 1rem;color:#222}header{padding:1rem 0;border-bottom:1px solid #ddd}.brand{font-weight:700;font-size:1.2rem;color:#0a5}nav a{margin-right:.3rem}
form label{display:block;margin:.5rem 0}input[type=number],select{padding:.3rem;margin-left:.4rem}.res{font-size:1.3rem;background:#eef8f1;padding:.7rem}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;padding:.3rem;text-align:left}.small,footer{font-size:.85rem;color:#666}
