@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=IBM+Plex+Mono:wght@500;600;700&display=swap";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-ink: #1F4B3A;--color-ink-dark: #123024;--color-paper: #F1E9D6;--color-paper-raised: #FBF6EA;--color-paper-hover: #EFE1BE;--color-brass: #AD8A3D;--color-brass-soft: rgba(173, 138, 61, .35);--color-stamp: #9A3324;--color-text: #20261F;--color-text-muted: #5B5849;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace}body,#root{min-height:100vh;margin:0;padding:0;font-family:var(--font-body);background-color:var(--color-paper);color:var(--color-text)}#root{display:flex;flex-direction:column}strong{font-weight:600;color:var(--color-text)!important}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--color-ink);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 8px;text-decoration:none;font-weight:600}.skip-link:focus{left:0}.landing-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3.5rem;padding-bottom:2.5rem;text-align:center}.fade-in{animation:fadeInUp .5s ease both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);margin-bottom:.6rem}.landing-feature{padding:.25rem 1.5rem 2rem;max-width:440px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-subtitle{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.5;color:var(--color-text-muted);text-wrap:balance}.counter-panel{background:var(--color-paper-raised);border:1px solid var(--color-brass-soft);border-radius:18px;box-shadow:0 16px 40px #12302424;padding:1.75rem 1.5rem}@media (max-width: 600px){.counter-panel{padding:1.5rem 1rem;border-radius:14px}}.result-area-card{border-radius:16px!important;padding:2rem 2rem 1.5rem!important;box-shadow:0 10px 30px #1230241f!important;background:var(--color-paper-raised)!important}.result-area-summary{font-size:1.1rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.7em;text-align:center}.result-area-summary .result-amount-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-ink);letter-spacing:.3px}.result-area-divider{height:2px;background:var(--color-brass-soft);margin:1.1em 0 1.3em;border-radius:2px}.result-list .MuiListItem-root:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.result-table-header{font-weight:700!important;color:var(--color-paper-raised)!important;background-color:var(--color-ink);font-size:.85em!important;text-transform:uppercase;letter-spacing:.08em;border-top:2px solid var(--color-brass);border-bottom:none}.result-table-row{transition:background-color .15s ease;animation:rowIn .35s ease both}@media (prefers-reduced-motion: reduce){.result-table-row,.fade-in{animation:none}}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.result-table-row:hover{background-color:var(--color-paper-hover)}.result-table-cell{padding:.8rem 1.2rem!important;font-size:1.02em!important;border-bottom:1px solid var(--color-brass-soft)!important;font-weight:500!important}.result-table-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.currency-select{border-radius:10px!important;background:var(--color-paper);padding:.5rem 1.2rem;box-shadow:inset 0 0 0 1px var(--color-brass-soft);color:var(--color-text)}.currency-select-form-control{width:240px!important}.amount-input .MuiInputBase-root{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:2rem!important;font-weight:500!important;background:var(--color-paper);border-radius:10px;padding:.5rem 1.2rem;box-shadow:inset 0 0 0 1px var(--color-brass-soft);color:var(--color-text);letter-spacing:1px;transition:none}.amount-input .MuiInputBase-root:hover{background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-brass-soft);border:none}.amount-input .MuiInputBase-input{text-align:right;color:var(--color-text);padding:.5rem .2rem}.amount-input .MuiInputBase-input::placeholder{color:var(--color-text-muted);opacity:.5}@media (max-width: 700px){.result-area-card{padding:1.2rem .5rem}.result-area-summary{font-size:1.05rem}}.history-card{border-radius:16px!important;padding:1.2rem 1rem!important;box-shadow:0 10px 30px #1230241f!important;background:var(--color-paper-raised)!important}.history-card .devider{height:2px;background:var(--color-brass-soft);margin:1.1em 0 1.3em;border-radius:2px}.history-card .delete-button{color:var(--color-stamp);border-radius:10px;font-weight:600;text-transform:none}.history-card .MuiListSubheader-root{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--color-ink);background-color:transparent}.history-list-item{display:flex;flex-direction:column;align-items:center;padding:1.2rem .75rem 1rem;border-radius:10px;background-color:var(--color-paper);background-image:repeating-linear-gradient(90deg,var(--color-brass-soft) 0,var(--color-brass-soft) 8px,transparent 8px,transparent 16px);background-size:100% 1px;background-repeat:no-repeat;background-position:top;box-shadow:0 2px 8px #12302414;margin-bottom:1rem;cursor:pointer}.history-list-item:hover{box-shadow:0 4px 16px #12302424;background-color:var(--color-paper-hover)}.history-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600!important;font-size:1.05em;color:var(--color-ink)}.history-list-item-text .MuiListItemText-primary span{font-size:.9em;font-weight:400;color:var(--color-text-muted);margin-left:.4em}.history-list-item-text .MuiListItemText-secondary span{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.92em}
