:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;color-scheme:dark;background:#1b1b1b}body{color:#fff;text-align:start;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#1b1b1b;min-height:100dvh;margin:0;font-family:system-ui,-apple-system,sans-serif}button,a,[role=button]{touch-action:manipulation}input,textarea,select{font-size:16px}.users-nav{flex-wrap:wrap;justify-content:center;gap:.375rem;margin-bottom:2rem;display:flex}.users-nav>a{border-radius:.5rem;padding:.4rem .7rem;text-decoration:none}.users-nav>a[aria-current=page]{color:#0c4a6e;background-color:#e0f2fe}main{padding:3rem 1rem}.logo{pointer-events:none;height:24vmin;animation:20s linear infinite logo-spin}.increment{cursor:pointer;padding:.5rem 1.5rem;font-size:1rem}main a{color:#1d5f91;text-underline-offset:.2em;font-weight:600;text-decoration-color:#7bb6df;text-decoration-thickness:.1em}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trip{--glass:#1e2025a8;--glass-solid:#202227;--label:#fff;--label-2:#ebebf59e;--label-3:#ebebf552;--fill:#ffffff1a;--fill-2:#ffffff0f;--sep:#ffffff1a;--accent:#8ab4f8;--on-accent:#0b1a33;--you:#0a84ff;--warn:#ff9f0a;--ease:cubic-bezier(.32, .72, 0, 1);--top:var(--safe-top);color-scheme:dark;color:var(--label);font-family:system-ui,-apple-system,sans-serif}.trip :where(button,a){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.glass-sheet,.map-controls{background:var(--glass);backdrop-filter:blur(28px)saturate(1.8);box-shadow:inset 0 .5px #ffffff29,0 12px 40px #0000005c}.trip-map{background:#1b1b1b;position:fixed;inset:0}.trip-map-canvas{width:100%;height:100%}.trip-map-top,.sheet-probe{width:0;height:calc(var(--top) + 12px);pointer-events:none;visibility:hidden;position:fixed;top:0}.trip-map-error{z-index:3;top:calc(var(--top) + 12px);background:var(--glass-solid);border-radius:16px;margin:0;padding:12px 14px;font-size:15px;position:fixed;left:12px;right:72px}.map-controls{z-index:3;top:calc(var(--top) + 12px);border-radius:999px;flex-direction:column;display:flex;position:fixed;right:10px}.map-controls button{width:48px;height:48px;color:var(--label);touch-action:manipulation;transition:transform .12s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.map-controls button+button{box-shadow:inset 0 .5px 0 var(--sep)}.map-controls button:active{transform:scale(.92)}.glass-sheet{z-index:4;border-radius:34px;flex-direction:column;display:flex;position:fixed;bottom:8px;left:8px;right:8px;overflow:hidden}.glass-sheet.is-anim{transition:height .42s var(--ease)}.glass-sheet-head{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;padding:0 20px 16px}.glass-grip{touch-action:none;background:0 0;border:0;width:100%;height:26px;margin:0;padding:0;display:block;position:relative}.glass-grip:after{content:"";background:#ffffff47;border-radius:999px;width:40px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.glass-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px;overflow-y:auto}.glass-sheet-body:after{content:"";height:20px;display:block}.glass-sheet-foot{padding:0 10px max(10px, calc(var(--safe-bottom) - 14px));flex:none}.tab-bar{background:var(--fill-2);border-radius:999px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.tab-bar-item{height:56px;color:var(--label-2);font:inherit;touch-action:manipulation;transition:color .15s ease-out, background-color .15s ease-out, transform .12s var(--ease);background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:600;display:flex}.tab-bar-item:active{transform:scale(.96)}.tab-bar-item.is-current{background:var(--fill);color:var(--accent)}.ride-head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ride-figure{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:0;font-size:56px;font-weight:700;line-height:1}.ride-figure span{color:var(--accent);letter-spacing:0;margin-left:6px;font-size:24px;font-weight:600}.ride-to{text-wrap:balance;margin:6px 0 0;font-size:20px;font-weight:600;line-height:1.25}.ride-meta{color:var(--label-2);font-variant-numeric:tabular-nums;text-wrap:pretty;margin:10px 0 0;font-size:15px;line-height:1.35}.ride-late{color:var(--warn);font-weight:600}.glass-round{background:var(--fill);width:48px;height:48px;color:var(--label);touch-action:manipulation;transition:transform .12s var(--ease);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.glass-round:active{transform:scale(.94)}.title-head h2{letter-spacing:.01em;margin:0;font-size:34px;font-weight:700;line-height:1.15}.title-head p{color:var(--label-2);margin:4px 0 0;font-size:15px;line-height:1.35}.day-strip{margin-top:4px;position:relative}.day-strip-track{background:#8ab4f838;border-radius:3px;width:6px;position:absolute;left:9px;overflow:hidden}.day-strip-track span{background:var(--accent);display:block}.day-strip-stop,.day-strip-you{padding-left:36px;position:absolute;left:0;right:0}.day-strip-stop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.day-strip-node,.day-strip-you-dot{border-radius:999px;position:absolute;left:12px;transform:translate(-50%,-50%)}.day-strip-node{box-sizing:border-box;border:3px solid var(--accent);background:var(--glass-solid);width:14px;height:14px;top:11px}.day-strip-stop.is-end .day-strip-node{background:var(--accent);border:0;border-radius:2px;width:22px;height:8px}.day-strip-copy{min-width:0}.day-strip-name,.day-strip-note,.day-strip-km{margin:0}.day-strip-name{text-wrap:pretty;font-size:17px;line-height:22px}.day-strip-note{color:var(--label-2);margin-top:2px;font-size:13px;line-height:17px}.day-strip-stop.is-done .day-strip-name,.day-strip-stop.is-done .day-strip-note{color:var(--label-3)}.day-strip-stop.is-next .day-strip-name{color:var(--accent);font-weight:600}.day-strip-km{font-variant-numeric:tabular-nums;flex:none;font-size:17px;font-weight:600;line-height:22px}.day-strip-km span,.glass-row-km span{color:var(--label-2);margin-left:3px;font-size:13px;font-weight:500}.day-strip-you{height:26px;color:var(--you);align-items:center;font-size:15px;font-weight:600;display:flex}.day-strip-you-dot{background:var(--you);width:16px;height:16px;top:50%;box-shadow:0 0 0 3px #fff}.glass-list{margin:0;padding:0;list-style:none}.glass-list li+li{box-shadow:inset 0 .5px 0 var(--sep)}.glass-row{box-sizing:border-box;width:100%;min-height:68px;color:inherit;font:inherit;text-align:start;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:14px;margin:0;padding:10px 0;text-decoration:none;transition:opacity .12s ease-out;display:flex}.glass-row:active{opacity:.55}.glass-avatar{background:var(--fill);width:46px;height:46px;color:var(--label);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.glass-avatar-day{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.glass-row.is-current .glass-avatar{background:var(--accent);color:var(--on-accent)}.glass-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.glass-row-title{font-size:17px;font-weight:600;line-height:1.3}.glass-row-sub{color:var(--label-2);font-size:15px;line-height:1.3}.glass-row-end{color:var(--label-3);flex:none}.glass-row-km{color:var(--label);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}@media (prefers-reduced-motion:reduce){.glass-sheet.is-anim,.trip :where(button,a){transition:none}}@media (hover:hover) and (pointer:fine){.users-nav>a:hover{color:#0c4a6e;background-color:#e0f2fe}main a:hover{color:#123f63}}
