@font-face{font-family:clashDisplay;src:url(../media/ClashDisplay_SemiBold-s.p.02jbvzsp6see4.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:clashDisplay;src:url(../media/ClashDisplay_Bold-s.p.0uri1jo8hft.n.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:clashDisplay Fallback;src:local(Arial);ascent-override:79.51%;descent-override:22.33%;line-gap-override:8.04%;size-adjust:111.94%}.clashdisplay_2dddcb84-module__Gt13na__className{font-family:clashDisplay,clashDisplay Fallback}.clashdisplay_2dddcb84-module__Gt13na__variable{--font-clash-display:"clashDisplay", "clashDisplay Fallback"}
@font-face{font-family:satoshi;src:url(../media/Satoshi_Regular-s.p.049.kwhs-b7lf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Medium-s.p.0hq2a81xn4_re.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Bold-s.p.0yt9gwi-.i49f.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.8%}.satoshi_bcfd6ac8-module__mi0ZKq__className{font-family:satoshi,satoshi Fallback}.satoshi_bcfd6ac8-module__mi0ZKq__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
:root{--rf-bg:#050b18;--rf-bg-2:#081226;--rf-navy:#0a2a5e;--rf-surface:#0e1e3d;--rf-surface-2:#13284f;--rf-border:#1e3a66;--rf-orange:#fe6a02;--rf-orange-hi:#ff8a3d;--rf-orange-lo:#e25a00;--rf-orange-glow:#fe6a0273;--rf-live:#00c896;--rf-warn:#ffb020;--rf-danger:#ff5a5f;--rf-text:#f2f6ff;--rf-text-mid:#a9b8d4;--rf-text-lo:#6c7da0;--rf-glass-bg:#0d1b348c;--rf-glass-border:#ffffff14;--rf-glass-hi:#ffffff1f;--rf-shadow:#00000059;--rf-shadow-glow:var(--rf-orange-glow);--font-display:var(--font-clash-display,"Clash Display"), sans-serif;--font-body:var(--font-satoshi,"Satoshi"), sans-serif;--font-serif:var(--font-fraunces,"Fraunces"), serif;--theme-bg:var(--rf-bg);--theme-text:var(--rf-text);--theme-focus:var(--rf-orange);--theme-focus-hover:var(--rf-orange-lo);--theme-focus-light:#fe6a0214;--theme-border:var(--rf-border);--theme-shadow:var(--rf-shadow);--theme-shadow-hover:var(--rf-orange-glow);--background:var(--rf-bg);--foreground:var(--rf-text)}.rf-glass{-webkit-backdrop-filter:blur(3px)saturate(140%);text-shadow:0 1px 3px #03081266;background:radial-gradient(100% 60% at 50% -20%,#ffffff12,#0000 60%),linear-gradient(172deg,#28447617 0%,#08122847 100%);border:1px solid #ecf4ff1f;box-shadow:inset 0 1px #ffffff12,0 4px 16px #00000042}@supports not ((-webkit-backdrop-filter:saturate(1.1)) or (backdrop-filter:saturate(1.1))){.rf-glass{background:linear-gradient(158deg,#182c54eb,#071024f0)}}.rf-trip-workspace{--rf-surface:#07142b80;--rf-surface-2:#122a506b;--rf-border:#dcedff3b;--rf-text:#f4f8ff;--rf-text-mid:#c9d6ea;--rf-text-lo:#97a8c4;--rf-glass-bg:#07132a75;--rf-glass-border:#e7f3ff40;--theme-bg:var(--rf-surface);--theme-text:var(--rf-text);--theme-border:var(--rf-border);--theme-focus-light:#fe6a0229;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh}.rf-trip-workspace main>section{text-shadow:0 1px 3px #03081266;position:relative;overflow:hidden;font-family:var(--font-body)!important;-webkit-backdrop-filter:blur(3px)saturate(140%)!important;background:radial-gradient(100% 60% at 50% -20%,#ffffff0f,#0000 58%),radial-gradient(circle at 86% 8%,#ff8a3d0d,#0000 32%),linear-gradient(172deg,#28447617 0%,#08122847 100%)!important;border:1px solid #ecf4ff1f!important;box-shadow:inset 0 1px #ffffff0f,0 6px 22px #00000047!important}.rf-trip-workspace main>section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#adcdeb4d,#0000);height:1px;position:absolute;inset:0 0 auto}.rf-trip-workspace :is(h1,h2,h3){color:var(--rf-text);text-shadow:0 1px #cde2f629,0 10px 28px #07102061;font-weight:750}.rf-trip-workspace main>section>:is(h1,header) h1,.rf-trip-workspace main>section>h1{color:#f4f8ff;text-shadow:0 2px 14px #030a18a6}.rf-trip-workspace :is(input,select,textarea){box-shadow:none;transition:border-color .16s,box-shadow .16s,background .16s;color:var(--rf-text)!important;background:#040d1e80!important;border-color:#e6f0ff2e!important}.rf-trip-workspace :is(input,textarea)::placeholder{color:var(--rf-text-lo);opacity:.9}.rf-trip-workspace :is(input,select,textarea):focus-visible,.rf-trip-workspace :is(button,a,summary):focus-visible{outline-offset:2px;outline:2px solid #ffa45ff2}.rf-trip-workspace :is(input,select,textarea):focus{box-shadow:0 0 0 2px #fe6a0238;border-color:#ffa45fb3!important}.rf-trip-workspace fieldset{-webkit-backdrop-filter:saturate(112%)contrast(104%);background:#0a1b3938}.rf-trip-workspace button:not(:disabled),.rf-trip-workspace a{transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.rf-trip-workspace button:not(:disabled):hover,.rf-trip-workspace a:hover{border-color:#e1edff61}@media (max-width:640px){.rf-trip-workspace main{padding:14px!important}.rf-trip-workspace main>section{border-radius:16px!important;margin:16px auto!important;padding:16px!important}}@media (prefers-reduced-transparency:reduce){.rf-trip-workspace{--rf-surface:#0b1c39;--rf-surface-2:#12294f}.rf-trip-workspace main>section{-webkit-backdrop-filter:none!important;background:#091a36!important}}@media (prefers-contrast:more){.rf-trip-workspace{--rf-border:#cde2f685;--rf-text-mid:#d2dfec;--rf-text-lo:#b7c7d8}}@media (prefers-reduced-motion:reduce){.rf-trip-workspace *,.rf-trip-workspace :before,.rf-trip-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not ((-webkit-backdrop-filter:saturate(1.1)) or (backdrop-filter:saturate(1.1))){.rf-trip-workspace main>section{background:#061126f5!important}}html{overscroll-behavior-y:none;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--rf-text);background:var(--rf-bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}a{color:inherit;text-decoration:none}button,a,[role=button]{touch-action:manipulation}
:root{--font-mono:var(--font-jetbrains,"JetBrains Mono"), ui-monospace, "SF Mono", Menlo, monospace;--app-fs-kicker:11px;--app-fs-caption:13px;--app-fs-body:15px;--app-fs-emph:17px;--app-fs-section:21px;--app-fs-title:30px;--app-r-sm:12px;--app-r-md:14px;--app-r-lg:16px;--app-spring:cubic-bezier(.22, 1, .36, 1)}.app-bg{z-index:0;pointer-events:none;background:radial-gradient(120% 70% at 50% -10%,#fe6a0212,#0000 55%),radial-gradient(90% 60% at 85% 100%,#39e0c80d,#0000 60%),radial-gradient(160% 80% at 50% 0,#0b1830 0%,#071022 48%,#030812 100%);position:fixed;inset:0}.app-bg:after{content:"";background:linear-gradient(#39e0c809 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#39e0c809 1px,#0000 1px) 0 0/28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000000e6,#0000 78%);mask-image:radial-gradient(90% 60% at 50% 0,#000000e6,#0000 78%)}.app-aurora{z-index:0;pointer-events:none;background:radial-gradient(160% 80% at 50% 0,#0b1830 0%,#071022 48%,#030812 100%);position:fixed;inset:0;overflow:hidden}.app-aurora span{filter:blur(70px);will-change:transform;border-radius:50%;position:absolute}.app-aurora .a1{background:radial-gradient(circle,#fe6a0233,#0000 62%);width:46vmax;height:46vmax;animation:21s ease-in-out infinite alternate aurora-a;top:-16vmax;left:-14vmax}.app-aurora .a2{background:radial-gradient(circle,#39e0c824,#0000 62%);width:40vmax;height:40vmax;animation:26s ease-in-out infinite alternate aurora-b;top:22%;right:-12vmax}.app-aurora .a3{background:radial-gradient(circle,#5e76ff29,#0000 62%);width:44vmax;height:44vmax;animation:24s ease-in-out infinite alternate aurora-c;bottom:-20vmax;left:8%}.app-aurora:after{content:"";opacity:.55;background:radial-gradient(1.5px 1.5px at 18% 26%,#ffffff59,#0000 100%),radial-gradient(1px 1px at 64% 14%,#ffffff47,#0000 100%),radial-gradient(1.5px 1.5px at 82% 42%,#ffffff38,#0000 100%),radial-gradient(1px 1px at 36% 58%,#ffffff40,#0000 100%),radial-gradient(1.5px 1.5px at 74% 78%,#fff3,#0000 100%),radial-gradient(1px 1px at 12% 84%,#ffffff3d,#0000 100%);position:absolute;inset:0}@keyframes aurora-a{0%{transform:translate(0)scale(1)}to{transform:translate(10vmax,7vmax)scale(1.18)}}@keyframes aurora-b{0%{transform:translate(0)scale(1.1)}to{transform:translate(-8vmax,-6vmax)scale(.92)}}@keyframes aurora-c{0%{transform:translate(0)scale(.95)}to{transform:translate(6vmax,-8vmax)scale(1.15)}}@media (prefers-reduced-motion:reduce){.app-aurora span{animation:none}}.app-screen{z-index:1;flex:1;width:100%;max-width:560px;margin:0 auto;padding:16px 16px 32px;position:relative}.app-screen--wide{max-width:720px}.app-header{align-items:center;gap:6px;min-height:52px;padding:6px 0 10px;display:flex}.app-header .app-header-title{min-width:0;font-family:var(--font-display);letter-spacing:-.02em;color:var(--rf-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:20px;font-weight:700;overflow:hidden}.app-back{width:40px;height:40px;color:var(--rf-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease, transform .2s var(--app-spring);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:-8px;display:inline-flex}.app-back:active{background:#ffffff14;transform:scale(.92)}.app-title{font-family:var(--font-display);font-size:var(--app-fs-title);letter-spacing:-.02em;color:var(--rf-text);margin:0;font-weight:700;line-height:1.1}.app-subtitle{font-size:var(--app-fs-body);color:var(--rf-text-mid);margin:8px 0 0;line-height:1.5}.app-kicker{font-family:var(--font-mono);font-size:var(--app-fs-kicker);letter-spacing:.16em;text-transform:uppercase;color:var(--rf-text-lo);align-items:center;gap:6px;font-weight:700;display:inline-flex}.app-kicker--live{color:var(--rf-live)}.app-kicker--warn{color:var(--rf-warn)}.app-kicker--accent{color:var(--rf-orange-hi)}.app-section-title{font-family:var(--font-display);font-size:var(--app-fs-section);letter-spacing:-.01em;color:var(--rf-text);margin:0;font-weight:700}.app-card{isolation:isolate;border-radius:var(--app-r-lg);-webkit-backdrop-filter:blur(3px)saturate(140%);color:var(--rf-text);text-shadow:0 1px 3px #03081266;background:linear-gradient(172deg,#28447617 0%,#08122847 100%);border:1px solid #ecf4ff1f;padding:16px;position:relative;box-shadow:inset 0 1px #ffffff12,0 4px 16px #00000042}.app-card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(100% 60% at 50% -20%,#ffffff14,#0000 60%);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-card{background:linear-gradient(158deg,#182c54eb,#071024f0)}}@media (prefers-reduced-transparency:reduce){.app-card{-webkit-backdrop-filter:none;background:#0b1c39}}.app-card--flat{-webkit-backdrop-filter:none;background:#0d1b346b;box-shadow:inset 0 1px #ffffff14}.app-card--flat:before{content:none}.app-card--press{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .22s var(--app-spring), border-color .18s ease, box-shadow .22s ease, filter .16s ease}.app-card--press:hover{border-color:#ecf4ff33;box-shadow:inset 0 1px #ffffff14,0 6px 20px #0000004d}.app-card--press:active{filter:brightness(1.05);transform:scale(.99)}.app-btn{min-height:48px;font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s,opacity .15s;display:inline-flex}.app-btn:active{transform:scale(.985)}.app-btn:focus-visible{outline-offset:2px;outline:2px solid #ffa45fe6}.app-btn:disabled,.app-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;box-shadow:none}.app-btn--primary{background:var(--rf-orange);color:#1a0d02;box-shadow:0 1px 2px #0000004d}.app-btn--primary:not(:disabled):hover{background:#ff7d24}.app-btn--primary:not(:disabled):active{background:var(--rf-orange-lo)}.app-btn--secondary{color:var(--rf-text);background:#ffffff0d;border:1px solid #e2eeff2e}.app-btn--secondary:not(:disabled):hover{background:#ffffff17;border-color:#e2eeff52}.app-btn--ghost{color:var(--rf-text-mid);background:0 0;min-height:44px}.app-btn--ghost:not(:disabled):hover{color:var(--rf-text)}.app-btn--danger{color:#ff8a8e;background:#ff5a5f1f;border:1px solid #ff5a5f59}.app-btn--sm{border-radius:12px;min-height:40px;padding:0 16px;font-size:14px}.app-btn--block{width:100%}.app-field{gap:7px;display:grid}.app-label{font-size:var(--app-fs-caption);color:var(--rf-text-mid);letter-spacing:.02em;font-weight:700}.app-input,.app-select,.app-textarea{border-radius:var(--app-r-sm);width:100%;min-height:48px;color:var(--rf-text);font-family:var(--font-body);appearance:none;background:#040d1e80;border:1px solid #e6f0ff29;padding:12px 14px;font-size:16px;font-weight:500;transition:border-color .16s,box-shadow .16s}.app-textarea{resize:vertical;min-height:96px}.app-input::placeholder,.app-textarea::placeholder{color:var(--rf-text-lo)}.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:#ffa45fb3;outline:none;box-shadow:0 0 0 2px #fe6a0238}.app-hint{color:var(--rf-text-lo);font-size:12.5px;line-height:1.45}.app-chip-row{flex-wrap:wrap;gap:8px;display:flex}.app-chip{min-height:38px;color:var(--rf-text-mid);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #e6f0ff29;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.app-chip:active{transform:scale(.97)}.app-chip.is-on{color:#ffcfa8;background:#fe6a021f;border-color:#fe6a028c}.app-seg{background:#040e208c;border:1px solid #e2eeff1f;border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.app-seg button{min-height:40px;color:var(--rf-text-mid);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;font-size:14px;font-weight:600;transition:background .16s,color .16s}.app-seg button.is-on{background:var(--rf-orange);color:#fff}.app-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.app-badge--live{color:#071f18;background:var(--rf-live);box-shadow:0 0 14px #00c89659}.app-badge--done{color:var(--rf-text-mid);background:#ffffff12;border-color:#e2eeff29}.app-badge--ready{color:#8fd8ff;background:#5ec7ff1a;border-color:#5ec7ff47}.app-badge--warn{color:#ffd28a;background:#ffb0201f;border-color:#ffb0204d}.app-badge--est{color:var(--rf-text-lo);text-transform:none;letter-spacing:.04em;font-family:var(--font-body);background:#ffffff0d;border-color:#e2eeff21;font-size:11.5px}.app-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite app-pulse}@keyframes app-pulse{0%,to{opacity:1}50%{opacity:.35}}.app-stat-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.app-stat{border-radius:var(--app-r-md);-webkit-backdrop-filter:blur(2px)saturate(140%);background:linear-gradient(172deg,#28447617,#0812283d);border:1px solid #ecf4ff1f;padding:12px 14px;box-shadow:inset 0 1px #ffffff0f}.app-stat .v{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--rf-text);font-size:22px;font-weight:700;line-height:1.15}.app-stat .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rf-text-lo);margin-top:3px;font-size:10px;font-weight:700}.app-group{border-radius:var(--app-r-lg);-webkit-backdrop-filter:blur(2px)saturate(140%);background:linear-gradient(172deg,#28447617,#0812283d);border:1px solid #ecf4ff1f;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 4px 16px #0003}.app-group-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rf-text-lo);padding:0 4px 8px;font-size:10.5px;font-weight:700}.app-rowitem{width:100%;min-height:56px;color:var(--rf-text);font-family:var(--font-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:14px;padding:10px 16px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background .14s;display:flex}.app-rowitem+.app-rowitem{border-top:1px solid #e2eeff14}.app-rowitem:active{background:#ffffff0d}.app-rowitem .ri{color:var(--rf-text-lo);display:inline-flex}.app-rowitem .rl{flex:1;min-width:0}.app-rowitem .rc{color:var(--rf-text-lo);display:inline-flex}.app-rowitem--muted{color:var(--rf-text-lo);cursor:default}.app-rowitem--danger,.app-rowitem--danger .ri{color:var(--rf-danger)}.app-tl{gap:0;display:grid}.app-tl-item{grid-template-columns:56px 22px 1fr;gap:0 6px;padding:0;display:grid;position:relative}.app-tl-time{text-align:right;padding-top:16px}.app-tl-time .t1{font-family:var(--font-mono);color:var(--rf-text);font-size:14px;font-weight:700}.app-tl-time .t2{font-family:var(--font-mono);color:var(--rf-text-lo);margin-top:2px;font-size:10.5px}.app-tl-rail{justify-content:center;display:flex;position:relative}.app-tl-rail:before{content:"";background:#5ec7ff24;width:2px;position:absolute;top:0;bottom:0}.app-tl-item:first-child .app-tl-rail:before{top:22px}.app-tl-item:last-child .app-tl-rail:before{bottom:calc(100% - 22px)}.app-tl-node{z-index:1;background:var(--rf-bg-2);border:2.5px solid var(--rf-orange);border-radius:50%;width:11px;height:11px;margin-top:17px;position:relative;box-shadow:0 0 10px #fe6a0259}.app-tl-node--muted{box-shadow:none;border-color:#a9b8d480}.app-tl-node--done{border-color:var(--rf-live);box-shadow:0 0 10px #00c8964d}.app-tl-card{border-radius:var(--app-r-md);background:#0d1b3480;border:1px solid #e2eeff1c;min-width:0;margin:6px 0;padding:12px 14px}.app-tl-title{color:var(--rf-text);overflow-wrap:anywhere;font-size:15.5px;font-weight:700;line-height:1.3}.app-tl-meta{color:var(--rf-text-mid);margin-top:4px;font-size:12.5px}.app-skel{background:#ffffff0e;border-radius:12px;position:relative;overflow:hidden}.app-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);animation:1.4s ease-in-out infinite app-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes app-shimmer{to{transform:translate(100%)}}.app-sheet-backdrop{z-index:1200;-webkit-backdrop-filter:blur(18px)saturate(120%);background:#02060e8c;animation:.18s app-fade;position:fixed;inset:0}.app-sheet{z-index:1201;width:100%;max-width:560px;padding:10px 20px calc(24px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px)saturate(140%);animation:app-sheet-up .26s var(--app-spring);background:linear-gradient(172deg,#152746f7,#081124fb);border:1px solid #ecf4ff29;border-bottom:none;border-radius:18px 18px 0 0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1a,0 -12px 36px #00000070}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-sheet{background:linear-gradient(#10223f,#0a1830)}}.app-sheet-grab{background:#e2eeff40;border-radius:999px;width:40px;height:4px;margin:2px auto 14px}.app-sheet-title{font-family:var(--font-display);color:var(--rf-text);margin:0 0 6px;font-size:19px;font-weight:700}.app-sheet-body{font-size:var(--app-fs-body);color:var(--rf-text-mid);margin:0 0 18px;line-height:1.5}.app-sheet-actions{gap:10px;display:grid}@keyframes app-sheet-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes app-fade{0%{opacity:0}to{opacity:1}}.app-empty{text-align:center;justify-items:center;gap:10px;padding:44px 24px;display:grid}.app-empty .ic{width:64px;height:64px;color:var(--rf-orange-hi);background:#fe6a021a;border:1px solid #fe6a0238;border-radius:20px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.app-empty h3{font-family:var(--font-display);color:var(--rf-text);margin:0;font-size:20px}.app-empty p{font-size:var(--app-fs-body);color:var(--rf-text-mid);max-width:320px;margin:0;line-height:1.5}.app-note{border-radius:var(--app-r-md);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.app-note--error{color:#ffb3b5;background:#ff5a5f1a;border:1px solid #ff5a5f4d}.app-note--ok{color:#7fe8c8;background:#00c89617;border:1px solid #00c89642}.app-note--warn{color:#ffd28a;background:#ffb02017;border:1px solid #ffb02047}.app-tripcard{border-radius:var(--app-r-lg);min-height:144px;color:var(--rf-text);cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate;background:linear-gradient(172deg, rgba(var(--cover,94, 199, 255), .14) 0%, rgba(var(--cover,94, 199, 255), .04) 44%, #060e2052 100%);-webkit-backdrop-filter:blur(3px)saturate(150%);transition:transform .2s var(--app-spring), border-color .18s ease, box-shadow .2s ease, filter .16s ease;border:1px solid #e2eeff24;flex-direction:column;justify-content:flex-end;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 4px 16px #0000004d}.app-tripcard:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(100% 60% at 50% -20%,#ffffff14,#0000 60%);position:absolute;inset:0}.app-tripcard:hover{border-color:#e2eeff38;box-shadow:inset 0 1px #ffffff17,0 6px 22px #00000057}.app-tripcard:active{filter:brightness(1.05);transform:scale(.99)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-tripcard{background:linear-gradient(158deg, rgba(var(--cover,94, 199, 255), .3) 0%, #09142aeb 60%, #050c1af0 100%)}}.app-tripcard .bgimg{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-tripcard .scrim{z-index:-1;background:linear-gradient(#0000 0% 44%,#03081238 66%,#03081280 100%);position:absolute;inset:0}.app-tripcard h3{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;color:#f4f8ff;text-shadow:0 1px 8px #03081299;margin:0;font-size:19px;font-weight:700;line-height:1.2}.app-tripcard .meta{color:#cbd8ec;text-shadow:0 1px 6px #0308128c;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.app-cover-0{--cover:94, 199, 255}.app-cover-1{--cover:154, 120, 255}.app-cover-2{--cover:0, 200, 150}.app-cover-3{--cover:255, 138, 61}.app-cover-4{--cover:82, 143, 255}.app-cover-5{--cover:255, 105, 156}.app-hscroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:minmax(200px,68%);grid-auto-flow:column;gap:12px;margin:0 -16px;padding:4px 16px 12px;display:grid;overflow-x:auto}.app-hscroll::-webkit-scrollbar{display:none}.app-hscroll>*{scroll-snap-align:start}.app-stack{gap:12px;display:grid}.app-stack--lg{gap:20px;display:grid}.app-split{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-attrib{color:var(--rf-text-lo);text-align:center;font-size:11px}.app-spin{border:3px solid #e2eeff26;border-top-color:var(--rf-orange);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite app-rotate}@keyframes app-rotate{to{transform:rotate(360deg)}}.app-fadein{animation:app-rise .32s var(--app-spring) both}@keyframes app-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-fadein,.app-sheet,.app-sheet-backdrop,.app-skel:after,.app-dot{animation:none}.app-btn,.app-chip,.app-card--press,.app-tripcard{transition:none}}.app-tripcard .bgimg{opacity:0;transition:opacity .7s}.app-tripcard .bgimg.is-loaded{opacity:1}.app-card--photo{overflow:hidden}.app-card--photo .bgimg{z-index:-2;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.app-card--photo .bgimg.is-loaded{opacity:1}.app-card--photo .scrim{z-index:-1;background:linear-gradient(#0308122e 0%,#0308124d 48%,#03081294 100%);position:absolute;inset:0}.app-photo-credit{z-index:1;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;color:#e2eeff8c;text-shadow:0 1px 4px #030812cc;pointer-events:none;max-width:60%;font-size:9.5px;position:absolute;bottom:8px;right:12px;overflow:hidden}.app-stagger>*{animation:app-rise .42s var(--app-spring) both}.app-stagger>:first-child{animation-delay:0s}.app-stagger>:nth-child(2){animation-delay:45ms}.app-stagger>:nth-child(3){animation-delay:90ms}.app-stagger>:nth-child(4){animation-delay:.135s}.app-stagger>:nth-child(5){animation-delay:.18s}.app-stagger>:nth-child(6){animation-delay:.225s}.app-stagger>:nth-child(7){animation-delay:.27s}.app-stagger>:nth-child(n+8){animation-delay:.315s}@media (prefers-reduced-motion:reduce){.app-stagger>*{animation:none}}.app-moment-backdrop{z-index:1300;-webkit-backdrop-filter:blur(6px)saturate(140%);background:#02060ea8;justify-content:center;align-items:center;padding:24px;animation:.24s app-fade;display:flex;position:fixed;inset:0}.app-moment{text-align:center;width:100%;max-width:420px;animation:app-moment-in .42s var(--app-spring) both;padding:26px 22px 22px}.app-moment .m-art{width:min(280px,80%);height:92px;margin:2px auto 10px;display:block;overflow:visible}.app-moment .m-route{stroke-dasharray:260;stroke-dashoffset:260px;animation:1s cubic-bezier(.4,0,.2,1) .24s forwards app-route-draw}.app-moment .m-pin{opacity:0;transform-origin:50%;transform-box:fill-box;animation:app-pin-pop .36s 1.12s var(--app-spring) forwards;transform:translateY(-8px)scale(.5)}.app-moment .m-origin{animation:1.8s ease-in-out infinite app-pulse}.app-moment .m-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--rf-text);overflow-wrap:anywhere;margin:6px 0 0;font-size:24px;font-weight:700;line-height:1.15}.app-moment .m-body{font-size:var(--app-fs-body);color:var(--rf-text-mid);margin:8px 0 0;line-height:1.5}.app-moment .m-actions{gap:10px;margin-top:20px;display:grid}@keyframes app-route-draw{to{stroke-dashoffset:0}}@keyframes app-pin-pop{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-moment-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-moment-backdrop,.app-moment{animation:none}.app-moment .m-route{stroke-dashoffset:0;animation:none}.app-moment .m-pin{opacity:1;animation:none;transform:none}.app-moment .m-origin{animation:none}}
.layout-module__NhF26q__nav{-webkit-backdrop-filter:blur(14px)saturate(140%);z-index:1000;background:#050b189e;border-bottom:1px solid #e2eeff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 20px;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.layout-module__NhF26q__nav{background:#050b18f5}}@media (max-width:640px){.layout-module__NhF26q__nav{flex-wrap:nowrap;gap:8px;padding:10px 14px}.layout-module__NhF26q__navLinks{flex-wrap:nowrap;gap:8px;overflow:hidden}.layout-module__NhF26q__navLink,.layout-module__NhF26q__navLogoutButton{white-space:nowrap;font-size:13px}}.layout-module__NhF26q__logo{font-size:21px;font-family:var(--font-display);color:var(--theme-focus);letter-spacing:-.02em;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;gap:9px;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.layout-module__NhF26q__logo:active{transform:scale(.97)}.layout-module__NhF26q__navLogoMark{object-fit:contain;filter:drop-shadow(0 3px 8px #fe6a0233);width:34px;height:34px;display:block}.layout-module__NhF26q__navLogoText{line-height:1}.layout-module__NhF26q__logo:hover{color:var(--theme-focus-hover)}@media (max-width:640px){.layout-module__NhF26q__logo{gap:7px;font-size:21px}.layout-module__NhF26q__navLogoMark{width:29px;height:29px}}.layout-module__NhF26q__navLinks{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.layout-module__NhF26q__navLink{color:var(--theme-text);font-family:var(--font-body);letter-spacing:.01em;opacity:.85;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s,opacity .2s}.layout-module__NhF26q__navLink:hover{color:var(--theme-focus);opacity:1}.layout-module__NhF26q__navLogoutButton{cursor:pointer;min-height:36px;color:var(--rf-text-mid);-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #e2eeff2e;border-radius:999px;align-items:center;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.layout-module__NhF26q__navLogoutButton:hover{color:var(--rf-text);border-color:#e2eeff57}.layout-module__NhF26q__navCta{background:linear-gradient(180deg, var(--rf-orange-hi), var(--rf-orange));color:#fff;min-height:36px;box-shadow:0 4px 14px var(--rf-orange-glow);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;padding:0 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.layout-module__NhF26q__mainContent{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex}.layout-module__NhF26q__footer{z-index:1;text-align:center;background:0 0;border-top:1px solid #e2eeff1a;padding:36px 20px 44px;position:relative}.layout-module__NhF26q__footerLinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px;margin-bottom:18px;display:flex}.layout-module__NhF26q__footerLink{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rf-text-mid);font-size:11.5px;font-weight:700;text-decoration:none;transition:color .2s}.layout-module__NhF26q__footerLink:hover{color:var(--rf-orange-hi)}.layout-module__NhF26q__footerCopy{color:var(--rf-text-lo);margin:0;font-size:12.5px}@media (max-width:640px){.layout-module__NhF26q__footer{padding:20px 16px}}@media (display-mode:standalone){.layout-module__NhF26q__nav{padding-top:calc(14px + env(safe-area-inset-top,0px))}.layout-module__NhF26q__mainContent{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.layout-module__NhF26q__footer{padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (display-mode:standalone) and (max-width:640px){.layout-module__NhF26q__nav{padding-top:calc(10px + env(safe-area-inset-top,0px))}}
