:root{--paper: #faf8f2;--ink: #0c1929;--ink-16: color-mix(in srgb, var(--ink) 16%, transparent);--ink-45: color-mix(in srgb, var(--ink) 45%, transparent);--ink-70: color-mix(in srgb, var(--ink) 70%, var(--paper))}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{overflow:auto}.g{position:relative;min-height:100dvh;isolation:isolate}.g-hud{position:relative;z-index:4;max-width:520px;padding:48px 32px 24px}.g-kicker{margin:0 0 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}.g-cash{margin:0;font-size:clamp(56px,7.2vw,104px);font-weight:900;letter-spacing:-.055em;line-height:.84;font-variant-numeric:tabular-nums}.g-cash[data-live=no]{font-size:clamp(40px,6vw,72px)}.g-unit,.g-place,.g-goal{margin:10px 0 0;font-size:15px;line-height:1.35;color:var(--ink-70);max-width:28ch}.g-goal{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.g-curve{margin:22px 0 0;width:min(100%,320px)}.g-curve-cap,.g-curve-axis{display:flex;justify-content:space-between;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.g-curve svg{display:block;width:100%;height:auto;margin:6px 0}.g-curve-base{stroke:var(--ink);stroke-width:1;opacity:.16}.g-curve-line{stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.g-curve-dot{fill:var(--ink)}.g-dots{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.g-dots li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:baseline;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em}.g-dots span{font-weight:800}.g-dots em{font-style:normal;color:var(--ink-45)}.g-dots .is-done em{color:var(--ink)}.g-dots .is-next em{font-weight:700;color:var(--ink)}.g-dots .is-wait{opacity:.45}.g-foot{position:relative;z-index:4;padding:0 32px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.g-foot a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ink-16)}@media (max-width: 720px){.g-hud{padding:28px 20px 0}.g-cash{font-size:64px}.g-foot{padding:16px 20px 28px}}
