.app{max-width:40rem;padding:2rem;text-align:center}h1{margin-bottom:.25rem;font-size:2.5rem}.subtitle{margin-top:0;opacity:.7}.card{margin:1.5rem 0;padding:1.5rem;border:1px solid rgba(128,128,128,.3);border-radius:12px;text-align:left}button{padding:.6rem 1.2rem;font-size:1rem;font-weight:600;border:1px solid transparent;border-radius:8px;background-color:#646cff;color:#fff;cursor:pointer;transition:border-color .2s}button:hover{border-color:#535bf2}.hint{font-size:.9rem;opacity:.7}code{padding:.1rem .35rem;border-radius:4px;background-color:#80808033;font-family:ui-monospace,SF Mono,Menlo,monospace}.stack{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.stack li{padding:.25rem .75rem;border-radius:999px;background-color:#646cff26;font-size:.9rem}.sum-card{display:flex;flex-direction:column;gap:.75rem}.input-label{font-weight:600}input[type=number]{padding:.6rem .8rem;font-size:1rem;border:1px solid rgba(128,128,128,.3);border-radius:8px;background-color:transparent;color:inherit}input[type=number]:focus{outline:2px solid #646cff}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color-scheme:light dark;color:#ffffffde;background-color:#1a1a1a}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center}@media(prefers-color-scheme:light){:root{color:#1a1a1a;background-color:#f7f7f7}}
