:root{--ukm-ink:#0B1A2F;--ukm-slate:#334155;--ukm-muted:#566371;--ukm-parchment:#F7F5F1;--ukm-paper:#FFFFFF;--ukm-ruler:#D6CFC4;--ukm-authority:#0F4C5C;--ukm-crown:#1F4D35;--ukm-caution:#924A04;--ukm-urgent:#9B2C2C;--ukm-credit:#1E3A5F;--ukm-debt:#9B2C2C;--ukm-loans:#4A4A4A;--ukm-mortgages:#7C5E4A;--ukm-taxes:#1F4D35;--ukm-bills:#A85232;--ukm-tools:#2A6B5E;--color-surface:var(--ukm-paper);--color-surface-muted:var(--ukm-parchment);--color-border:var(--ukm-ruler);--color-text:var(--ukm-ink);--color-text-muted:var(--ukm-slate);--color-link:var(--ukm-authority);--color-link-hover:var(--ukm-crown);--color-accent:var(--ukm-authority);--color-success:var(--ukm-crown);--color-warning:var(--ukm-caution);--color-danger:var(--ukm-urgent);--font-display:'Saira', sans-serif;--font-heading:'Fraunces', Georgia, serif;--font-body:'Inter', 'Saira', system-ui, sans-serif;--font-mono:'JetBrains Mono', ui-monospace, monospace}body{font-family:var(--font-body);background-color:var(--ukm-parchment);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ukm-ink);line-height:1.15}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}.ukm-rule{border-bottom:1px solid var(--ukm-ruler)}.ukm-rule-left{border-left:1px solid var(--ukm-ruler)}.section-credit{--section-accent:var(--ukm-credit)}.section-debt{--section-accent:var(--ukm-debt)}.section-loans{--section-accent:var(--ukm-loans)}.section-mortgages{--section-accent:var(--ukm-mortgages)}.section-taxes{--section-accent:var(--ukm-taxes)}.section-bills{--section-accent:var(--ukm-bills)}.section-tools{--section-accent:var(--ukm-tools)}.ukm-card{background-color:var(--ukm-paper);border:1px solid var(--ukm-ruler);border-radius:.5rem;padding:1.25rem;transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease}.ukm-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(11,26,47,8%);border-color:color-mix(in srgb,var(--section-accent,var(--ukm-ruler)) 35%,var(--ukm-ruler))}.ukm-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;padding:.625rem 1.25rem;border-radius:.375rem;transition:transform 150ms ease,background-color 150ms ease}.ukm-btn-primary{background-color:var(--ukm-authority);color:var(--ukm-paper)}.ukm-btn-primary:hover{background-color:color-mix(in srgb,var(--ukm-authority) 92%,black);transform:translateY(-1px)}.ukm-btn-primary:active{transform:translateY(1px)}.ukm-btn-secondary{background-color:var(--ukm-parchment);color:var(--ukm-ink);border:1px solid var(--ukm-ruler)}.ukm-btn-secondary:hover{background-color:color-mix(in srgb,var(--ukm-authority) 5%,var(--ukm-parchment))}.ukm-input{background-color:var(--ukm-paper);border:1px solid var(--ukm-ruler);border-radius:.375rem;padding:.75rem 1rem;color:var(--ukm-ink);font-family:var(--font-body);transition:border-color 150ms ease}.ukm-input:focus{outline:none;border-color:var(--ukm-authority);box-shadow:0 0 0 3px color-mix(in srgb,var(--ukm-authority) 15%,transparent)}.ukm-input::placeholder{color:var(--ukm-muted)}.ukm-input:disabled{opacity:.5;cursor:not-allowed}.ukm-result{background-color:var(--ukm-parchment);border:1px solid var(--ukm-ruler);border-radius:.5rem;padding:1.25rem}.ukm-result figure{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--ukm-ink);margin:0}.ukm-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;line-height:1;padding:.25rem .5rem;border-radius:9999px;text-transform:none;letter-spacing:0}.ukm-focus:focus-visible{outline:2px solid color-mix(in srgb,var(--ukm-authority) 30%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ukm-card,.ukm-btn,.ukm-input{transition-duration:.01ms}.ukm-card:hover,.ukm-btn:hover{transform:none}}