@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--canvas:#faf9f7;--canvas-home:#f7f6f4;--ink:#17171a;--ink-soft:#37353c;--muted:#77747d;--quiet:#9a96a0;--accent:#ff6b43;--accent-wash:#fff0e9;--surface:#ffffffc7;--line:#201f2314;--media-placeholder:#eeeae6;--skeleton-tint:#eeeae6;--hairline:1px;--shadow-card:0 0 0 var(--hairline) #1f1e2009, 0 1px 2px #1f1e200a, 0 8px 16px -8px #1f1e2012, 0 20px 36px -16px #1f1e201f;--shadow-card-hover:0 0 0 var(--hairline) #1f1e200a, 0 2px 4px #1f1e200d, 0 12px 22px -10px #1f1e2017, 0 28px 48px -18px #1f1e2029;--shadow-prompt:0 0 0 var(--hairline) #2f294d0d, 0 1px 2px #2f294d0a, 0 10px 20px -10px #2f294d14, 0 24px 42px -18px #2f294d21;--shadow-prompt-hover:0 0 0 var(--hairline) #2f294d0f, 0 2px 5px #2f294d0d, 0 14px 26px -12px #2f294d1a, 0 32px 54px -20px #2f294d2e;--shadow-glass:0 0 0 var(--hairline) #fffc, 0 1px 2px #1c1c210a, 0 8px 22px -8px #1c1c211a;--shadow-float:0 0 0 var(--hairline) #1f1e200a, 0 1px 2px #1f1e200d, 0 8px 18px -6px #1f1e201a, 0 20px 34px -14px #1f1e2024;--shadow-capsule:0 1px 2px #1f1e201a, 0 10px 22px -8px #1f1e202e, 0 24px 44px -18px #1f1e2047;--shadow-pill:0 0 0 var(--hairline) #1f1e200a, 0 1px 2px #1f1e200a, 0 8px 18px -8px #1f1e201a;--ease-out:cubic-bezier(.215, .61, .355, 1);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--dur-micro:.13s;--dur-ui:.18s;--dur-enter:.26s;--dur-reveal:.38s;--bar-offset:max(24px, env(safe-area-inset-top));--bar-height:58px;--controls-offset:max(22px, calc(env(safe-area-inset-bottom) + 10px));--controls-height:64px;--z-raised:1;--z-overlay:2;--z-scrim:40;--z-topbar:50;--z-controls:100;--z-label:110;color:var(--ink);background:var(--canvas-home);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}@media (-webkit-device-pixel-ratio>=2),(resolution>=2x){:root{--hairline:.5px}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--canvas-home);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}button{font:inherit;color:inherit;appearance:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.mic-capsule:focus-visible,.refine-button:focus-visible{outline-offset:-6px;outline-color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100svh;position:relative;overflow:hidden}.home-shell{background:radial-gradient(circle at 12% 15%,#ffd6b86b,#0000 34%),radial-gradient(circle at 94% 30%,#cbcfff70,#0000 42%),linear-gradient(145deg,#fbf6f0 0%,#f3f4fc 50%,#f7f2f8 100%)}.result-shell{background:var(--canvas)}.result-shell:before,.result-shell:after{content:"";z-index:var(--z-scrim);pointer-events:none;position:fixed;left:0;right:0}.result-shell:before{background:linear-gradient(#faf9f7 0%,#faf9f7f5 34%,#faf9f7b8 60%,#faf9f747 82%,#faf9f700 100%);height:96px;top:0}.result-shell:after{background:linear-gradient(#faf9f700 0%,#faf9f72b 16%,#faf9f78c 36%,#faf9f7eb 64%,#faf9f7 100%);height:108px;bottom:0}.top-bar{top:var(--bar-offset);z-index:var(--z-topbar);pointer-events:none;justify-content:space-between;display:flex;position:fixed;left:24px;right:24px}.top-bar>*{pointer-events:auto}.result-shell .top-bar{justify-content:flex-start;gap:12px}.icon-button{width:58px;height:58px;box-shadow:var(--shadow-glass);cursor:pointer;background:#ffffffd1;border:0;border-radius:50%;place-items:center;display:grid}.glass-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c}.home-content{width:min(100% - 48px,720px);padding-top:calc(var(--bar-offset) + var(--bar-height) + 36px);padding-bottom:calc(var(--controls-offset) + var(--controls-height) + 34px);margin:0 auto}.result-content{width:min(100% - 48px,720px);padding-top:calc(var(--bar-offset) + var(--bar-height) + 40px);padding-bottom:calc(var(--controls-offset) + var(--controls-height) + 60px);margin:0 auto}h1{letter-spacing:-.065em;max-width:620px;font-family:Manrope,sans-serif;font-size:clamp(37px,7vw,60px);font-weight:500;line-height:1.08}h1 strong{font-weight:800}.eyebrow{color:var(--quiet);letter-spacing:.01em;text-transform:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow svg{flex:none}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{color:var(--ink);letter-spacing:-.06em;font-family:Manrope,sans-serif;font-size:clamp(28px,5vw,37px);line-height:1.05}.section-heading>span{color:var(--quiet);font-variant-numeric:tabular-nums;font-size:12px}.section-description{max-width:620px;color:var(--muted);margin-top:12px;font-size:18px;line-height:1.42}.brand-lockup{color:var(--ink-soft);letter-spacing:-.05em;align-items:center;gap:8px;margin-bottom:40px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;display:flex}.brand-dot{background:var(--accent);pointer-events:none;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #ff6b4321}.home-subtitle{color:var(--muted);margin-top:14px;font-size:20px}.recap-row{grid-template-columns:1fr 1fr;gap:14px;margin:44px 0 52px;display:grid}.recap-card{min-height:148px;box-shadow:0 0 0 var(--hairline) #ffffffb8, 0 1px 2px #2f294d08, 0 14px 30px -14px #2f294d1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff75;border:0;border-radius:24px;padding:20px}.recap-card strong{letter-spacing:-.04em;max-width:190px;margin-top:8px;font-family:Manrope,sans-serif;font-size:20px;line-height:1.15;display:block}.recap-card p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.35}.muted-card{opacity:.76}.home-heading{margin-bottom:20px}.prompt-card{text-align:left;width:100%;box-shadow:var(--shadow-prompt);cursor:pointer;background:#ffffffbd;border:0;border-radius:26px;grid-template-columns:112px 1fr;align-items:center;gap:18px;padding:12px;display:grid}.prompt-image{width:112px;height:112px;box-shadow:inset 0 0 0 var(--hairline) #1f1e2012;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(150deg,#ffd2a26b,#c6cded52),url(/assets/rheo-map.svg) 28%/cover no-repeat;border-radius:14px}.prompt-card strong{letter-spacing:-.04em;max-width:360px;margin-top:9px;font-family:Manrope,sans-serif;font-size:20px;line-height:1.15;display:block}.prompt-arrow{color:var(--accent);pointer-events:none;margin-top:12px;font-size:22px;line-height:1;display:block}.secondary-prompt{opacity:.72;grid-template-columns:56px 1fr;margin-top:12px;padding:18px}div.icon-button,.prompt-card:disabled{cursor:default}div.icon-button:active,.prompt-card:disabled:active{transform:none}.prompt-icon{width:56px;height:56px;color:var(--accent);background:var(--accent-wash);pointer-events:none;border-radius:16px;place-items:center;display:grid}.query-context{margin-bottom:52px}.query-line{max-width:640px;color:var(--muted);margin-top:12px;font-size:16px;line-height:1.45}.intro-block{margin-bottom:68px}.intro-block p{letter-spacing:-.055em;max-width:650px;font-size:clamp(26px,5vw,43px);line-height:1.12}.content-section{width:100%;margin-bottom:68px}.content-section:last-child{margin-bottom:0}.reveal{animation:reveal-in var(--dur-reveal) var(--ease-out) both}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rail-shell{position:relative}.card-rail{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;align-items:stretch;gap:18px;margin:28px -24px 0;padding:0 24px 14px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.card-rail::-webkit-scrollbar{display:none}.rail-arrow{z-index:var(--z-raised);width:44px;height:44px;box-shadow:var(--shadow-float);cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rail-arrow-left{left:-12px}.rail-arrow-right{right:-12px}.destination-card{min-width:0;box-shadow:var(--shadow-card);text-align:left;color:inherit;cursor:default;scroll-snap-align:start;animation:card-in var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--card-index,0) * 45ms);background:#fff;border:0;border-radius:26px;flex-direction:column;flex:0 0 min(76vw,330px);text-decoration:none;display:flex;position:relative;overflow:hidden}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.destination-card.compact{flex-basis:min(63vw,270px)}.destination-media{background:var(--media-placeholder);flex:none;height:214px;overflow:hidden}.destination-card.compact .destination-media{height:172px}.destination-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease-out);animation:media-failsafe .3s var(--ease-out) 1.2s forwards;display:block}.destination-media img.is-loaded{opacity:1;animation:none}@keyframes media-failsafe{0%{opacity:0}to{opacity:1}}.destination-copy{flex-direction:column;flex:1;gap:10px;min-height:152px;padding:18px 18px 21px;display:flex}.destination-copy h3{color:var(--ink);letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:22px;line-height:1.08}.destination-location{color:var(--quiet);align-items:center;gap:5px;margin-top:8px;font-size:13px;display:flex}.destination-copy p{color:var(--muted);font-size:15px;line-height:1.35}.destination-meta{color:var(--quiet);font-variant-numeric:tabular-nums;margin-top:auto;font-size:13px}.destination-arrow{pointer-events:none;background:#ffffffe6;border-radius:50%;width:30px;height:30px;padding:6px;position:absolute;top:14px;right:14px}.day-timeline-wrap{width:100%}.day-timeline{scrollbar-width:none;gap:6px;margin:30px -24px 22px;padding:0 24px 10px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.day-timeline::-webkit-scrollbar{display:none}.day-button{min-width:78px;min-height:48px;color:var(--quiet);letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;cursor:pointer;background:#fff0;border:0;border-radius:15px;flex:none;place-items:center;gap:2px;padding:12px 14px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;display:grid}.day-button.active{color:var(--ink);box-shadow:var(--shadow-pill);background:#fff}.timeline-items{margin:0;padding:8px 0 8px 32px;list-style:none;position:relative}.timeline-line{background:var(--line);pointer-events:none;width:1px;position:absolute;top:20px;bottom:20px;left:10px}.timeline-item{min-height:72px;padding-bottom:16px;position:relative}.timeline-dot{width:12px;height:12px;box-shadow:0 0 0 var(--hairline) var(--line);pointer-events:none;background:#d0ccd2;border:3px solid #fff;border-radius:50%;position:absolute;top:7px;left:-28px}.timeline-dot.complete{background:var(--accent)}.timeline-item-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-item h3{color:var(--ink);font-family:Manrope,sans-serif;font-size:16px;line-height:1.25}.timeline-location,.timeline-time{color:var(--quiet);align-items:center;gap:5px;font-size:13px;display:flex}.timeline-location{margin-top:5px}.timeline-time{font-variant-numeric:tabular-nums}.timeline-item p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.day-detail{box-shadow:var(--shadow-card);background:#fff;border-radius:26px;overflow:hidden}.day-detail img{object-fit:cover;background:var(--media-placeholder);width:100%;height:220px;display:block}.day-detail-copy{padding:20px}.day-detail-copy h3{letter-spacing:-.05em;margin-top:7px;font-family:Manrope,sans-serif;font-size:26px}.day-detail-copy p{color:var(--muted);margin-top:10px;font-size:16px;line-height:1.4}.day-detail-copy .day-meta{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.refine-button{color:#fff;background:var(--ink);width:100%;min-height:52px;box-shadow:var(--shadow-pill);cursor:pointer;border:0;border-radius:16px;margin-top:16px;padding:15px 18px;font-size:15px;font-weight:500}.map-panel{isolation:isolate;aspect-ratio:720/420;box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none;background:#dcebdd url(/assets/rheo-map.svg) 50%/100% 100% no-repeat;border-radius:28px;position:relative;overflow:hidden}.map-label{z-index:var(--z-label);color:#5f5a63;box-shadow:var(--shadow-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#ffffffd1;border-radius:12px;padding:9px 12px;font-size:13px;position:absolute;bottom:16px;right:16px}.map-marker{z-index:var(--z-overlay);width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)}.map-marker:active{transform:translate(-50%,-100%)scale(.92)}.map-marker.is-static{cursor:default;filter:drop-shadow(0 0 1.5px #fff8e7)drop-shadow(0 1px 2px #1f1e2047);width:26px;height:26px}.map-controls{z-index:var(--z-overlay);gap:8px;display:grid;position:absolute;bottom:16px;right:16px}.map-controls button{color:#4c4750;width:44px;height:44px;box-shadow:var(--shadow-pill);cursor:pointer;background:#ffffffe6;border:0;border-radius:14px;place-items:center;padding:0;display:grid}.tip-list{gap:20px;margin-top:28px;display:grid}.tip-heading{color:var(--accent);align-items:center;gap:8px;margin-bottom:4px;display:flex}.tip-heading h3{font-family:Manrope,sans-serif;font-size:17px}.tip-item{grid-template-columns:36px 1fr;align-items:start;gap:12px;display:grid}.tip-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-wash);border-radius:50%;place-items:center;display:grid}.tip-icon.complete{color:#2a806a;background:#e1f1eb}.tip-item p{color:var(--muted);font-size:15px;line-height:1.4}.skeleton{background:var(--skeleton-tint);border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";will-change:transform;animation:skeleton-sweep 1.4s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(100deg,#fff0 22%,#ffffff94 50%,#fff0 78%);position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-card{min-width:0;box-shadow:var(--shadow-card);scroll-snap-align:start;background:#fff;border-radius:26px;flex-direction:column;flex:0 0 min(76vw,330px);display:flex;overflow:hidden}.skeleton-card.compact{flex-basis:min(63vw,270px)}.skeleton-media{border-radius:0;flex:none;height:214px}.compact .skeleton-media,.skeleton-card.compact .skeleton-media{height:172px}.skeleton-line{width:var(--line-w,auto);border-radius:999px;align-self:stretch;height:12px}.skeleton-line+.skeleton-line{margin-top:10px}.skeleton-card>.skeleton-line{margin-inline:18px}.skeleton-card>.skeleton-line:first-child,.skeleton-card>.skeleton-media+.skeleton-line{margin-top:18px}.skeleton-card>.skeleton-line:last-child{margin-bottom:21px}.capsule-progress{pointer-events:none;background:#ffffff29;border-radius:999px;height:2px;position:absolute;bottom:9px;left:25px;right:25px;overflow:hidden}.capsule-progress:after{content:"";border-radius:inherit;background:var(--accent);height:100%;transform:scaleX(clamp(0, var(--progress,0), 1));transform-origin:0;transition:transform .24s var(--ease-out);display:block}.floating-controls{left:24px;right:24px;bottom:var(--controls-offset);z-index:var(--z-controls);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed}.floating-controls>*{pointer-events:auto}.floating-button{width:58px;height:58px;box-shadow:var(--shadow-float);cursor:pointer;background:#ffffffd6;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.mic-capsule{color:#fff;background:var(--ink);min-width:202px;max-width:100%;height:64px;box-shadow:var(--shadow-capsule);white-space:nowrap;cursor:pointer;border:4px solid #ffffffe6;border-radius:40px;flex:0 auto;align-items:center;gap:13px;padding:0 25px;font-size:16px;display:flex;position:relative;overflow:hidden}.mic-capsule svg{flex:none}.mic-capsule span{color:#aaa7ae;text-overflow:ellipsis;overflow:hidden}.app-shell>.mic-capsule{left:50%;bottom:var(--controls-offset);z-index:var(--z-controls);min-width:0;max-width:min(340px,100vw - 48px);position:fixed;transform:translate(-50%)}.mic-capsule.active{animation:capsule-pulse 1.5s var(--ease-in-out) infinite}@keyframes capsule-pulse{0%,to{box-shadow:var(--shadow-capsule), 0 0 0 0 #ff6b4338}50%{box-shadow:var(--shadow-capsule), 0 0 0 9px #ff6b4300}}.icon-button,.floating-button,.prompt-card,.refine-button,.mic-capsule,.day-button,.destination-card,.rail-arrow,.map-controls button,.map-marker{transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) ease, box-shadow var(--dur-ui) ease, color var(--dur-micro) ease}.icon-button:active,.floating-button:active,.prompt-card:active,.refine-button:active,.mic-capsule:active,.day-button:active,.rail-arrow:active,.map-controls button:active{transform:scale(.97)}.app-shell>.mic-capsule:active{transform:translate(-50%)scale(.97)}@media (hover:hover) and (pointer:fine){.icon-button:hover,.floating-button:hover,.rail-arrow:hover{transform:translateY(-2px)}.prompt-card:hover{box-shadow:var(--shadow-prompt-hover);transform:translateY(-3px)}.destination-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.day-button:hover:not(.active){color:var(--ink)}.map-controls button:hover{background:#fff}.refine-button:hover{transform:translateY(-1px)}}@media (width<=520px){:root{--bar-height:52px;--controls-height:60px}.home-content,.result-content{width:min(100% - 32px,720px)}.top-bar,.floating-controls{left:16px;right:16px}.icon-button,.floating-button{width:52px;height:52px}.mic-capsule{min-width:184px;height:60px;padding:0 21px}.capsule-progress{bottom:8px;left:21px;right:21px}.recap-row{gap:9px;margin:38px 0 46px}.recap-card{min-height:136px;padding:16px}.recap-card strong{font-size:17px}.prompt-card{grid-template-columns:92px 1fr;gap:13px}.prompt-image{width:92px;height:92px}.section-description{font-size:17px}.query-context{margin-bottom:44px}.intro-block,.content-section{margin-bottom:58px}.destination-card,.skeleton-card{flex-basis:min(78vw,320px)}}@media (width<=520px) and (height<=900px){.brand-lockup{margin-bottom:12px}.home-subtitle{margin-top:10px;font-size:18px}.recap-row{margin:18px 0 22px}.recap-card{min-height:100px;padding:14px}.recap-card p{margin-top:6px}.home-heading{margin-bottom:10px}.prompt-card{padding:10px}.prompt-image{width:72px;height:72px}.prompt-card strong,.prompt-arrow{margin-top:6px}.secondary-prompt{margin-top:10px;padding:13px}}@media (width>=768px){.top-bar,.floating-controls{width:min(100vw - 48px,720px);left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.reveal,.destination-card,.mic-capsule.active{animation:none}.destination-media img{opacity:1;animation:none}.skeleton:after{animation:none;display:none}.skeleton{background:var(--skeleton-tint)}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
