@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/assets/Figtree-Italic-Variable-D-K1-OIr.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/Figtree-Roman-Variable-CEHu_veL.woff2)format("woff2")}:root{--mint-50:#eafbf4;--mint-100:#cff5e5;--mint-200:#a0eacb;--mint-300:#66dbac;--mint-400:#2fcb8e;--mint-500:#12b87b;--mint-600:#0a9a66;--mint-700:#0b7a53;--mint-800:#0d5e42;--mint-900:#0b3f2e;--sun-100:#fff4cc;--sun-300:#fd6;--sun-500:#ffc531;--sun-600:#f0a800;--sun-700:#b87d00;--sky-100:#e3eeff;--sky-300:#8db8ff;--sky-500:#2f7bff;--sky-600:#1a63e6;--sky-700:#134bb0;--coral-100:#ffe4e1;--coral-500:#ff4f45;--coral-600:#e23a31;--amber-100:#ffefd6;--amber-500:#ff9f0a;--amber-600:#d98200;--grape-100:#efe8ff;--grape-500:#8b5cf6;--ink-0:#fff;--ink-25:#fafbfa;--ink-50:#f3f5f4;--ink-100:#e8ecea;--ink-200:#d5dbd8;--ink-300:#b3bcb8;--ink-400:#8a9590;--ink-500:#66716c;--ink-600:#4a544f;--ink-700:#333b37;--ink-800:#1f2522;--ink-900:#121614;--ink-950:#0a0d0b;--brand:var(--mint-500);--brand-strong:var(--mint-600);--brand-soft:var(--mint-50);--on-brand:#fff;--points:var(--sun-500);--points-soft:var(--sun-100);--on-points:#3a2a00;--route:var(--sky-500);--route-casing:var(--sky-700);--success:var(--mint-500);--warning:var(--amber-500);--danger:var(--coral-500);--info:var(--sky-500);--success-soft:var(--mint-50);--warning-soft:var(--amber-100);--danger-soft:var(--coral-100);--info-soft:var(--sky-100);--bg-app:var(--ink-50);--surface-card:var(--ink-0);--surface-raised:var(--ink-0);--surface-sunken:var(--ink-100);--surface-glass:#ffffffc7;--surface-glass-dark:#121614b8;--surface-inverse:var(--ink-900);--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-tertiary:var(--ink-400);--text-inverse:#fff;--text-brand:var(--mint-700);--text-link:var(--mint-600);--border-subtle:#12161414;--border-default:#12161424;--border-strong:#1216143d;--focus-ring:#12b87b59;--score-great:var(--mint-500);--score-good:#7acb2f;--score-ok:var(--amber-500);--score-poor:var(--coral-500);--font-sans:"Figtree",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;--font-display:"Figtree",-apple-system,"SF Pro Rounded","SF Pro Display",system-ui,sans-serif;--fw-regular:450;--fw-medium:550;--fw-semibold:650;--fw-bold:750;--fw-black:850;--fs-hero:56px;--fs-large-title:34px;--fs-title-1:28px;--fs-title-2:22px;--fs-title-3:20px;--fs-headline:17px;--fs-body:17px;--fs-callout:16px;--fs-subhead:15px;--fs-footnote:13px;--fs-caption:12px;--fs-micro:11px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.35;--lh-relaxed:1.5;--ls-display:-.03em;--ls-title:-.02em;--ls-body:-.01em;--ls-caps:.06em;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--screen-gutter:16px;--card-pad:16px;--tap-min:44px;--tabbar-h:83px;--statusbar-h:54px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--radius-icon:22.5%;--shadow-xs:0 1px 2px #0a0d0b0f;--shadow-sm:0 1px 2px #0a0d0b0d,0 2px 8px #0a0d0b0f;--shadow-md:0 2px 6px #0a0d0b0d,0 8px 24px #0a0d0b14;--shadow-lg:0 4px 12px #0a0d0b0f,0 20px 48px #0a0d0b24;--shadow-float:0 6px 20px #0a0d0b1f,0 1px 3px #0a0d0b14;--shadow-brand:0 6px 18px #12b87b59;--shadow-points:0 6px 18px #f0a80059;--inset-hairline:inset 0 0 0 .5px #1216141a;--blur-glass:saturate(180%) blur(20px);--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-in:cubic-bezier(.4,0,1,1);--dur-instant:90ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.4s;--dur-celebrate:.7s;--press-scale:.96}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);letter-spacing:var(--ls-body);color:var(--text-primary);background:var(--bg-app);margin:0}a{color:var(--text-link);font-weight:var(--fw-semibold);text-decoration:none}a:hover{color:var(--mint-700);text-underline-offset:2px;text-decoration:underline}::selection{background:var(--mint-200)}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--top-inset:max(var(--safe-top), var(--space-4))}html,body,#root{height:var(--app-height,100%)}html{background:var(--ink-100)}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow:hidden}button{-webkit-tap-highlight-color:transparent}button:focus-visible,[role=switch]:focus-visible,[role=checkbox]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app{height:100dvh;height:var(--app-height,100dvh);background:var(--bg-app);-webkit-user-select:none;user-select:none;max-width:480px;margin:0 auto;position:relative;overflow:hidden}@media (width>=481px){.app{box-shadow:var(--shadow-lg)}}.app input{-webkit-user-select:text;user-select:text}.screen-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg-app);height:100%;padding-top:var(--top-inset);padding-bottom:calc(var(--tabbar-total) + var(--space-7));overflow-y:auto}.screen-body{padding:var(--space-3) var(--screen-gutter) 0;gap:var(--space-4);flex-direction:column;display:flex}.eyebrow{font:var(--fw-bold) 12px/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.section-title{font:var(--fw-bold) 20px/1 var(--font-display);letter-spacing:var(--ls-title);margin:var(--space-4) 2px 0}.app-toast{left:var(--space-4);right:var(--space-4);top:calc(var(--top-inset) + var(--space-3));z-index:60;position:absolute}.field-label{font:var(--fw-semibold) 13px/1 var(--font-sans);color:var(--text-secondary);padding-left:4px}.mp-input{border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;min-width:0;height:50px;font:var(--fw-regular) 17px/1 var(--font-sans);color:var(--text-primary);transition:box-shadow var(--dur-fast), background var(--dur-fast);border:0;outline:0;padding:0 16px}.mp-input--big{height:54px;font:var(--fw-semibold) 19px/1 var(--font-sans);letter-spacing:.01em;font-variant-numeric:tabular-nums}.mp-input:focus{background:var(--surface-card);box-shadow:0 0 0 2px var(--brand), 0 0 0 5px var(--focus-ring)}.mp-input::placeholder{color:var(--ink-400)}.mp-press{transition:transform var(--dur-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent}.mp-press:active{transform:scale(.97)}.link-btn{cursor:pointer;font:var(--fw-semibold) 15px/1 var(--font-sans);color:var(--text-link);background:0 0;border:0;padding:0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#1b211e;--ink-25:#161b18;--ink-50:#0e1210;--ink-100:#262d29;--ink-200:#333b37;--ink-300:#4a544f;--ink-400:#7d8883;--ink-500:#9aa59f;--ink-600:#b8c1bc;--ink-700:#d5dbd8;--ink-800:#e8ecea;--mint-50:#12b87b29;--mint-100:#12b87b3d;--mint-700:#4fd6a1;--mint-800:#8fe6c3;--sun-100:#ffc53129;--sun-700:#ffd45e;--sky-100:#2f7bff2e;--sky-600:#7faeff;--sky-700:#8db8ff;--coral-100:#ff4f452e;--amber-100:#ff9f0a2e;--grape-100:#8b5cf638;--surface-glass:#1b211ec7;--text-primary:#f3f5f4;--border-subtle:#ffffff14;--border-default:#ffffff24;--border-strong:#ffffff3d}:root[data-theme=dark] .mp-map-img{filter:saturate(.35)brightness(.72)contrast(1.05)!important}.map-stage{z-index:0;background:var(--bg-app);view-transition-name:map;position:absolute;inset:0}.map-stage.is-dark{background:#3b404b}.map-fade{pointer-events:none;z-index:1;position:absolute;left:0;right:0}.map-fade--top{height:calc(var(--top-inset) + 150px);background:linear-gradient(#f3f5f4eb,#f3f5f400);top:0}.map-stage.is-dark .map-fade--top{background:linear-gradient(#282c35e6,#282c3500)}.map-fade--bottom{background:linear-gradient(#f3f5f400,#f3f5f4b3);height:200px;bottom:0}.map-stage.is-dark .map-fade--bottom{background:linear-gradient(#282c3500,#282c35bf)}.map-overlay{pointer-events:none;position:absolute;inset:0}.map-overlay .interactive{pointer-events:auto}.map-title{font:var(--fw-black) 32px/1.05 var(--font-display);letter-spacing:-.03em;color:var(--text-primary);text-shadow:0 1px 12px #f3f5f4cc;text-wrap:balance;max-width:75%}[data-theme=dark] .map-title{color:#fff;text-shadow:0 1px 14px #14171db3}.map-stage .maplibregl-ctrl-bottom-left{bottom:var(--attr-bottom,0px)}.maplibregl-ctrl-attrib{font:500 10px/1.3 var(--font-sans)!important;background:#ffffff8c!important}.is-dark .maplibregl-ctrl-attrib{color:#b7bac7;background:#1e21288c!important}.is-dark .maplibregl-ctrl-attrib a{color:#d5dbd8}.map-puck{--halo:72px;place-items:center;width:44px;height:44px;display:grid}.map-puck__halo{width:var(--halo);height:var(--halo);transition:width var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out);background:#12b87b2e;border-radius:50%;position:absolute}.map-puck__dot{background:var(--puck,var(--brand));width:22px;height:22px;transition:transform var(--dur-base) var(--ease-spring), opacity var(--dur-fast);border:3.5px solid #fff;border-radius:50%;position:relative;box-shadow:0 2px 8px #0a0d0b59}.map-puck__arrow{color:var(--puck-arrow,var(--brand));opacity:0;transition:transform var(--dur-base) var(--ease-spring), opacity var(--dur-fast);filter:drop-shadow(0 2px 4px #0a0d0b59);position:absolute;transform:scale(.4)}.map-puck.is-navigating .map-puck__dot{background:#fff;border-color:#fff;transform:scale(1.9)}.map-puck.is-navigating .map-puck__arrow{opacity:1;transform:none}.map-car{width:34px;height:34px;box-shadow:var(--shadow-float);background:#333b37;border:3px solid #fff;border-radius:50%;place-items:center;display:grid}.map-pin>span{background:var(--brand);width:34px;height:34px;box-shadow:var(--shadow-float);border:3px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;display:grid;transform:rotate(-45deg)}.map-pin>span>svg{transform:rotate(45deg)}.map-pin.is-dropping>span{animation:pinDrop .62s var(--ease-spring) .5s backwards}.skeleton{background:linear-gradient(90deg, var(--ink-100) 25%, var(--ink-50) 50%, var(--ink-100) 75%);background-size:200% 100%;border-radius:8px;height:16px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.welcome__shade{pointer-events:none;background:linear-gradient(#22252d8c 0%,#22252d00 22% 42%,#22252dd1 66%,#22252d 88%);position:absolute;inset:0}.welcome .maplibregl-ctrl-top-right{top:calc(var(--top-inset) + 14px);right:10px}.welcome .maplibregl-ctrl-attrib{color:#b7bac7;background:#1e21288c!important}.welcome .maplibregl-ctrl-attrib a{color:#d5dbd8}.welcome .maplibregl-ctrl-attrib-button{filter:invert()}.sheet-panel{max-height:calc(100% - var(--top-inset) - 8px);overscroll-behavior:contain;overflow-y:auto}@media (orientation:landscape) and (height<=540px){.app{max-width:none}.tabbar{padding-left:var(--safe-left);padding-right:var(--safe-right)}.sheet-panel{max-width:560px;margin:0 auto}.screen-scroll>*{max-width:640px;margin-left:auto!important;margin-right:auto!important}.welcome__content{width:min(560px,100%);padding-left:calc(var(--safe-left) + 24px)!important;right:auto!important}.onb-header,.onb-main,.onb-cta{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.home-sheet{width:360px;top:calc(var(--top-inset) + 4px);left:calc(var(--safe-left) + 8px)!important;right:auto!important;bottom:calc(var(--tabbar-total) + 8px)!important;border-radius:24px!important;max-height:none!important}.nav-top{grid-template-columns:minmax(0,360px) 1fr;align-items:start;column-gap:12px;left:calc(var(--safe-left) + 10px)!important;right:calc(var(--safe-right) + 10px)!important;top:calc(var(--safe-top) + 8px)!important;display:grid!important}.nav-top>:not(.nav-controls){grid-column:1}.nav-top>.nav-controls{grid-area:1/2/span 2;justify-self:end;align-self:start!important}.nav-speed{left:auto!important;right:calc(var(--safe-right) + 12px)!important;bottom:calc(max(var(--safe-bottom), 8px) + 12px)!important}.nav-bottom{width:360px;right:auto!important;left:calc(var(--safe-left) + 10px)!important}.nav-ahead{right:calc(var(--safe-right) + 12px)!important;bottom:calc(max(var(--safe-bottom), 8px) + 84px)!important}.map-stage .maplibregl-ctrl-bottom-left{left:calc(var(--safe-left) + 376px);bottom:calc(var(--tabbar-total) + 2px)!important}}.no-scrollbar{scrollbar-width:none;-webkit-overflow-scrolling:touch}.no-scrollbar::-webkit-scrollbar{display:none}.onb-header{view-transition-name:onb-header}.onb-cta{view-transition-name:onb-cta}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-old(onb-header){animation-duration:.2s}::view-transition-new(onb-header){animation-duration:.2s}::view-transition-old(onb-cta){animation-duration:.2s}::view-transition-new(onb-cta){animation-duration:.2s}html[data-nav=push]::view-transition-old(root){animation:vtParallaxOut .42s var(--ease-out) both}html[data-nav=push]::view-transition-new(root){animation:vtSlideIn .42s var(--ease-out) both;box-shadow:-12px 0 32px #0a0d0b1f}html[data-nav=pop]::view-transition-old(root){animation:vtSlideOut .38s var(--ease-out) both;z-index:2;box-shadow:-12px 0 32px #0a0d0b1f}html[data-nav=pop]::view-transition-new(root){animation:vtParallaxIn .38s var(--ease-out) both}html[data-nav=fade]::view-transition-old(root){animation:vtZoomOut .3s var(--ease-in) both}html[data-nav=fade]::view-transition-new(root){animation:vtZoomIn .46s var(--ease-out) both}@keyframes vtSlideIn{0%{transform:translate(100%)}}@keyframes vtSlideOut{to{transform:translate(100%)}}@keyframes vtParallaxOut{to{opacity:.55;transform:translate(-28%)}}@keyframes vtParallaxIn{0%{opacity:.55;transform:translate(-28%)}}@keyframes vtFadeOut{to{opacity:0}}@keyframes vtRise{0%{opacity:0;transform:translateY(10px)scale(.99)}}@keyframes vtZoomOut{to{opacity:0;transform:scale(1.04)}}@keyframes vtZoomIn{0%{opacity:0;transform:scale(.97)}}html:not(.vt)[data-nav=push] .screen-enter{animation:enterPush .38s var(--ease-out) backwards}html:not(.vt)[data-nav=pop] .screen-enter{animation:enterPop .38s var(--ease-out) backwards}html:not(.vt)[data-nav=fade] .screen-enter{animation:vtRise .32s var(--ease-out) backwards}@keyframes enterPush{0%{opacity:0;transform:translate(40px)}}@keyframes enterPop{0%{opacity:0;transform:translate(-40px)}}.tab-in{animation:tabIn .2s var(--ease-out) backwards}.tab-in .stagger>*,.tab-in .sheet-rise,.tab-in .chrome-drop{animation:none}@keyframes tabIn{0%{opacity:0;transform:translateY(6px)}}.stagger>*{animation:rise .52s var(--ease-out) backwards}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:90ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.19s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.29s}.stagger>:nth-child(7){animation-delay:.34s}.stagger>:nth-child(n+8){animation-delay:.39s}.stagger--slow>*{animation-duration:.7s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.fade-in{animation:fadeIn var(--dur-base) var(--ease-out) backwards}.swap-in{animation:swapIn .36s var(--ease-out) backwards}@keyframes fadeIn{0%{opacity:0}}@keyframes swapIn{0%{opacity:0;transform:translateY(8px)scale(.985)}}.pop{animation:pop .42s var(--ease-spring) backwards}.pop-big{animation:popBig .7s var(--ease-spring) backwards}@keyframes pop{0%{opacity:0;transform:scale(.4)}}@keyframes popBig{0%{opacity:0;transform:scale(.3)rotate(-12deg)}60%{opacity:1}}.draw path,.draw polyline{stroke-dasharray:40;stroke-dashoffset:40px;animation:draw .52s var(--ease-out) .38s forwards}@keyframes draw{to{stroke-dashoffset:0}}.route-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:routeDraw 1.1s var(--ease-out) .15s forwards}@keyframes routeDraw{to{stroke-dashoffset:0}}.pin-drop{animation:pinDrop .62s var(--ease-spring) .7s backwards}@keyframes pinDrop{0%{opacity:0;transform:translateY(-36px)rotate(-45deg)scale(.6)}}.sheet-scrim{animation:fadeIn var(--dur-base) var(--ease-out) backwards}.sheet-panel{animation:sheetUp .46s var(--ease-out) backwards}.is-leaving .sheet-scrim{animation:fadeOut .22s var(--ease-in) both}.is-leaving .sheet-panel{animation:sheetDown .26s var(--ease-in) both}@keyframes sheetUp{0%{transform:translateY(100%)}}@keyframes sheetDown{to{transform:translateY(100%)}}@keyframes fadeOut{to{opacity:0}}.toast-in{animation:toastIn .48s var(--ease-spring) backwards}.toast-out{animation:toastOut .22s var(--ease-in) both}@keyframes toastIn{0%{opacity:0;transform:translateY(-18px)scale(.94)}}@keyframes toastOut{to{opacity:0;transform:translateY(-12px)scale(.96)}}.sheet-rise{animation:sheetUp .56s var(--ease-out) 60ms backwards}.chrome-drop{animation:chromeDrop .52s var(--ease-spring) .16s backwards}@keyframes chromeDrop{0%{opacity:0;transform:translateY(-12px)scale(.9)}}.tabbar [aria-selected=true] svg{animation:tabPop .46s var(--ease-spring)}@keyframes tabPop{0%{transform:scale(.72)}55%{transform:scale(1.14)}to{transform:scale(1)}}.tabbar button{transition:color var(--dur-fast) var(--ease-standard)}.mp-row{transition:transform var(--dur-fast) var(--ease-spring), opacity var(--dur-fast)}.mp-row:active{opacity:.7;transform:scale(.98)}.mp-press{transition:transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out)}.maneuver-in{animation:swapIn .28s var(--ease-out) backwards}.shake{animation:shake .42s var(--ease-standard)}@keyframes shake{0%,to{transform:none}20%{transform:translate(-10px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.draw path,.draw polyline,.route-draw{stroke-dashoffset:0}}:root{--lg-tint:#ffffff8f;--lg-tint-strong:#fafcfbc7;--lg-blur:blur(22px) saturate(190%) brightness(1.05);--lg-rim:inset 0 1px 0 #ffffffe6, inset 0 -1px 1px #ffffff59, inset 0 0 0 .5px #ffffff8c;--lg-rim-dark:inset 0 1px 0 #ffffff38, inset 0 0 0 .5px #ffffff24;--lg-shadow:0 12px 32px -10px #0a0d0b52, 0 2px 8px #0a0d0b14;--lg-lens:#12161412;--lg-sheen:linear-gradient(165deg, #ffffff8c 0%, #ffffff1f 30%, #fff0 55%, #ffffff24 100%);--lg-edge:linear-gradient(145deg, #fffffff2, #ffffff26 38%, #ffffff0d 62%, #fff9);--nav-banner:linear-gradient(180deg, #109666e6, #096a49eb)}:root[data-theme=dark]{--lg-tint:#282e2b80;--lg-tint-strong:#1e2320bd;--lg-blur:blur(22px) saturate(170%) brightness(.95);--lg-rim:inset 0 1px 0 #fff3, inset 0 -1px 1px #ffffff0f, inset 0 0 0 .5px #ffffff24;--lg-shadow:0 12px 32px -10px #0009, 0 2px 8px #0000004d;--lg-lens:#ffffff1a;--lg-sheen:linear-gradient(165deg, #ffffff29 0%, #ffffff08 30%, #fff0 55%, #ffffff0d 100%);--lg-edge:linear-gradient(145deg, #fff6, #ffffff0f 38%, #ffffff05 62%, #ffffff38)}.glass{isolation:isolate;background:var(--lg-tint);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);box-shadow:var(--lg-rim), var(--lg-shadow);position:relative}.glass--thick{background:var(--lg-tint-strong)}.glass:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--lg-sheen);position:absolute;inset:0}.glass:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--lg-edge);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass-press{transition:transform .32s var(--ease-spring), filter .2s var(--ease-out);-webkit-tap-highlight-color:transparent}.glass-press:active{filter:brightness(1.06);transform:scale(1.07)}:root{--tabbar-h:62px;--tabbar-bottom:max(calc(var(--safe-bottom) - 8px), 12px);--tabbar-total:calc(var(--tabbar-h) + var(--tabbar-bottom) + 8px)}.tabbar{z-index:20;left:calc(var(--safe-left) + 14px);right:calc(var(--safe-right) + 14px);bottom:var(--tabbar-bottom);position:absolute}.tabbar-glass{height:var(--tabbar-h);background:var(--lg-tint-strong);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:6px;display:grid}.tabbar-lens{background:var(--lg-lens);transition:transform .48s var(--ease-spring);border-radius:999px;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:inset 0 0 0 .5px #ffffff80}.tabbar-item{color:var(--ink-500);font:var(--fw-semibold) 10.5px/1 var(--font-sans);letter-spacing:.01em;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), transform .32s var(--ease-spring);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.tabbar-item:active{transform:scale(.94)}.tabbar-item[aria-selected=true]{color:var(--mint-600)}:root[data-theme=dark] .tabbar-item{color:var(--ink-500)}:root[data-theme=dark] .tabbar-item[aria-selected=true]{color:var(--mint-400)}.tabbar-icon{display:grid;position:relative}.tabbar-badge{background:var(--coral-500);color:#fff;min-width:17px;height:17px;font:var(--fw-bold) 11px/17px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--lg-tint-strong);border-radius:999px;padding:0 5px;position:absolute;top:-5px;left:15px}.tabbar-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.glass-group{border-radius:999px;flex-direction:column;width:48px;display:flex}.glass-group>button,.glass-btn{width:48px;height:48px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.glass-group>button{transition:color var(--dur-fast)}.glass-group>button:active{background:var(--lg-lens)}.glass-group>button[aria-pressed=true]{color:var(--mint-600)}:root[data-theme=dark] .glass-group>button[aria-pressed=true]{color:var(--mint-400)}.glass-group>hr{background:var(--border-default);border:0;height:.5px;margin:0 10px}.scroll-edge{z-index:15;height:calc(var(--top-inset) + 52px);pointer-events:none;opacity:0;transition:opacity .22s var(--ease-out);background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-app) 94%, transparent) 40%, color-mix(in srgb, var(--bg-app) 0%, transparent));-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.scroll-edge.is-on{opacity:1}.scroll-edge__title{left:0;right:0;top:calc(var(--top-inset) - 2px);text-align:center;font:var(--fw-bold) 17px/1 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary);opacity:0;transition:opacity .2s var(--ease-out), transform .26s var(--ease-out);position:absolute;transform:translateY(6px)}.scroll-edge.is-titled .scroll-edge__title{opacity:1;transform:none}.sheet-panel{-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);left:8px!important;right:8px!important;bottom:var(--tabbar-bottom)!important;background:var(--lg-tint-strong)!important;box-shadow:var(--lg-rim), var(--lg-shadow)!important;border-radius:34px!important}.sheet-scrim{background:#0a0d0b33!important}@media (orientation:landscape) and (height<=540px){.tabbar{width:min(440px,100% - 28px);left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-transparency:reduce){.glass,.tabbar-glass,.sheet-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-card)!important}.scroll-edge{background:var(--bg-app);-webkit-backdrop-filter:none;backdrop-filter:none}}
