.m-intro{justify-items:stretch;gap:.75rem;padding-top:.5rem;display:grid}.m-intro-art{justify-self:center}.m-intro>.w-title,.m-intro>.w-lead{text-align:center}.m-eyebrow{color:var(--teal-deep);letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0;font-size:.75rem;font-weight:800}.m-quiet{color:var(--muted);text-align:center;margin:0;font-size:.875rem;line-height:1.45}.m-listed{border:2px solid var(--ink);background:var(--teal-soft);color:var(--ink);border-radius:1.125rem;align-items:center;gap:.5rem;margin:0;padding:.75rem .875rem;font-size:.875rem;font-weight:650;line-height:1.4;display:flex}.m-sandbox{background:var(--sunken);color:var(--muted);border-radius:999px;justify-self:center;align-items:center;gap:.4rem;margin:0;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:flex}.m-link{color:var(--teal-deep);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:.5rem;font-size:.875rem;font-weight:700;text-decoration:underline}.m-field{color:var(--muted);gap:.35rem;font-size:.8125rem;font-weight:700;display:grid}.m-field input{border:2px solid var(--ink);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:1rem;padding:.85rem 1rem;font-size:1rem;font-weight:600}.m-money-input{border:2px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:1rem;align-items:center;gap:.25rem;padding:0 1rem;font-size:1.75rem;font-weight:800;display:flex}.m-money-input input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:.6rem 0;font-size:1.75rem;font-weight:800}.m-bank{border:2px solid var(--ink);background:var(--surface);border-radius:1.375rem;gap:0;margin:0;padding:.25rem 1rem;display:grid}.m-bank-row{border-top:1px solid var(--hairline);gap:.15rem;padding:.75rem 0;display:grid}.m-bank-row:first-child{border-top:0}.m-bank-row dt{color:var(--muted);font-size:.75rem;font-weight:700}.m-bank-row dd{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.75rem;margin:0;font-size:1.0625rem;font-weight:750;display:flex}.m-bank-hidden{color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:.25rem;padding:1.1rem 1rem;display:grid}.m-bank-hidden span{color:var(--muted);font-size:.8125rem;font-weight:700}.m-copy{border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.75rem;font-weight:750;display:inline-flex}.m-card{aspect-ratio:1.586;border:2px solid var(--ink);background:radial-gradient(circle at 88% 12%, #d465588c, transparent 42%), var(--ink);color:var(--surface);border-radius:1.5rem;align-content:space-between;gap:1.5rem;padding:1.25rem 1.375rem;display:grid}.m-card[data-frozen=yes]{background:linear-gradient(135deg,#5c6c6f,#2b3a3d)}.m-card-top,.m-card-bottom{justify-content:space-between;align-items:center;display:flex}.m-card-brand{letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.m-card-kind{color:var(--on-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.m-card-number{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.m-card-bottom{color:var(--on-ink);font-size:.875rem;font-weight:700}.m-chip{background:var(--surface);color:var(--ink);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:800}.m-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.m-action{border:2px solid var(--ink);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:1.125rem;justify-content:center;align-items:center;gap:.5rem;padding:.85rem .75rem;font-size:.9375rem;font-weight:750;display:flex}.m-action[data-tone=coral]{background:var(--coral-soft)}.m-action[data-tone=teal]{background:var(--teal-soft)}.m-limits{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.m-limit{border:2px solid var(--ink);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.7rem .25rem;font-size:.9375rem;font-weight:750}.m-limit[aria-pressed=true]{background:var(--ink);color:var(--surface)}.m-list{border:2px solid var(--ink);background:var(--surface);border-radius:1.375rem;gap:0;margin:0;padding:0 1rem;list-style:none;display:grid}.m-list li{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.m-list li:first-child{border-top:0}.m-list li>span:first-child{gap:.1rem;min-width:0;display:grid}.m-list small{color:var(--muted);font-size:.8125rem}.m-amount{font-variant-numeric:tabular-nums;font-weight:800}.m-reveal{z-index:50;background:#0b1a1d73;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.m-reveal-sheet{border:2px solid var(--ink);background:var(--paper);border-radius:1.5rem;gap:.75rem;width:min(100%,26rem);padding:1rem;display:grid}.m-reveal-frame{border:2px solid var(--ink);background:var(--surface);border-radius:1.125rem;width:100%;height:14rem}.m-big{letter-spacing:-.04em;text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:3rem;font-weight:800}.m-earned{color:var(--muted);text-align:center;margin:0;font-size:.9375rem}.m-earned strong{color:var(--positive)}.m-toggle{border:2px solid var(--ink);background:var(--surface);border-radius:999px;grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.m-toggle button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.6rem;font-size:.9375rem;font-weight:750}.m-toggle button[aria-selected=true]{background:var(--ink);color:var(--surface)}.m-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.m-tile{border:2px solid var(--ink);min-height:6.5rem;color:var(--ink);transition:transform .3s var(--spring);border-radius:1.375rem;align-content:end;gap:.15rem;padding:3.25rem .875rem .875rem;text-decoration:none;display:grid;position:relative}.m-tile:active{transform:scale(.98)}.m-tile[data-tone=teal]{background:var(--teal-soft)}.m-tile[data-tone=ink]{background:var(--ink);color:var(--surface)}.m-tile small{opacity:.75;font-size:.75rem;font-weight:700}.m-tile strong{font-size:.9375rem;font-weight:800;line-height:1.25}.m-tile-icon{border:2px solid;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.75rem;left:.75rem}.m-tile-note{font-size:.75rem;font-weight:800;position:absolute;top:.85rem;right:.85rem}
