:root{--sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--serif: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;min-height:100dvh;font-family:var(--sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none}#root{min-height:100%;min-height:100dvh}button{font-family:inherit;touch-action:manipulation}a,[role=button]{touch-action:manipulation}input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#ffffff80;opacity:1}[data-placeholder]:empty:before{color:#ffffff80}:root{--curve: cubic-bezier(.22, 1, .36, 1);--amber: rgba(255, 205, 140, .95)}.tap{cursor:pointer;transition:filter .2s var(--curve),transform .16s var(--curve),opacity .2s var(--curve)}.tap:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.32) saturate(1.03)}.tap:active:not(:disabled):not([aria-disabled=true]){transform:scale(.955);filter:brightness(1.14);transition-duration:90ms}.tap:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px;border-radius:inherit}.tap:disabled,.tap[aria-disabled=true]{cursor:not-allowed!important;filter:none;transform:none}.tap-danger:hover:not(:disabled){filter:none;color:var(--amber)}.tap-danger:hover:not(:disabled) svg{stroke:var(--amber)}.field:focus,.field:focus-visible{outline:none!important}.field{transition:border-color .24s var(--curve),background .24s var(--curve)}@media (prefers-reduced-motion: reduce){.tap,.field{transition:none}.tap:active:not(:disabled){transform:none}}.obj{container-type:inline-size}.tk-code{font-size:clamp(15px,13cqi,42px);font-weight:700;letter-spacing:.05em;line-height:1.05;white-space:nowrap}.tk-city{font-size:clamp(7px,4.4cqi,15px);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;white-space:nowrap}.tk-class{font-size:clamp(7px,3.4cqi,14px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.tk-date{font-size:clamp(9px,5cqi,19px);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tk-stamp{width:clamp(20px,11cqi,46px);height:clamp(20px,11cqi,46px);flex-shrink:0;overflow:visible;opacity:.9}@container (max-width: 330px){.tk-stamp{display:none}}.tk-days{font-size:clamp(8px,3.6cqi,14px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap}@container (max-width: 300px){.tk-city{display:none}}@container (max-width: 240px){.tk-class{display:none}}@container (max-width: 190px){.tk-days{display:none}}.tk-fare{font-size:clamp(8px,3.4cqi,14px);font-weight:800;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;white-space:nowrap}.tk-lbl{font-size:clamp(7px,2.4cqi,10px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.tk-dur{font-size:clamp(8px,2.8cqi,12px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap}.tk-date-short{display:none}@container (max-width: 280px){.tk-arw{display:none}}@container (max-width: 250px){.tk-lbl,.tk-date-long{display:none}.tk-date-short{display:inline}}.tl-label{font-size:clamp(9px,2.6cqi,14px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.tl-sub-label{font-size:clamp(9px,2.4cqi,13px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}:root{--tl-title: clamp(16px, 1.22vw, 34px);--tl-sub: clamp(11px, .72vw, 19px);--tl-when: clamp(11px, .74vw, 20px);--tl-day: clamp(16px, 1.15vw, 32px)}.tl-title{font-size:var(--tl-title);font-weight:600;letter-spacing:-.01em}.tl-sub{font-size:var(--tl-sub);font-weight:500}.tl-when{font-size:var(--tl-when);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-chip{width:clamp(42px,15cqi,62px);aspect-ratio:1 / 1;flex-shrink:0}.tl-chip-mon{font-size:clamp(8px,2.6cqi,11px)}.tl-chip-day{font-size:var(--tl-day)}@container (max-width: 380px){.tl-sub,.tl-sub-label{display:none}}@container (max-width: 300px){.tl-when{display:none}}@container (max-width: 240px){.tl-chip{display:none}.tl-when{display:block}}@container (max-width: 190px){.tl-icon,.tl-when{display:none}}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff61;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.hscroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start}@keyframes lifeosNudge{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){[style*=lifeosNudge]{animation:none!important;opacity:1!important}}@keyframes lifeosThink{0%,to{opacity:.45}50%{opacity:1}}@keyframes lifeosShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes lifeosGlowPulse{0%,to{box-shadow:0 0 #ffffff0d}50%{box-shadow:0 0 18px 2px #ffffff1a}}@keyframes lifeosDissolveIn{0%{opacity:0;filter:blur(10px);transform:translateY(-3px) scale(.985)}60%{opacity:1}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes lifeosRise{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes lifeosFade{0%{opacity:1}to{opacity:0}}@keyframes lifeosDot{0%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){[style*=lifeosThink],[style*=lifeosShimmer],[style*=lifeosGlowPulse],[style*=lifeosDissolveIn],[style*=lifeosRise],[style*=lifeosFade],[style*=lifeosDot]{animation:none!important}}
