.gb{--gb-ink:#0c0a09;--gb-dim:#5e5a55;--gb-mute:#a19d97;--gb-surf2:#f4f4f3;--gb-line:#ecebe9;--gb-line2:#dedcd9;--gb-pos:#08734a;--gb-pos-soft:#e7f5ee;--gb-warn:#a2560a;--gb-warn-soft:#fdf1e3;--gb-neg:#b42318;--gb-neg-soft:#fdecea;--gb-act:#1f4d3a;--gb-act-h:#173d2e;--gb-act-soft:#e2ebe4;color:var(--gb-ink);-webkit-font-smoothing:antialiased;background:#fff;min-height:100vh;font-family:Satoshi,system-ui,sans-serif;font-size:15px;line-height:1.5}.gb :focus-visible{outline:2px solid var(--gb-act);outline-offset:2px}.gb .t-dim{color:var(--gb-dim)}.gb .t-mute{color:var(--gb-mute)}.gb .t-pos{color:var(--gb-pos)}.gb .t-warn{color:var(--gb-warn)}.gb .t-neg{color:var(--gb-neg)}.gb .t-act{color:var(--gb-act)}.gb .bg-act{background:var(--gb-act);color:#fff}.gb .bg-act-soft{background:var(--gb-act-soft)}.gb .bg-surf2{background:var(--gb-surf2)}.gb .b-line{border-color:var(--gb-line)}.gb .b-line2{border-color:var(--gb-line2)}.gb .b-act{border-color:var(--gb-act)}.gb .div-line>*+*{border-top:1px solid var(--gb-line)}.gb .hd{letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;font-weight:700}.gb .hd-xl{letter-spacing:-.045em;font-weight:700}.gb .num{font-variant-numeric:tabular-nums lining-nums}.gb .btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;transition:background-color .15s,transform .15s,opacity .15s;display:inline-flex}.gb .btn:disabled{opacity:.55;cursor:not-allowed}.gb .btn-act{background:var(--gb-act);color:#fff;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--gb-act) 70%, transparent)}.gb .btn-act:hover:not(:disabled){background:var(--gb-act-h)}.gb .btn-ghost{border:1px solid var(--gb-line2);color:var(--gb-ink);background:#fff}.gb .btn-ghost:hover:not(:disabled){background:var(--gb-surf2)}.gb .field{border:1px solid var(--gb-line2);background:#fff;border-radius:14px}.gb .lift{box-shadow:0 1px 2px #0c0a090a,0 18px 40px -18px #0c0a0938}.gb .frost{-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);background:#ffffffb8}.gb .frost-dark{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0a0961}.gb .glass{-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);background:#ffffffeb}.gb .heroshade{background:linear-gradient(90deg,#0c0a098c 0%,#0c0a0940 38%,#0c0a0900 62%),linear-gradient(#0c0a0933 0%,#0c0a0900 25% 50%,#0c0a098c 100%)}.gb .scrim{background:#0c0a0973}.gb .noscroll{scrollbar-width:none}.gb .noscroll::-webkit-scrollbar{display:none}.gb .typo-card{background:var(--gb-act);color:#fff;text-align:center;letter-spacing:-.04em;place-items:center;font-weight:700;display:grid}.gb .map-tiles .leaflet-tile-pane{filter:grayscale(.85)contrast(.95)brightness(1.05)}.gb .safe-top{padding-top:env(safe-area-inset-top)}.gb .safe-bottom{padding-bottom:max(12px, env(safe-area-inset-bottom))}.gb .cbtn{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.gb .cbtn-f{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--gb-ink);background:#ffffffe0;box-shadow:0 2px 8px #0000001f}.gb .tap{min-width:44px;min-height:44px}.gb .grp{background:#fff;border-radius:14px;overflow:hidden}.gb .grp>*+*{border-top:.5px solid #e2e0dd}.gb .grp-head{color:#7d7871;text-transform:uppercase;letter-spacing:.02em;padding:0 16px 7px;font-size:13px}.gb .grp-foot{color:#7d7871;padding:7px 16px 0;font-size:13px;line-height:1.35}.gb .row{align-items:center;gap:12px;min-height:46px;padding:10px 16px;font-size:16px;display:flex}.gb .sw{background:#e5e5ea;border-radius:16px;flex:none;width:51px;height:31px;transition:background-color .2s;position:relative}.gb .sw i{background:#fff;border-radius:50%;width:27px;height:27px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000014}.gb .sw[aria-checked=true]{background:var(--gb-act)}.gb .sw[aria-checked=true] i{left:22px}.gb .grab{background:#c7c7cc;border-radius:3px;width:36px;height:5px;margin:6px auto 0}.gb .sheet-in{animation:.32s cubic-bezier(.2,.8,.2,1) gb-sheet}.gb .drawer-in{animation:.3s cubic-bezier(.2,.8,.2,1) gb-drawer}.gb .fade-in{animation:.2s gb-fade}.gb .pop-in{animation:.22s cubic-bezier(.2,.8,.2,1) gb-pop}@keyframes gb-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes gb-drawer{0%{transform:translate(100%)}to{transform:none}}@keyframes gb-fade{0%{opacity:0}to{opacity:1}}@keyframes gb-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.gb .skeleton{background:linear-gradient(90deg,#f1f1f0 0%,#f7f7f6 50%,#f1f1f0 100%) 0 0/200% 100%;border-radius:12px;animation:1.2s linear infinite gb-shimmer}@keyframes gb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.gb .sheet-in,.gb .drawer-in,.gb .fade-in,.gb .pop-in,.gb .skeleton{animation:none}.gb .btn,.gb .sw,.gb .sw i{transition:none}}.gb .grp-label{width:92px;color:var(--gb-dim);flex:none;font-size:15px}.gb .grp-input{background:0 0;outline:none;flex:1;min-width:0;font-size:16px}.gb .grp-input::placeholder{color:var(--gb-mute)}@media (min-width:1024px){.gb .lg-plain{background:0 0;border-radius:0;grid-template-columns:1fr 1fr;gap:16px;display:grid;overflow:visible}.gb .lg-plain>*+*{border-top:0}.gb .lg-plain>.row{min-height:0;padding:0;display:block}.gb .lg-plain>.row.full{grid-column:span 2}.gb .lg-plain .grp-label{width:auto;color:var(--gb-ink);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.gb .lg-plain .grp-input{border:1px solid var(--gb-line2);background:#fff;border-radius:14px;width:100%;height:48px;padding:0 16px;display:flex}.gb .lg-plain .grp-box{border:1px solid var(--gb-line2);background:#fff;border-radius:14px;height:48px;display:flex;overflow:hidden}.gb .lg-plain .grp-box .grp-input{border:0;border-radius:0;height:100%}.gb .grp-head{text-transform:none;letter-spacing:-.035em;color:var(--gb-ink);margin-bottom:12px;padding:0;font-size:26px;font-weight:700}.gb .grp-foot{padding:8px 0 0}.gb .grp.lg-cards{background:0 0;border-radius:0;gap:12px;display:grid;overflow:visible}.gb .grp.lg-cards>*+*{border-top:0}.gb .grp-head.lg-sub{letter-spacing:0;margin-bottom:12px;font-size:15px}.gb .sheet-in.lg-pop,.gb .lg-pop{animation:.22s cubic-bezier(.2,.8,.2,1) gb-pop}}@media (prefers-reduced-motion:reduce){.gb .sheet-in.lg-pop,.gb .lg-pop{animation:none}}.gb .thin-scroll{scrollbar-width:thin;scrollbar-color:var(--gb-line2) transparent;overscroll-behavior:contain}.gb .thin-scroll::-webkit-scrollbar{width:6px}.gb .thin-scroll::-webkit-scrollbar-track{background:0 0}.gb .thin-scroll::-webkit-scrollbar-thumb{background:var(--gb-line2);border-radius:3px}
