:root[data-theme=dark]{color-scheme:dark;--bg:#0E0D13;--surface:#1A1822;--surface2:#221F2C;--line:#2F2B3B;--muted:#ABA5B8;--soft:#ABA5B8;--text:#EEEAF6;--accent:#8F78FF;--city:#8F78FF;--accent-hover:#A592FF;--violet-tint:#2A2445;--sea-tint:#11302C;--sea-deep:#5FD3C1;--sun-tint:#3A2F0E;--control-line:#4A4458;--tl-ink:#EEEAF6;--tl-muted:#ABA5B8;--tl-sand:#0E0D13;--tl-line:#2F2B3B;--tl-violet:#8F78FF}:root[data-theme=dark],:root[data-theme=dark] body{background:#0e0d13;color:#eeeaf6}:root[data-theme=dark] .trip-mode,:root[data-theme=dark] .app-shell{--trip-ink:#EEEAF6;--trip-muted:#ABA5B8;--trip-line:#2F2B3B;--trip-card:#1A1822;--trip-tint:#2A2445;--trip-accent:#8F78FF;--trip-accent-ink:#B9A9FF;--trip-ok:#5FD3C1;--trip-ok-tint:#11302C;--trip-warn:#F2C94C;--trip-warn-tint:#3A2F0E}:root[data-theme=dark] .app-shell{background:#0e0d13;color:#eeeaf6}:root[data-theme=dark] :is(.topbar,.bottom-nav,.sidebar){background:#14121b;border-color:#2f2b3b;box-shadow:none}:root[data-theme=dark] .bottom-nav button{color:#aba5b8}:root[data-theme=dark] .bottom-nav button.active,:root[data-theme=dark] .sidebar nav button.active{background:#2a2445;color:#c7bbff}:root[data-theme=dark] .sidebar nav button{color:#cfc9db}:root[data-theme=dark] :is(.brand-copy,.brand-copy strong,.account-button,.breadcrumb,.sync-state){color:#eeeaf6}:root[data-theme=dark] :is(.brand-copy small,.account-button small,.breadcrumb span){color:#aba5b8}:root[data-theme=dark] .main-content{color:#eeeaf6}:root[data-theme=dark] :is(h1,h2,h3,h4){color:#f4f1fa}:root[data-theme=dark] .app-shell p{color:#c9c3d6}:root[data-theme=dark] .app-shell :is(.muted,.helper-text,.eyebrow,.trip-muted,small){color:#aba5b8}:root[data-theme=dark] .app-shell a{color:#b9a9ff}:root[data-theme=dark] .app-footer{color:#8f89a0}:root[data-theme=dark] :is(.note,.list-panel,.settings-panel,.journal-card,.journey-card,.journey-tools,.itinerary-day,.planning-alerts,.day-planning-notes,.embedded-map-panel,.starter-plan,.wallet-ticket,.ticket-viewer,.ticket-viewer-footer,.access-list article,.explore-card,.catalog-card,.catalog-neighborhood,.city-library,.destination-tile,.library-error,.plan-picker-message,.day-hero,.destination-feature,.book-reminder,.inline-notice,.journey-notes,.journey-card.completed){background:#1a1822;border-color:#2f2b3b;color:#eeeaf6}:root[data-theme=dark] :is(.trip-next,.trip-stay,.trip-install,.trip-item,.trip-booking,.trip-note,.trip-card-link,.trip-segment ol,.trip-more,.trip-pack,.trip-result,.trip-route-strip button,.trip-empty){background:#1a1822;border-color:#2f2b3b;color:#eeeaf6;box-shadow:none}:root[data-theme=dark] .trip-next{border-color:#3d3466}:root[data-theme=dark] .trip-stay{background:linear-gradient(180deg,#1c1a25,#18161f)}:root[data-theme=dark] .trip-item.note{background:#17151e}:root[data-theme=dark] .trip-day-header{background:#0e0d13}:root[data-theme=dark] :is(.button,.trip-action,.trip-segmented button,.date-rail button,.filter-pills button,.starter-actions button,.plan-place-options>button,.plan-place-heading .button,.trip-round){background:#221f2c;border-color:#3a3548;color:#eeeaf6}:root[data-theme=dark] :is(.button.primary,.trip-action.primary){background:#6d4aff;border-color:#6d4aff;color:#fff}:root[data-theme=dark] .trip-action.quiet{background:transparent;border-color:transparent;color:#b9a9ff}:root[data-theme=dark] .trip-segmented button.active{background:#eeeaf6;border-color:#eeeaf6;color:#0e0d13}:root[data-theme=dark] .trip-segmented button.active span{background:#0e0d1322;color:#0e0d13}:root[data-theme=dark] .trip-segmented button span,:root[data-theme=dark] .trip-day-meta small{background:#2f2b3b;color:#cfc9db}:root[data-theme=dark] :is(.text-button,.trip-text-button,.trip-back){color:#b9a9ff}:root[data-theme=dark] :is(input,select,textarea,.trip-search,.journey-tools select,.portal-switcher select,.map-place-picker select,.explore-filters input,.explore-filters select,.library-picker input,.library-picker select,.library-place-search input,.install-device select){background:#14121b;border-color:#3a3548;color:#eeeaf6}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#8f89a0}:root[data-theme=dark] .trip-search input{background:transparent}:root[data-theme=dark] .trip-ref{background:#14121b;border-color:#3a3548;color:#eeeaf6}:root[data-theme=dark] .trip-done{background:#14121b;border-color:#5a5470}:root[data-theme=dark] .trip-done.on{background:#2fb3a1;border-color:#2fb3a1;color:#0e0d13}:root[data-theme=dark] .checkbox-face{background:#14121b;border-color:#5a5470}:root[data-theme=dark] .trip-add{border-color:#4a4458;color:#b9a9ff}:root[data-theme=dark] .trip-chip{background:#2a2735;color:#ddd8e8}:root[data-theme=dark] .trip-chip.ok{background:#11302c;color:#6fe0ce}:root[data-theme=dark] .trip-chip.warn{background:#3a2f0e;color:#f5d36a}:root[data-theme=dark] .trip-banner,:root[data-theme=dark] .trip-gap{background:#2e260c;color:#f5d36a}:root[data-theme=dark] .trip-attention{background:#211c0c;border-color:#4a3d12}:root[data-theme=dark] .trip-attention .trip-subhead{color:#f5d36a}:root[data-theme=dark] .trip-attention-row{background:#1a1822;border-color:#3a3218;color:#eeeaf6}:root[data-theme=dark] .trip-card-link.attention{background:#2e260c;border-color:#4a3d12}:root[data-theme=dark] .trip-booking.pending{border-color:#4a3d12}:root[data-theme=dark] .trip-booking-icon{background:#2a2445;color:#c7bbff}:root[data-theme=dark] .trip-booking.pending .trip-booking-icon{background:#3a2f0e;color:#f5d36a}:root[data-theme=dark] .trip-route{background:#11302c;color:#9bebdd}:root[data-theme=dark] .trip-route small{color:#7ccbbd}:root[data-theme=dark] .trip-ticket{background:#14121b;border-color:#3a3548}:root[data-theme=dark] .trip-ticket p{color:#ddd8e8}:root[data-theme=dark] :is(.trip-note p,.trip-item-details p,.trip-note ul){color:#d5d0e0}:root[data-theme=dark] .trip-item-time,:root[data-theme=dark] .trip-booking-when,:root[data-theme=dark] .trip-result-date{color:#b9a9ff}:root[data-theme=dark] .trip-day-row.today{background:#2a2445}:root[data-theme=dark] .trip-segment li+li,:root[data-theme=dark] .trip-more>button,:root[data-theme=dark] .trip-more>a,:root[data-theme=dark] .trip-pack-row+.trip-pack-row{border-color:#2f2b3b}:root[data-theme=dark] :is(.trip-card-link,.trip-more>button,.trip-more>a,.trip-pack-row,.trip-day-row,.trip-result){color:#eeeaf6}:root[data-theme=dark] .offline-banner{background:#14213a;border-color:#24395e;color:#c9daf5}:root[data-theme=dark] .offline-status.saved{background:#10261f;border-color:#1f4a40}:root[data-theme=dark] .offline-status.saved .trip-kicker{color:#6fe0ce}:root[data-theme=dark] :is(.offline-status.offline,.offline-status.reconnecting){background:#14213a;border-color:#24395e}:root[data-theme=dark] :is(.offline-status.not-yet,.offline-status.syncing){background:#211c0c;border-color:#4a3d12}:root[data-theme=dark] .journey-status{background:#2a2735;color:#ddd8e8}:root[data-theme=dark] .journey-status.current{background:#11302c;color:#6fe0ce}:root[data-theme=dark] .journey-status.ended{background:#3a2f0e;color:#f5d36a}:root[data-theme=dark] .journey-status.completed{background:#2a2445;color:#c7bbff}:root[data-theme=dark] .journey-prompt{background:#211c0c;border-color:#4a3d12;color:#f5d36a}:root[data-theme=dark] .journey-form-error{background:#3a1520;border-color:#6a2a3a;color:#ffb4c2}:root[data-theme=dark] :is(.entry-dialog,.install-dialog){background:#1a1822;border-color:#2f2b3b;color:#eeeaf6}:root[data-theme=dark] .entry-dialog label{color:#aba5b8}:root[data-theme=dark] .entry-dialog::backdrop{background:#000000b3}:root[data-theme=dark] .toast{background:#221f2c;border-color:#3a3548;color:#eeeaf6}:root[data-theme=dark] .toast.error{background:#3a1520;border-color:#6a2a3a;color:#ffd6de}:root[data-theme=dark] .ticket-viewer-content>img{background:#fff}:root[data-theme=dark] .activity-feed li{border-color:#2f2b3b}:root[data-theme=dark] .activity-feed h3{color:#eeeaf6}:root[data-theme=dark] .activity-avatar,:root[data-theme=dark] .avatar,:root[data-theme=dark] .partner-avatars span{background:#2a2445;border-color:#3d3466;color:#c7bbff}.theme-switch{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 4px}.theme-switch button{flex:1 1 auto;min-width:0;white-space:nowrap;min-height:48px;padding:0 12px;border-radius:999px;border:1px solid #E6DFD3;background:#fff;color:#1e1b2e;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.theme-switch button[aria-pressed=true]{background:#1e1b2e;border-color:#1e1b2e;color:#fff}:root[data-theme=dark] .theme-switch button{background:#221f2c;border-color:#3a3548;color:#eeeaf6}:root[data-theme=dark] .theme-switch button[aria-pressed=true]{background:#eeeaf6;border-color:#eeeaf6;color:#0e0d13}@media(prefers-reduced-motion:no-preference){.app-shell,.trip-item,.trip-card-link,.settings-panel{transition:background-color .25s ease,color .25s ease,border-color .25s ease}}.appearance-settings h3{margin:20px 0 2px;font-size:18px}@font-face{font-family:Outfit;src:url(/brand/fonts/outfit-variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--tl-violet:#6d4aff;--tl-ink:#1e1b2e;--tl-muted:#6f6b60;--tl-sand:#f6f3ec;--tl-line:#e6dfd3;--tl-sea:#14b8a6;--tl-sky:#2e7be9;--tl-sun:#ffc72c;--tl-font:Outfit,system-ui,sans-serif}.talaash-brand{display:inline-flex;align-items:center;gap:11px;color:var(--tl-ink);font-family:var(--tl-font);flex-shrink:0;text-align:left}.talaash-brand img{display:block;width:48px;height:48px;flex-shrink:0}.talaash-brand-copy{display:flex;flex-direction:column;gap:3px}.talaash-brand-copy strong{font-size:29px;font-weight:700;line-height:1;letter-spacing:-.02em}.talaash-brand-copy small{font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--tl-muted)}.talaash-brand-compact{gap:7px}.talaash-brand-compact img{width:31px;height:31px}.talaash-brand-compact strong{font-size:23px}.fatal{max-width:520px;margin:15vh auto;padding:28px;font-family:var(--tl-font);color:var(--tl-ink)}.fatal button{font:inherit;min-height:44px;border:0;border-radius:12px;padding:12px 20px;background:var(--tl-violet);color:#fff;cursor:pointer}.welcome-loading{font-family:var(--tl-font)}::selection{background:#ece7ff;color:#1e1b2e}html,body{overflow-x:hidden;overflow-x:clip}:root{font-family:var(--tl-font);background:#fff;color:#1e1b2e;font-synthesis:none;color-scheme:light}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}.welcome-page,.welcome-page *{box-sizing:border-box}.welcome-page{min-height:100dvh;background:#fff;color:#1e1b2e;display:flex;flex-direction:column;padding:0 max(24px,env(safe-area-inset-left)) 0 max(24px,env(safe-area-inset-right))}.welcome-page a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.welcome-page a:focus-visible,.welcome-page button:focus-visible{outline:3px solid #6d4aff;outline-offset:5px}.welcome-header{width:min(1160px,100%);margin:0 auto;min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eeeae2}.welcome-wordmark{min-height:48px;display:flex;align-items:center}.welcome-header>span{font-size:14px;color:#6f6b60}.welcome-main{width:min(880px,100%);margin:0 auto;padding:57px 0 48px;flex:1}.welcome-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.15em;font-weight:600;color:#6f6b60;margin:0 0 16px}.welcome-eyebrow>span{width:8px;height:8px;border-radius:50%;background:#ffc72c}.welcome-main h1{font-size:clamp(37px,5vw,58px);font-weight:600;letter-spacing:-.045em;line-height:1.1;margin:0 0 16px}.welcome-intro{font-size:17px;line-height:1.6;color:#6f6b60;margin:0 0 30px}.welcome-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.welcome-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e6dfd3;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #1e1b2e04}.welcome-card:hover{border-color:#b9aaff;box-shadow:0 12px 32px #6d4aff0d}.welcome-card-art{height:108px;background:#f0ecff url(/brand/pattern-routes.svg) center/460px;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e5dfff}.welcome-card-art img{height:48px;width:48px}.welcome-card-art>span{font-size:9px;letter-spacing:.14em;font-weight:500;color:#514474;background:#f0ecffe6;padding:8px;border-radius:7px}.welcome-card-naz-fareed .welcome-card-art{background-color:#eaf7f4;background-image:url(/brand/pattern-horizon.svg);border-bottom-color:#d5eee8}.welcome-card-naz-fareed .welcome-card-art>span{background:#eaf7f4e6;color:#345b54}.welcome-card-body{padding:26px 28px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1;position:relative}.welcome-initials{display:none}.welcome-card h2{font-size:29px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:0 0 8px}.welcome-card h2 span{color:#807794;font-weight:400}.welcome-card p{font-size:14px;color:#6f6b60;line-height:1.7;margin:0 0 24px}.welcome-enter{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border-top:1px solid #eeeae2;padding-top:16px;margin-top:auto;font-size:14px;font-weight:500;color:#6240ed;min-height:44px}.welcome-enter>span{font-size:22px;font-weight:400;line-height:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2eeff;color:#6d4aff}.welcome-privacy{font-size:13px;line-height:1.7;color:#6f6b60;margin:24px 0 0}.welcome-footer{width:min(1160px,100%);margin:0 auto;padding:24px 0 max(28px,env(safe-area-inset-bottom));border-top:1px solid #eeeae2;font-size:13px;color:#6f6b60;display:flex;justify-content:space-between;gap:18px;align-items:center}.welcome-footer-motto{font-size:10px;letter-spacing:.14em;font-weight:600;display:flex;align-items:center;gap:12px}.welcome-footer-motto>span{color:#6d4aff;font-size:17px}.welcome-update{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:14px;color:#6240ed}.welcome-update button{font:inherit;color:#fff;background:#6d4aff;border:0;border-radius:12px;min-height:44px;padding:10px 16px;cursor:pointer}.welcome-loading{min-height:100dvh;display:grid;place-items:center;background:#f6f3ec;color:#1e1b2e;font-size:17px}.journey-return{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted,#6f6b60);margin-bottom:10px}.login-header .journey-return{margin:0}@media(prefers-reduced-motion:no-preference){.welcome-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.welcome-card:hover{transform:translateY(-4px)}.welcome-card:active{transform:translateY(0)}.welcome-wordmark .talaash-brand>img{animation:talaash-compass-spin 24s linear infinite;transform-origin:center}.welcome-wordmark:hover .talaash-brand>img{animation-play-state:paused}}@keyframes talaash-compass-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:767px){.welcome-header{min-height:90px}.welcome-header>span{font-size:11px}.welcome-main{padding:34px 0 36px}.welcome-cards{grid-template-columns:1fr;gap:18px}.welcome-card-art{height:70px;padding:14px 22px}.welcome-card-art img{width:36px;height:36px}.welcome-card-body{padding:21px 22px 18px}.welcome-card h2{font-size:26px}.welcome-card p{font-size:13px;margin-bottom:15px}.welcome-enter{font-size:14px;padding-top:12px}.welcome-intro{font-size:15px;margin-bottom:26px}.welcome-privacy{font-size:12px;max-width:40ch}.welcome-footer{font-size:12px}.welcome-footer-motto{font-size:9px}.welcome-eyebrow{font-size:10px}.welcome-wordmark .talaash-brand img{width:42px;height:42px}.welcome-wordmark .talaash-brand strong{font-size:27px}}@media(max-width:359px){.welcome-page{padding-left:20px;padding-right:20px}.welcome-header>span{display:none}.welcome-footer-motto{display:none}}.welcome-brand-group{display:flex;align-items:center;gap:16px}.welcome-motion-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #eeeae2;border-radius:50%;background:#fff;color:#6f6b60;cursor:pointer;font-size:14px}.welcome-motion-toggle:hover{background:#f6f3ec;color:#6d4aff}.welcome-motion-paused .welcome-wordmark .talaash-brand>img{animation-play-state:paused}.welcome-brief-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline!important;text-underline-offset:4px}.welcome-brief-link:hover{color:#6d4aff}@media(prefers-reduced-motion:reduce){.welcome-motion-toggle{display:none}}@media(max-width:520px){.welcome-brand-group{gap:7px}.welcome-footer{flex-wrap:wrap;gap:6px 20px}.welcome-footer>span:first-child{flex-basis:100%}.welcome-footer-motto{margin-left:auto}.welcome-motion-toggle{border:0}}.welcome-footer-links{display:flex;gap:20px;flex-wrap:wrap}.welcome-footer-links a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-underline-offset:4px}.private-welcome{width:min(1040px,100%);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:72px 0 88px}.private-story h1{font-size:clamp(66px,7vw,100px);line-height:.99;letter-spacing:-.055em;margin:26px 0}.private-story h1 span{color:#6d4aff}.private-story .welcome-intro{max-width:34ch}.private-login-card{overflow:hidden;border:1px solid #e6dfd3;border-radius:28px;background:#fff;box-shadow:0 14px 48px #1e1b2e06}.private-login-art{height:152px;display:grid;place-items:center;background:#f0ecff url(/brand/pattern-routes.svg) center/cover;border-bottom:1px solid #e5dfff}.private-login-art img{width:92px;height:92px}.private-login-body{padding:32px}.private-login-body h2{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:12px 0}.private-login-body>p:not(.welcome-eyebrow){color:#6f6b60;font-size:15px;line-height:1.6}.private-google-button{font:500 16px var(--tl-font);display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin:24px 0 16px;padding:12px 16px;border:1px solid #b9b1c9;border-radius:12px;background:#fff;color:#1e1b2e;cursor:pointer}.private-google-button svg{flex:none}.private-google-button:hover{background:#f5f2ff;border-color:#6d4aff}.private-google-button:disabled{opacity:.65;cursor:wait}.private-login-body .private-access-note{font-size:13px}.private-login-body .private-recaptcha{font-size:11px;line-height:1.6;margin:24px 0 0}.private-recaptcha a{text-decoration:underline;text-underline-offset:3px}.private-login-error{color:#9e2736;background:#fff1f2;border-radius:12px;padding:14px;font-size:14px;line-height:1.5}.private-login-error p{margin:0 0 8px}.private-login-error button,.private-retry{font:inherit;background:none;border:0;color:#5431d2;text-decoration:underline;min-height:44px;cursor:pointer}.private-login-status{font-size:13px}.private-welcome>.welcome-update{grid-column:1/-1}@media(max-width:767px){.private-welcome{grid-template-columns:1fr;gap:24px;padding:36px 0 40px;max-width:480px}.private-story h1{font-size:64px;margin:18px 0}.private-story .welcome-intro{margin-bottom:0}.private-login-art{height:100px}.private-login-art img{width:66px;height:66px}.private-login-body{padding:24px}.private-login-body h2{font-size:26px}.private-google-button{font-size:15px}}@media(max-width:359px){.private-story h1{font-size:56px}.private-login-body{padding:20px}.private-login-body h2{font-size:24px}.private-google-button{padding:12px 10px;font-size:14px}}.welcome-page a.private-same-tab{color:#5431d2;text-decoration:underline;text-underline-offset:3px;display:flex;align-items:center;margin-top:8px;width:fit-content;line-height:1.5}.private-same-tab:focus-visible{outline:3px solid #6D4AFF;outline-offset:3px;border-radius:4px}
