@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Julius+Sans+One&display=swap";:root{color-scheme:dark;--ground: #000000;--panel: #16171A;--panel-2: #191A1D;--panel-deep: #111214;--tabbar: #151619;--card-top: #15161B;--card-bottom: #0F1014;--ink: #F5F5F7;--ink-2: #A8A8AE;--ink-3: #79797F;--ink-4: #5C5C61;--hairline: rgba(255, 255, 255, .07);--hairline-2: rgba(255, 255, 255, .12);--go: #7FE0C4;--go-dim: #2FA98A;--go-wash: #222F2F;--go-tile: #1A312E;--brand: #176B59;--brand-ring: #125547;--warn: #E0A43A;--stop: #E8705F;--aurora-violet: #5E55A4;--aurora-teal: #335B5B;--white-btn: #F5F5F7;--qr-card: #F7F7F5;--font: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mark: "Julius Sans One", var(--font);--t-display: 44px;--lh-display: 1.05;--tr-display: -.03em;--t-hero: 34px;--lh-hero: 1.1;--tr-hero: -.02em;--t-h1: 27px;--lh-h1: 1.15;--tr-h1: -.02em;--t-h2: 20px;--lh-h2: 1.25;--tr-h2: -.01em;--t-body: 15px;--lh-body: 1.5;--t-sm: 13.5px;--lh-sm: 1.45;--t-xs: 12px;--lh-xs: 1.4;--t-over: 11.5px;--lh-over: 1.2;--tr-over: .14em;--w-reg: 400;--w-med: 500;--w-semi: 600;--w-bold: 700;--r-field: 14px;--r-box: 16px;--r-card: 20px;--r-panel: 24px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 28px;--s-7: 40px;--s-8: 56px;--gutter: 20px;--tabbar-h: 84px;--fast: .12s;--base: .22s;--slow: .42s;--ease: cubic-bezier(.2, .7, .3, 1)}@media (prefers-reduced-motion: reduce){:root{--fast: 0ms;--base: 0ms;--slow: 0ms}}@media (max-width: 360px){:root{--gutter: 16px;--t-display: 38px;--t-hero: 30px;--t-h1: 24px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font:var(--w-reg) var(--t-body) / var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3{margin:0;font-weight:var(--w-semi);color:var(--ink);letter-spacing:-.01em}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--go);outline-offset:2px;border-radius:6px}.over{margin:0;font-size:var(--t-over);line-height:var(--lh-over);letter-spacing:var(--tr-over);text-transform:uppercase;font-weight:var(--w-semi);color:var(--ink-3)}.muted{color:var(--ink-2)}.xs{font-size:var(--t-xs);line-height:var(--lh-xs)}.sm{font-size:var(--t-sm);line-height:var(--lh-sm)}.grow{min-width:0;flex:1}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:grid;gap:var(--s-3)}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.aurora{position:fixed;inset:0 0 auto 0;height:62vh;pointer-events:none;z-index:0;background:radial-gradient(60% 42% at 72% 8%,color-mix(in srgb,var(--aurora-violet) 78%,transparent),transparent 70%),radial-gradient(52% 38% at 18% 38%,color-mix(in srgb,var(--aurora-teal) 62%,transparent),transparent 72%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 100%)}.aurora.dim{height:46vh;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:56px;padding:0 var(--s-6);border:0;border-radius:var(--r-pill);font-size:16px;font-weight:var(--w-semi);letter-spacing:-.01em;cursor:pointer;transition:transform var(--fast) var(--ease),opacity var(--fast) var(--ease)}.btn:active{transform:scale(.985)}.btn:disabled{cursor:default}.btn-block{width:100%}.btn-white{background:var(--white-btn);color:#000}.btn-white:disabled{background:#3a3a3a;color:#0000008c}.btn-quiet{background:var(--panel);color:var(--ink);border:1px solid var(--hairline)}.btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--hairline-2)}.btn-link{background:none;border:0;padding:0;color:var(--go);font-size:var(--t-sm);font-weight:var(--w-med);cursor:pointer}.btn-link:disabled{color:var(--ink-4);cursor:default}.lockup{display:inline-flex;align-items:center;gap:10px}.lockup .falcon{width:26px;height:26px;color:var(--go);flex:none}.lockup .word{font-family:var(--font-mark);font-size:15px;letter-spacing:.28em;color:var(--ink);text-transform:uppercase;padding-left:2px}.lockup .go{font-family:var(--font);font-size:12px;font-weight:var(--w-bold);letter-spacing:.06em;color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-pill);padding:3px 9px 4px;line-height:1}.avatar{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--brand);color:var(--ink);border:2px solid var(--brand-ring);font-size:15px;font-weight:var(--w-semi);letter-spacing:.02em}.avatar.lg{width:74px;height:74px;font-size:20px}.note{border-radius:var(--r-field);padding:var(--s-3) var(--s-4);font-size:var(--t-sm);line-height:var(--lh-sm);background:var(--panel);color:var(--ink-2);border:1px solid var(--hairline)}.note-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.note-stop{color:var(--stop);border-color:color-mix(in srgb,var(--stop) 34%,transparent)}.problem{display:flex;gap:var(--s-3);align-items:flex-start;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r-card);padding:var(--s-4);color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-sm)}.problem svg{width:20px;height:20px;flex:none;color:var(--ink-3);margin-top:1px}.problem p{margin:0 0 var(--s-2)}.empty{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r-card);padding:var(--s-6) var(--s-5);text-align:center}.empty h3{font-size:var(--t-h2);margin-bottom:var(--s-2)}.empty p{margin:0;color:var(--ink-3);font-size:var(--t-sm);line-height:var(--lh-sm)}.skeleton{background:linear-gradient(90deg,var(--panel),var(--panel-2),var(--panel));background-size:200% 100%;border-radius:var(--r-card);animation:shimmer 1.4s linear infinite}.skeleton.line{height:12px;border-radius:6px;display:block}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.placeholder{display:inline-block;height:.85em;border-radius:5px;background:var(--panel-2);vertical-align:middle}.app{position:relative;z-index:1;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;padding-top:env(safe-area-inset-top,0px)}.go-head{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) var(--gutter) var(--s-5)}.go-head .hello{margin:0;color:var(--ink-2);font-size:var(--t-body)}.go-head .name{margin:2px 0 0;font-size:var(--t-h1);line-height:var(--lh-h1);font-weight:var(--w-bold);letter-spacing:var(--tr-h1)}.scroll{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--gutter);padding-bottom:calc(var(--tabbar-h) + var(--s-7) + env(safe-area-inset-bottom,0px))}.section{margin-bottom:var(--s-6)}.section>.over{margin-bottom:var(--s-3)}.offline-bar{display:flex;align-items:center;gap:var(--s-2);margin:0 var(--gutter) var(--s-4);padding:10px var(--s-4);background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--t-xs)}.offline-bar svg{width:15px;height:15px;flex:none}.tabs{position:sticky;bottom:0;z-index:3;margin:0 var(--gutter) calc(var(--s-4) + env(safe-area-inset-bottom,0px));padding:7px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:var(--tabbar);border:1px solid var(--hairline);border-radius:var(--r-pill)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:6px 4px;background:none;border:0;border-radius:var(--r-pill);color:var(--ink-3);font-size:var(--t-xs);font-weight:var(--w-med);cursor:pointer;transition:background var(--base) var(--ease),color var(--base) var(--ease)}.tab svg{width:21px;height:21px}.tab[aria-current=page]{background:var(--go);color:#06110d;font-weight:var(--w-semi)}.signin{position:relative;z-index:1;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:calc(var(--s-6) + env(safe-area-inset-top,0px)) var(--gutter) calc(var(--s-6) + env(safe-area-inset-bottom,0px))}.signin .foot{display:grid;gap:var(--s-4)}.signin h1{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--w-bold);margin-bottom:var(--s-2)}.signin .sent{margin:0;color:var(--ink-2);font-size:var(--t-body)}.signin .fine{margin:0;text-align:center;color:var(--ink-4);font-size:var(--t-sm);line-height:var(--lh-sm)}.field-go{width:100%;min-height:62px;padding:0 var(--s-5);background:transparent;color:var(--ink);border:1px solid color-mix(in srgb,var(--go) 42%,transparent);border-radius:var(--r-field);font:var(--w-med) 17px/1 var(--font);caret-color:var(--go)}.field-go::placeholder{color:var(--ink-4);font-weight:var(--w-reg)}.field-go:focus{outline:none;border-color:var(--go)}.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.otp input{width:100%;aspect-ratio:1 / 1.16;min-width:0;padding:0;text-align:center;background:var(--panel);color:var(--ink);border:1.5px solid transparent;border-radius:var(--r-box);font:var(--w-semi) 26px/1 var(--font);caret-color:var(--go)}.otp input:focus{outline:none;border-color:var(--go)}.otp[data-invalid=true] input{border-color:color-mix(in srgb,var(--stop) 60%,transparent)}.code-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--ground);display:grid;grid-template-rows:auto 1fr auto;padding:calc(var(--s-5) + env(safe-area-inset-top,0px)) var(--gutter) calc(var(--s-6) + env(safe-area-inset-bottom,0px));overflow-y:auto}.code-screen>header{display:flex;align-items:center;justify-content:space-between}.code-screen .close{width:46px;height:46px;display:grid;place-items:center;background:var(--panel);border:0;border-radius:var(--r-pill);color:var(--ink);cursor:pointer}.code-body{display:grid;align-content:center;justify-items:center;gap:var(--s-5);text-align:center}.code-offer h2{font-size:var(--t-hero);line-height:var(--lh-hero);letter-spacing:var(--tr-hero);font-weight:var(--w-bold)}.code-offer p{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--t-body)}.qr-card{background:var(--qr-card);border-radius:28px;padding:22px;width:min(72vw,300px);aspect-ratio:1;display:grid;place-items:center}.qr-card img{width:100%;height:100%;display:block;image-rendering:pixelated}.code-text{margin:0;font-family:var(--font-mono);font-size:clamp(26px,8vw,34px);font-weight:var(--w-semi);letter-spacing:.12em;color:var(--ink)}.code-hint{margin:var(--s-2) 0 0;color:var(--ink-3);font-size:var(--t-sm)}.timer{display:flex;align-items:baseline;justify-content:center;gap:var(--s-3)}.timer .lbl{color:var(--ink-2);font-size:var(--t-body)}.timer .num{font-size:46px;line-height:1;font-weight:var(--w-bold);letter-spacing:-.02em;color:var(--go);font-variant-numeric:tabular-nums}.timer[data-low=true] .num{color:var(--warn)}.timer-bar{width:min(62vw,260px);height:3px;border-radius:2px;background:var(--hairline-2);overflow:hidden}.timer-bar i{display:block;height:100%;background:var(--go);transition:width 1s linear}.code-state{display:grid;gap:var(--s-4);justify-items:center;max-width:320px}.code-state h2{font-size:var(--t-h1)}.code-state p{margin:0;color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-sm)}.code-foot{margin:0;text-align:center;color:var(--ink-4);font-size:var(--t-sm);line-height:var(--lh-sm)}.deck{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter)}.deck::-webkit-scrollbar{display:none}.deck>*{scroll-snap-align:center}.mcard{position:relative;overflow:hidden;aspect-ratio:1.585 / 1;border-radius:var(--r-panel);background:linear-gradient(160deg,var(--card-top),var(--card-bottom));border:1px solid var(--hairline);padding:var(--s-5);display:grid;grid-template-rows:auto 1fr auto;text-align:left;width:100%}.mcard .ghost{position:absolute;right:-14%;top:6%;width:72%;color:#fff;opacity:.035;pointer-events:none}.mcard .falcon{width:22px;height:22px;color:var(--go)}.mcard .chip-row{display:flex;align-items:center;gap:10px}.mcard .chip{width:28px;height:20px;border-radius:4px;background:linear-gradient(150deg,#e8ce8e,#b99a55);position:relative}.mcard .chip:before,.mcard .chip:after{content:"";position:absolute;top:4px;right:3px;bottom:4px;left:3px;border:1px solid rgba(0,0,0,.28);border-radius:2px}.mcard .chip:after{top:8px;right:3px;bottom:8px;left:3px;border-width:1px 0 0 0}.mcard .wave{width:14px;height:14px;color:#ffffff80}.mcard .holder{font-size:14px;font-weight:var(--w-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}.mcard .org{margin:3px 0 0;font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.mcard .mark{font-family:var(--font-mark);font-size:12px;letter-spacing:.3em;color:var(--ink-2);text-transform:uppercase}.mcard .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.mcard.back{padding:var(--s-4) var(--s-5);grid-template-rows:auto 1fr auto;gap:6px}.mcard.back .legal{font-size:9.5px;line-height:1.4;color:var(--ink-3);max-width:60%}.mcard.back .mark{font-size:10px}.mcard.back .tell{display:flex;gap:var(--s-3);align-items:center}.mcard.back .qr-mini{width:62px;height:62px;flex:none;background:var(--qr-card);border-radius:9px;padding:5px;display:grid;place-items:center}.mcard.back .qr-mini img{width:100%;height:100%;display:block;image-rendering:pixelated}.mcard.back h3{font-size:13.5px;margin-bottom:3px}.mcard.back .tell p{margin:0;font-size:10.5px;line-height:1.45;color:var(--ink-2)}.mcard.back .idlabel{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.mcard.back .idnum{font-family:var(--font-mono);font-size:15px;font-weight:var(--w-semi);letter-spacing:.1em;color:var(--ink);margin-top:2px}.mcard.back .site{font-size:10px;color:var(--ink-3)}.dots{display:flex;gap:6px;justify-content:center;margin-top:var(--s-4)}.dots i{width:6px;height:6px;border-radius:var(--r-pill);background:var(--ink-4);transition:width var(--base) var(--ease),background var(--base) var(--ease)}.dots i[data-on=true]{width:20px;background:var(--ink)}.allowance{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin:var(--s-6) 0 var(--s-6)}.allowance .left{display:flex;align-items:baseline;gap:10px;min-width:0}.allowance .n{font-size:34px;line-height:1;font-weight:var(--w-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.allowance .of{color:var(--ink-2);font-size:var(--t-body)}.allowance .pips{display:flex;gap:8px;flex:none}.allowance .pips i{width:26px;height:4px;border-radius:2px;background:var(--go)}.allowance .pips i[data-spent=true]{background:var(--hairline-2)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.sec-head .right{color:var(--ink-3);font-size:var(--t-sm)}.partners{background:var(--panel-2);border-radius:var(--r-panel);padding:0 var(--s-5)}.partner{display:flex;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-5) 0;text-align:left;background:none;border:0;cursor:pointer}.partner+.partner{border-top:1px solid var(--hairline)}.partner .nm{font-size:19px;font-weight:var(--w-semi);letter-spacing:-.01em}.partner .desc{margin:4px 0 0;color:var(--ink-2);font-size:var(--t-sm)}.partner .when{margin:7px 0 0;display:flex;align-items:center;gap:7px;color:var(--ink-3);font-size:var(--t-sm)}.partner .dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--go-dim);flex:none}.partner[data-open=false] .dot{background:var(--ink-4)}.partner[data-open=false] .nm,.partner[data-open=false] .desc{color:var(--ink-2)}.partner:disabled{cursor:default;opacity:.55}.pill{flex:none;padding:9px var(--s-4);border-radius:var(--r-pill);background:var(--go-wash);color:var(--go);font-size:var(--t-body);font-weight:var(--w-semi);letter-spacing:-.01em}.saved-hero{margin-bottom:var(--s-6)}.saved-hero .amount{display:flex;align-items:baseline;gap:10px;margin-top:var(--s-3)}.saved-hero .rs{font-size:26px;font-weight:var(--w-semi);color:var(--ink-2)}.saved-hero .n{font-size:var(--t-display);line-height:1;font-weight:var(--w-bold);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s-5)}.chip-pill{padding:10px var(--s-4);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);font-size:var(--t-sm);font-weight:var(--w-med)}.visits{background:var(--panel-deep);border-radius:var(--r-panel);padding:0 var(--s-4)}.visit{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) 0}.visit+.visit{border-top:1px solid var(--hairline)}.visit .tile{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--go-tile);color:var(--go);font-size:var(--t-sm);font-weight:var(--w-semi);letter-spacing:.04em}.visit .nm{font-size:17px;font-weight:var(--w-semi)}.visit .meta{margin:3px 0 0;color:var(--ink-3);font-size:var(--t-sm)}.visit .right{text-align:right;flex:none}.visit .plus{font-size:17px;font-weight:var(--w-bold);color:var(--go);font-variant-numeric:tabular-nums}.visit .cap{margin:2px 0 0;color:var(--ink-4);font-size:var(--t-xs)}.visit[data-reversed=true] .plus{color:var(--ink-4);text-decoration:line-through}.you-head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) 0 var(--s-6)}.you-head h1{font-size:var(--t-h1);line-height:var(--lh-h1);font-weight:var(--w-bold)}.you-head p{margin:4px 0 0;color:var(--ink-2);font-size:var(--t-body)}.rows{background:var(--panel);border-radius:var(--r-panel);padding:0 var(--s-5)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;min-height:58px}.row+.row{border-top:1px solid var(--hairline)}.row .k{color:var(--ink-2);font-size:var(--t-body);flex:none}.row .v{font-weight:var(--w-semi);text-align:right;min-width:0}.row .v.quiet{font-weight:var(--w-reg);color:var(--ink-3)}.row.block{display:block}.row.block p{margin:0;color:var(--ink-2);font-size:var(--t-sm);line-height:1.6}.row.block strong{color:var(--ink);font-weight:var(--w-semi)}.you-note{margin:var(--s-3) 0 0;color:var(--ink-4);font-size:var(--t-sm);line-height:var(--lh-sm)}.install{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(var(--tabbar-h) + var(--s-4) + env(safe-area-inset-bottom,0px));z-index:20;display:flex;align-items:center;gap:var(--s-3);background:var(--panel);border:1px solid var(--hairline-2);border-radius:var(--r-card);padding:var(--s-4);font-size:var(--t-sm);color:var(--ink-2)}
