@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/app/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/app/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Young Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/young-serif-latin-ext-400-normal-DzElnxZw.woff2) format("woff2"),url(/app/assets/young-serif-latin-ext-400-normal-4arC2Gh9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Young Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/young-serif-latin-400-normal-DIMmNPI9.woff2) format("woff2"),url(/app/assets/young-serif-latin-400-normal-D1tz0Z9s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{color-scheme:light;--canvas: linear-gradient(180deg, rgba(249, 246, 206, .6) 0%, rgba(249, 246, 206, 0) 200px), #fbfaf6;--bg: #fbfaf6;--card: #ffffff;--glassCard: rgba(255, 255, 255, .72);--glassBorder: rgba(31, 31, 32, .07);--ink: #1f1f20;--sub: #6d6d65;--line: #e9e8e0;--chip: #f4f3ec;--plane: #fffdea;--acc: #6c7d08;--accInk: #222223;--reverseInk: #fffff2;--accGrad: linear-gradient(165deg, #c5bd21 0%, #a8b61c 52%, #8aae2a 100%);--markTop: #9db117;--markDeep: #74870b;--accText: linear-gradient(0deg, #1f1f20, #1f1f20);--accStrong: #475c01;--danger: #b4433a;--dialogDanger: #b23a2c;--soft: #f4f3ec;--landFill: #eaeae2;--modalGlass: rgba(255, 255, 255, .92);--hero: transparent;--sideGlass: linear-gradient(178deg, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, .28) 100%);--gold: #6b63be;--chat: transparent;--glass: rgba(255, 255, 255, .66);--shadow: 0 1px 2px rgba(31, 31, 32, .04), 0 12px 32px rgba(31, 31, 32, .05);--popoverShadow: 0 18px 44px rgba(31, 31, 32, .22);--modalShadow: 0 24px 60px rgba(0, 0, 0, .3);--accSheen: inset 0 1px 0 rgba(255, 255, 255, .16);--accLift: 0 1px 2px rgba(31, 31, 32, .12), 0 4px 10px color-mix(in srgb, var(--acc) 14%, transparent);--accLiftHover: 0 2px 5px rgba(31, 31, 32, .14), 0 8px 18px color-mix(in srgb, var(--acc) 18%, transparent);--glassEdge: rgba(255, 255, 255, .6)}[data-theme=dark]{color-scheme:dark;--canvas: radial-gradient(160% 100% at 50% -34%, rgba(202, 196, 38, .07) 0%, rgba(188, 180, 255, .04) 34%, rgba(34, 34, 35, 0) 72%), #222223;--bg: #1c1c1d;--card: #2a2a2b;--glassCard: rgba(42, 42, 43, .62);--glassBorder: rgba(255, 254, 236, .1);--ink: #fffeec;--sub: #a3a297;--line: #38383a;--plane: #2a2a28;--chip: #2f2f30;--acc: #cac426;--accInk: #222223;--reverseInk: #222223;--accGrad: linear-gradient(165deg, #d9cc3a 0%, #c3c237 52%, #aeb835 100%);--markTop: #d4ce34;--markDeep: #b0aa1e;--accText: linear-gradient(0deg, #fffeec, #fffeec);--accStrong: #cac426;--danger: #e5565b;--dialogDanger: #c2453a;--soft: #2a2a2b;--landFill: #313133;--modalGlass: rgba(34, 34, 35, .92);--hero: radial-gradient(95% 55% at 50% -8%, rgba(202, 196, 38, .12) 0%, rgba(188, 180, 255, .06) 45%, transparent 72%), #1e1e1f;--sideGlass: linear-gradient(178deg, rgba(38, 38, 39, .74) 0%, rgba(28, 28, 29, .62) 100%);--gold: #bcb4ff;--chat: radial-gradient(90% 60% at 0% 0%, rgba(188, 180, 255, .1) 0%, transparent 60%), #1e1e1f;--glass: rgba(42, 42, 43, .62);--shadow: 0 12px 32px rgba(0, 0, 0, .55);--popoverShadow: 0 18px 44px rgba(0, 0, 0, .6);--modalShadow: 0 24px 60px rgba(0, 0, 0, .55);--accSheen: inset 0 1px 0 rgba(255, 255, 255, .18);--accLift: 0 1px 2px rgba(0, 0, 0, .5), 0 4px 12px color-mix(in srgb, var(--acc) 12%, transparent);--accLiftHover: 0 2px 6px rgba(0, 0, 0, .55), 0 8px 20px color-mix(in srgb, var(--acc) 16%, transparent);--glassEdge: rgba(255, 254, 236, .1)}:root{--ereno-apricot: #fffeec;--ereno-gold: #cac426;--ereno-charcoal: #222223;--ereno-lavender: #bcb4ff}:root,[data-theme=light]{--gradSurface: linear-gradient(152deg, rgba(202, 196, 38, .1) 0%, rgba(188, 180, 255, .14) 100%);--gradAccent: linear-gradient(135deg, #cac426 0%, #b6b02a 52%, #9c96d8 140%);--gradLane: linear-gradient(90deg, #cac426 0%, #bcb4ff 100%);--gradEdge: linear-gradient(90deg, rgba(202, 196, 38, .45) 0%, rgba(188, 180, 255, .45) 100%);--gradHalo: radial-gradient(60% 60% at 50% 40%, rgba(202, 196, 38, .34) 0%, rgba(188, 180, 255, .22) 55%, transparent 78%);--bannerTrips: linear-gradient(104deg, #fdfcf4 0%, #f9f8ea 52%, #f2f0cf 100%);--bannerBases: linear-gradient(104deg, #fbfaf6 0%, #f4f2fd 52%, #eae7fb 100%)}[data-theme=dark]{--gradSurface: linear-gradient(152deg, rgba(202, 196, 38, .14) 0%, rgba(188, 180, 255, .16) 100%);--gradAccent: linear-gradient(135deg, #d4ce34 0%, #c2bc30 52%, #bcb4ff 145%);--gradLane: linear-gradient(90deg, #d4ce34 0%, #bcb4ff 100%);--gradEdge: linear-gradient(90deg, rgba(212, 206, 52, .5) 0%, rgba(188, 180, 255, .5) 100%);--gradHalo: radial-gradient(60% 60% at 50% 40%, rgba(202, 196, 38, .26) 0%, rgba(188, 180, 255, .2) 55%, transparent 78%);--bannerTrips: linear-gradient(104deg, #232324 0%, #2a2a24 52%, #2d2d1c 100%);--bannerBases: linear-gradient(104deg, #232324 0%, #27272f 52%, #2c2b3d 100%)}:root{--font-sans: "Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, sans-serif;--font-serif: "Young Serif", Georgia, serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, monospace;--eyebrow: color-mix(in oklab, var(--gold) 62%, var(--sub))}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{height:100%}html,body{overflow:hidden;overscroll-behavior:none}html{font-size:16px}@media(min-width:760px)and (max-width:1079px){html{font-size:16.5px}}@media(max-width:759px){html{font-size:16.5px}}@media(max-width:1079px){input.clarify-input,select.clarify-currency,input.input-field,textarea.home-ask-input,input.profile-name-input,input.profile-city-input{font-size:16px}:root{--auth-input-font: 16px}}html{background-color:var(--bg)}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--ink);background:var(--bgGrad);-webkit-font-smoothing:antialiased}@media(min-width:641px){body{background-attachment:fixed}}button,input{font-family:var(--font-sans)}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.03)}}@keyframes orbGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.07)}to{transform:scale(1);opacity:1}}@keyframes dotB{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes drawIn{to{stroke-dashoffset:0}}.lift{transition:transform .18s}.lift:hover{transform:translateY(-3px)}.press{transition:transform .15s}.press:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bgGrad: radial-gradient(1500px 950px at 10% -260px, rgba(249, 246, 206, .55) 0%, rgba(249, 246, 206, .516) 11%, rgba(249, 246, 206, .425) 23%, rgba(249, 246, 206, .305) 34%, rgba(249, 246, 206, .188) 46%, rgba(249, 246, 206, .097) 57%, rgba(249, 246, 206, .035) 69%, rgba(249, 246, 206, 0) 80%), radial-gradient(2300px 1650px at 78% -460px, rgba(179, 170, 249, .4) 0%, rgba(181, 172, 249, .381) 11%, rgba(183, 174, 249, .328) 22%, rgba(184, 176, 249, .255) 33%, rgba(186, 178, 249, .178) 44%, rgba(188, 180, 249, .11) 55%, rgba(189, 182, 248, .058) 66%, rgba(191, 184, 248, .021) 77%, rgba(192, 186, 247, 0) 88%), radial-gradient(1300px 640px at 50% 115%, rgba(249, 246, 206, .14) 0%, rgba(249, 246, 206, .133) 11%, rgba(249, 246, 206, .115) 22%, rgba(249, 246, 206, .09) 33%, rgba(249, 246, 206, .062) 44%, rgba(249, 246, 206, .039) 55%, rgba(249, 246, 206, .02) 66%, rgba(249, 246, 206, .007) 77%, rgba(249, 246, 206, 0) 88%), #fbfaf6}[data-theme=dark]{--bgGrad: radial-gradient(1500px 950px at 10% -260px, rgba(202, 196, 38, .09) 0%, rgba(202, 196, 38, .084) 11%, rgba(202, 196, 38, .069) 23%, rgba(202, 196, 38, .05) 34%, rgba(202, 196, 38, .031) 46%, rgba(202, 196, 38, .016) 57%, rgba(202, 196, 38, .006) 69%, rgba(202, 196, 38, 0) 80%), radial-gradient(2300px 1650px at 78% -460px, rgba(188, 180, 255, .15) 0%, rgba(188, 180, 255, .143) 11%, rgba(188, 180, 255, .123) 22%, rgba(188, 180, 255, .096) 33%, rgba(188, 180, 255, .067) 44%, rgba(188, 180, 255, .041) 55%, rgba(188, 180, 255, .022) 66%, rgba(188, 180, 255, .008) 77%, rgba(188, 180, 255, 0) 88%), radial-gradient(1300px 640px at 50% 115%, rgba(202, 196, 38, .05) 0%, rgba(202, 196, 38, .048) 11%, rgba(202, 196, 38, .041) 22%, rgba(202, 196, 38, .032) 33%, rgba(202, 196, 38, .022) 44%, rgba(202, 196, 38, .014) 55%, rgba(202, 196, 38, .007) 66%, rgba(202, 196, 38, .003) 77%, rgba(202, 196, 38, 0) 88%), #1c1c1d}@media(max-width:960px){:root:not([data-theme=dark]):not(.dark){--bgGrad: radial-gradient(820px 560px at 8% -160px, rgba(249, 246, 206, .6) 0%, rgba(249, 246, 206, .563) 12%, rgba(249, 246, 206, .463) 23%, rgba(249, 246, 206, .332) 35%, rgba(249, 246, 206, .206) 47%, rgba(249, 246, 206, .105) 59%, rgba(249, 246, 206, .038) 70%, rgba(249, 246, 206, 0) 82%), radial-gradient(1150px 1150px at 64% -260px, rgba(179, 170, 249, .4) 0%, rgba(181, 172, 249, .381) 11%, rgba(183, 174, 249, .328) 23%, rgba(184, 176, 249, .255) 34%, rgba(186, 178, 249, .178) 45%, rgba(188, 180, 249, .11) 56%, rgba(189, 182, 248, .058) 68%, rgba(191, 184, 248, .021) 79%, rgba(192, 186, 247, 0) 90%), radial-gradient(900px 480px at 50% 112%, rgba(249, 246, 206, .16) 0%, rgba(249, 246, 206, .152) 11%, rgba(249, 246, 206, .131) 22%, rgba(249, 246, 206, .102) 33%, rgba(249, 246, 206, .07) 44%, rgba(249, 246, 206, .045) 55%, rgba(249, 246, 206, .022) 66%, rgba(249, 246, 206, .008) 77%, rgba(249, 246, 206, 0) 88%), #fbfaf6}}.shell{display:flex;height:100%;height:100dvh;background:var(--bgGrad);color:var(--ink);overflow:hidden;position:relative}.shell-main{flex:1;min-width:0;overflow:hidden;display:flex}.sidebar{width:var(--sidebarWidth, 256px);flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--glassBorder);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 45%,var(--sideGlass)) 0%,var(--sideGlass) 38%);box-shadow:8px 0 26px #1f1f200b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:22px 14px 18px}.sidebar-scrim{display:none}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 16px}.brand-orb{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--ink);box-shadow:0 4px 12px #2222231f}.brand-name{font-size:1.0625rem;font-weight:600;color:var(--ink)}.brand-name-accent{color:var(--acc)}.new-trip-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px;cursor:pointer;border-radius:12px;background:var(--accGrad);color:var(--accInk);border:0;font-size:.84375rem;font-weight:600;margin-bottom:18px;box-shadow:var(--accSheen),var(--accLift);transition:transform .15s,box-shadow .15s}.new-trip-button svg{color:currentColor}.new-trip-button:hover{transform:translateY(-1px);box-shadow:var(--accSheen),var(--accLiftHover)}.new-trip-button:active{transform:scale(.98)}.new-trip-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.clarify-submit:hover,.dialog-primary:hover,.wall-signin:hover,.onboarding-cta:hover,.view-cta:hover,.view-empty-cta:hover,.quiz-next:hover,.thread-share-signin:hover,.profile-save:hover,.base-decision-choose:hover,.profile-card--plan .profile-billing-upgrade:hover{box-shadow:var(--accSheen),var(--accLiftHover)}.dialog-primary:active,.wall-signin:active{transform:scale(.98)}.dialog-ghost:hover{color:var(--ink)}.side-nav{display:flex;flex-direction:column;gap:3px}.side-nav-item{display:flex;align-items:center;gap:10px;border:0;cursor:pointer;text-align:left;font-size:.875rem;font-weight:600;color:var(--sub);background:transparent;padding:8px 10px;border-radius:10px;transition:color .15s,background-color .15s}.side-nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accGrad);color:var(--accInk);font-size:.6875rem;font-weight:700}.side-nav-item:hover{color:var(--ink)}.side-nav-item--active{color:var(--ink);background:color-mix(in srgb,var(--gold) 18%,transparent);box-shadow:inset 2px 0 0 var(--gold),inset 0 0 0 1px color-mix(in srgb,var(--gold) 20%,transparent),inset 0 1px #fff6}[data-theme=dark] .side-nav-item--active{background:color-mix(in srgb,var(--gold) 22%,transparent)}.side-nav-item--active svg{color:var(--gold)}.side-nav-item--active:hover{color:var(--ink)}.profile-area{display:flex;align-items:center;gap:10px;padding:6px 10px 0}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--sub)}.profile-text{display:flex;flex-direction:column;min-width:0}.profile-name{font-size:.875rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-plan{font-size:.75rem;color:var(--sub)}.shell-top-chrome{display:none}.menu-button{display:none;position:fixed;top:calc(var(--native-safe-top, env(safe-area-inset-top)) + 12px);left:calc(14px + var(--native-safe-left, env(safe-area-inset-left)));z-index:30;align-items:center;justify-content:center;width:40px;height:40px;padding:0;line-height:0;border:1px solid var(--glassBorder);cursor:pointer;border-radius:50%;color:var(--ink);background:var(--glassCard);-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);box-shadow:0 4px 14px #1f1f2024,inset 0 1px 0 var(--glassEdge);transition:transform .15s}.menu-button svg{display:block;transform:translateY(.5px)}.menu-button:active{transform:scale(.94)}.chat{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--chat);position:relative}.chat-scroll{flex:1;overflow-y:auto;padding:calc(48px + var(--native-safe-top, env(safe-area-inset-top))) 44px 10px;padding-left:max(44px,var(--native-safe-left, env(safe-area-inset-left)));padding-right:max(44px,var(--native-safe-right, env(safe-area-inset-right)));padding-bottom:calc(120px + var(--native-safe-bottom, env(safe-area-inset-bottom)));min-height:0;display:flex;flex-direction:column}.chat-inner{width:100%;max-width:720px;margin:0 auto}.date-pill-row{display:flex;justify-content:center;margin-bottom:4px}.date-pill{font-size:.6875rem;font-weight:600;color:var(--sub);background:var(--glassCard);border:1px solid var(--glassBorder);padding:3px 14px;border-radius:999px}.msg-row{display:flex;margin:12px 0}.msg-row.user{justify-content:flex-end}.msg-row.assistant{justify-content:flex-start;gap:11px}.msg-orb{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:2px;border-radius:50%;background:var(--accGrad);box-shadow:0 4px 14px #00000026}.msg-col{display:flex;flex-direction:column;gap:6px;max-width:86%;min-width:0}.user-bubble{max-width:75%;background:color-mix(in srgb,var(--gold) 16%,var(--glassCard));-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid color-mix(in srgb,var(--gold) 34%,var(--glassBorder));box-shadow:inset 0 1px 0 var(--glassEdge);color:var(--ink);padding:12px 17px;border-radius:18px;font-size:.90625rem;line-height:1.6;animation:fadeUp .3s ease;overflow-wrap:anywhere}.assistant-card{background:var(--glassCard);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge);color:var(--ink);padding:13px 17px;border-radius:18px;font-size:.9375rem;line-height:1.6;animation:fadeUp .3s ease}@supports not (backdrop-filter: blur(1px)){.user-bubble{background:var(--soft)}.assistant-card{background:var(--card)}}.assistant-card p{margin:0}.assistant-card p+p{margin-top:8px}.assistant-card .answer-steering,.answer-steering,.assistant-card .answer-truncated,.answer-truncated{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:.75rem;color:var(--sub)}.msg-user-group{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:75%;min-width:0}.msg-user-group .user-bubble{max-width:100%}.msg-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.msg-row:hover .msg-actions,.msg-row:focus-within .msg-actions{opacity:1}@media(hover:none){.msg-actions{opacity:.7}}.msg-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;cursor:pointer;border-radius:999px;color:var(--sub);background:transparent;transition:color .15s,background-color .15s}.msg-action:hover:not(:disabled){color:var(--ink);background:var(--chip)}.msg-action:focus-visible{outline:2px solid var(--gold);outline-offset:2px;color:var(--ink);background:var(--chip)}.msg-action:disabled{opacity:.35;cursor:default}.msg-action--copied{color:var(--acc)}.clarify-list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.clarify-form{margin-top:16px;display:flex;flex-direction:column;gap:16px}.clarify-field{display:flex;flex-direction:column;gap:7px}.clarify-label{font-size:.75rem;font-weight:600;color:var(--sub)}.clarify-suggest{display:flex;flex-direction:column;gap:5px}.clarify-suggest-chips{display:flex;flex-wrap:wrap;gap:6px}.clarify-suggest-hint{margin:0;font-size:.6875rem;color:var(--sub)}.clarify-suggest-chip{border:1px solid var(--line);background:var(--chip);color:var(--sub);border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.clarify-suggest-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.clarify-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.84375rem}.clarify-input:focus-visible{outline:none;border-color:var(--acc)}.destination-combo{position:relative}.destination-list{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:5px;list-style:none;max-height:220px;overflow-y:auto;border-radius:12px;border:1px solid var(--line);background:var(--modalGlass);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--shadow)}.destination-option{padding:8px 11px;border-radius:8px;font-size:.84375rem;color:var(--ink);cursor:pointer}.destination-option--active,.destination-option:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.destination-open{margin-top:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--sub);font:inherit;font-size:.8125rem;cursor:pointer}.destination-open:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 24%,transparent)}.destination-open--picked{border-color:var(--accStrong);background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--accStrong)}.clarify-budget{display:flex;gap:10px}.clarify-budget .clarify-input{flex:1}.clarify-currency{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.84375rem;font-weight:600;cursor:pointer}.clarify-actions{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:2px}.clarify-actions--solo{justify-content:flex-end;align-items:center;gap:10px;margin-top:2px}.clarify-submit{border:0;cursor:pointer;padding:10px 22px;border-radius:999px;background:var(--accGrad);color:var(--accInk);font-size:.8125rem;font-weight:600;box-shadow:var(--accSheen),var(--accLift);transition:box-shadow .15s}.clarify-skip{border:0;cursor:pointer;background:transparent;color:var(--sub);font-size:.78125rem;font-weight:600;padding:6px 4px}.clarify-skip:hover{color:var(--ink)}.error-text{color:var(--sub)}.stream-caret{display:inline-block;width:7px;height:14px;border-radius:2px;margin-left:3px;vertical-align:text-bottom;background:var(--acc);animation:orbGlow 1s infinite}.streamed--live .md>:last-child:not(.md-table-frame):after,.streamed--live .md:has(>:last-child.md-table-frame):after{content:"";display:inline-block;width:7px;height:.9em;margin-left:3px;border-radius:2px;vertical-align:text-bottom;background:var(--acc);animation:orbGlow 1s infinite}@media(prefers-reduced-motion:reduce){.streamed--live .md>:last-child:not(.md-table-frame):after,.streamed--live .md:has(>:last-child.md-table-frame):after{display:none}}.chip-strip{margin-top:16px;padding:0}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.action-chip{border:1px solid var(--glassBorder);cursor:pointer;font-size:.78125rem;font-weight:600;color:var(--ink);background:var(--glassCard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:9px 15px;border-radius:999px;animation:fadeUp .35s ease;transition:color .15s,border-color .15s;max-width:100%;overflow-wrap:anywhere}.action-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.action-chip{transition:color .15s,border-color .15s,transform .15s}.action-chip:active{transform:scale(.97)}.action-chip--locked{border-color:color-mix(in srgb,var(--gold) 35%,var(--glassBorder));color:var(--gold)}.action-chip--locked:hover{border-color:var(--gold);color:var(--gold)}.season-echo{margin-top:14px;padding:12px 14px;border-left:2px solid color-mix(in srgb,var(--acc) 45%,transparent);border-radius:4px 12px 12px 4px;background:color-mix(in srgb,var(--acc) 5%,transparent);animation:fadeUp .35s ease}.season-echo__line{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink)}.season-echo__ask{margin:2px 0 0;font-size:.8125rem;line-height:1.5;color:var(--sub)}.season-echo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.season-echo__dismiss{border:0;background:none;cursor:pointer;padding:9px 6px;font-size:.78125rem;font-weight:600;color:var(--sub);transition:color .15s}.season-echo__dismiss:hover{color:var(--ink)}.chat-footer{position:absolute;left:max(14px,var(--native-safe-left, env(safe-area-inset-left)));right:max(14px,var(--native-safe-right, env(safe-area-inset-right)));bottom:calc(14px + var(--native-safe-bottom, env(safe-area-inset-bottom)));z-index:32;background:linear-gradient(to top,var(--bg) 0%,var(--bg) 48%,transparent 100%);margin:0 -4px -8px;padding:18px 4px 8px;pointer-events:none}.chat-footer>*{pointer-events:auto}.input-bar{display:flex;align-items:center;gap:8px;background-color:var(--card);background-image:none;border:1px solid var(--glassBorder);border-radius:999px;padding:6px 6px 6px 20px;box-shadow:var(--shadow),inset 0 1px 0 var(--glassEdge);transition:border-color .15s}.input-bar:focus-within{border-color:var(--acc)}.input-field{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:.90625rem;color:var(--ink);text-overflow:ellipsis}.input-field::placeholder{color:var(--sub)}.input-mic-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border:0;cursor:pointer;border-radius:50%;color:var(--sub);background:transparent;transition:color .15s,background-color .15s}.input-mic-button:hover{color:var(--ink);background:var(--chip)}.input-mic-button--connecting{color:var(--acc);background:color-mix(in srgb,var(--soft) 72%,transparent);animation:micConnectingPulse 1.2s ease-in-out infinite}.input-mic-button--active{color:var(--acc);background:var(--soft);animation:micPulse 1.6s ease-in-out infinite}@keyframes micConnectingPulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes micPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--acc) 30%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--acc) 0%,transparent)}}.input-mic{flex:none}.send-button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;cursor:pointer;border-radius:50%;color:var(--accInk);background:var(--accGrad);box-shadow:var(--accLift),inset 0 1.5px 4px #ffffff52,inset 0 -4px 9px #0a1a1242;transition:transform .15s,box-shadow .15s}.send-button:hover{transform:translateY(-1px);box-shadow:var(--accLiftHover),inset 0 1.5px 4px #ffffff52,inset 0 -4px 9px #0a1a1242}.send-button:active{transform:scale(.94)}@media(max-width:799px),(max-width:1079px)and (max-height:599px){.menu-button{display:inline-flex}.chat-scroll{margin-top:calc(64px + var(--native-safe-top, env(safe-area-inset-top)));padding-top:0}.sidebar{position:fixed;inset:0 auto auto 0;height:100dvh;z-index:40;width:min(336px,calc(100vw - 60px));padding:calc(20px + var(--native-safe-top, env(safe-area-inset-top))) 16px calc(16px + var(--native-safe-bottom, env(safe-area-inset-bottom))) calc(16px + var(--native-safe-left, env(safe-area-inset-left)));border:0;border-right:1px solid var(--glassBorder);border-radius:0 18px 18px 0;background:var(--glassCard);-webkit-backdrop-filter:blur(28px) saturate(165%);backdrop-filter:blur(28px) saturate(165%);box-shadow:12px 0 32px #0e16112e,inset -1px 0 color-mix(in srgb,var(--glassEdge) 62%,transparent),inset 0 1px 0 var(--glassEdge);transform:translate(-102%);visibility:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),visibility .22s}.sidebar--open{transform:none;visibility:visible}.shell-top-chrome{display:block;position:fixed;top:0;left:0;right:0;height:calc(64px + var(--native-safe-top, env(safe-area-inset-top)));z-index:25;pointer-events:none;opacity:1;background:color-mix(in srgb,var(--bg) 35%,transparent);-webkit-backdrop-filter:blur(40px) saturate(155%);backdrop-filter:blur(40px) saturate(155%);border-bottom:none;box-shadow:none;transition:box-shadow .18s ease}.shell:has(.chat-scroll--scrolled) .shell-top-chrome,.shell:has(.profile-view--scrolled) .shell-top-chrome{box-shadow:0 4px 16px #0000000f,inset 0 -1px 0 var(--glassEdge)}[data-theme=dark] .shell:has(.chat-scroll--scrolled) .shell-top-chrome,[data-theme=dark] .shell:has(.profile-view--scrolled) .shell-top-chrome{box-shadow:0 4px 18px #00000047,inset 0 -1px 0 var(--glassEdge)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0f161170;-webkit-backdrop-filter:blur(10px) saturate(90%);backdrop-filter:blur(10px) saturate(90%);animation:scrimIn .18s ease-out}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}}@supports not (backdrop-filter: blur(1px)){@media(max-width:799px),(max-width:1079px)and (max-height:599px){.sidebar,.menu-button,.input-bar{background:var(--card)}.shell-top-chrome,.home .home-header{background:var(--bg)}.sidebar-scrim{background:#0f1611a3}}}@media(prefers-reduced-transparency:reduce)and (max-width:799px),(prefers-reduced-transparency:reduce)and (max-width:1079px)and (max-height:599px){.sidebar,.menu-button,.input-bar{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.shell-top-chrome,.home .home-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-scrim{background:#0f1611a3;-webkit-backdrop-filter:none;backdrop-filter:none}}.home{width:100%;max-width:880px;margin:0 auto;display:flex;flex-direction:column;padding:14px 4px 30px;animation:fadeUp .35s ease}.home-greeting{margin:0 0 10px;font-size:.84375rem;font-weight:600;color:var(--sub)}.home-header{margin-bottom:0}.home-hero{margin:0 0 20px;font-family:var(--font-serif);font-size:2.25rem;font-weight:400;line-height:1.16;letter-spacing:-.01em;text-wrap:balance;color:var(--ink)}.home-ask-stack{display:flex;flex-direction:column;gap:8px;width:100%}.home-ask{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;background:var(--glassCard);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--glassBorder);border-radius:26px;padding:8px 8px 8px 22px;box-shadow:var(--shadow),inset 0 1px 0 var(--glassEdge);margin-bottom:0;transition:border-color .15s}.home-ask:focus-within{border-color:var(--acc)}.home-ask-mode-slot{display:inline-flex;align-items:center;flex:0 0 88px;width:88px;margin-right:-4px}.home-ask-cta{margin-left:4px}.home-ask-badge{align-self:center;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 11px 5px 9px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.home-ask-badge--trips{color:var(--acc);background:var(--chip)}.home-ask-badge--base{color:var(--gold);background:var(--chip)}.home-ask-badge--general{color:var(--sub);background:var(--chip)}.home-ask-examples{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.home-example-chip{border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));background:color-mix(in srgb,var(--gold) 9%,color-mix(in srgb,var(--card) 58%,transparent));-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);color:color-mix(in srgb,var(--gold) 55%,var(--ink));border-radius:999px;padding:7px 14px;font-size:.78125rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.home-example-chip:nth-child(2n){background:color-mix(in srgb,var(--gold) 10%,var(--chip));border-color:color-mix(in srgb,var(--gold) 28%,var(--line))}.home-example-chip:hover{color:var(--accStrong);border-color:color-mix(in srgb,var(--acc) 35%,var(--line));background:color-mix(in srgb,var(--acc) 7%,var(--chip))}.home-ask-sparkle{flex:none;align-self:center;color:var(--sub)}.home-ask-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:.9375rem;color:var(--ink);resize:none;font-family:inherit;line-height:1.4;height:calc(1.4em + 18px);max-height:160px;overflow-y:auto;padding:9px 0}.home-ask-input::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sub)}.home-ask-input:placeholder-shown{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-ask-mic{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;cursor:pointer;border-radius:50%;color:var(--sub);background:transparent;transition:color .15s,background-color .15s}.home-ask-mic:hover{color:var(--ink);background:var(--chip)}.home-ask-mic--connecting{color:var(--acc);background:color-mix(in srgb,var(--soft) 72%,transparent);animation:micConnectingPulse 1.2s ease-in-out infinite}.home-ask-mic--active{color:var(--acc);background:var(--soft);animation:micPulse 1.6s ease-in-out infinite}.home--base .home-ask-mic--connecting,.home--base .home-ask-mic--active{color:var(--gold)}.home-ask-cta{flex:none;border:0;cursor:pointer;padding:12px 22px;border-radius:999px;background:var(--accGrad);color:var(--accInk);font-size:.84375rem;font-weight:600;box-shadow:var(--accSheen),var(--accLift);transition:transform .15s,box-shadow .15s}.home-ask-cta:hover:not(:disabled){box-shadow:var(--accSheen),var(--accLiftHover)}.home-ask-cta:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home-ask-cta:active:not(:disabled){transform:scale(.97)}.home-ask-cta:disabled{cursor:wait;opacity:.65}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.home-section-title{margin:0;display:flex;align-items:center;gap:8px;font-size:.71875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--eyebrow)}.home-see-all{border:0;background:none;padding:0;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--sub)}.home-section--trips{margin-bottom:34px}.home-trips{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px}.home-trip{position:relative;display:flex;padding:0;overflow:hidden;text-align:left;border:1px solid var(--glassBorder);cursor:pointer;color:var(--ink);border-radius:18px;background:var(--glassCard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow),inset 0 1px 0 var(--glassEdge)}.home-trip-photo{width:132px;flex:none;background-size:cover;background-position:center;background-color:#97a79a}.home-trip-photo--plain{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--soft),var(--landFill))}.topo-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.topo-art--trips{color:var(--accStrong);background:color-mix(in srgb,var(--acc) 9%,var(--soft))}.topo-art--base{color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--soft))}.topo-ring{fill:none;stroke:currentColor;stroke-width:.8}.topo-route{fill:none;stroke:currentColor;stroke-width:1.3;stroke-dasharray:3 3.4;stroke-linecap:round;opacity:.85}.topo-peak{fill:currentColor}.place-plate{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.place-plate--base{color:var(--gold);background:linear-gradient(165deg,color-mix(in srgb,var(--gold) 16%,var(--soft)),color-mix(in srgb,var(--gold) 5%,var(--soft)))}.place-building,.place-window,.place-pin{fill:currentColor}.place-ground{fill:none;stroke:currentColor;stroke-width:1.1;opacity:.45}.home-trip-body{display:flex;flex-direction:column;min-width:0;padding:16px 18px}.home-trip-name{font-size:.96875rem;font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-trip-date{font-size:.78125rem;color:var(--sub);margin-bottom:10px}.home-trip-status{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--sub)}.home-section--exp{margin-bottom:34px}.home-exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;overflow:hidden;text-align:left;border:1px solid var(--glassBorder);cursor:pointer;color:var(--ink);border-radius:18px;background:var(--glassCard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-card-photo{display:block;position:relative;background-size:cover;background-position:center;background-color:#97a79a}.home-card-photo--exp{height:118px}.home-card-photo--popular{height:120px}.home-photo-badge{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:5px;background:#0f16118c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.65625rem;font-weight:600;padding:5px 10px;border-radius:999px}.home-badge-star{color:inherit}.home-card-body{display:flex;flex-direction:column;padding:12px 15px 14px}.home-card-title{font-size:.875rem;font-weight:600;line-height:1.35;margin-bottom:3px}.home-card-sub{font-size:.78125rem;line-height:1.5;color:var(--sub)}.home-credits{font-size:.75rem;font-weight:600;color:var(--sub);text-decoration:none}.home-credits:hover{color:var(--ink);text-decoration:underline}@media(max-width:759px){.sidebar{width:min(304px,calc(100vw - 52px));padding-left:calc(14px + var(--native-safe-left, env(safe-area-inset-left)));padding-right:14px}.brand{padding-bottom:14px;gap:9px}.brand-orb{width:28px;height:28px}.brand-name{font-size:.96875rem;letter-spacing:.01em}.new-trip-button{padding:11px;border-radius:12px;font-size:.84375rem;margin-bottom:14px}.side-nav-item{gap:10px;padding:9px 11px;border-radius:10px;font-size:.84375rem}.profile-area--action{padding:4px 6px}.chat-scroll{margin-top:calc(64px + var(--native-safe-top, env(safe-area-inset-top)));padding:0 16px 12px;padding-left:max(16px,var(--native-safe-left, env(safe-area-inset-left)));padding-right:max(16px,var(--native-safe-right, env(safe-area-inset-right)));padding-bottom:calc(120px + var(--native-safe-bottom, env(safe-area-inset-bottom)))}.chat-scroll:has(.home){margin-top:0}.msg-row{margin:6px 0}.msg-row.assistant .msg-orb{display:none}.msg-col{max-width:100%}.user-bubble{max-width:80%;padding:11px 15px;line-height:1.55}.msg-user-group{max-width:80%}.assistant-card{padding:12px 15px;border-radius:18px;line-height:1.55}.action-chip{padding:9px 14px}.chat-footer{left:max(10px,var(--native-safe-left, env(safe-area-inset-left)));right:max(10px,var(--native-safe-right, env(safe-area-inset-right)));bottom:calc(10px + var(--native-safe-bottom, env(safe-area-inset-bottom)))}.input-bar{padding:6px 6px 6px 18px;border-color:color-mix(in srgb,var(--glassBorder) 78%,var(--line));box-shadow:0 8px 24px #0e161129,inset 0 1px 0 var(--glassEdge)}.input-field{font-size:.875rem}.input-mic-button{width:30px;height:30px}.send-button{width:40px;height:40px}.home{width:calc(100% + max(16px,var(--native-safe-left, env(safe-area-inset-left))) + max(16px,var(--native-safe-right, env(safe-area-inset-right))));margin-left:calc(-1*max(16px,var(--native-safe-left, env(safe-area-inset-left))));margin-right:calc(-1*max(16px,var(--native-safe-right, env(safe-area-inset-right))));padding:0 max(16px,var(--native-safe-right, env(safe-area-inset-right))) 24px max(16px,var(--native-safe-left, env(safe-area-inset-left)))}.home-header{position:static;z-index:auto;margin-left:calc(-1*max(16px,var(--native-safe-left, env(safe-area-inset-left))));margin-right:calc(-1*max(16px,var(--native-safe-right, env(safe-area-inset-right))));padding:calc(64px + var(--native-safe-top, env(safe-area-inset-top))) max(16px,var(--native-safe-right, env(safe-area-inset-right))) 0 max(16px,var(--native-safe-left, env(safe-area-inset-left)));background:transparent;border-bottom:none;box-shadow:none}[data-theme=dark] .home-header{box-shadow:none}.home-greeting{font-size:.90625rem;margin-bottom:5px}.home-hero{font-size:1.625rem;margin-bottom:18px}.home-ask{padding:6px 6px 6px 18px;margin-bottom:0}.home-ask-stack{max-width:none}.home-ask-mode-slot{flex-basis:30px;width:30px}.home-ask-badge{width:30px;height:30px;box-sizing:border-box;justify-content:center;padding:0}.home-ask-badge>span{display:none}.home-ask-input{font-size:.875rem}.home-ask-cta{padding:11px 18px;font-size:.8125rem}.home-section--trips{order:1;margin-bottom:22px}.home-section--exp{order:2;margin-bottom:20px}.home-section--popular{order:4;margin-top:20px}.home-trips{display:flex;gap:12px;overflow-x:auto;max-width:none;padding-bottom:8px}.home-trip{flex:none;width:238px;flex-direction:column;border-radius:20px}.home-trip-photo{width:auto;height:120px}.home-trip-body{padding:12px 14px 14px}.home-trip-name{font-size:.9375rem}.home-trip-date{position:absolute;top:10px;left:10px;margin:0;background:#0f16118c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.71875rem;font-weight:600;padding:5px 10px;border-radius:999px}.home-exp-grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.home-exp-grid .home-card{flex:none;width:222px}.home-card-photo--exp{height:100px}.home-popular-grid{grid-template-columns:1fr 1fr;gap:12px}.home-card-photo--popular{height:auto;aspect-ratio:8 / 5;max-height:185px}}.profile-wrap{position:relative}.profile-area--action{width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:inherit;border-radius:12px;padding:6px 8px;transition:background .15s}@media(hover:hover){.profile-area--action:hover{background:var(--soft)}}.profile-avatar--initial{font-size:.875rem;font-weight:700}.profile-chevron--up{transform:rotate(-90deg)}.profile-chevron{margin-left:auto;color:var(--sub);flex-shrink:0}.profile-popover{position:absolute;bottom:62px;left:0;right:0;width:auto;background:var(--modalGlass);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--glassBorder);border-radius:18px;box-shadow:var(--popoverShadow),inset 0 1px 0 var(--glassEdge);padding:12px 10px 6px;z-index:20;animation:fadeUp .2s ease}.profile-popover:after{content:"";position:absolute;bottom:-6px;left:24px;width:11px;height:11px;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.profile-plan-chip{flex-shrink:0;margin-left:auto;align-self:flex-start;font-size:.65625rem;font-weight:700;white-space:nowrap;color:var(--accStrong);background:color-mix(in srgb,var(--acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--acc) 26%,transparent);border-radius:999px;padding:3px 9px}.profile-popover-header{display:flex;align-items:center;gap:10px;padding:2px 6px 12px;border-bottom:1px solid var(--line)}.profile-popover-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--soft);color:var(--ink);border:1px solid var(--glassBorder);font-size:.9375rem;font-weight:700;flex-shrink:0}.profile-popover-header .profile-plan{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-billing{padding:12px 6px 10px;border-bottom:1px solid var(--line)}.profile-billing-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px 6px;flex-wrap:wrap}.profile-billing-label{font-size:.75rem;font-weight:500;letter-spacing:.01em;color:var(--sub)}.profile-billing-value{font-size:.84375rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.profile-billing-lane .profile-billing-row{padding-bottom:6px}.profile-billing-meter{display:block;height:7px;margin:0 2px 10px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.profile-billing-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--acc)}.profile-billing-lane--low .profile-billing-meter-fill{background:var(--gold)}.profile-billing-lane--low .profile-billing-value{color:var(--gold)}.profile-billing-action{display:block;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--ink);border-radius:10px;padding:8px;transition:background .15s}.profile-billing-action:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.profile-billing-action:disabled{cursor:default;color:var(--sub)}.profile-billing-upgrade{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.profile-billing-error{margin:0;padding:6px 8px;font-size:.75rem;color:var(--sub)}.profile-billing-error{color:var(--danger)}.sidebar-quota{flex-shrink:0;margin-top:8px;margin-bottom:16px;padding:10px 8px 8px;border-radius:12px;border:1px solid var(--glassBorder);background:color-mix(in srgb,var(--card) 44%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px 0 var(--glassEdge)}.sidebar-quota-title{display:block;padding:0 2px 7px}.sidebar-quota .profile-billing-row{padding:0 2px 4px}.sidebar-quota .profile-billing-value,.sidebar-quota .profile-billing-label{font-size:.78125rem}.sidebar-quota .profile-billing-meter{margin:0 2px 7px}.sidebar-quota--low{border-color:color-mix(in srgb,var(--gold) 34%,var(--glassBorder));background:color-mix(in srgb,var(--gold) 7%,var(--card) 44%)}.sidebar-quota-gated,.profile-billing-gated{margin:2px 2px 6px;font-size:.6875rem;line-height:1.35;color:var(--sub)}.sidebar-quota-upgrade{display:block;width:100%;margin:1px 0 6px;padding:6px 2px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:.6875rem;font-weight:600;color:var(--gold);text-decoration:underline;text-underline-offset:2px}.sidebar-quota-upgrade:hover{color:var(--ink)}@media(max-width:799px),(max-width:1079px)and (max-height:599px){.sidebar-quota{margin-top:0;padding:10px 9px 8px}.sidebar-quota .profile-billing-value,.sidebar-quota .profile-billing-label,.sidebar-quota-upgrade{font-size:.75rem}}@media(max-width:759px){.sidebar-quota .profile-billing-value,.sidebar-quota .profile-billing-label{font-size:.7143rem}}@media(max-height:719px){.sidebar-quota{display:none}}.profile-signout{display:block;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--danger);border-radius:10px;padding:10px 8px;margin-top:4px;transition:background .15s}.profile-signout:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.notice-card p{margin:0}.notice-upgrade{margin-top:6px!important;font-size:.78125rem;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.notice-upgrade--action{display:block;border:0;padding:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.notice-upgrade--action:hover{color:var(--acc)}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:max(20px,var(--native-safe-top, env(safe-area-inset-top))) max(20px,var(--native-safe-right, env(safe-area-inset-right))) max(20px,var(--native-safe-bottom, env(safe-area-inset-bottom))) max(20px,var(--native-safe-left, env(safe-area-inset-left)));background:#0f161173;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-card{width:360px;max-width:100%;background:var(--modalGlass);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--glassBorder);border-radius:22px;padding:28px 26px 22px;box-shadow:var(--modalShadow),inset 0 1px 0 var(--glassEdge);animation:fadeUp .25s ease}.dialog-title{margin:0 0 8px;font-size:1.1875rem;font-weight:700;color:var(--ink)}.dialog-body{margin:0 0 18px;font-size:.84375rem;line-height:1.6;color:var(--sub)}.dialog-actions{display:flex;flex-direction:column;gap:14px}.dialog-primary{border:0;cursor:pointer;font-family:inherit;padding:13px;border-radius:999px;background:var(--accGrad);color:var(--accInk);font-size:.84375rem;font-weight:600;box-shadow:var(--accSheen),var(--accLift);transition:box-shadow .15s}.dialog-ghost{border:0;background:transparent;cursor:pointer;font-family:inherit;padding:8px;font-size:.75rem;color:var(--sub)}.dialog-actions--row{flex-direction:row}.dialog-actions--row>button{flex:1 1 0;min-width:0}.dialog-outline{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);cursor:pointer;font-family:inherit;padding:13px 14px;border-radius:999px;background:var(--card);color:var(--sub);font-size:.84375rem;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px 0 var(--glassEdge);transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s}@media(hover:hover){.dialog-outline:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent);background:color-mix(in srgb,var(--card) 92%,var(--ink) 8%)}}.dialog-outline:active{background:color-mix(in srgb,var(--card) 85%,var(--ink) 15%)}.dialog-danger{border:0;cursor:pointer;font-family:inherit;padding:13px 14px;border-radius:999px;background:var(--dialogDanger);color:#fff;font-size:.84375rem;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px #ffffff2e,0 4px 12px #1f1f2029;transition:filter .15s,box-shadow .15s}@media(hover:hover){.dialog-danger:hover{filter:brightness(.92)}}.dialog-danger:active{filter:brightness(.84);box-shadow:inset 0 1px #ffffff1f,0 2px 6px #1f1f2029}@media(max-width:759px){.dialog-actions--row{flex-direction:column;gap:10px}}.facts-panel{margin-top:10px;padding:13px 16px;background:var(--card);border:1px solid var(--glassBorder);border-radius:14px;max-width:78%}.facts-title{margin:0 0 8px;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.facts-row+.facts-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.facts-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.facts-metric{font-size:.84375rem;font-weight:600;color:var(--ink);text-transform:capitalize}.facts-figure{font-size:.875rem;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.facts-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:3px}.facts-status{font-size:.71875rem;font-weight:600;text-transform:capitalize}.facts-status--high{color:var(--acc)}.facts-status--medium{color:var(--gold)}.facts-status--low{color:var(--sub)}.facts-checked,.facts-domains{font-size:.71875rem;color:var(--faint, var(--sub))}.facts-note{margin:6px 0 0;font-size:.75rem;line-height:1.5;color:var(--sub)}.facts-converted{margin:4px 0 0;font-size:.7rem;line-height:1.5;color:var(--sub);opacity:.85}@media(max-width:759px){.facts-panel{max-width:100%}}.sources-panel{margin-top:10px;padding:13px 16px;background:var(--card);border:1px solid var(--glassBorder);border-radius:14px;max-width:78%}.sources-title{margin:0 0 8px;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.sources-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.sources-chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--line);border-radius:999px;font-size:.75rem;line-height:1.5;color:inherit;text-decoration:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sources-chip:hover,.sources-chip:focus-visible{text-decoration:underline;border-color:var(--sub)}.sources-retrieved{margin:8px 0 0;font-size:.71875rem;color:var(--faint, var(--sub))}@media(max-width:759px){.sources-panel{max-width:100%}}.choice-panel{margin-top:10px;padding:13px 16px;background:var(--card);border:1px solid var(--glassBorder);border-radius:14px;max-width:78%}.choice-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.choice-title{margin:0;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.choice-sub{font-size:.71875rem;color:var(--sub);text-align:right}.clarify-dates{display:flex;gap:10px}.clarify-date{flex:1;min-width:0}.clarify-hint{margin:7px 0 0;font-size:.75rem;color:var(--sub)}.choice-plusdays{font-size:.625rem;font-weight:700;margin-left:1px}.choice-provenance{display:block;font-size:.6875rem;opacity:.75}.choice-list{margin:0;padding:0;list-style:none}.choice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.choice-row+.choice-row{margin-top:9px;padding-top:9px;border-top:1px solid var(--glassBorder)}.choice-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.choice-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.choice-name{font-weight:640;font-size:.875rem}.choice-best{flex:none;padding:2px 7px;border-radius:999px;background:var(--accGrad);color:var(--accInk);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.choice-detail{font-size:.78125rem;color:var(--sub)}.choice-rationale{display:block;margin-top:2px;font-size:.6875rem;font-weight:600;color:var(--acc)}.choice-stretch{flex:none;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);color:var(--gold);font-size:.625rem;font-weight:700}.choice-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.choice-book{align-self:flex-start;margin-top:3px}.choice-price{display:flex;align-items:baseline;gap:4px;color:var(--gold)}.choice-price-num{font-size:1.375rem;font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.choice-price-unit{font-size:.6875rem;font-weight:650;letter-spacing:.04em;color:var(--sub)}@media(max-width:759px){.choice-row{flex-direction:column;align-items:stretch;gap:7px}.choice-side{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}}.choice-book{font-size:.75rem;font-weight:600;color:var(--gold);text-decoration:none}.choice-book:hover{text-decoration:underline}.choice-choose{font-size:.75rem}.choice-fold{margin-top:10px;border:0;background:none;padding:0;font:inherit;font-size:.78125rem;font-weight:600;color:var(--gold);cursor:pointer}.choice-side-actions{display:flex;align-items:center;gap:6px}.choice-footer{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.choice-watch{display:inline-flex;align-items:center;gap:6px;font-size:.75rem}.choice-watch-note{font-size:.7rem;line-height:1.35;color:var(--sub);align-self:center}.spots-panel{margin-top:10px;padding:13px 16px;background:var(--card);border:1px solid var(--glassBorder);border-radius:14px;max-width:78%}.spots-title{margin:0 0 8px;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.spots-list{margin:0;padding:0;list-style:none}.spots-item+.spots-item{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.spots-photo{display:block;width:100%;max-width:300px;aspect-ratio:8 / 5;object-fit:cover;border-radius:10px;margin-bottom:7px;background-color:color-mix(in srgb,var(--sub) 18%,var(--card))}.spots-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.spots-name{font-size:.8125rem;font-weight:620;line-height:1.45;overflow-wrap:anywhere}.spots-badge{padding:1px 7px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--line);color:var(--sub)}.spots-badge-iconic{border-color:color-mix(in srgb,var(--accent, currentColor) 35%,transparent);color:color-mix(in srgb,var(--accent, currentColor) 80%,var(--sub))}.spots-badge-photo{border-style:dashed}.spots-why{margin:3px 0 0;font-size:.8125rem;line-height:1.5;color:var(--sub)}.spots-map{display:inline-block;margin-top:4px;font-size:.71875rem;color:var(--faint, var(--sub));text-decoration:none}.spots-map:hover,.spots-map:focus-visible{text-decoration:underline}.spots-credit{margin:10px 0 0;font-size:.6875rem;color:var(--faint, var(--sub))}@media(max-width:759px){.spots-panel{max-width:100%}}.dining-panel{margin-top:10px;padding:13px 16px;background:var(--card);border:1px solid var(--glassBorder);border-radius:14px;max-width:78%}.dining-title{margin:0 0 8px;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.dining-group+.dining-group{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.dining-meal{margin:0 0 6px;font-size:.71875rem;font-weight:640;letter-spacing:.03em;color:var(--sub)}.dining-list{margin:0;padding:0;list-style:none}.dining-item+.dining-item{margin-top:9px}.dining-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.dining-name{font-size:.8125rem;font-weight:620;line-height:1.45;overflow-wrap:anywhere}.dining-badge{padding:1px 7px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--line);color:var(--sub)}.dining-badge-notable{border-color:color-mix(in srgb,var(--accent, currentColor) 35%,transparent);color:color-mix(in srgb,var(--accent, currentColor) 80%,var(--sub))}.dining-why{margin:3px 0 0;font-size:.8125rem;line-height:1.5;color:var(--sub)}.dining-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:3px 0 0;font-size:.71875rem;color:var(--faint, var(--sub))}.dining-detail>*+*{padding-left:8px;border-left:1px solid var(--line)}.dining-price{font-variant-numeric:tabular-nums;letter-spacing:.04em}.dining-area{overflow-wrap:anywhere}.dining-links{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px}.dining-map,.dining-menu,.dining-website{display:inline-block;font-size:.71875rem;color:var(--faint, var(--sub));text-decoration:none}.dining-map:hover,.dining-map:focus-visible,.dining-menu:hover,.dining-menu:focus-visible,.dining-website:hover,.dining-website:focus-visible{text-decoration:underline}.dining-credit{margin:10px 0 0;font-size:.6875rem;color:var(--faint, var(--sub))}@media(max-width:759px){.dining-panel{max-width:100%}}.photos-panel{margin-top:10px;padding:13px 16px;background:var(--card);border:1px solid var(--glassBorder);border-radius:14px;max-width:78%}.photos-title{margin:0 0 8px;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.photos-grid{display:flex;flex-wrap:wrap;gap:6px}.photos-tile{position:relative;display:block;flex:1 1 calc(25% - 6px);min-width:120px;overflow:hidden;border-radius:10px;border:1px solid var(--glassBorder);aspect-ratio:4 / 3;background:color-mix(in oklab,var(--sub) 10%,transparent);text-decoration:none}.photos-tile:hover .photos-image,.photos-tile:focus-visible .photos-image{transform:scale(1.04)}.photos-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}@media(prefers-reduced-motion:reduce){.photos-image{transition:none}.photos-tile:hover .photos-image,.photos-tile:focus-visible .photos-image{transform:none}}.photos-domain{position:absolute;inset:auto 0 0 0;padding:10px 7px 4px;font-size:.625rem;font-weight:600;letter-spacing:.01em;color:#fff;background:linear-gradient(to top,rgb(0 0 0 / 62%),transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:759px){.photos-panel{max-width:100%}}.weather-panel{margin-top:10px;padding:13px 16px;background:var(--glassCard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glassBorder);border-radius:14px;box-shadow:inset 0 1px 0 var(--glassEdge);max-width:78%}.weather-title{margin:0 0 8px;font-size:.65625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow)}.weather-days{display:flex;gap:4px;overflow-x:auto}@keyframes weatherRise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.weather-day{flex:1 0 auto;min-width:54px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 6px 10px;border-radius:11px;border:1px solid transparent;text-align:center;animation:weatherRise .35s ease both;animation-delay:calc(var(--wx-i, 0) * 40ms)}@media(prefers-reduced-motion:reduce){.weather-day{animation:none}}.weather-day--today{background:color-mix(in oklab,var(--acc) 9%,transparent);border-color:color-mix(in oklab,var(--acc) 32%,transparent)}.weather-day-weekday{font-size:.65625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sub)}.weather-day--today .weather-day-weekday{color:var(--acc)}.weather-day-glyph{display:inline-flex;margin-top:1px;color:var(--sub)}.weather-glyph--clear{color:var(--gold)}.weather-day-condition{font-size:.59375rem;color:var(--sub);text-transform:capitalize;overflow-wrap:anywhere;line-height:1.25}.weather-day-max{margin-top:2px;font-size:.9375rem;font-weight:700;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.weather-day-range{position:relative;width:4px;height:28px;margin:3px 0;border-radius:2px;background:var(--line);overflow:hidden}.weather-day-range-fill{position:absolute;left:0;width:100%;border-radius:2px;background:var(--accGrad)}.weather-day-min{font-size:.6875rem;color:var(--sub);font-variant-numeric:tabular-nums}.weather-day-precip{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-size:.625rem;color:var(--acc);font-variant-numeric:tabular-nums}@media(max-width:759px){.weather-panel{max-width:100%}}div.md{font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.md .katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:.55ex 0}.md .katex-display>.katex{white-space:nowrap}.md .katex{overflow-wrap:normal}.md li .katex:not(.katex-display *),.md td .katex:not(.katex-display *),.md th .katex:not(.katex-display *),.md blockquote .katex:not(.katex-display *){display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;white-space:nowrap}div.md>*{margin:0}div.md>*+*{margin-top:.8125rem}.md p{line-height:1.6}.md h1,.md h2{font-family:var(--font-serif);font-weight:400;color:var(--ink);line-height:1.3;letter-spacing:-.01em}.md h1{font-size:1.3125rem}.md h2{font-size:1.125rem}.md h3,.md h4{font-family:var(--font-sans);font-weight:700;color:var(--ink);line-height:1.35;letter-spacing:-.01em}.md h3{font-size:1rem}.md h4{font-size:.875rem}.md>h1+*,.md>h2+*,.md>h3+*,.md>h4+*{margin-top:.4rem}.md>*+h1,.md>*+h2{margin-top:1.375rem;padding-top:1rem;border-top:1px solid var(--line)}.md>hr+h1,.md>hr+h2{padding-top:0;border-top:0}.md>*+h3{margin-top:1.25rem}.md>*+h4{margin-top:.9375rem}.md strong{font-weight:650;color:var(--ink)}.md em{color:var(--ink)}.md-ul,.md-ol{margin-top:.3rem;padding-left:1.5rem}.md-li+.md-li{margin-top:5px}.md-li>p{margin:0}.md-li>p+p{margin-top:.5rem}.md-ul{list-style:none;padding-left:0}.md-ul>.md-li{position:relative;padding-left:1rem}.md-ul>.md-li:before{content:"";position:absolute;left:0;top:.57em;width:.375rem;height:.375rem;border-radius:999px;background:var(--sub)}.md-ol{list-style:decimal}.md-ol>.md-li::marker{color:var(--sub);font-weight:650}.md-li{line-height:1.6}.md-li>.md-ul,.md-li>.md-ol{margin-top:6px}.md a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.md code{font-family:var(--font-mono);font-size:.86em;background:var(--chip);border:1px solid var(--line);border-radius:6px;padding:.5px 5px}.md pre{max-width:100%;overflow-x:auto;background:var(--chip);border:1px solid var(--line);border-radius:12px;padding:12px 14px;line-height:1.55}.md pre code{background:none;border:0;padding:0;font-size:.78125rem}.md blockquote{margin-left:0;padding:.6rem .85rem;border-left:3px solid var(--line);border-radius:0 10px 10px 0;background:var(--soft);color:var(--sub)}.md hr{border:0;border-top:1px solid var(--line)}.md>*+hr,.md>hr+*{margin-top:1.25rem}.md-table-frame{position:relative;width:100%;max-width:100%;border:1px solid var(--line);border-radius:14px;background:var(--glassCard);overflow:hidden}.md-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.md-table-frame:before,.md-table-frame:after{content:"";position:absolute;top:0;bottom:0;width:30px;pointer-events:none;opacity:0;transition:opacity .15s ease}.md-table-frame:before{left:0;background:linear-gradient(to right,color-mix(in srgb,var(--ink) 13%,transparent),transparent)}.md-table-frame:after{right:0;background:linear-gradient(to left,color-mix(in srgb,var(--ink) 13%,transparent),transparent)}.md-table-frame[data-fade=start]:before,.md-table-frame[data-fade=both]:before,.md-table-frame[data-fade=end]:after,.md-table-frame[data-fade=both]:after{opacity:1}@media(prefers-reduced-motion:reduce){.md-table-frame:before,.md-table-frame:after{transition:none}}.md-table{width:100%;table-layout:auto;border-collapse:collapse;font-size:.8125rem}.md-th,.md-td{min-width:68px;text-align:left;padding:8px 10px;vertical-align:top;overflow-wrap:break-word;border-bottom:1px solid var(--line)}.md-tr>.md-th:first-child,.md-tr>.md-td:first-child{min-width:0}.md-thead .md-th{background:var(--soft);color:var(--ink);font-weight:650;font-size:.75rem;letter-spacing:.01em}.md-th+.md-th,.md-td+.md-td{border-left:1px solid var(--line)}.md-tbody .md-tr:last-child .md-td{border-bottom:0}.variants{display:flex;flex-direction:column;gap:9px;min-width:0}.variants-summary{margin:0;font-size:.78125rem;color:var(--sub)}.variants-row{display:flex;flex-wrap:wrap;gap:10px}.variant-card{flex:1 1 240px;min-width:0;max-width:100%;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:var(--glassCard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glassBorder);border-radius:18px;box-shadow:var(--shadow),inset 0 1px 0 var(--glassEdge);padding:13px 15px;animation:fadeUp .4s ease}.variant-style{font-size:.65625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);background:var(--soft);border-radius:999px;padding:4px 10px}.variant-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--ink)}.variant-cost{margin:0;display:flex;flex-direction:column;gap:1px;color:var(--gold)}.variant-cost-label{font-size:.65625rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.variant-scrub{display:flex;gap:5px;align-self:stretch;overflow-x:auto;padding-bottom:2px}.variant-scrub-pill{flex:none;min-width:26px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--sub);font:inherit;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:color .14s,background-color .14s,border-color .14s}@media(hover:hover){.variant-scrub-pill:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 26%,var(--line))}}.variant-scrub-pill.is-active{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 18%,transparent)}.variant-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-self:stretch}.variant-days li{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:7px 0;font-size:.875rem;line-height:1.45;color:var(--ink)}.variant-days li+li{border-top:1px solid var(--line)}.variant-day-num{flex:none;font-size:.78125rem;font-weight:700;color:var(--sub)}.variant-day-plan{min-width:0}.variant-stops{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:4px 6px;margin:2px 0 0;padding:0;list-style:none}.variant-stop{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:.75rem;line-height:1.5;color:var(--sub)}.variant-stop--saved{border-color:color-mix(in srgb,var(--acc) 45%,var(--line));color:var(--ink)}.a11y-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.variant-stop-saved{font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--acc)}.variant-notes{margin:0;font-size:.78125rem;color:var(--sub)}.variant-choose{margin-top:2px}@media(max-width:759px){.variant-card{flex-basis:100%}}.wall-signin{border:0;cursor:pointer;font-family:inherit;margin-top:10px;padding:9px 22px;border-radius:999px;background:var(--accGrad);color:var(--accInk);font-size:.875rem;font-weight:600;box-shadow:var(--accSheen),var(--accLift);transition:box-shadow .15s}.onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:safe center;padding:var(--native-safe-top, env(safe-area-inset-top)) var(--native-safe-right, env(safe-area-inset-right)) var(--native-safe-bottom, env(safe-area-inset-bottom)) var(--native-safe-left, env(safe-area-inset-left));background:var(--bgGrad);animation:fadeUp .3s ease;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.onboarding-close{position:absolute;top:calc(18px + var(--native-safe-top, env(safe-area-inset-top)));right:calc(18px + var(--native-safe-right, env(safe-area-inset-right)));display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;cursor:pointer;border-radius:999px;color:var(--sub);background:transparent;transition:color .15s,background-color .15s;z-index:1}.onboarding-close:hover{color:var(--ink);background:var(--chip)}.onboarding-left{max-width:470px;justify-self:end;padding:calc(56px + var(--native-safe-top, env(safe-area-inset-top))) 40px calc(48px + var(--native-safe-bottom, env(safe-area-inset-bottom))) 72px}.onboarding-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.onboarding-orb{display:flex;align-items:center;justify-content:center;border-radius:50%;filter:drop-shadow(0 6px 14px color-mix(in oklab,var(--acc) 34%,transparent))}.onboarding-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;margin-right:-.14em;text-transform:uppercase;color:var(--eyebrow)}.onboarding-headline{margin:0 0 16px;font-size:3.125rem;font-weight:600;line-height:1.08;letter-spacing:-.015em;color:var(--ink)}.onboarding-accent{font-family:var(--font-serif);font-weight:400;color:var(--ink)}.onboarding-sub{margin:0 0 26px;font-size:.96875rem;line-height:1.6;color:var(--sub);max-width:30rem}.onboarding-bullets{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:13px}.onboarding-bullet{display:flex;align-items:center;gap:11px;font-size:.90625rem;color:var(--ink)}.onboarding-bullet-icon{color:var(--sub);flex-shrink:0}.onboarding-bullet-icon--gold{color:var(--gold)}.onboarding-cta{border:0;cursor:pointer;padding:16px 38px;border-radius:999px;background:var(--accGrad);color:var(--accInk);font-size:.90625rem;font-weight:600;box-shadow:var(--accSheen),var(--accLift);transition:box-shadow .15s}.onboarding-right{position:relative;height:100%;min-height:500px;display:flex;align-items:center;justify-content:center}.onboarding-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.onboarding-polaroid{position:absolute;margin:0;width:210px;padding:9px 9px 34px;background:var(--card);border:1px solid var(--glassBorder);border-radius:8px;box-shadow:0 20px 44px #1f1f2038}.onboarding-photo{width:100%;height:170px;object-fit:cover;border-radius:4px;display:block}.onboarding-caption{position:absolute;left:14px;bottom:10px;font-size:.84375rem;font-weight:600;color:var(--ink)}.onboarding-caption--gold{color:var(--gold)}.onboarding-polaroid--1{top:12%;left:12%;transform:rotate(-7deg);animation:cardFloatA 7s ease-in-out infinite}.onboarding-polaroid--2{top:34%;left:40%;transform:rotate(6deg);z-index:2;animation:cardFloatB 8s ease-in-out infinite}.onboarding-polaroid--3{top:58%;left:16%;transform:rotate(-4deg);animation:cardFloatA 7.5s ease-in-out infinite}.onboarding-sparkle{position:absolute;color:var(--gold);animation:orbGlow 2.4s ease-in-out infinite}.onboarding-sparkle--1{top:20%;right:18%}.onboarding-sparkle--2{bottom:22%;right:30%;color:var(--sub)}.onboarding-step{animation:fadeUp .25s ease}.onboarding-step-glyph{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:var(--chip);color:var(--acc);margin-bottom:16px}.onboarding-headline--step{font-size:2.5rem}.onboarding-nav{display:flex;align-items:center;gap:22px;margin-top:28px}.onboarding-progress{position:absolute;top:calc(24px + var(--native-safe-top, env(safe-area-inset-top)));left:50%;transform:translate(-50%);display:flex;gap:7px;width:min(320px,56vw);z-index:1}.onboarding-progress-seg{flex:1;height:4px;padding:0;border:0;cursor:pointer;border-radius:999px;background:color-mix(in srgb,var(--ink) 11%,transparent);transition:background-color .3s}.onboarding-progress-seg.is-done{background:var(--gold)}.onboarding-cheer{grid-column:1 / -1;justify-self:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px}.onboarding-cheer-check{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:12px;border-radius:50%;background:var(--accGrad);color:var(--accInk);box-shadow:0 16px 38px #1f1f2033;animation:cheerPop .5s cubic-bezier(.34,1.56,.64,1) both}.onboarding-cheer-title{margin:0}.onboarding-cheer-body{margin:0;color:var(--sub);font-size:1rem;animation:fadeUp .4s ease .25s both}.onboarding-cheer-bit{position:absolute;top:34%;left:50%;width:7px;height:12px;border-radius:2px;background:var(--c);opacity:0;animation:cheerFly 1.15s ease-out var(--dl) both}.onboarding-cheer-bit--dot{width:8px;height:8px;border-radius:50%}@keyframes cheerPop{0%{scale:.4;opacity:0}to{scale:1;opacity:1}}@keyframes cheerFly{0%{opacity:0;translate:0 0;rotate:0deg;scale:.6}10%{opacity:1}72%{opacity:1}to{opacity:0;translate:var(--dx) var(--dy);rotate:var(--spin);scale:1}}@media(max-width:900px){.onboarding{grid-template-columns:1fr}.onboarding-left{justify-self:center;width:100%;max-width:520px;padding:calc(58px + var(--native-safe-top, env(safe-area-inset-top))) 28px calc(28px + var(--native-safe-bottom, env(safe-area-inset-bottom)));text-align:center}.onboarding-brand{justify-content:center}.onboarding-bullets{width:fit-content;max-width:100%;margin-inline:auto}.onboarding-bullet{align-items:flex-start;text-align:left}.onboarding-bullet-icon{margin-top:2px}.onboarding-headline{font-size:2.375rem}.onboarding-right{display:none}}@media(max-width:900px){.onboarding-nav{flex-direction:column;align-items:center;gap:20px}.onboarding-nav-buttons{flex-direction:column-reverse;width:100%;gap:6px}.onboarding-cta{width:100%}.onboarding-headline--step{font-size:2rem}.onboarding-habits{gap:18px}}.home-how-link{border:0;background:none;padding:0;cursor:pointer;align-self:flex-start;margin:-22px 0 34px;font-size:.8125rem;font-weight:600;color:var(--sub);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--sub) 45%,transparent)}.home-how-link:hover{color:var(--ink)}.install-hint{position:absolute;z-index:25;left:max(14px,var(--native-safe-left, env(safe-area-inset-left)));right:max(14px,var(--native-safe-right, env(safe-area-inset-right)));bottom:max(14px,var(--native-safe-bottom, env(safe-area-inset-bottom)));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;width:auto;max-width:760px;margin-inline:auto;padding:14px 44px 14px 16px;border:1px solid var(--glassBorder);border-radius:18px;background:var(--glassCard);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px 0 var(--glassEdge),0 14px 34px -22px color-mix(in srgb,var(--ink) 55%,transparent);animation:fadeUp .35s ease}.chat:has(.install-hint) .chat-scroll{padding-bottom:calc(220px + var(--native-safe-bottom, env(safe-area-inset-bottom)))}@supports not (backdrop-filter: blur(1px)){.install-hint{background:var(--card)}}.install-hint-lead{display:flex;align-items:flex-start;gap:13px;min-width:0;flex:1 1 auto}.install-hint[data-variant=ios] .install-hint-lead,.install-hint[data-variant=desktop] .install-hint-lead{align-items:center}.install-hint-lead{order:1}.install-hint-actions{order:2}.install-steps{order:3;flex-basis:100%}.install-hint-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--glassBorder);background:var(--card);box-shadow:inset 0 1px 0 var(--glassEdge),0 2px 6px -3px color-mix(in srgb,var(--ink) 40%,transparent)}.install-hint-pointer{position:absolute;left:50%;bottom:-14px;color:var(--acc);font-size:1.125rem;line-height:1}.install-hint-text{display:flex;flex-direction:column;gap:2px;min-width:0}.install-hint-title{font-size:.875rem;font-weight:600;color:var(--ink)}.install-hint-body{font-size:.78125rem;color:var(--sub)}.install-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.install-step{display:flex;align-items:center;gap:9px;font-size:.78125rem;color:var(--sub)}.install-step-glyph{flex:none;display:inline-flex;align-items:center;color:var(--acc)}.install-step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--accGrad);color:var(--accInk);font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums}.install-hint-actions{display:flex;align-items:center;gap:8px;flex:none}@media(max-width:759px){.install-hint{flex-direction:column;align-items:stretch;gap:8px 16px;padding:12px 40px 12px 14px}.install-steps{order:2;flex-basis:auto}.install-hint-actions{order:3;flex-direction:column;align-items:stretch}.install-hint-action{width:100%;padding:12px 16px;text-align:center}}.install-hint-action{border:0;cursor:pointer;min-height:44px;padding:10px 22px;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--accInk);background:var(--accGrad)}.savings-card{display:flex;flex-direction:column;gap:2px;max-width:760px;margin:14px auto 0;padding:12px 16px;border:1px solid var(--glassBorder);border-radius:14px;background:var(--glassCard);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);animation:fadeUp .35s ease}.savings-card-title{font-size:.84375rem;font-weight:600;color:var(--ink)}.savings-card-body{font-size:.78125rem;color:var(--sub)}.savings-card-details{margin-top:4px}.savings-card-toggle{cursor:pointer;font-size:.75rem;font-weight:600;color:var(--acc);list-style:none}.savings-card-toggle::-webkit-details-marker{display:none}.savings-card-breakdown{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.savings-card-breakdown li{font-size:.75rem;color:var(--sub)}.install-hint-close{position:absolute;top:8px;right:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;cursor:pointer;color:var(--sub);background:transparent}.install-hint-close:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.install-hint-close:active{color:var(--ink);background:color-mix(in srgb,var(--ink) 11%,transparent)}.install-hint-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.skeleton{display:block;border-radius:6px;background:color-mix(in srgb,var(--ink) 9%,transparent);animation:skeletonPulse 2s ease-in-out infinite}.skeleton-thread{height:13px;width:82%;border-radius:5px}.skeleton-line{height:11px;width:100%;border-radius:5px}.skeleton-line+.skeleton-line{margin-top:9px}.msg-skeletons{opacity:.85}.msg-skeletons .user-bubble{width:44%}.msg-skeletons .msg-col{width:78%}.msg-skeletons .assistant-card{width:100%}@keyframes skeletonPulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.auth-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:max(20px,var(--native-safe-top, env(safe-area-inset-top))) max(20px,var(--native-safe-right, env(safe-area-inset-right))) max(20px,var(--native-safe-bottom, env(safe-area-inset-bottom))) max(20px,var(--native-safe-left, env(safe-area-inset-left)));background:#0f161173;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-card{width:440px;max-width:100%;max-height:100%;overflow-y:auto;background:var(--modalGlass);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--glassBorder);border-radius:22px;padding:28px 28px 22px;box-shadow:var(--modalShadow),inset 0 1px 0 var(--glassEdge);text-align:center;animation:fadeUp .25s ease}.auth-card:focus{outline:none}.auth-orb{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:var(--accGrad);box-shadow:var(--accLift);animation:orbFloat 4.5s ease-in-out infinite}.auth-title{margin:0 0 6px;font-family:var(--font-serif);font-size:1.4375rem;font-weight:400;letter-spacing:-.005em;line-height:1.15;color:var(--ink)}.auth-sub{margin:0 0 18px;font-size:.8125rem;line-height:1.5;color:var(--sub)}.auth-card .cl-badge,.auth-card .cl-lastAuthenticationStrategyBadge,.auth-card [class*=developmentMode],.auth-card [class*=lastAuthenticationStrategyBadge]{display:none!important}.auth-card .cl-socialButtonsBlockButton,.auth-card .cl-socialButtonsBlockButtonText,.auth-card .cl-formButtonPrimary,.auth-card .cl-footerActionText,.auth-card .cl-dividerText{font-size:.84375rem!important}.auth-card .cl-formFieldInput{font-size:var(--auth-input-font, .84375rem)!important}.auth-card .cl-formFieldInput,.auth-card .cl-socialButtonsBlockButton{box-shadow:none!important;outline:none!important}.auth-card .cl-formFieldInput:focus,.auth-card .cl-socialButtonsBlockButton:focus{box-shadow:none!important;outline:none!important;border-color:color-mix(in srgb,var(--ink) 22%,transparent)!important}.input-bar--disabled{opacity:.55}.input-bar--disabled .input-field,.input-bar--disabled .send-button{cursor:not-allowed}.home-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;background:var(--glassCard);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border:1px solid var(--glassBorder);border-radius:18px;box-shadow:inset 0 1px 0 var(--glassEdge),0 14px 34px #1f1f2014}@media(max-width:759px){.home-modes{grid-template-columns:1fr}}.home-modes-row{display:flex;align-items:flex-start;gap:11px;width:100%;padding:12px 14px;background:transparent;border:none;border-radius:13px;text-align:left;cursor:pointer;font-family:inherit;transition:background .15s ease,box-shadow .15s ease}.home-modes-row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.home-modes-row--trips.is-selected,.home-modes-row--base.is-selected,.home-modes-row--general.is-selected{background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 24%,var(--glassBorder)),inset 0 1px #ffffff8c,0 6px 16px #1f1f201a}.home-modes-row.is-selected .home-modes-icon{background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 22%,var(--line)),0 2px 6px #1f1f2014}[data-theme=dark] .home-modes-row--trips.is-selected,[data-theme=dark] .home-modes-row--base.is-selected,[data-theme=dark] .home-modes-row--general.is-selected{background:color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent),inset 0 1px #ffffff0f}[data-theme=dark] .home-modes-row.is-selected .home-modes-icon{background:color-mix(in srgb,var(--ink) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 26%,var(--line))}.home-modes-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--sub);background:var(--chip);box-shadow:inset 0 0 0 1px var(--line)}.home-modes-row--trips.is-selected .home-modes-icon{color:var(--acc)}.home-modes-row--base.is-selected .home-modes-icon{color:var(--gold)}.home-modes-row--general.is-selected .home-modes-icon{color:var(--ink)}.home-modes-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-modes-name{font-size:.875rem;font-weight:700;color:var(--ink)}.home-modes-line{font-size:.78125rem;line-height:1.45;color:var(--sub)}.home-modes{margin:18px 0 0}.home-section,.home-section--trips{margin-top:44px}@media(max-width:760px){.home-section{margin-top:36px}.home-modes{margin-top:16px}}.view{flex:1;min-width:0;overflow-y:auto;--viewCol: 940px;padding:calc(30px + var(--native-safe-top, env(safe-area-inset-top))) 40px 40px;padding-left:max(40px,var(--native-safe-left, env(safe-area-inset-left)));padding-right:max(40px,var(--native-safe-right, env(safe-area-inset-right)));padding-bottom:calc(40px + var(--native-safe-bottom, env(safe-area-inset-bottom)));animation:fadeUp .35s ease}.view--explore{--viewCol: 1400px;padding:calc(38px + var(--native-safe-top, env(safe-area-inset-top))) 44px 40px;padding-left:max(44px,var(--native-safe-left, env(safe-area-inset-left)));padding-right:max(44px,var(--native-safe-right, env(safe-area-inset-right)));padding-bottom:calc(40px + var(--native-safe-bottom, env(safe-area-inset-bottom)))}.view>*{width:100%;max-width:var(--viewCol);margin-left:auto;margin-right:auto;box-sizing:border-box}.view-col{min-width:0}@media(max-width:799px),(max-width:1079px)and (max-height:599px){.view,.view--explore{padding-top:calc(70px + var(--native-safe-top, env(safe-area-inset-top)))}}.view-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.view-head-text{min-width:0}.view-head-text .view-count{margin:7px 0 0}.view-title{margin:0;font-family:var(--font-serif);font-size:1.75rem;font-weight:400;letter-spacing:-.005em;color:var(--ink)}.view-title--explore{font-size:1.875rem}.view-cta{flex:none;border:0;cursor:pointer;padding:10px 18px;border-radius:999px;background:var(--accGrad);color:var(--accInk);font-size:.78125rem;font-weight:600;box-shadow:var(--accSheen),var(--accLift);transition:box-shadow .15s}.view-count{margin:0 0 22px;font-size:.84375rem;color:var(--sub)}.view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}@media(min-width:760px){.view-grid:has(>.view-card:nth-child(-n+2):last-child){grid-template-columns:repeat(auto-fit,minmax(240px,calc((100% - 18px)/2)))}}.view-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--glassBorder);border-radius:18px;background:var(--glassCard);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:var(--shadow),inset 0 1px 0 var(--glassEdge)}.view-card-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:0;border:0;cursor:pointer;text-align:left;background:transparent;color:var(--ink);font-family:inherit}.view-card-photo{width:100%;flex:none;height:136px;display:block;background-size:cover;background-position:center;background-color:#97a79a}.view-card-photo--plain{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--soft),var(--landFill))}.view-card-body{flex:1;min-width:0;display:flex;flex-direction:column;padding:12px 15px 14px}.view-card-name{font-size:.9375rem;font-weight:700;margin-bottom:7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3}.view-card-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.view-card-date{font-size:.78125rem;color:var(--sub)}.view-card-status{flex:none;display:flex;align-items:center;gap:5px;font-size:.71875rem;font-weight:600;color:var(--acc)}.view--bases .view-card-name{color:var(--ink)}.view--bases .view-card-status{color:var(--gold)}.view-card-delete{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;cursor:pointer;border-radius:999px;color:#fff;background:#0f161173;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:background-color .15s,opacity .15s}.view-card:hover .view-card-delete,.view-card-delete:focus-visible{opacity:1}.view-card-delete:hover{background:#0f1611ad}@media(hover:none){.view-card-delete{opacity:.8}}.view-empty{max-width:460px;border:1px solid var(--glassBorder);border-radius:22px;padding:26px 26px 24px;text-align:center;animation:fadeUp .4s ease;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--glassCard);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:var(--shadow),inset 0 1px 0 var(--glassEdge)}.view--trips .view-empty,.view--bases .view-empty{margin-left:0}.view-col>.view-empty:only-child{margin-inline:auto}.view-empty-sparkle{color:var(--sub);opacity:.6;margin-bottom:2px}.view-empty-strip{display:flex;justify-content:center;margin:6px 0 16px}.view-empty-photo{flex:none;width:88px;height:112px;border-radius:10px;border:3px solid var(--card);background-size:cover;background-position:center;background-color:#97a79a;box-shadow:0 8px 20px #1f1f2033}.view-empty-photo:nth-child(1){transform:rotate(-6deg) translate(10px,5px)}.view-empty-photo:nth-child(2){transform:rotate(1deg);z-index:1}.view-empty-photo:nth-child(3){transform:rotate(6deg) translate(-10px,5px)}.view-empty-title{margin:0;font-family:var(--font-serif);font-size:1.125rem;font-weight:400;color:var(--ink)}.view-empty-body{margin:0 0 12px;max-width:40ch;font-size:.8125rem;line-height:1.55;color:var(--sub)}.view-empty-cta{border:0;cursor:pointer;padding:12px 22px;border-radius:999px;background:var(--accGrad);color:var(--accInk);font-size:.8125rem;font-weight:600;box-shadow:var(--accSheen),var(--accLift);transition:box-shadow .15s}.explore-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px;margin:-4px -4px 26px;--railFade: 34px;scroll-padding:4px calc(var(--railFade) + 4px) 4px 4px}.explore-chips[data-fade=end]{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - var(--railFade)),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - var(--railFade)),transparent 100%)}.explore-section+.explore-section{margin-top:40px}.explore-section-head{position:relative;padding-bottom:12px;margin-bottom:20px}.explore-section-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gradEdge)}.explore-section--brief .explore-section-head:after{content:none}.explore-section--brief .explore-section-head{padding-bottom:0;margin-bottom:14px}.explore-section--brief .explore-section-title{font-size:1.0625rem}.explore-section+.explore-section--brief{margin-top:28px}.explore-section-title{margin:0;font-family:var(--font-serif);font-size:1.25rem;font-weight:400;letter-spacing:-.005em;color:var(--ink)}.explore-section-sub{margin:6px 0 0;max-width:62ch;font-size:.84375rem;color:var(--sub)}.explore-foot{display:flex;margin-top:36px;padding-top:16px;border-top:1px solid var(--line)}.explore-chip{flex:none;border:1px solid var(--glassBorder);cursor:pointer;font-size:.78125rem;font-weight:600;color:var(--ink);background:var(--glassCard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:9px 15px;border-radius:999px;transition:color .15s,border-color .15s,background-color .15s,transform .15s}.explore-chip:hover{color:var(--ink);border-color:var(--ink)}.explore-chip:active{transform:scale(.97)}.explore-chip--active{color:var(--acc);border-color:color-mix(in srgb,var(--ink) 30%,transparent);background:var(--soft)}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-card-photo--explore{aspect-ratio:16 / 10}.explore-grid--places .home-card-photo--explore{aspect-ratio:16 / 9}@supports (grid-template-rows: subgrid){.explore-grid>.explore-tile,.explore-grid .home-card,.explore-grid .home-card-body{display:grid;grid-template-rows:subgrid;row-gap:0}.explore-grid>.explore-tile,.explore-grid .home-card{grid-row:span 3}.explore-grid .home-card-body{grid-row:span 2}}.explore-grid .home-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.explore-grid--ideas .home-card-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.explore-grid--places .home-card-title{-webkit-line-clamp:1;line-clamp:1}.explore-grid--places .home-card-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}@supports not (grid-template-rows: subgrid){.explore-grid .home-card-title{min-height:2.7em}.explore-grid--ideas .home-card-sub{min-height:4.5em}.explore-grid--places .home-card-title{min-height:1.35em}.explore-grid--places .home-card-sub{min-height:1.5em}}@media(max-width:759px){.view,.view--explore{padding:calc(70px + var(--native-safe-top, env(safe-area-inset-top))) 20px calc(24px + var(--native-safe-bottom, env(safe-area-inset-bottom)));padding-left:max(20px,var(--native-safe-left, env(safe-area-inset-left)));padding-right:max(20px,var(--native-safe-right, env(safe-area-inset-right)))}.view-title{font-size:1.5rem}.view-title--explore{font-size:1.625rem}.view-grid{grid-template-columns:1fr;gap:14px}.view-empty{max-width:none}.view-empty-cta{align-self:stretch}.explore-chips{margin:-4px -20px 20px;padding:4px 20px 6px}.explore-grid{grid-template-columns:1fr 1fr;gap:14px}.explore-section+.explore-section{margin-top:30px}.explore-section-title{font-size:1.125rem}.explore-foot{margin-top:28px}}@media(min-width:760px)and (max-width:1079px){.chat-inner{max-width:none}.explore-grid,.home-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1360px){.view{max-width:1360px;margin:0 auto}.view--explore{max-width:1488px}.explore-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.variant-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:2px}.variant-actions .variant-choose{margin-top:0}.variant-save{display:inline-flex;align-items:center;gap:6px}.variant-save--saved{cursor:default;color:var(--acc);border-color:var(--acc);background:var(--soft)}.variant-save-error{margin:0;font-size:.71875rem;color:var(--danger)}.variant-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.variant-best,.variant-out{font-size:.65625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px}.variant-best{color:var(--accInk);background:var(--accGrad)}.variant-out{color:var(--sub);background:transparent;border:1px solid var(--line)}.variant-card--best{border-color:color-mix(in srgb,var(--acc) 42%,var(--glassBorder))}.variant-card--ruled-out{background:var(--soft);border-style:dashed;box-shadow:none}.variant-gate-reason{margin:0;font-size:.75rem;font-weight:600;color:var(--danger)}.variant-gate{display:flex;flex-direction:column;gap:4px;width:100%}.variant-fits,.variant-tradeoffs{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.variant-fits li,.variant-tradeoffs li{font-size:.6875rem;font-weight:600;border-radius:999px;padding:3px 9px}.variant-fits li{color:var(--accStrong);background:color-mix(in srgb,var(--acc) 12%,transparent)}.variant-tradeoffs li{color:var(--sub);background:var(--soft)}.variant-whatif{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--glassBorder);background:color-mix(in srgb,var(--card) 70%,transparent);box-shadow:inset 0 1px 0 var(--glassEdge)}.variant-whatif-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.variant-whatif-label{font-size:.75rem;font-weight:600;color:var(--sub)}.variant-whatif-reading{font-size:.9375rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.variant-whatif-slider{width:100%;accent-color:var(--acc);min-height:24px}.variant-whatif-tally{margin:0;font-size:.8125rem;font-weight:600;color:var(--accStrong)}.variant-whatif-reset{align-self:flex-start}.variant-whatif-note{margin:0;font-size:.6875rem;line-height:1.4;color:var(--sub)}.saved-plan-card .variant-whatif{border:0;padding:10px 0 0;background:none}.profile-menu-item{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--ink);border-radius:10px;padding:9px 8px;margin-top:4px;transition:background .15s}.profile-menu-item svg{color:var(--sub)}.profile-menu-item:hover{background:var(--soft)}.saved-plans{margin-top:34px}.saved-plans-title{margin:0 0 4px;font-size:1.1875rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.saved-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.saved-plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:var(--glassCard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glassBorder);border-radius:18px;box-shadow:var(--shadow),inset 0 1px 0 var(--glassEdge);padding:14px 16px;animation:fadeUp .4s ease}.saved-plan-name{margin:0;font-size:.9375rem;font-weight:600;color:var(--ink)}.saved-plan-summary{margin:0;font-size:.75rem;line-height:1.5;color:var(--sub)}.saved-plan-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.saved-plan-share,.saved-plan-watch,.saved-plan-pack,.saved-plan-unsave{display:inline-flex;align-items:center;gap:6px}.saved-plan-pack-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.saved-plan-pack-arrival{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--sub, #73766f)}.saved-plan-pack-arrival input{font:inherit;padding:.35rem .5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink, #1b2a21) 18%,transparent);background:var(--card, #fff);color:var(--ink, #1b2a21)}.saved-plan-notice{margin:0;font-size:.71875rem;font-weight:600;color:var(--acc)}.saved-plan-notice--error{color:var(--danger)}.share-view{max-width:640px}.share-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--gold) 62%,var(--sub))}.share-eyebrow svg{border-radius:50%;background:var(--acc);padding:2px}.share-summary{margin:0 0 18px;font-size:.84375rem;line-height:1.6;color:var(--sub)}.share-card{width:auto;align-self:stretch}.share-status{margin:24px 0 0;font-size:.84375rem;color:var(--sub)}.view-masthead{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;margin-bottom:16px;border:1px solid var(--glassBorder);border-radius:22px;background:var(--gradSurface),var(--glassCard);box-shadow:var(--shadow),inset 0 1px 0 var(--glassEdge)}.view-masthead--notifications{align-items:center;justify-content:space-between}@media(max-width:1079px){.view-masthead--notifications{flex-wrap:wrap;align-items:flex-start}}@media(max-width:759px){.view-masthead{gap:13px;padding:16px;border-radius:20px;margin-bottom:14px;flex-wrap:wrap}}.clarify-taste{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--glassBorder);border-radius:12px;background:color-mix(in srgb,var(--card) 45%,transparent)}.clarify-taste-title{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--eyebrow)}.clarify-taste-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.clarify-taste-chip{padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--acc) 12%,transparent)}.clarify-taste-link{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--sub);text-underline-offset:3px}.clarify-taste-link:hover{color:var(--ink)}.quiz-card{width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--modalGlass);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--glassBorder);border-radius:22px;padding:20px 24px 22px;box-shadow:var(--modalShadow),inset 0 1px 0 var(--glassEdge);animation:fadeUp .25s ease}.quiz-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.quiz-dots{display:flex;align-items:center;gap:6px}.quiz-dot{width:6px;height:6px;border-radius:999px;background:var(--line);transition:width .2s,background .2s}.quiz-dot--done{background:color-mix(in srgb,var(--acc) 45%,transparent)}.quiz-dot--current{width:18px;background:var(--acc)}.quiz-skip{border:0;background:transparent;cursor:pointer;padding:4px 0;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--sub)}.quiz-skip:hover{color:var(--ink)}.quiz-kicker{margin:0 0 8px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow)}.quiz-question{margin:0 0 6px;font-size:1.375rem;font-weight:600;line-height:1.18;letter-spacing:-.01em;color:var(--ink)}.quiz-accent{font-family:var(--font-serif);font-weight:400;font-size:.94em;color:var(--acc)}.quiz-helper{margin:0 0 16px;font-size:.8125rem;line-height:1.5;color:var(--sub)}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option{border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);cursor:pointer;padding:12px 16px;text-align:left;font-family:inherit;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.quiz-option:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.quiz-option--active{border-color:color-mix(in srgb,var(--acc) 55%,transparent);background:var(--soft);color:var(--acc)}.quiz-footer{display:flex;align-items:center;gap:8px;margin-top:18px}.quiz-back{flex:none;border:1px solid var(--glassBorder);border-radius:999px;background:var(--chip);color:var(--ink);cursor:pointer;padding:12px 18px;font-family:inherit;font-size:.84375rem;font-weight:600}.quiz-next{flex:1;border:0;border-radius:999px;background:var(--accGrad);color:var(--accInk);cursor:pointer;padding:13px 18px;font-family:inherit;font-size:.84375rem;font-weight:600;box-shadow:var(--accSheen),var(--accLift);transition:box-shadow .15s}.quiz-next:disabled{cursor:default;background:none;border:1px solid var(--line);color:var(--sub);box-shadow:none}.thread-share{max-width:680px;margin:0 auto;padding:calc(48px + var(--native-safe-top, env(safe-area-inset-top))) 22px calc(40px + var(--native-safe-bottom, env(safe-area-inset-bottom)));padding-left:max(22px,var(--native-safe-left, env(safe-area-inset-left)));padding-right:max(22px,var(--native-safe-right, env(safe-area-inset-right)));display:flex;flex-direction:column;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.thread-share-head{margin-bottom:22px}.thread-share-meta{display:flex;align-items:center;gap:10px;margin:8px 0 0}.thread-share-mode{display:inline-flex;padding:3px 10px;border-radius:999px;background:var(--chip);border:1px solid var(--line);font-size:.6875rem;font-weight:600;color:var(--acc)}.thread-share-readonly{font-size:.75rem;color:var(--sub)}.thread-share-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.thread-share-message{max-width:92%;border-radius:18px;padding:12px 16px;font-size:.84375rem;line-height:1.6}.thread-share-message--user{align-self:flex-end;background:color-mix(in srgb,var(--gold) 16%,var(--glassCard));border:1px solid color-mix(in srgb,var(--gold) 34%,var(--glassBorder));color:var(--ink);border-bottom-right-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.thread-share-message--assistant{align-self:flex-start;background:var(--glassCard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glassBorder);box-shadow:var(--shadow),inset 0 1px 0 var(--glassEdge);color:var(--ink)}.thread-share-footer{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);text-align:center}.thread-share-cardless{margin:0;font-size:.8125rem;font-style:italic;line-height:1.5;color:var(--sub)}.thread-share-redaction{margin:0 0 10px;font-size:.7rem;line-height:1.5;color:var(--sub);opacity:.85}.thread-share-footer a{font-size:.75rem;font-weight:600;color:var(--sub);text-decoration:none}.thread-share-footer a:hover{color:var(--acc)}.thread-share-restricted{margin:10px 0 0;font-size:.84375rem;color:var(--sub)}.thread-share-signin{align-self:flex-start;border:0;cursor:pointer;padding:11px 22px;border-radius:999px;background:var(--accGrad);color:var(--accInk);font-size:.84375rem;font-weight:600;box-shadow:var(--accSheen),var(--accLift);transition:box-shadow .15s}.onboarding-nav-buttons{display:flex;align-items:center;gap:10px}.onboarding-back{border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:.84375rem;font-weight:600;color:var(--sub);padding:11px 12px;border-radius:999px;transition:color .15s}.onboarding-back:hover{color:var(--ink)}.onboarding-back:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.chat-unavailable{margin:auto;max-width:34rem;padding:24px;text-align:center}.chat-unavailable-title{color:var(--ink);font-weight:600;margin-bottom:6px}.plan-check{margin-top:10px;padding:13px 16px;background:var(--card);border:1px solid var(--glassBorder);border-radius:14px;max-width:78%}.plan-check-title{margin:0 0 8px;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.plan-check-list{margin:0;padding-left:18px;font-size:.84375rem;line-height:1.5;color:var(--sub)}.plan-check-list li+li{margin-top:6px}@media(max-width:759px){.plan-check{max-width:100%}}.transport-panel{margin-top:10px;padding:13px 16px;background:var(--card);border:1px solid var(--glassBorder);border-radius:14px;max-width:78%}.transport-title{margin:0 0 8px;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.transport-map{margin:0 0 12px}.transport-map-viewport{position:relative;height:200px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--card)}.transport-map-tiles{position:absolute;top:0;right:0;bottom:0;left:0;filter:saturate(.35) contrast(.92) brightness(1.04) sepia(.16)}.transport-map-tile{position:absolute;width:256px;height:256px;-webkit-user-select:none;user-select:none}.transport-map-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.transport-map-line line{stroke:var(--accent, #2f6f5e);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6 5;opacity:.85}.transport-map-pin{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid var(--card);box-shadow:0 1px 4px #00000059}.transport-map-pin--origin{background:var(--ink, #1d2321)}.transport-map-pin--destination{background:var(--accent, #2f6f5e)}.transport-map-credit{margin:6px 0 0;font-size:.6875rem;color:var(--sub)}.transport-options{margin:0;padding:0;list-style:none}.transport-option{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.86rem}.transport-option+.transport-option{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.transport-mode{font-weight:620;min-width:8.5rem}.transport-duration{font-variant-numeric:tabular-nums}.transport-distance,.transport-fare{color:var(--sub);font-variant-numeric:tabular-nums}.transport-fare--none{font-style:italic}.transport-fare-source{color:var(--sub);text-decoration:underline;text-underline-offset:2px}.transport-steps{flex-basis:100%;margin:6px 0 0;padding:0 0 0 1.1rem;color:var(--sub);font-size:.8rem}.transport-step+.transport-step{margin-top:2px}.transport-map-link{display:inline-block;margin-top:4px;flex-basis:100%;color:var(--acc);text-decoration:underline;text-underline-offset:2px;font-size:.8rem}@media(max-width:720px){.transport-panel{max-width:100%}.transport-map-viewport{height:160px}.transport-mode{min-width:100%}}[data-theme=dark] .transport-map-tiles{filter:invert(1) hue-rotate(180deg) brightness(.78) contrast(.95) saturate(.5)}[data-theme=dark] .transport-map-pin--origin{background:var(--text, #e9efec)}.msg del,.msg s{color:var(--sub);text-decoration-line:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--sub) 65%,transparent)}.profile-billing-note{margin:4px 0 0;color:var(--sub);font-size:.78125rem;line-height:1.5}.brand-lockup{display:inline-flex;align-items:center}.brand-wordmark{font-family:"Space Grotesk","Sora",var(--font-sans);font-weight:600;font-size:1.22rem;letter-spacing:-.02em;color:var(--ink)}:where(button,a,select,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}.input-stack:focus-within{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.variant-card .variant-day-plan{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.variant-card--open .variant-day-plan{-webkit-line-clamp:unset;overflow:visible}.variant-card .variant-stops{display:none}.variant-card--open .variant-stops,.variant-card .variant-day--focus .variant-stops{display:flex}.variant-card .variant-day--focus .variant-day-plan{-webkit-line-clamp:unset;overflow:visible}.variant-card .variant-day--focus .variant-day-num{color:var(--gold)}.variant-cost-num{font-size:1.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.variant-more{align-self:flex-start;border:0;background:none;padding:2px 0;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;color:var(--gold)}.variant-more:hover{color:var(--ink)}.onboarding-mess{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(500px,100%);height:min(560px,100%)}.onboarding-scrap{position:absolute;display:flex;flex-direction:column;gap:5px;background:var(--card);border:1px solid var(--glassBorder);border-radius:12px;padding:13px 15px;box-shadow:var(--shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-size:.78125rem}.onboarding-scrap:active{cursor:grabbing}.onboarding-scrap--pass{top:1%;left:0;rotate:-7deg;width:190px}.onboarding-scrap--tab{top:10%;right:0;rotate:4deg;width:210px}.onboarding-scrap--chat{top:34%;left:7%;rotate:2deg;width:200px}.onboarding-scrap--rate{top:36%;right:6%;rotate:-3deg;width:185px}.onboarding-scrap--wx{bottom:11%;left:13%;rotate:5deg;width:205px}.onboarding-scrap--sticky{bottom:2%;right:15%;rotate:-3deg;width:160px;background:var(--plane)}.onboarding-scrap-route{font-weight:700;font-size:.9375rem;letter-spacing:.02em}.onboarding-scrap-meta{color:var(--sub)}.onboarding-scrap-barcode{height:16px;margin-top:3px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px);opacity:.7}.onboarding-scrap-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);opacity:.7}.onboarding-scrap-title{font-weight:650}.onboarding-scrap-note{color:var(--sub);font-style:italic}.onboarding-scrap-name{font-weight:700;color:var(--gold);font-size:.7rem}.onboarding-scrap-line{color:var(--ink)}.onboarding-scrap-strike{color:var(--sub);text-decoration:line-through}.onboarding-preview{display:flex;flex-direction:column;gap:12px;width:min(360px,100%)}.onboarding-preview-prompt{align-self:flex-start;background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.8125rem;font-weight:600}.onboarding-preview-card{background:var(--card);border:1px solid var(--glassBorder);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}.onboarding-preview-day{font-weight:650;font-size:.84375rem;margin-bottom:7px}.onboarding-preview-items{margin:0;padding-left:18px;color:var(--sub);font-size:.8rem;display:grid;gap:4px}.onboarding-preview-stay{display:flex;flex-direction:column;gap:3px;font-size:.8125rem;font-weight:600}.onboarding-preview-prov{font-size:.7rem;font-weight:500;color:var(--sub);opacity:.85}.onboarding-preview-verified{align-self:flex-start;background:var(--accGrad);color:var(--accInk);border-radius:999px;padding:6px 14px;font-size:.7rem;font-weight:700;letter-spacing:.06em;box-shadow:0 2px 8px color-mix(in oklab,var(--acc) 40%,transparent),inset 0 1px 0 var(--glassEdge)}.onboarding-trips{display:flex;flex-direction:column;gap:8px;margin-top:14px}.onboarding-trip{display:flex;align-items:center;gap:12px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:9px 12px;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .14s ease,background-color .14s ease}.onboarding-trip.is-selected{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--card))}.onboarding-trip-photo{width:46px;height:34px;object-fit:cover;border-radius:8px}.onboarding-trip-text{display:flex;flex-direction:column;gap:1px;min-width:0}.onboarding-trip-label{font-weight:650;font-size:.84375rem}.onboarding-trip-detail{color:var(--sub);font-size:.75rem}.onboarding-trip-chevron{margin-left:auto;color:var(--sub);flex-shrink:0}.onboarding-polaroid--hero{position:relative;width:min(340px,90%);rotate:-2deg;margin:0;background:var(--card);border:1px solid var(--glassBorder);border-radius:14px;padding:10px 10px 14px;box-shadow:var(--shadow);animation:fadeUp .4s ease both}.onboarding-polaroid--hero .onboarding-photo{width:100%;height:240px;object-fit:cover;border-radius:9px}.onboarding-polaroid--hero .onboarding-caption{position:static;display:block;margin-top:9px;text-align:center;color:var(--ink);font-weight:650;font-size:.8125rem}.onboarding-habits{display:flex;flex-direction:column;gap:13px;margin-top:14px}.onboarding-habit-group{display:flex;flex-direction:column;gap:6px}.onboarding-habit-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.onboarding-habit-hint{display:block;margin-top:-3px;font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--sub)}.onboarding-habit-options{display:flex;flex-wrap:wrap;gap:7px}.onboarding-habit-chip{border:1px solid var(--line);background:var(--chip);color:var(--sub);border-radius:999px;padding:7px 14px;font:inherit;font-size:.78125rem;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.onboarding-habit-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 24%,var(--line));background:var(--card)}.onboarding-habit-chip.is-selected:hover{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 65%,var(--line));background:color-mix(in srgb,#bcb4ff 26%,var(--card))}.onboarding-habit-chip.is-selected{background:color-mix(in srgb,#bcb4ff 18%,var(--card));border-color:color-mix(in srgb,var(--gold) 45%,var(--line));color:var(--gold)}.traveler-type{display:flex;align-items:center;gap:12px;margin:4px 0 12px;padding:11px 13px;border-radius:14px;background:color-mix(in srgb,#bcb4ff 10%,var(--card))}.traveler-type--packed{background:color-mix(in srgb,var(--acc) 8%,var(--card))}.traveler-type--slow{background:color-mix(in srgb,#bcb4ff 14%,var(--card))}.traveler-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--gold) 45%,transparent)}.traveler-avatar--comfort{box-shadow:inset 0 0 0 2px var(--ink)}.traveler-avatar--budget{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 22%,transparent)}.traveler-type-text{display:flex;flex-direction:column;gap:1px;min-width:0}.traveler-type-name{font-weight:700;font-size:.84375rem;color:var(--ink)}.traveler-type-line{font-size:.75rem;color:var(--sub)}.side-nav-item:hover:not(.side-nav-item--active){background:color-mix(in srgb,var(--gold) 8%,transparent)}.home-example-chip:hover{border-color:color-mix(in srgb,var(--gold) 40%,var(--line));color:var(--gold)}.onboarding-habits{text-align:left;align-self:stretch;gap:26px}.onboarding-habit-options{justify-content:flex-start}.onboarding-habits-warning{margin:14px 0 0;font-size:.8rem;line-height:1.5;color:var(--sub)}.onboarding-skip{border:0;background:none;padding:8px 4px;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;color:var(--sub);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--sub) 45%,transparent)}.onboarding-skip:hover{color:var(--ink)}.onboarding-cta:disabled{cursor:default;opacity:.45;box-shadow:none}.mark-verified{display:inline-block;background:var(--ink);color:var(--acc);border-radius:999px;padding:0 8px;font-size:.72em;font-weight:700;letter-spacing:.02em;vertical-align:.08em;white-space:nowrap}.md-td .mark-verified{white-space:normal}.mark-estimated{color:var(--sub);font-style:italic;font-size:.92em}.mark-unverified{color:var(--danger);font-style:italic;font-size:.92em}.base-decision{margin-top:12px;padding:13px 16px;border:1px solid var(--glassBorder);border-radius:14px;background:var(--card);box-shadow:var(--shadow);max-width:78%;display:flex;flex-direction:column;gap:9px}.base-decision-title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.itinerary-overbudget{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--sub);cursor:pointer}.itinerary-overbudget input{margin-top:2px;cursor:pointer}.base-decision-choose:disabled{opacity:.5;cursor:not-allowed}.base-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.base-decision-choose{border:0;cursor:pointer;border-radius:999px;padding:9px 16px;background:var(--accGrad);color:var(--accInk);font:inherit;font-size:.8rem;font-weight:600;box-shadow:var(--accSheen),var(--accLift);transition:box-shadow .15s}.base-decision-compare{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:9px 16px;background:var(--chip);color:var(--sub);font:inherit;font-size:.8rem;font-weight:600}.base-decision-compare:hover{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}.base-decision-option{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:9px 16px;background:var(--card);color:var(--ink);font:inherit;font-size:.8rem;font-weight:600}.base-decision-option:hover{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 7%,var(--card))}.base-decision-option.is-active{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--card))}.base-current{display:flex;align-items:flex-start;gap:12px;max-width:520px;margin:4px 0 18px;padding:16px 18px;border:1px solid var(--glassBorder);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.base-current-sparkle{color:var(--gold);flex-shrink:0;margin-top:3px}.base-current-text{display:flex;flex-direction:column;gap:3px;min-width:0}.base-current-label{font-size:.71875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.base-current-city{font-family:var(--font-serif);font-size:1.3125rem;color:var(--ink)}.base-current-body{font-size:.8125rem;color:var(--sub);max-width:52ch}.base-current-chips{margin-top:6px}.base-current-forget{border:0;background:none;cursor:pointer;margin-left:auto;flex-shrink:0;padding:6px 4px;font:inherit;font-size:.78125rem;font-weight:600;color:var(--sub);opacity:.75}.base-current-forget:hover{color:var(--gold);opacity:1}.working{display:flex;flex-direction:column;gap:11px;min-width:230px;background:var(--glassCard);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge);padding:15px 17px 16px;border-radius:5px 18px 18px;animation:fadeUp .3s ease}@supports not (backdrop-filter: blur(1px)){.working{background:var(--card)}}.working-header{display:flex;align-items:center;gap:8px;font-size:.65625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow);line-height:1.2}.working-sparkle{color:var(--gold)}.working-count{margin-left:auto;flex:none;align-self:center;padding:3px 8px;border-radius:999px;font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.02em;line-height:1.2;text-transform:none;color:var(--sub);background:color-mix(in srgb,var(--acc) 10%,var(--card));border:1px solid color-mix(in srgb,var(--acc) 18%,var(--glassBorder))}.working-task{display:flex;align-items:center;gap:8px;margin:0;font-size:.8125rem;font-weight:600;color:var(--ink)}.working-task:not(.working-task--live){font-size:.75rem;color:var(--sub)}.working-toggle{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin:-2px 0 -2px -4px;padding:3px 8px 3px 4px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:.71875rem;font-weight:600;color:var(--sub);cursor:pointer;transition:color .15s,background-color .15s}.working-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.working-toggle-chevron{transition:transform .2s}.working-toggle[aria-expanded=true] .working-toggle-chevron{transform:rotate(90deg)}.working-steps{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:10px;border-left:2px solid color-mix(in srgb,var(--acc) 22%,var(--line))}.working-steps>li{padding-left:10px}.working-step{display:flex;align-items:flex-start;gap:10px;font-size:.75rem;font-weight:600;color:var(--ink);animation:fadeUp .25s ease}.working-step--done{color:var(--sub)}.working-step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.working-step-detail{font-size:.71875rem;font-weight:500;color:var(--sub);overflow-wrap:anywhere}.working-check{flex:none;margin-top:4px;color:var(--acc)}@keyframes checkDraw{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}@keyframes stepSettle{0%{transform:translateY(2px)}60%{transform:translateY(-1px)}to{transform:translateY(0)}}.working-step--done .working-check path{stroke-dasharray:26;animation:checkDraw .34s cubic-bezier(.65,0,.35,1) both}.working-step--done{animation:stepSettle .34s ease-out both}.working-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--acc);animation:dotB 1.2s infinite}.working-step .working-dot{margin-top:6px}.stage-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,var(--card));box-shadow:inset 0 1px 0 var(--glassEdge)}.stage-icon--figures,.stage-icon--verifying,.stage-icon--prices,.stage-icon--numbers,.stage-icon--program{color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--card))}.stage-icon--understanding,.stage-icon--writing,.stage-icon--document{color:var(--sub);background:color-mix(in srgb,var(--ink) 6%,var(--card))}.working-step--done .stage-icon{opacity:.72}.progress{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.progress-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--glassBorder);cursor:pointer;font-family:var(--font-mono);font-size:.6875rem;color:var(--sub);background:var(--glassCard);box-shadow:inset 0 1px 0 var(--glassEdge);padding:5px 12px;border-radius:999px;transition:color .15s}.progress-chip:not(.progress-chip--flat):hover{color:var(--ink)}.progress-chip--flat{cursor:default}.progress-chevron{transition:transform .2s}.progress-chip[aria-expanded=true] .progress-chevron{transform:rotate(90deg)}.progress-lines{list-style:none;margin:0;padding:2px 0 2px 12px;border-left:2px solid color-mix(in srgb,var(--acc) 22%,var(--line));display:flex;flex-direction:column;gap:8px}.progress-lines li{font-size:.8125rem;color:var(--sub);display:flex;align-items:flex-start;gap:8px}.progress-step{display:flex;flex-direction:column;gap:2px;min-width:0}.progress-step-label{color:var(--ink)}.progress-step-detail{font-size:.75rem;color:var(--sub);overflow-wrap:anywhere}@media(max-width:759px){.working{min-width:200px;gap:10px;padding:14px 16px 15px;border-radius:18px}.working-header{font-size:.625rem}.working-step{font-size:.71875rem}}.input-lane{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 10px 4px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge)}.input-lane--trips{color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,var(--card))}.input-lane--base{color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--card))}@media(max-width:479px){.input-lane-text{display:none}.input-lane{padding:0;width:30px;height:30px;justify-content:center}}@media(max-width:359px){.input-lane{display:none}}.threads-header{display:flex;align-items:center;justify-content:space-between;padding:20px 4px 8px 10px}.threads-label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow)}.thread-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;cursor:pointer;border-radius:999px;border:0;color:var(--sub);background:transparent;transition:color .15s,background-color .15s}@media(hover:hover){.thread-add:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}}.conversation-list{--list-fade: 22px;list-style:none;margin:0;padding:0 0 var(--list-fade);flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:2px;-webkit-mask-image:linear-gradient(to bottom,black calc(100% - var(--list-fade)),transparent 100%);mask-image:linear-gradient(to bottom,black calc(100% - var(--list-fade)),transparent 100%)}.conversation-row{display:flex;align-items:center;gap:2px;border-radius:10px;transition:background-color .15s}@media(hover:hover){.conversation-row:hover{background:color-mix(in srgb,var(--card) 55%,transparent)}}.conversation-row--active{background:color-mix(in srgb,var(--gold) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 20%,transparent),inset 0 1px #fff6}[data-theme=dark] .conversation-row--active{background:color-mix(in srgb,var(--gold) 22%,transparent)}.conversation-working{position:relative;flex:none;width:6px;height:6px;border-radius:999px;background:var(--acc);box-shadow:0 0 0 2px var(--soft);align-self:center;animation:workingDotPulse 1.4s ease-in-out infinite}.conversation-working:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--acc);border-radius:inherit;opacity:0;transform:scale(.7);animation:workingDotHalo 1.4s ease-out infinite}.conversation-row--working .conversation-select:before{display:none}@keyframes workingDotPulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes workingDotHalo{0%{opacity:.65;transform:scale(.7)}72%,to{opacity:0;transform:scale(2.15)}}@media(prefers-reduced-motion:reduce){.conversation-working,.conversation-working:after{animation:none}.conversation-working:after{display:none}}.conversation-select:before{content:"";flex:none;width:6px;height:6px;border-radius:999px;background:transparent;align-self:center}.conversation-row--active .conversation-select:before{background:var(--acc)}.conversation-select{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;border:0;cursor:pointer;text-align:left;color:var(--sub);background:transparent;padding:8px 6px 8px 10px;border-radius:10px}.conversation-title{flex:1;min-width:0;font-size:.84375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-time{flex:none;font-size:.6875rem;font-weight:500;color:var(--sub)}.conversation-row--active .conversation-select{color:var(--ink)}.conversation-row--active .conversation-title{font-weight:700}.conversation-actions{flex:none;display:flex;align-items:center;gap:2px;margin-right:4px}.conversation-delete{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;cursor:pointer;border-radius:999px;color:var(--sub);background:transparent;opacity:.55;transition:color .15s,background-color .15s,opacity .15s}.conversation-row:hover .conversation-delete,.conversation-delete:focus-visible{opacity:1}.conversation-delete:hover{color:var(--ink);background:var(--chip)}@media(hover:hover)and (pointer:fine){.conversation-share,.conversation-delete,.conversation-pin{opacity:0}.conversation-row:hover .conversation-share,.conversation-row:focus-within .conversation-share,.conversation-row:hover .conversation-delete,.conversation-row:focus-within .conversation-delete,.conversation-row:hover .conversation-pin,.conversation-row:focus-within .conversation-pin,.conversation-row--pinned .conversation-pin{opacity:1}}@media(hover:none){.conversation-share,.conversation-delete,.conversation-pin{display:none}.conversation-row--active .conversation-share,.conversation-row--active .conversation-delete,.conversation-row--active .conversation-pin,.conversation-row--pinned .conversation-pin{display:inline-flex;opacity:1}}.sidebar-foot{display:flex;flex-direction:column;flex-shrink:0;margin-top:6px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}[data-theme=dark] .sidebar-foot{border-top-color:color-mix(in srgb,var(--line) 55%,transparent)}.conversation-empty{padding:4px 10px 8px;font-size:.8125rem;line-height:1.4;color:var(--sub)}.sidebar-prefs{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px}@media(max-width:759px){.threads-header{padding:16px 4px 8px 10px}.threads-label{color:var(--ink);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;text-transform:none}.thread-add{width:28px;height:28px;background:color-mix(in srgb,var(--card) 54%,transparent)}.conversation-select{padding:9px 8px 9px 11px}.conversation-title{font-size:.8125rem}.conversation-time{font-size:.65625rem}.conversation-row{background:color-mix(in srgb,var(--card) 42%,transparent);border-radius:12px;box-shadow:0 2px 8px #00000014,inset 0 0 0 1px var(--glassBorder)}[data-theme=dark] .conversation-row{background:color-mix(in srgb,var(--card) 78%,transparent);box-shadow:0 4px 14px #00000080,inset 0 0 0 1px var(--glassBorder)}.conversation-row--active{background:color-mix(in srgb,var(--gold) 26%,var(--card));box-shadow:0 4px 12px #00000024,inset 0 0 0 1.5px color-mix(in srgb,var(--gold) 48%,transparent),inset 0 1px 0 var(--glassEdge)}[data-theme=dark] .conversation-row--active{background:color-mix(in srgb,var(--gold) 32%,var(--card));box-shadow:0 6px 16px #0000008c,inset 0 0 0 1.5px color-mix(in srgb,var(--gold) 58%,transparent),inset 0 1px 0 var(--glassEdge)}}@media(max-width:799px),(max-width:1079px)and (max-height:599px){.threads-header{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);margin-top:10px}.conversation-list{margin-bottom:8px;gap:5px}}.conversation-share{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;cursor:pointer;border-radius:999px;color:var(--sub);background:transparent;transition:color .15s,background-color .15s,opacity .15s}.conversation-share:hover{color:var(--ink);background:var(--chip)}.conversation-pin{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;cursor:pointer;border-radius:999px;color:var(--sub);background:transparent;transition:color .15s,background-color .15s,opacity .15s}.conversation-pin:hover{color:var(--ink);background:var(--chip)}.conversation-row--pinned .conversation-pin{color:var(--gold)}.conversation-row{position:relative}@media(hover:hover)and (pointer:fine){.conversation-share,.conversation-pin{opacity:0}.conversation-row:hover .conversation-share,.conversation-row:focus-within .conversation-share,.conversation-share:focus-visible,.conversation-row:hover .conversation-pin,.conversation-row:focus-within .conversation-pin,.conversation-pin:focus-visible,.conversation-row--pinned .conversation-pin{opacity:1}}@media(hover:none){.conversation-share,.conversation-pin{display:none}.conversation-row--active .conversation-share,.conversation-row--active .conversation-pin,.conversation-row--pinned .conversation-pin{display:inline-flex;opacity:1}}.thread-share-popover{position:absolute;top:calc(100% + 4px);right:4px;z-index:26;width:218px;padding:8px;border-radius:18px;background:var(--modalGlass);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--glassBorder);box-shadow:var(--popoverShadow),inset 0 1px 0 var(--glassEdge);display:flex;flex-direction:column;gap:2px;animation:fadeUp .2s ease}.conversation-row:nth-last-child(-n+2):nth-child(n+4) .thread-share-popover{top:auto;bottom:calc(100% + 4px)}.thread-share-popover-state{margin:0 0 4px;padding:2px 8px 6px;font-size:.65625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--eyebrow);border-bottom:1px solid var(--line)}.thread-share-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;cursor:pointer;text-align:left;background:transparent;padding:7px 8px;border-radius:10px;transition:background-color .15s}.thread-share-option:hover{background:var(--soft)}.thread-share-option--active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.thread-share-option-label{font-size:.78125rem;font-weight:600;color:var(--ink)}.thread-share-option--active .thread-share-option-label:after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-radius:999px;background:var(--acc);vertical-align:2px}.thread-share-option-hint{font-size:.6875rem;color:var(--sub)}.thread-share-copy,.thread-share-stop{border:0;cursor:pointer;text-align:left;background:transparent;padding:7px 8px;border-radius:10px;font-size:.78125rem;font-weight:600;color:var(--ink);transition:background-color .15s}.thread-share-copy{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0;margin-top:4px;padding-top:9px}.thread-share-copy:hover,.thread-share-stop:hover{background:var(--soft)}.thread-share-stop{color:var(--danger)}.thread-share-stop:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.thread-share-popover-status{margin:2px 0 0;padding:4px 8px 2px;font-size:.65625rem;font-weight:600;color:var(--acc);border-top:1px solid var(--line)}.thread-share-popover-status--error{color:var(--danger)}.trip-rail{position:relative;width:312px;flex-shrink:0;border-left:1px solid var(--line);background:var(--bg);padding:24px 20px;overflow-y:auto;overflow-x:hidden;transition:width .25s ease,padding .25s ease}.trip-rail--collapsed{width:46px;padding:14px 0}.rail-toggle{position:absolute;top:20px;right:16px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glassBorder);cursor:pointer;border-radius:8px;color:var(--sub);background:var(--glassCard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:color .15s,border-color .15s}.rail-toggle:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.trip-rail--collapsed .rail-toggle{right:50%;transform:translate(50%)}.rail-toggle-chevron{transition:transform .2s}.rail-toggle[aria-expanded=false] .rail-toggle-chevron{transform:rotate(180deg)}.rail-body{display:flex;flex-direction:column;gap:12px}.rail-band{position:relative;overflow:hidden;min-height:118px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px 16px 14px;border:1px solid var(--glassBorder);border-radius:18px;box-shadow:inset 0 1px 0 var(--glassEdge);animation:fadeUp .4s ease}.rail-band--trips{background:var(--bannerTrips);color:var(--acc)}.rail-band--base{background:var(--bannerBases);color:var(--gold)}.rail-band-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,transparent 92%)}.rail-band-art--photo{background-size:cover;background-position:center;opacity:.86}.rail-band-art--topo{opacity:.55}.rail-band>.rail-eyebrow,.rail-band>.rail-band-name{position:relative}.rail-eyebrow{margin:0;padding-right:30px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow)}.rail-band-name{margin:0;font-family:var(--font-serif);font-size:1.25rem;font-weight:400;line-height:1.2;letter-spacing:-.005em;color:var(--ink);overflow-wrap:anywhere}.rail-band-name--open{color:var(--sub)}.rail-empty{border:1.5px dashed var(--line);border-radius:16px;padding:28px 20px;text-align:center;animation:fadeUp .4s ease}.rail-empty-sparkle{color:var(--sub);opacity:.6}.rail-empty p{margin:10px 0 0;font-size:.8125rem;line-height:1.55;color:var(--sub)}.rail-card{background:var(--glassCard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glassBorder);border-radius:16px;padding:4px 14px;animation:fadeUp .4s ease}.rail-row{display:flex;flex-direction:column;gap:2px;padding:9px 0;animation:fadeUp .4s ease}.rail-row+.rail-row{border-top:1px solid var(--line)}.rail-row:nth-child(2){animation-duration:.45s}.rail-row:nth-child(3){animation-duration:.5s}.rail-row:nth-child(n+4){animation-duration:.55s}.rail-row-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow)}.rail-row-value{font-size:.875rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.rail-row-note{font-weight:500;color:var(--sub)}.rail-row-derived{display:block;margin-top:1px;font-size:.8125rem;font-weight:500;color:var(--sub)}.rail-made{animation:fadeUp .5s ease}.rail-made-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rail-made-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--acc) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--acc) 12%,var(--card));color:var(--accStrong);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.rail-made-chip:hover{border-color:color-mix(in srgb,var(--acc) 48%,transparent);background:color-mix(in srgb,var(--acc) 18%,var(--card))}.rail-made-chip:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.rail-picks-card{margin-top:8px}.rail-pick-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rail-pick-name{min-width:0;font-size:.875rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-pick--total{border-top:1.5px solid color-mix(in srgb,var(--ink) 18%,transparent)}.rail-pick-over{color:var(--danger)}.rail-next{animation:fadeUp .5s ease}.rail-next-cta{display:block;width:100%;margin-top:8px;border:0;cursor:pointer;padding:11px 18px;border-radius:999px;background:var(--accGrad);color:var(--accInk);font:inherit;font-size:.8125rem;font-weight:600;text-align:center;box-shadow:var(--accSheen),var(--accLift);transition:box-shadow .15s}.rail-next-cta:hover{box-shadow:var(--accSheen),var(--accLiftHover)}.rail-next-cta:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media(max-width:1079px){.trip-rail{display:none}}.plan-map{margin:10px 0 12px}.plan-map-viewport{position:relative;height:200px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--card);cursor:grab;touch-action:none}.plan-map-viewport--dragging{cursor:grabbing}.plan-map-viewport:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.plan-map-reset{position:absolute;z-index:3;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:50%;background:color-mix(in srgb,var(--card) 72%,transparent);color:var(--ink);cursor:pointer;box-shadow:inset 0 1px #ffffff8c,0 2px 8px #00000024;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.plan-map-reset:hover{color:var(--acc)}.plan-map-reset:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.plan-map-tiles{position:absolute;top:0;right:0;bottom:0;left:0;filter:saturate(.35) contrast(.92) brightness(1.04) sepia(.16)}.plan-map-tile{position:absolute;width:256px;height:256px;-webkit-user-select:none;user-select:none}.plan-map-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.plan-map-route{fill:none;stroke:var(--sub);stroke-width:2;stroke-linecap:round;stroke-dasharray:5 5;opacity:.7}.plan-map-route--active{stroke:var(--acc);stroke-width:3;stroke-dasharray:none;opacity:1}.plan-map-pin{position:absolute;z-index:1;width:20px;height:20px;margin:-10px 0 0 -10px;border:0;border-radius:50%;background:var(--ink, #1d2321);color:var(--reverseInk, #efede5);font-size:.6875rem;font-weight:700;line-height:20px;text-align:center;padding:0;cursor:pointer;box-shadow:0 1px 4px #00000059}.plan-map-pin--active{z-index:2;background:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 25%,transparent)}.plan-map-credit{margin:6px 0 0;font-size:.6875rem;color:var(--sub)}[data-theme=dark] .plan-map-tiles{filter:invert(1) hue-rotate(180deg) brightness(.78) contrast(.95) saturate(.5)}.hops-map-legs{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.hops-map-leg-link{display:flex;gap:6px;font-size:.78125rem;color:var(--sub);text-decoration:none}.hops-map-leg-label{color:var(--ink)}.hops-map-leg-action{color:var(--acc);text-decoration:underline;text-underline-offset:2px}.place-map-title{margin:0 0 8px;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.place-map-open{display:inline-block;margin:6px 0 0;font-size:.78125rem;color:var(--acc);text-decoration:underline;text-underline-offset:2px}@media(max-width:720px){.plan-map-viewport{height:160px}}.plan-map-open{position:absolute;top:0;right:0;bottom:0;left:0}.plan-map-open:focus-visible{outline:2px solid var(--acc);outline-offset:-3px}a.transport-map-viewport{display:block}a.transport-map-viewport:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.preference-chip.is-selected{background:color-mix(in srgb,#bcb4ff 18%,var(--card));border-color:color-mix(in srgb,var(--gold) 45%,var(--line));color:var(--gold)}.preference-chip.is-selected:hover{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 65%,var(--line));background:color-mix(in srgb,#bcb4ff 26%,var(--card))}.preference-confirm{margin:0;font-size:.875rem;color:var(--ink)}.preference-field .clarify-input{margin-top:6px}.itinerary-activities{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.itinerary-activities .clarify-label{font-size:.8125rem;color:var(--ink)}.itinerary-activities-hint{margin:0;font-size:.75rem;color:var(--sub)}.shell button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:799px),(max-width:1079px)and (max-height:599px){.menu-button{display:inline-flex;border-color:color-mix(in srgb,var(--glassBorder) 72%,var(--line));background:color-mix(in srgb,var(--card) 68%,transparent);-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);box-shadow:0 5px 16px #0e16111f,inset 0 1px 0 var(--glassEdge)}.sidebar{position:fixed;inset:0 auto auto 0;height:100dvh;z-index:40;width:min(336px,calc(100vw - 60px));padding:calc(20px + var(--native-safe-top, env(safe-area-inset-top))) 16px calc(16px + var(--native-safe-bottom, env(safe-area-inset-bottom))) calc(16px + var(--native-safe-left, env(safe-area-inset-left)));border:0;border-right:1px solid var(--glassBorder);border-radius:0 18px 18px 0;background:color-mix(in srgb,var(--card) 72%,transparent);-webkit-backdrop-filter:blur(28px) saturate(165%);backdrop-filter:blur(28px) saturate(165%);box-shadow:12px 0 32px #0e16112e,inset -1px 0 color-mix(in srgb,var(--glassEdge) 62%,transparent),inset 0 1px 0 var(--glassEdge);transform:translate(-102%);visibility:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),visibility .22s}.sidebar--open{transform:none;visibility:visible}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0f161170;-webkit-backdrop-filter:blur(10px) saturate(90%);backdrop-filter:blur(10px) saturate(90%);animation:refinedScrimIn .18s ease-out}.new-trip-button{border:0;color:var(--accInk);background:var(--accGrad);box-shadow:var(--accSheen),var(--accLift)}.new-trip-button svg{color:currentColor}.new-trip-button:hover{box-shadow:var(--accSheen),var(--accLiftHover)}.side-nav-item--active,.conversation-row--active{background:color-mix(in srgb,var(--ink) 8%,transparent)}[data-theme=dark] .side-nav-item--active,[data-theme=dark] .conversation-row--active{background:color-mix(in srgb,var(--ink) 11%,transparent)}.threads-header{padding:14px 4px 8px 10px}}@media(hover:hover)and (pointer:fine){.conversation-share,.conversation-delete{opacity:0}.conversation-row:hover .conversation-share,.conversation-row:focus-within .conversation-share,.conversation-row:hover .conversation-delete,.conversation-row:focus-within .conversation-delete{opacity:1}}@media(hover:none){.conversation-share,.conversation-delete{display:none}.conversation-row--active .conversation-share,.conversation-row--active .conversation-delete{display:inline-flex;opacity:1}}@media(max-width:759px){.sidebar{width:min(304px,calc(100vw - 52px));padding-left:calc(14px + var(--native-safe-left, env(safe-area-inset-left)));padding-right:14px}.brand{padding-bottom:14px}.threads-label{color:var(--ink);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;text-transform:none}.thread-add{width:28px;height:28px;border-radius:9px;border-color:var(--glassBorder);background:color-mix(in srgb,var(--card) 54%,transparent)}.conversation-row--active{background:color-mix(in srgb,var(--gold) 26%,var(--card));box-shadow:0 4px 12px #00000024,inset 0 0 0 1.5px color-mix(in srgb,var(--gold) 48%,transparent),inset 0 1px 0 var(--glassEdge)}.assistant-card,.user-bubble{-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px 0 var(--glassEdge)}.input-bar{border-color:color-mix(in srgb,var(--glassBorder) 78%,var(--line));background-color:var(--card);background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px #0e161129,inset 0 1px 0 var(--glassEdge)}}@media(max-width:480px){.home-ask{flex-wrap:wrap;align-items:center;gap:8px;padding:20px}.home-ask-input{flex:1 1 100%}.home-ask .home-ask-attach,.home-ask .home-ask-mic{flex:0 0 44px;width:44px;height:44px;margin:0}.home-ask-mode-slot{margin-right:0}.home-ask-cta{margin:0;flex:1 1 100%;min-height:44px}}@media(max-width:359.98px){.input-bar{padding-left:14px}.home-hero{font-size:1.5rem}}@media(pointer:coarse){.msg-action,.input-attach-button,.input-mic-button,.send-button,.thread-add,.home-ask-attach,.home-ask-mic,.conversation-share,.conversation-delete,.conversation-select,.progress-chip,.new-trip-button{position:relative}.msg-action:after,.input-attach-button:after,.input-mic-button:after,.send-button:after,.menu-button:after,.thread-add:after,.home-ask-attach:after,.home-ask-mic:after,.conversation-share:after,.conversation-delete:after,.conversation-select:after,.progress-chip:after,.new-trip-button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 6px);height:44px}.menu-button:after{width:44px}.msg-action:after{top:0;right:-3px;bottom:-9px;left:-3px;width:auto;height:auto;transform:none}.msg-user-group{gap:10px}.home-ask-attach:after,.home-ask-mic:after{top:-3px;bottom:-7px;height:auto;transform:translate(-50%)}.conversation-share:after,.conversation-delete:after{height:38px}.thread-add:after{top:-12px;bottom:-4px;height:auto;transform:translate(-50%)}.conversation-select:after{top:-2px;bottom:-2px;left:0;width:100%;height:auto;transform:none}.progress-chip:after{top:-8px;bottom:-6px;left:0;width:100%;height:auto;transform:none}.new-trip-button:after{top:0;bottom:-5px;left:0;width:100%;height:auto;transform:none}.msg-actions,.conversation-actions{gap:8px;padding-inline:3px}.conversation-share,.conversation-delete{width:32px;height:32px}}@keyframes refinedScrimIn{0%{opacity:0}to{opacity:1}}@supports not (backdrop-filter: blur(1px)){@media(max-width:799px),(max-width:1079px)and (max-height:599px){.sidebar,.menu-button,.input-bar{background:var(--card)}.sidebar-scrim{background:#0f1611a3}}}@media(prefers-reduced-transparency:reduce)and (max-width:799px),(prefers-reduced-transparency:reduce)and (max-width:1079px)and (max-height:599px){.sidebar,.menu-button,.input-bar{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-scrim{background:#0f1611a3;-webkit-backdrop-filter:none;backdrop-filter:none}}.native-bottom-nav{display:none}@media(max-width:799px),(max-width:1079px)and (max-height:599px){html[data-native-shell]{--native-bottom-nav-height: 56px}html[data-native-shell] .native-bottom-nav{position:fixed;z-index:24;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;box-sizing:border-box;height:calc(var(--native-bottom-nav-height) + var(--native-safe-bottom, env(safe-area-inset-bottom)));padding:4px max(12px,var(--native-safe-right, env(safe-area-inset-right))) calc(4px + var(--native-safe-bottom, env(safe-area-inset-bottom))) max(12px,var(--native-safe-left, env(safe-area-inset-left)));border:1px solid rgb(255 255 255 / 55%);border-radius:20px 20px 0 0;background:color-mix(in srgb,var(--bg) 52%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px #fffc,inset 0 -1px #0000000d,0 14px 34px -14px #00000059}html[data-native-shell][data-theme=dark] .native-bottom-nav{border-color:#ffffff24;background:color-mix(in srgb,var(--card) 46%,transparent);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000004d,0 14px 34px -14px #000000a6}html[data-native-shell] .native-bottom-nav-item{position:relative;display:grid;place-content:center;justify-items:center;gap:2px;min-width:44px;min-height:46px;width:100%;max-width:82px;justify-self:center;padding:5px 4px 4px;border:0;border-radius:999px;background:transparent;color:var(--sub);font:inherit;font-size:.6875rem;line-height:1.1;cursor:pointer;transition:color .15s,background-color .15s,box-shadow .15s}html[data-native-shell]:has(.sidebar--open) .native-bottom-nav{visibility:hidden}html[data-native-shell] .native-bottom-nav-item--active{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--card) 78%,transparent);box-shadow:inset 0 1px #ffffffd9,0 2px 8px -4px #0000004d}html[data-native-shell][data-theme=dark] .native-bottom-nav-item--active{background:color-mix(in srgb,var(--card) 70%,rgb(255 255 255 / 10%));box-shadow:inset 0 1px #ffffff24,0 2px 8px -4px #0000007f}html[data-native-shell] .native-bottom-nav-item--active svg{color:var(--acc);background:transparent;border-radius:8px}html[data-native-shell] .native-bottom-nav-item svg{box-sizing:content-box;padding:3px 8px;margin-block:-3px}html[data-native-shell] .native-bottom-nav-item:focus-visible{outline:2px solid var(--acc);outline-offset:-4px;border-radius:8px}html[data-native-shell] .view{padding-bottom:calc(50px + var(--native-bottom-nav-height) + var(--native-safe-bottom, env(safe-area-inset-bottom)));animation:none}html[data-native-shell] .shell-top-chrome{height:calc(72px + var(--native-safe-top, env(safe-area-inset-top)));background:transparent;-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);border-bottom:none;box-shadow:none;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),transparent);mask-image:linear-gradient(#000 calc(100% - 16px),transparent)}html[data-native-shell][data-theme] .shell .shell-top-chrome{height:calc(64px + var(--native-safe-top, env(safe-area-inset-top)));background:color-mix(in srgb,var(--card) 46%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);-webkit-mask-image:none;mask-image:none;box-shadow:inset 0 -1px 0 var(--glassBorder)}html[data-native-shell] .menu-button{top:calc(var(--native-safe-top, env(safe-area-inset-top)) + 10px)}html[data-native-shell] .chat-scroll:has(.home){padding-bottom:calc(16px + var(--native-bottom-nav-height) + var(--native-safe-bottom, env(safe-area-inset-bottom)))}html[data-native-shell] .home{padding-bottom:0}html[data-native-shell] .home-ask-examples{display:grid;grid-template-columns:minmax(0,1fr)}html[data-native-shell] .home-example-chip{width:100%;min-width:0;min-height:40px;text-align:center;white-space:normal;overflow-wrap:anywhere}html[data-native-shell] .shell:has(.home):after{display:none}html[data-native-shell] .chat-scroll:not(:has(.home)){margin-top:0;padding-top:calc(72px + var(--native-safe-top, env(safe-area-inset-top)))}html[data-native-shell] .chat-scroll.chat-scroll--scrolled:not(:has(.home)){margin-top:0;padding-top:calc(72px + var(--native-safe-top, env(safe-area-inset-top)))}html[data-native-shell] .home-header{position:static;z-index:auto;padding-top:calc(80px + var(--native-safe-top, env(safe-area-inset-top)));background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;box-shadow:none}html[data-native-shell][data-theme=dark] .home-header{box-shadow:none}html[data-native-shell] .home-card-rail{--cardRailFade: 46px;scroll-padding-right:calc(var(--cardRailFade) + 6px)}html[data-native-shell] .home-card-rail[data-fade=end]{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - var(--cardRailFade)),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - var(--cardRailFade)),transparent 100%)}html[data-native-shell] .chat-footer{left:0;right:0;bottom:calc(var(--native-bottom-nav-height) + var(--native-safe-bottom, env(safe-area-inset-bottom)));margin:0;padding:18px max(10px,var(--native-safe-right, env(safe-area-inset-right))) 10px max(10px,var(--native-safe-left, env(safe-area-inset-left)));background:color-mix(in srgb,var(--bg) 68%,transparent);-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);border-top:1px solid color-mix(in srgb,var(--glassBorder) 66%,transparent);box-shadow:inset 0 1px 0 var(--glassEdge)}html[data-native-shell] .chat-scroll:not(:has(.home)){padding-bottom:calc(var(--composerClearance, 120px) + var(--native-bottom-nav-height) + var(--native-safe-bottom, env(safe-area-inset-bottom)))}}@media(min-width:600px)and (max-width:1079px)and (orientation:landscape){html[data-native-shell]{--native-bottom-nav-height: 0px}html[data-native-shell] .native-bottom-nav{display:none}html[data-native-shell] .chat-footer{bottom:var(--native-safe-bottom, env(safe-area-inset-bottom))}html[data-native-shell] .chat-scroll:not(:has(.home)){padding-bottom:calc(var(--composerClearance, 120px) + var(--native-safe-bottom, env(safe-area-inset-bottom)))}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-native-shell][data-theme] .shell .shell-top-chrome{-webkit-mask-image:none;mask-image:none}html[data-native-shell][data-theme] .shell .shell-top-chrome,html[data-native-shell] .native-bottom-nav,html[data-native-shell] .chat-footer{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-transparency:reduce){html[data-native-shell][data-theme] .shell .shell-top-chrome,html[data-native-shell] .native-bottom-nav,html[data-native-shell] .chat-footer{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-transparency:reduce){html[data-native-shell][data-theme] .shell .shell-top-chrome{-webkit-mask-image:none;mask-image:none}}:root{--composerClearance: 120px}@media(max-width:759px){.chat-scroll{padding-bottom:calc(var(--composerClearance) + var(--native-safe-bottom, env(safe-area-inset-bottom)));scroll-padding-bottom:calc(var(--composerClearance) + var(--native-safe-bottom, env(safe-area-inset-bottom)))}.date-pill-row{margin-top:6px;margin-bottom:10px}.msg-row{margin:14px 0}.user-bubble{padding:12px 16px}.assistant-card{padding:14px 16px}.input-bar{padding:6px 8px 6px 18px;gap:8px}}@media(min-width:800px)and (min-height:600px),(min-width:1080px){html[data-native-shell] .shell-top-chrome{display:block;position:fixed;inset:0 0 auto;height:calc(var(--native-safe-top, env(safe-area-inset-top, 24px)) + 16px);z-index:45;pointer-events:none;background:color-mix(in srgb,var(--bg) 28%,transparent);backdrop-filter:blur(40px) saturate(155%);-webkit-backdrop-filter:blur(40px) saturate(155%);mask-image:linear-gradient(#000 calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - 12px),transparent)}html[data-native-shell] .sidebar{padding-top:calc(var(--native-safe-top, env(safe-area-inset-top, 24px)) + 16px)}}@media(prefers-reduced-transparency:reduce){html[data-native-shell] .shell-top-chrome{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;mask-image:none;-webkit-mask-image:none}}@supports not (backdrop-filter: blur(1px)){html[data-native-shell] .shell-top-chrome{background:var(--bg)}}.native-account-links{display:none}@media(max-width:799px),(max-width:1079px)and (max-height:599px){html[data-native-shell] .native-account-links{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-bottom:8px}.native-account-links button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px;border:0;border-radius:10px;background:transparent;color:var(--sub);font:inherit;font-size:.75rem}.native-account-links button:is(:hover,[aria-current=page]){color:var(--ink);background:var(--soft)}html[data-native-shell] .sidebar{width:min(336px,calc(100vw - 48px));padding-inline:max(18px,var(--native-safe-left, env(safe-area-inset-left))) 18px;background:color-mix(in srgb,var(--card) 96%,transparent);border-right:1px solid var(--glassBorder);border-radius:0 20px 20px 0;box-shadow:8px 0 24px #0000001f}html[data-native-shell] .sidebar-scrim{background:#0f16114d}html[data-native-shell] .sidebar .brand{padding:0 10px 14px}html[data-native-shell] .sidebar .brand-name{font-size:1.125rem;letter-spacing:-.025em}html[data-native-shell] .sidebar .new-trip-button{min-height:42px;margin-bottom:12px;box-shadow:var(--accSheen),0 2px 6px #00000014}html[data-native-shell] .side-nav{display:none}html[data-native-shell] .threads-header{padding:12px 4px 8px 12px;margin-top:8px;border-top-color:color-mix(in srgb,var(--ink) 10%,transparent)}html[data-native-shell] .threads-label{font-size:.8125rem;font-weight:600;color:var(--sub);letter-spacing:0;text-transform:none}html[data-native-shell] .thread-add{width:32px;height:32px;border-radius:10px;background:var(--soft);color:var(--ink)}html[data-native-shell] .conversation-list{--thread-action-columns: 2;gap:4px}html[data-native-shell] .conversation-list:has(.conversation-share){--thread-action-columns: 3}html[data-native-shell] .conversation-row{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--thread-action-columns) * 32px + 4px);align-items:center;background:transparent;box-shadow:none}html[data-native-shell] .conversation-row--active{background:color-mix(in srgb,var(--gold) 24%,var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold) 45%,transparent)}html[data-native-shell] .conversation-select{display:grid;grid-template-columns:6px minmax(0,1fr) 28px;align-items:center;min-height:40px;padding:8px 4px 8px 25px;color:color-mix(in srgb,var(--ink) 80%,var(--card))}html[data-native-shell] .conversation-actions{display:grid;grid-template-columns:repeat(var(--thread-action-columns),32px);gap:0;padding-inline:0;margin-right:4px}html[data-native-shell] .conversation-pin{justify-self:center;grid-column:1;grid-row:1}html[data-native-shell] .conversation-share{grid-column:2;grid-row:1}html[data-native-shell] .conversation-delete{grid-column:-2 / -1;grid-row:1}html[data-native-shell] .conversation-share:after,html[data-native-shell] .conversation-delete:after{width:100%}html[data-native-shell] .conversation-time{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}html[data-native-shell] .conversation-title{font-size:.8125rem;font-weight:500}html[data-native-shell] .conversation-row--active .conversation-title{color:var(--ink);font-weight:600}html[data-native-shell] .sidebar-foot{padding-top:10px;border-top-color:color-mix(in srgb,var(--ink) 10%,transparent)}html[data-native-shell] .sidebar-prefs{margin-bottom:10px}html[data-native-shell] .profile-area{padding:8px 10px;min-height:52px}html[data-native-shell] .profile-avatar{background:var(--soft);box-shadow:inset 0 0 0 1px var(--glassBorder)}}@media(hover:hover){html[data-native-shell] .conversation-row:hover{background:color-mix(in srgb,var(--ink) 6%,var(--card))}}@media(max-height:740px)and (max-width:1079px){html .sidebar{overflow-y:auto}html .sidebar>*{flex-shrink:0}html .conversation-list{flex:none;min-height:44px;max-height:min(220px,35dvh)}}@media(min-width:600px)and (max-width:1079px)and (orientation:landscape){html[data-native-shell] .side-nav{display:flex}html[data-native-shell] .native-account-links{display:none}}@supports not (backdrop-filter: blur(1px)){html[data-native-shell] .sidebar{background:var(--card)}}@media(prefers-reduced-transparency:reduce){html[data-native-shell] .sidebar{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.home{--entry-card-radius: 18px;--entry-glass-fill: var(--glassCard);--entry-glass-filter: blur(20px) saturate(155%)}.home :is(.home-example-chip,.home-modes,.home-card,.home-trip,.home-ask){border-radius:var(--entry-card-radius);background:var(--entry-glass-fill);border:1px solid var(--glassBorder);-webkit-backdrop-filter:var(--entry-glass-filter);backdrop-filter:var(--entry-glass-filter);box-shadow:inset 0 1px 0 var(--glassEdge),0 4px 12px #00000014}.home .home-example-chip{background:color-mix(in srgb,var(--gold) 8%,var(--entry-glass-fill));color:var(--ink)}.home .home-example-chip:hover{border-color:color-mix(in srgb,var(--gold) 40%,var(--glassBorder))}.home .home-ask:focus-within{border-color:var(--acc)}.home--base .home-ask:focus-within{border-color:var(--gold)}.sidebar .conversation-row--active{background:color-mix(in srgb,var(--gold) 18%,var(--glassCard));box-shadow:inset 0 1px 0 var(--glassEdge),inset 0 0 0 1px color-mix(in srgb,var(--gold) 34%,transparent)}.sidebar .conversation-select{align-items:center}.sidebar .conversation-time{min-width:28px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:799px),(max-width:1079px)and (max-height:599px){.home-ask-examples{display:grid;grid-template-columns:minmax(0,1fr)}.home-example-chip{width:100%;min-width:0;min-height:40px;text-align:center;white-space:normal;overflow-wrap:anywhere}}@supports not (backdrop-filter: blur(1px)){.home{--entry-glass-fill: var(--card);--entry-glass-filter: none}}@media(prefers-reduced-transparency:reduce){.home{--entry-glass-fill: var(--card);--entry-glass-filter: none}}:root{--surface-radius: 18px;--surface-filter: blur(20px) saturate(155%);--surface-fill: var(--glassCard);--surface-shadow: inset 0 1px 0 var(--glassEdge), 0 4px 12px rgb(0 0 0 / 8%);--secondary-surface: color-mix(in srgb, var(--iris) 10%, var(--surface-fill));--secondary-border: color-mix(in srgb, var(--iris) 32%, var(--glassBorder))}:root:not([data-theme=dark]):not(.dark),html:not(.dark)[data-theme=light]{--ink: #24322b;--sub: #626b65;--card: #fefefd;--bg: #fbfaf6;--canvasBase: var(--bg);--paper: var(--bg);--line: #dfe4de;--soft: #eef1ec;--chip: var(--soft);--acc: #37684f;--accDeep: #28513c;--accStrong: #28513c;--accInk: #fbfdf9;--accGrad: linear-gradient(160deg, #427658, #2c533e);--gold: #7564b0;--iris: #7564b0;--iris-deep: #594787;--iris-tint: #eeebf7;--teal-bright: var(--acc);--teal-glow: transparent;--markSmall: var(--ink);--markGradFrom: #286d4a;--markGradMid: #007592;--markGradTo: #7461b6;--markNeedle: #fbfdf9;--glassCard: rgb(254 254 253 / 76%);--glassBorder: rgb(36 50 43 / 10%);--glassEdge: rgb(255 255 255 / 85%);--navGlass: rgb(251 250 246 / 78%);--chipGlass: rgb(254 254 253 / 65%);--promptGlass: rgb(254 254 253 / 88%);--canvas: radial-gradient(ellipse 110% 100% at 85% 0%, rgb(194 181 236 / 24%) 0%, rgb(194 181 236 / 14%) 35%, rgb(194 181 236 / 5%) 65%, rgb(194 181 236 / 0%) 100%), var(--bg);--sideGlass: rgb(251 250 246 / 32%);--bgGrad: var(--canvas);--chat: transparent;--sh-glass: inset 0 1px 0 var(--glassEdge), 0 12px 36px rgb(36 50 43 / 7%)}:root.dark,:root[data-theme=dark]{--ink: #edf2ec;--sub: #afb9b0;--card: #29282d;--bg: #1c1c1d;--canvasBase: var(--bg);--paper: var(--bg);--line: #403d47;--soft: #343139;--chip: var(--soft);--acc: #aad3b5;--accDeep: #c4e4c9;--accStrong: #c4e4c9;--accInk: #18261d;--accGrad: linear-gradient(160deg, #c4e4c9, #9ac5a7);--gold: #bcb0eb;--iris: #bcb0eb;--iris-deep: #d1c6f3;--iris-tint: #383143;--teal-bright: var(--acc);--teal-glow: transparent;--markSmall: var(--iris);--markGradFrom: #9bd4ae;--markGradMid: #7cceeb;--markGradTo: #c0b2f9;--markNeedle: #18261d;--glassCard: rgb(41 40 45 / 72%);--glassBorder: rgb(226 239 228 / 12%);--glassEdge: rgb(226 239 228 / 13%);--navGlass: rgb(28 28 29 / 82%);--chipGlass: rgb(51 45 64 / 65%);--promptGlass: rgb(41 40 45 / 80%);--canvas: radial-gradient(ellipse 110% 100% at 85% 0%, rgb(123 99 173 / 18%) 0%, rgb(123 99 173 / 10%) 35%, rgb(123 99 173 / 4%) 65%, rgb(123 99 173 / 0%) 100%), var(--bg);--sideGlass: rgb(28 28 29 / 32%);--bgGrad: var(--canvas);--chat: transparent;--sh-glass: inset 0 1px 0 var(--glassEdge), 0 12px 36px rgb(0 0 0 / 16%)}:root[data-theme],:root.dark{--welcome-wash: var(--canvas);--welcome-ink: var(--ink);--welcome-sub: var(--sub);--welcome-selected: var(--secondary-surface);--welcome-border: var(--iris)}@media(prefers-reduced-transparency:reduce){:root:not([data-theme=dark]):not(.dark),:root[data-theme],:root.dark{--glassCard: var(--card);--navGlass: var(--bg);--chipGlass: var(--card);--promptGlass: var(--card)}}.shell .sidebar{background:var(--sideGlass);box-shadow:none}.shell .side-nav-item--active,.shell .conversation-row--active{background:color-mix(in srgb,var(--iris) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--iris) 34%,transparent),inset 0 1px 0 var(--glassEdge)}@media(max-width:799px),(max-width:1079px)and (max-height:599px){html[data-theme] .shell .sidebar{background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(32px) saturate(120%);backdrop-filter:blur(32px) saturate(120%);box-shadow:8px 0 24px #0000001f,inset -1px 0 0 var(--glassEdge)}.shell .conversation-row--active{background:color-mix(in srgb,var(--iris) 26%,var(--card));box-shadow:0 4px 12px #00000024,inset 0 0 0 1.5px color-mix(in srgb,var(--iris) 48%,transparent),inset 0 1px 0 var(--glassEdge)}[data-theme=dark] .shell .conversation-row--active{background:color-mix(in srgb,var(--iris) 32%,var(--card));box-shadow:0 6px 16px #0000008c,inset 0 0 0 1.5px color-mix(in srgb,var(--iris) 58%,transparent),inset 0 1px 0 var(--glassEdge)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-theme] .shell .sidebar{background:var(--bg)}}@media(prefers-reduced-transparency:reduce){html[data-theme] .shell .sidebar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}html:not([data-native-shell]) .chat-footer{background:transparent}:root :is(.home-card,.home-trip,.home-modes,.home-ask,.nearby-section,.nearby-card,.saved-plan-card,.saved-answer-card,.rail-card,.offline-root-hero,.offline-root-empty,.offline-companion,.offline-companion-upgrade,.onboarding-preview-card,.onboarding-trip){border-radius:var(--surface-radius);border:1px solid var(--glassBorder);background:var(--surface-fill);-webkit-backdrop-filter:var(--surface-filter);backdrop-filter:var(--surface-filter);box-shadow:var(--surface-shadow)}:root .home .home-example-chip{border-radius:var(--surface-radius);background:var(--secondary-surface);border-color:var(--secondary-border);box-shadow:var(--surface-shadow)}:root :is(.collection-tab--active,.explore-chip--active,.onboarding-trip.is-selected,.nearby-shortcuts button[aria-pressed=true]){color:var(--ink);background:var(--secondary-surface);border-color:var(--secondary-border)}:root .offline-root-hero:before{background:none}@supports not (backdrop-filter: blur(1px)){:root{--surface-filter: none;--surface-fill: var(--card)}}@media(prefers-reduced-transparency:reduce){:root{--surface-filter: none;--surface-fill: var(--card)}}:root{--tone-lavender: #e7dff7;--tone-peach: #f8dfcf;--tone-sea: #d7ebe3;--tone-lavender-ink: #51406d;--tone-peach-ink: #70462e;--tone-sea-ink: #285243}:root[data-theme=dark],:root.dark{--tone-lavender: #3d334e;--tone-peach: #49382f;--tone-sea: #293f38;--tone-lavender-ink: #e1d0ff;--tone-peach-ink: #ffdbc1;--tone-sea-ink: #c3edda}:root{--bannerTrips: linear-gradient(120deg, var(--tone-peach), var(--card));--bannerBases: linear-gradient(120deg, var(--tone-lavender), var(--card))}:root :is(.home-card,.nearby-card,.saved-plan-card){background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 var(--glassEdge),0 3px 10px #0000000d}:root .home-modes-row--trips{background:var(--tone-peach)}:root .home-modes-row--base{background:var(--tone-lavender)}:root .home-modes-row--general{background:var(--tone-sea)}:root .home-modes-row .home-modes-line{color:var(--ink)}:root .home-modes-row.is-selected{box-shadow:inset 0 0 0 2px var(--iris)}:root .home .home-modes{gap:8px;padding:8px}:root .home-modes-icon{background:transparent;box-shadow:none;border:0}:root .home .home-example-chip:nth-child(3n+1){background:var(--tone-lavender);color:var(--tone-lavender-ink)}:root .home .home-example-chip:nth-child(3n+2){background:var(--tone-peach);color:var(--tone-peach-ink)}:root .home .home-example-chip:nth-child(3n){background:var(--tone-sea);color:var(--tone-sea-ink)}:root .offline-root-hero{background:linear-gradient(130deg,var(--tone-lavender),var(--card))}:root .welcome-reply span{background:var(--tone-lavender);color:var(--tone-lavender-ink)}:root .home>*{order:0}:root .home .home-section--exp{margin:24px 0}:root .home .home-exp-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}:root .home .home-card-photo--exp{height:190px}:root .home .home-exp-grid .home-card:first-child .home-card-body{background:var(--tone-lavender)}:root .home .home-exp-grid .home-card:first-child .home-card-sub{color:var(--tone-lavender-ink)}:root .home .home-card-title{font-size:17px;line-height:1.3}:root .home-exp-grid .home-card-body{flex:1}:root .home .home-section-title{font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink)}:root .home .home-hero{font-size:clamp(28px,3.2vw,40px);margin-bottom:16px}:root .home .home-modes-line{font-size:13px;line-height:1.45}:root .explore-grid--ideas .explore-tile:first-child .home-card-body{background:var(--tone-lavender)}:root .nearby-section{background:color-mix(in srgb,var(--tone-sea) 26%,var(--surface-fill))}@media(max-width:799px){:root .home .home-exp-grid{display:flex;gap:12px;overflow-x:auto}:root .home .home-exp-grid .home-card{width:min(78vw,320px);flex:0 0 auto}:root .home .home-exp-grid .home-card:not(:first-child){width:min(66vw,280px)}:root .home .home-card-photo--exp{height:170px}:root .home .home-modes-row{padding:10px 12px}}@media(prefers-reduced-transparency:reduce){:root .nearby-section{background:var(--card)}}@media(min-width:800px)and (max-width:1279px)and (orientation:landscape){:root .home{max-width:760px}:root .home .home-exp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root .home .home-ask-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:root .home .home-example-chip{width:100%;min-width:0;white-space:normal;text-align:left;padding:12px 16px}}@media(min-width:1280px){:root .shell,:root .shell:has(.home){--bgGrad: radial-gradient(ellipse 75% 90% at 82% 5%, color-mix(in srgb, var(--iris) 24%, transparent), transparent 80%), radial-gradient(ellipse 65% 75% at 12% 95%, color-mix(in srgb, var(--tone-peach) 60%, transparent), transparent 85%), radial-gradient(ellipse 60% 70% at 55% 60%, color-mix(in srgb, var(--tone-sea) 32%, transparent), transparent 90%), var(--bg)}:root .home{max-width:1440px;padding:clamp(24px,3vw,56px) clamp(12px,2vw,32px) 56px;--entry-glass-fill: color-mix(in srgb, var(--card) 62%, transparent);--entry-glass-filter: blur(24px) saturate(150%)}:root .home .home-header{max-width:960px;width:100%}:root .home :is(.home-ask,.home-modes){background:var(--entry-glass-fill);backdrop-filter:var(--entry-glass-filter);-webkit-backdrop-filter:var(--entry-glass-filter)}:root .home .home-hero{font-size:clamp(36px,2.6vw,52px);line-height:1.16;margin-bottom:24px}:root .home .home-greeting{font-size:15px;margin-bottom:14px}:root .home .home-modes{max-width:960px;width:100%;padding:10px;gap:10px}:root .home .home-modes-row{padding:16px}:root .home .home-modes-row--trips{background:color-mix(in srgb,var(--tone-peach) 64%,transparent)}:root .home .home-modes-row--base{background:color-mix(in srgb,var(--tone-lavender) 64%,transparent)}:root .home .home-modes-row--general{background:color-mix(in srgb,var(--tone-sea) 64%,transparent)}:root .home .home-modes-line{font-size:14px}:root .home .home-section--exp{margin:36px 0 28px}:root .home .home-section-title{font-size:19px}:root .home .home-exp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}:root .home .home-card-photo--exp{height:auto;aspect-ratio:16 / 10}:root .home .home-card{background:color-mix(in srgb,var(--card) 78%,transparent);border-color:var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge),0 8px 24px color-mix(in srgb,var(--ink) 7%,transparent)}:root .home .home-card-body{padding:18px}:root .home .home-card-sub{font-size:14px;line-height:1.55}:root .home .home-exp-grid .home-card:first-child .home-card-body{background:color-mix(in srgb,var(--tone-lavender) 65%,transparent)}:root .home .home-ask-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}:root .home .home-example-chip{min-width:0;white-space:normal;text-align:left;padding:14px 18px}}@media(min-width:2400px){:root .home{max-width:1840px}:root .home .home-exp-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1280px)and (prefers-reduced-transparency:reduce){:root .home{--entry-glass-fill: var(--card);--entry-glass-filter: none}:root .home .home-card{background:var(--card)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root .home{--entry-glass-fill: var(--card);--entry-glass-filter: none}}:root{--home-field-core: rgb(255 255 255 / 66%);--home-field-sea: rgb(88 150 168 / 20%);--home-field-iris: rgb(117 100 176 / 24%)}:root.dark{--home-field-core: rgb(140 185 200 / 20%);--home-field-sea: rgb(88 150 168 / 36%);--home-field-iris: rgb(140 118 215 / 36%)}.home .home-header{position:relative;isolation:isolate}.chat-scroll{overflow-x:hidden}.home .home-header:before{content:"";position:absolute;z-index:-1;top:-40px;right:-80px;bottom:-140px;left:-80px;pointer-events:none;background:radial-gradient(48% 46% at 36% 46%,var(--home-field-core),transparent 70%),radial-gradient(60% 70% at 8% 30%,var(--home-field-sea),transparent 70%),radial-gradient(44% 56% at 96% 8%,var(--home-field-iris),transparent 70%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 100%),radial-gradient(ellipse 70% 62% at 50% 42%,#000 40%,transparent 78%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 100%),radial-gradient(ellipse 70% 62% at 50% 42%,#000 40%,transparent 78%);mask-composite:intersect;transform-origin:50% 50%;animation:home-field-drift 42s ease-in-out infinite alternate}@keyframes home-field-drift{0%{transform:translate3d(-2%,-1%,0) rotate(-1.5deg) scale(1)}to{transform:translate3d(2%,1.5%,0) rotate(2deg) scale(1.06)}}.home .home-hero{font-size:clamp(2.1rem,3.4vw,2.75rem);line-height:1.12;margin-bottom:22px}.home .home-ask{border-radius:999px;border-color:color-mix(in srgb,var(--glassBorder) 78%,var(--acc));border-color:color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:inset 0 1px #ffffffd9}:root.dark .home .home-ask{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}@media(prefers-reduced-motion:reduce){.home .home-header:before{animation:none}}@media(prefers-reduced-transparency:reduce){.home .home-header:before{display:none}}@media(max-width:799px){.home .home-header:before{top:-24px;right:-40px;bottom:-100px;left:-40px}.home .home-ask{border-radius:26px}}@media(min-width:1280px){:root .shell,:root .shell:has(.home){--bgGrad: var(--bg)}}@media(min-width:800px){:root .sidebar{background:var(--bg);border-right:1px solid var(--line)}}:root .home .home-modes{background:transparent;border:0;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}:root .home .home-modes-row,:root .home .home-modes-row[class*=--]{background:color-mix(in srgb,var(--card) 62%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}:root .home .home-ask-sparkle{display:none}:root .sidebar .new-trip-button{border-radius:999px}:root .home .home-photo-badge{display:none}:root .home .home-exp-grid .home-card:first-child .home-card-body{background:var(--card)}:root .home .home-exp-grid .home-card:first-child .home-card-sub{color:var(--sub)}:root .home .home-card-body{background:var(--card)}:root.dark .home-card-photo img,:root.dark .explore-tile img{filter:brightness(.86) saturate(.92)}:root .home .home-ask{min-height:64px}:root .home .home-ask-mode-slot{flex:0 0 auto;width:auto;margin-left:auto;margin-right:0}:root .home .home-hero{font-size:clamp(2.4rem,3.7vw,3.5rem);line-height:1.08}.view{position:relative;isolation:isolate}.view:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:340px;pointer-events:none;background:radial-gradient(48% 46% at 36% 40%,var(--home-field-core),transparent 70%),radial-gradient(60% 70% at 8% 24%,var(--home-field-sea),transparent 70%),radial-gradient(44% 56% at 96% 6%,var(--home-field-iris),transparent 70%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 72px,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 72px,#000 45%,transparent 100%)}.view .view-title{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1}@media(prefers-reduced-transparency:reduce){.view:before{display:none}}.home .home-hero{font-family:var(--font-sans);font-weight:540;letter-spacing:-.04em}.home .home-hero-accent{font-family:var(--font-serif);font-weight:400;font-size:1.02em;letter-spacing:-.015em;color:var(--acc)}:root.dark .home .home-hero-accent{color:var(--markGradFrom, var(--acc))}.home .home-ask-cta,.sidebar .new-trip-button{border-radius:12px;box-shadow:0 12px 28px -14px color-mix(in srgb,var(--acc) 55%,transparent)}.home .home-ask-cta{padding:9px 16px;font-size:.8125rem}.home .home-ask-examples{margin-top:12px}.home .home-example-chip{border-radius:999px;background:color-mix(in srgb,var(--card) 62%,transparent);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink);font-weight:500}.home .home-card{border-radius:20px;border-color:color-mix(in srgb,var(--ink) 9%,transparent);box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}@media(hover:hover){.home .home-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px -24px color-mix(in srgb,var(--ink) 35%,transparent)}}.home .home-section-title{font-family:var(--font-sans);font-weight:550;letter-spacing:-.03em}:root .sidebar .side-nav-item--active{background:color-mix(in srgb,var(--card) 78%,transparent);border-radius:12px;box-shadow:inset 0 1px #ffffffd9,0 2px 8px -4px #00000040}:root.dark .sidebar .side-nav-item--active{background:color-mix(in srgb,var(--card) 70%,rgb(255 255 255 / 10%));box-shadow:inset 0 1px #ffffff24,0 2px 8px -4px #0000007f}:root .sidebar .side-nav-item--active svg{color:var(--acc)}@media(prefers-reduced-motion:reduce){.home .home-card{transition:none}}:root .shell,:root .shell:has(.home){--bgGrad: radial-gradient(ellipse 75% 90% at 82% 5%, color-mix(in srgb, var(--iris) 24%, transparent), transparent 80%), radial-gradient(ellipse 65% 75% at 12% 95%, color-mix(in srgb, var(--tone-peach) 60%, transparent), transparent 85%), radial-gradient(ellipse 60% 70% at 55% 60%, color-mix(in srgb, var(--tone-sea) 32%, transparent), transparent 90%), var(--bg)}:root :is(.chip-strip .action-chip:not(.action-chip--locked),.clarify-suggest-chip,.offline-companion-chips>.action-chip){--suggestion-tone: var(--tone-lavender);--suggestion-ink: var(--tone-lavender-ink);background:var(--suggestion-tone);color:var(--suggestion-ink);border-color:color-mix(in srgb,var(--suggestion-ink) 24%,var(--suggestion-tone))}:root :is(.chip-strip .action-chip:not(.action-chip--locked),.clarify-suggest-chip,.offline-companion-chips>.action-chip):nth-child(3n+2){--suggestion-tone: var(--tone-peach);--suggestion-ink: var(--tone-peach-ink)}:root :is(.chip-strip .action-chip:not(.action-chip--locked),.clarify-suggest-chip,.offline-companion-chips>.action-chip):nth-child(3n){--suggestion-tone: var(--tone-sea);--suggestion-ink: var(--tone-sea-ink)}:root :is(.chip-strip .action-chip:not(.action-chip--locked),.clarify-suggest-chip,.offline-companion-chips>.action-chip):hover:not(:disabled){border-color:var(--suggestion-ink)}:root .clarify-suggest-chips .clarify-suggest-chip:is(.is-selected,[aria-pressed=true]){border-color:var(--suggestion-ink);box-shadow:inset 0 0 0 1px var(--suggestion-ink)}:root .explore-tile{--explore-tone: var(--tone-lavender);--explore-ink: var(--tone-lavender-ink)}:root .explore-tile:nth-child(3n+2){--explore-tone: var(--tone-peach);--explore-ink: var(--tone-peach-ink)}:root .explore-tile:nth-child(3n){--explore-tone: var(--tone-sea);--explore-ink: var(--tone-sea-ink)}:root .view--explore .explore-tile .home-card-body{background:var(--explore-tone)}:root .view--explore .explore-tile :is(.home-card-title,.home-card-sub){color:var(--explore-ink)}:root .explore-chip{color:var(--tone-lavender-ink);background:color-mix(in srgb,var(--tone-lavender) 55%,var(--card))}:root .explore-chip--active{background:var(--tone-lavender);border-color:var(--iris);box-shadow:inset 0 0 0 1px var(--iris)}:root .view--trips{--collection-tone: var(--tone-peach);--collection-ink: var(--tone-peach-ink)}:root .view--bases{--collection-tone: var(--tone-lavender);--collection-ink: var(--tone-lavender-ink)}:root :is(.view--trips,.view--bases) .collection-tab{background:color-mix(in srgb,var(--collection-tone) 40%,var(--card));color:var(--collection-ink)}:root :is(.view--trips,.view--bases) .collection-tab--active{background:var(--collection-tone);border-color:var(--collection-ink);box-shadow:inset 0 0 0 1px var(--collection-ink)}:root :is(.view--trips,.view--bases) .saved-plan-card:not(.saved-answer-card){background:color-mix(in srgb,var(--collection-tone) 35%,var(--card))}:root :is(.profile-card--plan,.profile-card--travel-settings){--profile-tone: var(--tone-sea)}:root :is(.profile-card--details,.profile-card--habits){--profile-tone: var(--tone-peach)}:root :is(.profile-card--memory,.profile-card--taste,.profile-card--settings){--profile-tone: var(--tone-lavender)}:root .profile-card:not(.profile-card--quiet){background:color-mix(in srgb,var(--profile-tone, var(--tone-lavender)) 35%,var(--card))}:root .profile-type-chip--active{color:var(--tone-lavender-ink);background:var(--tone-lavender);border-color:var(--iris);box-shadow:inset 0 0 0 1px var(--iris)}:root .quiz-entry{color:var(--tone-lavender-ink);background:var(--tone-lavender);border-color:color-mix(in srgb,var(--iris) 50%,var(--glassBorder))}:root .shell :is(.side-nav-item--active,.conversation-row--active){background:var(--tone-lavender);color:var(--tone-lavender-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--iris) 35%,transparent)}:root .offline-root-empty{background:color-mix(in srgb,var(--tone-sea) 35%,var(--card))}:root .offline-root-thread{background:color-mix(in srgb,var(--tone-lavender) 35%,var(--card))}@media(prefers-reduced-transparency:reduce){:root .shell,:root .shell:has(.home){--bgGrad: var(--bg)}}.profile-popover{padding:16px 12px 8px;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}.profile-popover:after{display:none}.profile-popover-header{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 12px;align-items:start;padding:0 4px 16px}.profile-popover-avatar{grid-row:1 / 3;width:36px;height:36px;border-radius:50%}.profile-popover-header .profile-name{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.profile-popover-header .profile-plan{font-size:.75rem}.profile-popover-header .profile-plan-chip{grid-column:2;justify-self:start;margin-left:0}.profile-popover .profile-billing{padding:16px 4px}.profile-popover .profile-menu-item,.profile-popover .profile-signout,.profile-popover .profile-billing-action{min-height:44px;padding:10px 12px;text-decoration:none}.profile-popover .profile-billing-upgrade{width:100%;margin-top:14px;border:1px solid var(--glassBorder);border-radius:10px;background:var(--soft);text-align:center;color:var(--ink)}.credit-balance-summary{display:grid;gap:4px;margin-bottom:12px}.credit-balance-number{font-size:2rem;font-weight:650;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.credit-balance-allowance{font-size:.75rem;line-height:1.45;color:var(--sub)}.credit-balance .profile-billing-meter{height:5px}.msg-orb:has(svg){background:var(--card);box-shadow:inset 0 0 0 1px var(--glassBorder)}.auth-card .auth-orb{width:48px;height:48px;background:transparent;box-shadow:none;animation:none}.auth-scrim{background:#0f12163d;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-card{background:color-mix(in srgb,var(--card) 78%,transparent);-webkit-backdrop-filter:blur(32px) saturate(140%);backdrop-filter:blur(32px) saturate(140%);border-color:var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge),0 20px 56px #0000002e}@media(max-width:799px),(max-width:1079px)and (max-height:599px){html[data-theme] .shell .shell-top-chrome{height:calc(70px + var(--native-safe-top, env(safe-area-inset-top)));background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent);box-shadow:none}}@media(max-width:799px),(max-width:1079px)and (max-height:599px){html[data-theme]:not(:where([data-native-shell])) .shell .shell-top-chrome{height:calc(88px + env(safe-area-inset-top));background:color-mix(in srgb,var(--bg) 48%,transparent);-webkit-mask-image:linear-gradient(#000 0%,#000 30%,rgb(0 0 0 / 75%) 55%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 30%,rgb(0 0 0 / 75%) 55%,transparent 100%)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.auth-card{background:var(--card)}html[data-theme] .shell .shell-top-chrome{background:var(--bg);-webkit-mask-image:none;mask-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-transparency:reduce){.auth-card{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] .shell .shell-top-chrome{background:var(--bg);-webkit-mask-image:none;mask-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.home .home-modes{margin-top:28px;gap:12px}.home .home-section{margin-top:48px}.home .home-section-head{margin-bottom:20px}.home .home-exp-grid,.home .home-popular-grid{gap:24px}.home .home-ask-examples{gap:12px}.home .home-card-title{overflow-wrap:anywhere}:root .shell:not(:has(.home)){--bgGrad: var(--bg)}:root .shell :is(.assistant-card,.user-bubble,.working){-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:16px;border-color:var(--line)}:root .shell :is(.assistant-card,.working){background:var(--card)}:root .shell .user-bubble{background:color-mix(in srgb,var(--iris) 10%,var(--card));border-color:color-mix(in srgb,var(--iris) 18%,var(--line))}:root .shell .date-pill{background:transparent;border-color:transparent;font-weight:500;padding:4px 0}:root .shell .input-bar{background:var(--card);border-color:var(--line);box-shadow:inset 0 1px 0 var(--glassEdge),0 4px 16px #00000014;-webkit-backdrop-filter:none;backdrop-filter:none}:root .shell .view-title{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.2;letter-spacing:-.02em}:root .shell :is(.profile-card:not(.profile-card--quiet),.saved-plan-card:not(.saved-answer-card)){background:var(--card);border-color:var(--line);box-shadow:none}:root .shell :is(.profile-card-title,.explore-section-title){letter-spacing:-.015em}:root .shell .input-bar:focus-within{border-color:var(--acc);outline:2px solid color-mix(in srgb,var(--acc) 28%,transparent);outline-offset:2px}:root .shell .input-bar--disabled{opacity:1}:root .shell .input-bar--disabled :is(input,textarea,button){opacity:.55}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){:root .shell .input-bar{background:color-mix(in srgb,var(--card) 96%,transparent);-webkit-backdrop-filter:blur(32px) saturate(140%);backdrop-filter:blur(32px) saturate(140%)}}@media(prefers-reduced-transparency:reduce){:root .shell .input-bar{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.home{--home-general-accent: #42667d;--home-lane-accent: var(--acc)}[data-theme=dark] .home{--home-general-accent: #afd0e3}.home.home--base{--home-lane-accent: var(--iris)}.home.home--general{--home-lane-accent: var(--home-general-accent)}:root .home .home-modes{margin-top:16px;padding:0;gap:12px}:root .home .home-modes .home-modes-row--trips{--mode-accent: var(--acc)}:root .home .home-modes .home-modes-row--base{--mode-accent: var(--iris)}:root .home .home-modes .home-modes-row--general{--mode-accent: var(--home-general-accent)}:root .home .home-modes .home-modes-row{background:color-mix(in srgb,var(--card) 75%,transparent);border:1px solid var(--glassBorder);box-shadow:none;border-radius:14px;padding:14px 16px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}:root .home .home-modes .home-modes-row .home-modes-icon{color:var(--mode-accent);background:transparent;border-color:transparent;box-shadow:none}:root .home .home-modes .home-modes-row.is-selected{border-color:var(--mode-accent);background:color-mix(in srgb,var(--mode-accent) 7%,var(--card));box-shadow:none}:root:is(.dark,[data-theme]) .home .home-hero-accent{color:var(--home-lane-accent)}:root .home .home-ask-badge{color:var(--home-lane-accent)}:root .home .home-ask{transition:border-color .16s ease,box-shadow .16s ease}:root .home .home-ask:focus-within{border-color:var(--home-lane-accent);box-shadow:inset 0 1px 0 var(--glassEdge),0 0 0 3px color-mix(in srgb,var(--home-lane-accent) 15%,transparent)}:root .home :is(button,a,summary):focus-visible{outline:2px solid var(--mode-accent, var(--home-lane-accent));outline-offset:3px}:root .home :is(.home-example-chip,.home-ask-cta,.home-ask-mic,.home-ask-attach,.home-trip,.nearby-search){transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,background-color .16s ease}@media(hover:hover)and (pointer:fine){:root .home :is(button,a,summary):not(.home-card):not(.home-trip):not(:disabled):not([aria-disabled=true]):hover:not(:focus-visible){outline:1px solid color-mix(in srgb,var(--mode-accent, var(--home-lane-accent)) 45%,transparent);outline-offset:2px}:root .home .home-modes .home-modes-row:hover{background:color-mix(in srgb,var(--mode-accent) 15%,var(--card));border-color:var(--mode-accent)}:root .home .home-example-chip:hover{border-color:var(--home-lane-accent);box-shadow:inset 0 0 0 1px var(--home-lane-accent);filter:brightness(1.04)}:root .home :is(.home-ask-cta,.nearby-search):not(:disabled):hover{filter:brightness(1.1)}:root .home :is(.home-ask-mic,.home-ask-attach):not(:disabled):hover{background:color-mix(in srgb,var(--home-lane-accent) 14%,var(--card));color:var(--home-lane-accent)}:root .home .home-ask:hover{border-color:var(--home-lane-accent)}:root .home :is(.home-card,.home-trip):not(:disabled):not([aria-disabled=true]):hover:not(:focus-visible){outline:none;transform:none;border-color:color-mix(in srgb,var(--acc) 35%,var(--glassBorder));box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 12%,transparent)}:root .home :is(.home-card,.home-trip):hover :is(.home-card-title,.home-trip-name),:root .home :is(.home-see-all,a,summary):hover{text-decoration:underline;text-underline-offset:3px}}@media(prefers-reduced-motion:reduce){:root .home :is(button,a,summary,.home-ask){transition:none}}:root .home .home-card-photo{width:100%;flex-shrink:0}:root .home .home-modes-icon{width:24px;height:24px;border-radius:0}:root .home .home-modes-line{font-size:.8125rem;line-height:1.45}html,body{background-color:var(--bg)}@supports not (backdrop-filter: blur(1px)){@media(max-width:799px),(max-width:1079px)and (max-height:599px){.shell-top-chrome,.home .home-header{background:var(--bg)}}}@media(prefers-reduced-transparency:reduce)and (max-width:799px),(prefers-reduced-transparency:reduce)and (max-width:1079px)and (max-height:599px){.shell-top-chrome,.home .home-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.boot-skeleton{display:flex;height:100dvh;background:var(--bgGrad)}.boot-skeleton-side{width:var(--sidebarWidth, 256px);flex:none;padding:26px 20px;display:flex;flex-direction:column;gap:14px;background:var(--sideGlass);border-right:1px solid var(--line)}.boot-skeleton-main{flex:1;min-width:0;padding:calc(48px + var(--native-safe-top, env(safe-area-inset-top))) 44px 10px;padding-left:max(44px,var(--native-safe-left, env(safe-area-inset-left)));padding-right:max(44px,var(--native-safe-right, env(safe-area-inset-right)));display:flex;flex-direction:column;align-items:center}.boot-skeleton-col{width:100%;max-width:880px;padding:14px 4px 30px;display:flex;flex-direction:column;gap:16px}@media(max-width:799px),(max-width:1079px)and (max-height:599px){.boot-skeleton-main{padding-top:calc(64px + var(--native-safe-top, env(safe-area-inset-top)))}}.boot-skeleton .skeleton-block{height:44px;border-radius:12px}.boot-skeleton .skeleton-hero{height:clamp(38px,4vw,49px)}.boot-skeleton .skeleton-bar{height:60px;border-radius:26px}.boot-skeleton .skeleton-card{height:112px;border-radius:18px}@media(max-width:799px),(max-width:1079px)and (max-height:599px){.boot-skeleton-side{display:none}}@media(max-width:759px){.boot-skeleton-main{padding:calc(64px + var(--native-safe-top, env(safe-area-inset-top))) 20px}}.boot-skeleton-examples,.boot-skeleton-modes{display:grid;gap:12px}.boot-skeleton-examples{grid-template-columns:repeat(3,minmax(0,1fr))}.boot-skeleton .skeleton-example{height:38px;border-radius:20px}.boot-skeleton-modes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}@media(max-width:480px){.boot-skeleton .skeleton-bar{height:188px;flex-wrap:wrap;align-content:space-between}.boot-skeleton .skeleton-hero{height:38px;width:85%!important;margin-bottom:38px}.boot-skeleton-examples,.boot-skeleton-modes{grid-template-columns:1fr}}.boot-skeleton .skeleton-bar,.boot-skeleton .skeleton-card{background:var(--card);border:1px solid var(--line);padding:20px}.boot-skeleton .skeleton-bar{display:flex;align-items:center;gap:24px}.boot-skeleton .skeleton-bar>.skeleton-line{width:65%}.boot-skeleton .skeleton-submit{width:44px;height:32px;border-radius:16px;margin-left:auto}.boot-skeleton .skeleton-card{display:flex;flex-direction:column;justify-content:center;gap:4px}@media(max-width:480px){.boot-skeleton .skeleton-bar>.skeleton-line{width:90%}.boot-skeleton .skeleton-submit{width:100%;height:44px}}.artifact-doc{max-width:720px;margin:0 auto;color:var(--ink)}.artifact-doc-title{font-size:1.375rem;margin:0 0 20px;font-family:var(--font-serif)}.artifact-doc-invalid{padding:16px 18px;color:var(--sub);background:var(--chip);border-radius:12px;font-size:.875rem}.artifact-section{background:var(--glassCard);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge);border-radius:18px;padding:18px 20px;margin:0 0 20px}@supports not (backdrop-filter: blur(1px)){.artifact-section{background:var(--card)}}.artifact-section-heading{font-size:1.0625rem;margin:0 0 12px}.artifact-section-body{display:flex;flex-direction:column;gap:4px}.artifact-heading{margin:16px 0 8px}.artifact-heading-1{font-size:1.25rem}.artifact-heading-2{font-size:1.0625rem}.artifact-heading-3{font-size:.9375rem}.artifact-paragraph{font-size:.9375rem;line-height:1.6;margin:8px 0}.artifact-day{background:var(--chip);border-radius:12px;padding:12px 14px;margin:14px 0}.artifact-day-title{font-size:.9375rem;margin:0 0 8px}.artifact-hop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.artifact-hop{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.875rem}.artifact-hop-route{font-weight:500}.artifact-hop-mode,.artifact-hop-duration{color:var(--sub);font-size:.8125rem}.artifact-hop-notes{flex-basis:100%;margin:4px 0 0;color:var(--sub);font-size:.8125rem}.artifact-evidence{border-left:3px solid var(--acc);background:var(--chip);border-radius:8px;padding:12px 14px;margin:14px 0}.artifact-evidence-claim{font-size:.9375rem;font-weight:600;margin:0 0 8px}.artifact-evidence-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.8125rem;color:var(--sub)}.artifact-evidence-source,.artifact-evidence-date,.artifact-evidence-confidence{display:inline-flex;align-items:center}.artifact-evidence-source{word-break:break-word}.artifact-confidence-high{border-left-color:var(--acc)}.artifact-confidence-medium{border-left-color:var(--gold)}.artifact-confidence-low{border-left-color:var(--danger)}.artifact-uncertainty-low,.artifact-uncertainty-medium,.artifact-uncertainty-high{border-color:var(--gold)}.artifact-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.8125rem}.artifact-table th,.artifact-table td{border:1px solid var(--line);padding:8px 10px;text-align:left}.artifact-cell-strength{background:color-mix(in srgb,var(--acc) 14%,transparent)}.artifact-cell-tradeoff{background:color-mix(in srgb,var(--gold) 14%,transparent)}.artifact-cell-note{color:var(--sub)}.artifact-uncertainty{border:1px dashed var(--gold);border-radius:10px;padding:12px 14px;margin:14px 0}.artifact-uncertainty-label{display:block;color:var(--gold);font-size:.8125rem;margin-bottom:4px}.artifact-map{margin:14px 0}.artifact-map-image{max-width:100%;border-radius:12px;display:block}.artifact-map-caption{color:var(--sub);font-size:.8125rem;margin-top:6px}.artifact-embedded{margin:14px 0}.artifact-embedded-summary{cursor:pointer;font-size:.8125rem;color:var(--sub)}.artifact-embedded-pre{white-space:pre-wrap;word-break:break-word;background:var(--chip);border-radius:8px;padding:10px;font-size:.75rem;margin-top:8px}.artifact-panel{margin:12px 0}.artifact-download{margin-top:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.artifact-download-error{font-size:.8125rem;color:var(--danger, #a3341f);margin:0}.artifact-assembly{margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--glassBorder)}.artifact-assembly-label{margin:0 0 8px;font-size:.8125rem;color:var(--sub)}.artifact-assembly-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.artifact-assembly-step{font-size:.875rem;color:var(--sub)}.artifact-assembly-step--done{opacity:.6}.artifact-assembly-step--live{color:var(--ink)}@media(prefers-reduced-motion:no-preference){.artifact-assembly-step--live{animation:artifact-assembly-pulse 1.6s ease-in-out infinite}}@keyframes artifact-assembly-pulse{0%,to{opacity:1}50%{opacity:.55}}.visa-panel{margin-top:10px;padding:13px 16px;background:var(--card);border:1px solid var(--glassBorder);border-radius:14px;max-width:78%}.visa-panel-title{margin:0 0 8px;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.visa-panel-basis{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.visa-basis-chip{padding:4px 11px;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--accStrong);background:color-mix(in srgb,var(--acc) 12%,var(--card));border:1px solid color-mix(in srgb,var(--acc) 28%,transparent)}.visa-panel-days{font-size:.8125rem;color:var(--sub)}.visa-panel-passport{margin:0 0 4px;font-size:.875rem;color:var(--ink)}.visa-panel-caveat{margin:0 0 8px;font-size:.8125rem;color:var(--sub)}.visa-panel-caveat--assumed{padding:8px 11px;border-radius:10px;color:var(--ink);background:color-mix(in srgb,var(--gold) 10%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.visa-panel-source,.visa-panel-confirm{margin:0;font-size:.75rem;color:var(--sub)}.visa-panel-confirm{margin-top:4px}.visa-panel-actions{margin-top:11px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.visa-panel-track{display:inline-flex;align-items:center;gap:7px}.visa-panel-track:disabled{cursor:default;color:var(--sub)}.visa-panel-notice{margin:0;font-size:.75rem;color:var(--gold)}@media(max-width:640px){.visa-panel{max-width:100%}}.visa-shelf{margin-top:30px}.visa-shelf-title{margin:0 0 4px;font-size:1.1875rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.visa-shelf-grid{margin-top:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.visa-track-card{padding:16px 18px;background:var(--card);border:1px solid var(--glassBorder);border-radius:14px}.visa-track-name{margin:0 0 8px;font-size:1rem;font-weight:650;color:var(--ink)}.visa-track-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.visa-track-group-title{margin:0 0 8px;font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.visa-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px}.visa-date-label{font-size:.8125rem;color:var(--sub);min-width:88px}.visa-date-value{font-size:.8125rem;font-weight:600;color:var(--ink)}.visa-date-when{font-size:.75rem;color:var(--sub)}.visa-date-input{font:inherit;font-size:.8125rem;padding:5px 9px;color:var(--ink);background:var(--card);border:1px solid var(--glassBorder);border-radius:9px}.visa-step-row{display:flex;align-items:flex-start;gap:9px;margin-bottom:7px;font-size:.8125rem;color:var(--ink);text-align:left;background:none;border:0;padding:0;cursor:pointer}.visa-step-box{flex:none;width:16px;height:16px;margin-top:1px;border-radius:5px;border:1px solid color-mix(in srgb,var(--ink) 26%,transparent);display:inline-flex;align-items:center;justify-content:center;color:var(--accStrong)}.visa-step-row--done .visa-step-box{border-color:color-mix(in srgb,var(--acc) 45%,transparent);background:color-mix(in srgb,var(--acc) 14%,var(--card))}.visa-step-row--done .visa-step-text{color:var(--sub);text-decoration:line-through}.visa-window-over{margin:0;padding:6px 10px;border-radius:9px;font-size:.8125rem;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--gold) 12%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.visa-track-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.visa-upgrade{padding:16px 18px;background:color-mix(in srgb,var(--gold) 8%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 26%,transparent);border-radius:14px}.visa-upgrade-title{margin:0 0 6px;font-size:.9375rem;font-weight:650;color:var(--ink)}.visa-upgrade-body,.visa-upgrade-readonly{margin:0 0 6px;font-size:.8125rem;color:var(--sub)}.visa-upgrade-cta{margin-top:6px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/app/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/app/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/app/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/app/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/app/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/app/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/app/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/app/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/app/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/app/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/app/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/app/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/app/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/app/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/app/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/app/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/app/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/app/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/app/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/app/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/app/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/app/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/app/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/app/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/app/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/app/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/app/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/app/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/app/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/app/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/app/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/app/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/app/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/app/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/app/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/app/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/app/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/app/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/app/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/app/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/app/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/app/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/app/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/app/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/app/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/app/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/app/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/app/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/app/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.inline-place-media{margin:12px 0 20px;max-width:640px}.inline-place-media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px}.inline-place-media figcaption{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;color:var(--sub);font-size:.75rem;line-height:1.5}.inline-place-media figcaption a{color:inherit}.trivia-panel,.playlist-panel{margin-top:10px;padding:13px 16px;background:var(--card);border:1px solid var(--glassBorder);border-radius:14px;max-width:78%}.trivia-title,.playlist-title{margin:0 0 4px;font-family:var(--font-serif, inherit);font-size:.9375rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.trivia-intro,.playlist-vibe{margin:0 0 10px;font-size:.8125rem;line-height:1.5;color:var(--sub)}.trivia-progress,.playlist-count{margin:0 0 6px;font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.trivia-question{margin:0 0 10px;font-size:.875rem;font-weight:560;line-height:1.45}.trivia-options{margin:0;padding:0;list-style:none;display:grid;gap:7px}.trivia-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:9px 13px;text-align:left;font:inherit;font-size:.8125rem;line-height:1.4;color:inherit;background:var(--bg, transparent);border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.trivia-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, currentColor) 45%,var(--line))}.trivia-option:disabled{cursor:default}.trivia-option-text{overflow-wrap:anywhere}.trivia-option--right{border-color:color-mix(in srgb,var(--accent, currentColor) 60%,transparent);background:color-mix(in srgb,var(--accent, currentColor) 10%,transparent)}.trivia-option--wrong{border-color:color-mix(in srgb,var(--gold, currentColor) 55%,transparent);background:color-mix(in srgb,var(--gold, currentColor) 9%,transparent)}.trivia-verdict{margin-top:10px;padding:9px 12px;border-radius:11px;border:1px solid var(--line)}.trivia-verdict--right{border-color:color-mix(in srgb,var(--accent, currentColor) 35%,transparent)}.trivia-verdict--wrong{border-color:color-mix(in srgb,var(--gold, currentColor) 35%,transparent)}.trivia-verdict-line{margin:0;font-size:.75rem;font-weight:650;letter-spacing:.03em}.trivia-explanation{margin:4px 0 0;font-size:.8125rem;line-height:1.5;color:var(--sub)}.trivia-next{margin-top:10px;padding:8px 14px;font:inherit;font-size:.8125rem;font-weight:600;color:inherit;background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}.trivia-next:hover{border-color:color-mix(in srgb,var(--accent, currentColor) 45%,var(--line))}.trivia-end{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.trivia-score{margin:0;font-family:var(--font-serif, inherit);font-size:1.5rem;font-weight:500;line-height:1.1}.trivia-band{margin:4px 0 0;font-size:.8125rem;line-height:1.5;color:var(--sub)}.trivia-end-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.trivia-share{position:relative;display:inline-flex}.trivia-share-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--sub);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}.trivia-share-trigger:hover{color:inherit;border-color:color-mix(in srgb,var(--accent, currentColor) 45%,var(--line))}.playlist-list{margin:0;padding:0;list-style:none}.playlist-item+.playlist-item{margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.playlist-track{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.playlist-track-title{font-size:.8125rem;font-weight:620;line-height:1.45;overflow-wrap:anywhere}.playlist-track-artist{font-size:.8125rem;line-height:1.45;color:var(--sub);overflow-wrap:anywhere}.playlist-note{margin:3px 0 0;font-size:.78125rem;line-height:1.5;color:var(--sub)}.playlist-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.playlist-link{padding:3px 10px;font-size:.71875rem;font-weight:600;letter-spacing:.01em;color:var(--sub);text-decoration:none;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.playlist-link:hover{color:inherit;border-color:color-mix(in srgb,var(--accent, currentColor) 45%,var(--line))}.playlist-link-note,.saved-playlist-prose-note{margin:10px 0 0;font-size:.71875rem;line-height:1.5;color:var(--sub)}.saved-playlist-content .playlist-panel{margin-top:0;padding:0;max-width:100%;background:none;border:0;border-radius:0}@media(max-width:640px){.trivia-panel,.playlist-panel{max-width:100%}}:root .rail-body .rail-card,:root .variant-whatif{background:var(--surface-fill);border:1px solid var(--glassBorder);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:var(--surface-filter);backdrop-filter:var(--surface-filter)}:root .rail-body .rail-card{padding:6px 18px}:root .rail-pick{padding-block:16px}.rail-pick>.rail-row-label{display:flex;align-items:center;gap:8px}.rail-pick>.rail-row-label svg{color:var(--tone-sea-ink)}:root .rail-pick-name{white-space:normal;overflow-wrap:anywhere}.rail-pick-line>.rail-row-value{flex-shrink:0;font-variant-numeric:tabular-nums}:root .rail-next-cta{min-height:44px}:root .variant-whatif{padding:18px;gap:10px}.variant-whatif-row{flex-wrap:wrap}.variant-whatif-range{display:flex;justify-content:space-between;color:var(--sub);font-size:.75rem}:root .variant-whatif-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;min-height:44px;margin:0;cursor:pointer}.variant-whatif-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--accGrad)}.variant-whatif-slider::-moz-range-track{height:6px;border-radius:3px;background:var(--accGrad)}.variant-whatif-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:26px;width:26px;margin-top:-10px;border-radius:50%;border:3px solid var(--acc);background:var(--card)}.variant-whatif-slider::-moz-range-thumb{height:20px;width:20px;border-radius:50%;border:3px solid var(--acc);background:var(--card)}.variant-whatif-slider:focus-visible{outline:2px solid var(--iris);outline-offset:2px}.plan-summary-trigger{display:none}.plan-sheet{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - var(--native-safe-top, env(safe-area-inset-top)) - var(--native-safe-bottom, env(safe-area-inset-bottom)) - 32px);padding:0;color:var(--ink);border:1px solid var(--glassBorder);border-radius:24px;background:var(--bgGrad);overflow:auto}.plan-sheet::backdrop{background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-sheet-content{padding:0 18px 24px}.plan-sheet-toolbar{position:sticky;top:0;z-index:2;padding:12px 0;background:var(--navGlass);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}.plan-sheet-toolbar button,.plan-summary-trigger{align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--glassBorder);border-radius:14px;background:var(--glassCard);color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer;box-shadow:var(--surface-shadow)}.plan-sheet-toolbar button{display:inline-flex}.plan-sheet .rail-body{gap:20px}.plan-sheet .rail-band{margin-top:0}.plan-share-action{position:relative}.plan-share-action>.conversation-share{display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;min-height:44px;padding:10px 14px;opacity:1;border:1px solid var(--glassBorder);border-radius:14px;background:var(--glassCard);color:var(--ink);font:inherit;font-size:.875rem}.plan-share-action .thread-share-popover{position:relative;inset:auto;width:100%;max-width:100%;margin-top:8px}@media(max-width:1079px){.plan-summary-trigger{display:flex;position:fixed;z-index:30;top:calc(var(--native-safe-top, env(safe-area-inset-top)) + 8px);right:calc(16px + var(--native-safe-right, env(safe-area-inset-right)));max-width:calc(100% - 88px);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}.shell:has(.plan-summary-trigger) .chat-scroll{margin-top:calc(60px + var(--native-safe-top, env(safe-area-inset-top)));padding-top:0}}@media(prefers-reduced-transparency:reduce){:root .rail-body .rail-card,:root .variant-whatif,.plan-summary-trigger,.plan-sheet-toolbar{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}.plan-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.base-decision-option:has(.base-gate),.base-decision-option:has(.base-gate-reason){display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-radius:16px;padding:11px 14px;text-align:left}.base-decision-option{position:relative}.base-decision-option-pick{display:flex;align-items:center;gap:8px;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.base-decision-option-pick:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.base-decision-option:focus-within{outline:2px solid var(--acc);outline-offset:2px}.base-decision-option-pick:focus-visible{outline:none}.base-decision-option-name{font-weight:700}.base-decision-option--best{border-color:color-mix(in srgb,var(--acc) 42%,var(--line))}.base-decision-option--ruled-out{background:var(--soft);border-style:dashed}.base-best,.base-out{font-size:.65625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px}.base-best{color:var(--accInk);background:var(--accGrad)}.base-out{color:var(--sub);background:transparent;border:1px solid var(--line)}.base-gate-reason{font-size:.75rem;font-weight:600;color:var(--danger)}.base-gate{display:flex;flex-direction:column;gap:4px;width:100%}.base-fits,.base-tradeoffs{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.base-fits li,.base-tradeoffs li{font-size:.6875rem;font-weight:600;border-radius:999px;padding:3px 9px}.base-fits li{color:var(--accStrong);background:color-mix(in srgb,var(--acc) 12%,transparent)}.base-tradeoffs li{color:var(--sub);background:var(--soft)}.base-figures-as-of{font-size:.6875rem;color:var(--sub)}.input-stack{display:flex;flex-direction:column;gap:8px}.attach-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.input-attach-button{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;margin-left:-8px;border:none;border-radius:999px;background:transparent;color:var(--sub);cursor:pointer}.input-attach-button:hover:not(:disabled){color:var(--accStrong);background:color-mix(in srgb,var(--acc) 10%,transparent)}.input-attach-button:disabled{opacity:.45;cursor:default}.attach-strip{display:flex;flex-direction:column;gap:6px}.attach-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px 5px 10px;border:1px solid var(--glassBorder);border-radius:999px;background:var(--glassCard);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px 0 var(--glassEdge);font-size:.78125rem;color:var(--ink)}.attach-chip-icon{flex:0 0 auto;color:var(--acc)}.attach-chip-thumb{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1px solid var(--glassBorder);object-fit:cover}.attach-busy{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 2px;font-size:.78125rem;color:var(--sub)}.attach-busy-spinner{flex:0 0 auto;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--acc) 25%,transparent);border-top-color:var(--acc);border-radius:999px;animation:attachSpin .7s linear infinite}@keyframes attachSpin{to{transform:rotate(360deg)}}.attach-chip-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip-kind{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:var(--chip);color:var(--sub);font-size:.65625rem;text-transform:uppercase;letter-spacing:.04em}.attach-chip-note{color:var(--sub);font-size:.71875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip-remove{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:var(--sub);cursor:pointer}.attach-chip-remove:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.attach-error{margin:0;font-size:.78125rem;color:var(--danger)}.ticket-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--glassBorder);border-radius:14px;background:var(--glassCard);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px 0 var(--glassEdge)}.ticket-confirm-prompt{margin:0;font-size:.78125rem;font-weight:600;color:var(--ink)}.ticket-confirm-fields{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ticket-confirm-field{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--chip);font-size:.71875rem;color:var(--ink)}.ticket-confirm-label{color:var(--sub);font-size:.65625rem;text-transform:uppercase;letter-spacing:.04em}.ticket-confirm-actions{display:inline-flex;gap:6px;margin-left:auto}.ticket-confirm-accept,.ticket-confirm-dismiss{padding:4px 12px;border-radius:999px;font-size:.75rem;cursor:pointer}.ticket-confirm-accept{border:none;background:var(--accGrad);color:var(--accInk)}.ticket-confirm-accept:hover{filter:brightness(1.05)}.ticket-confirm-dismiss{border:1px solid var(--glassBorder);background:transparent;color:var(--sub)}.ticket-confirm-dismiss:hover{color:var(--ink)}.sent-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.attach-chip--sent{background:color-mix(in srgb,var(--acc) 6%,var(--card));font-size:.75rem}.sent-attachment-thumb{display:block;max-width:180px;max-height:140px;border-radius:12px;border:1px solid var(--glassBorder);object-fit:cover}@media(max-width:640px){.attach-chip-name{max-width:110px}.attach-chip-note{display:none}}.nearby-section{margin:24px 0 32px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--glassCard, var(--card));backdrop-filter:blur(20px) saturate(155%);-webkit-backdrop-filter:blur(20px) saturate(155%);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 5%,transparent)}.nearby-section h2{margin:0 0 8px;font-family:"Young Serif",serif;font-size:24px;font-weight:400;color:var(--ink)}.nearby-intro{margin:0 0 12px}.nearby-privacy,.nearby-note{color:var(--sub);font-size:13px;line-height:1.6}.nearby-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:20px}.nearby-controls label{grid-column:1 / -1;font-size:13px}.nearby-controls select{min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}.nearby-search{min-height:44px;padding:10px 20px;border:0;border-radius:10px;background:var(--accGrad);color:var(--accInk);font:inherit;font-weight:600;cursor:pointer}.nearby-search:disabled{opacity:.6;cursor:wait}.nearby-clear{margin-top:8px;padding:8px 0;min-height:44px;background:none;border:0;color:var(--sub);text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}.nearby-message{margin:12px 0;line-height:1.6}.nearby-results{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nearby-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--glassCard, var(--card));min-width:0;backdrop-filter:blur(20px) saturate(155%);-webkit-backdrop-filter:blur(20px) saturate(155%);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.nearby-card-body{padding:16px}.nearby-photo{display:block;position:relative;height:180px;background:color-mix(in srgb,var(--sub) 10%,var(--card));color:var(--sub);text-decoration:none}.nearby-photo img{width:100%;height:100%;object-fit:cover}.nearby-photo-credit{position:absolute;bottom:10px;left:12px;padding:4px 8px;border-radius:6px;background:#000000a6;color:#fff;font-size:11px}.nearby-photo-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:20px;box-sizing:border-box;font-size:13px;background:color-mix(in srgb,var(--acc) 7%,var(--card));color:var(--sub)}.nearby-photo-missing>svg{color:var(--acc);opacity:.7}.nearby-photo-listing{font-size:12px;color:var(--acc);text-decoration:underline;text-underline-offset:3px}.nearby-photo:hover .nearby-photo-listing{color:var(--ink)}.nearby-tour-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--line);margin-top:8px;padding-top:8px;color:var(--ink);font-size:13px;text-underline-offset:4px}.nearby-home{width:100%;box-sizing:border-box}.nearby-results.nearby-home-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.nearby-home-rail>.nearby-card{flex:0 0 min(300px,88%);scroll-snap-align:start}.nearby-home-rail[data-fade=end]{mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.nearby-settings{color:var(--sub);font-size:13px}.nearby-settings summary{cursor:pointer;min-height:36px;align-content:center}.nearby-shortcuts{display:flex;gap:8px;margin-top:12px}.nearby-shortcuts button{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:transparent;color:var(--sub);font:inherit;font-size:13px;cursor:pointer}.nearby-shortcuts button[aria-pressed=true]{background:color-mix(in srgb,var(--acc) 9%,var(--card));color:var(--ink);border-color:color-mix(in srgb,var(--acc) 35%,var(--line))}.nearby-group-title{margin-bottom:0;font-size:16px}.nearby-card-heading{display:flex;align-items:center;gap:8px}.nearby-card-heading h3{flex:1;min-width:0;margin:0;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.nearby-card-heading .spot-save{flex:0 0 44px;min-width:44px;min-height:44px}.nearby-card p{margin:8px 0;font-size:14px;line-height:1.5}.nearby-card .nearby-distance{color:var(--ink);font-size:13px;font-weight:500}.nearby-address{color:var(--sub)}.nearby-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px;margin-top:12px}.nearby-actions a,.nearby-actions button{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:none;color:var(--ink);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.nearby-dismiss{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:44px;border:0;background:none;color:var(--sub);cursor:pointer}.nearby-section :is(button,a,select,summary):focus-visible{outline:2px solid var(--acc);outline-offset:3px}@media(max-width:600px){.nearby-section{padding:18px}.nearby-results,.nearby-controls{grid-template-columns:minmax(0,1fr)}.nearby-search{width:100%}}@media(prefers-reduced-transparency:reduce){.nearby-section,.nearby-card{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}}.offline-trip-prompt{margin:.75rem 0 0;padding:.9rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--card, #fff) 90%,var(--accent, #6c7d08));border:1px solid color-mix(in srgb,var(--ink, #1b2a21) 10%,transparent);display:grid;gap:.75rem}.offline-trip-prompt-title{margin:0;font-size:.95rem;font-weight:600;color:var(--ink, #1b2a21)}.offline-trip-prompt-body{margin:.3rem 0 0;font-size:.85rem;color:var(--sub, #73766f);line-height:1.4}.offline-trip-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.offline-trip-prompt-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--sub, #73766f);font:inherit;font-size:.85rem;cursor:pointer;padding:.35rem .4rem;text-decoration:underline;text-underline-offset:.15em}.offline-root{width:100%;max-width:720px;height:100%;min-height:0;margin:0 auto;padding:calc(72px + var(--native-safe-top, env(safe-area-inset-top))) 16px calc(24px + var(--native-safe-bottom, env(safe-area-inset-bottom)));box-sizing:border-box;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.offline-root>*{flex-shrink:0}.offline-root-hero,.offline-root-empty{position:relative;overflow:hidden;border-radius:24px;background:var(--glassCard);border:1px solid var(--glassBorder);-webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%);box-shadow:inset 0 1px 0 var(--glassEdge),0 18px 44px #1f1f201a}.offline-root-hero{padding:28px 22px 24px;text-align:center}.offline-root-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 60% at 18% 0%,color-mix(in oklab,var(--plane) 55%,transparent),transparent 70%),radial-gradient(60% 55% at 90% 100%,color-mix(in oklab,var(--gold) 14%,transparent),transparent 70%)}.offline-root-hero>*{position:relative}.offline-root-orb{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--accGrad);color:var(--accInk);box-shadow:0 12px 28px color-mix(in oklab,var(--acc) 38%,transparent),inset 0 1px 0 var(--glassEdge);margin-bottom:16px}.offline-root-eyebrow{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--gold) 62%,var(--sub))}.offline-root-headline{margin:0 0 10px;font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.12;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.offline-root-status{margin:0;font-size:.9375rem;line-height:1.5;color:var(--sub);text-wrap:pretty}.offline-root-empty{display:flex;flex-direction:column;gap:8px;padding:20px 18px}.offline-root-title{margin:0;font-size:1.125rem;font-weight:650;color:var(--ink)}.offline-root-subtitle{margin:12px 0 2px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sub)}.offline-root-body,.offline-root-hint{margin:0;color:var(--sub);line-height:1.5}.offline-root>.offline-root-hint{text-align:center;padding:0 12px}.offline-root-threads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.offline-root-thread{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:16px;background:var(--glassCard);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge)}.offline-root-thread-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--soft);color:var(--ink)}.offline-root-thread-text{display:flex;flex-direction:column;gap:2px;min-width:0}.offline-root-thread-title{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-root-thread-time{font-size:.75rem;color:var(--sub)}@media(min-width:720px){.offline-root-hero{padding:36px 32px 30px}.offline-root-headline{font-size:2.5rem}}@supports not (backdrop-filter: blur(1px)){.offline-root-hero,.offline-root-empty,.offline-root-thread{background:var(--card)}}@media(prefers-reduced-transparency:reduce){.offline-root-hero,.offline-root-empty,.offline-root-thread{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.offline-badge{position:fixed;top:calc(var(--native-safe-top, env(safe-area-inset-top)) + 7px);right:calc(14px + var(--native-safe-right, env(safe-area-inset-right)));z-index:30;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 12px;border-radius:999px;background:var(--glassCard);border:1px solid var(--glassBorder);-webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%);box-shadow:inset 0 1px 0 var(--glassEdge),0 8px 22px #1f1f201f;color:var(--ink);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.offline-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 color-mix(in oklab,var(--gold) 45%,transparent);animation:offlineBadgeBreath 2.4s ease-in-out infinite}@keyframes offlineBadgeBreath{0%,to{box-shadow:0 0 color-mix(in oklab,var(--gold) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--gold) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.offline-badge-dot{animation:none}}@supports not (backdrop-filter: blur(1px)){.offline-badge{background:var(--card)}}@media(prefers-reduced-transparency:reduce){.offline-badge{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.inflight-pack{position:relative;overflow:hidden;margin:0;padding:18px 16px 16px;border-radius:24px;background:var(--glassCard);border:1px solid var(--glassBorder);-webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%);box-shadow:inset 0 1px 0 var(--glassEdge),0 18px 44px #1f1f2014}.inflight-pack:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(65% 55% at 100% 0%,color-mix(in oklab,var(--plane) 60%,transparent),transparent 70%)}.inflight-pack>*{position:relative}.inflight-pack-head{display:flex;flex-direction:column;gap:4px;padding:0 4px 14px;border-bottom:1px dashed color-mix(in srgb,var(--ink) 14%,transparent)}.inflight-pack-title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--gold) 62%,var(--sub))}.inflight-pack-name{margin:0;font-family:var(--font-serif);font-weight:400;font-size:1.5rem;line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.inflight-arrival{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--gold) 12%,var(--glassCard));border:1px solid color-mix(in srgb,var(--gold) 30%,var(--glassBorder));box-shadow:inset 0 1px 0 var(--glassEdge);align-self:stretch}.inflight-arrival--none{background:var(--soft);border-color:var(--glassBorder)}.inflight-arrival-label{margin:0;display:flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--gold) 62%,var(--sub))}.inflight-arrival-phase{padding:2px 8px;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--gold) 16%,var(--glassCard));color:var(--ink)}.inflight-arrival-time{margin:0;font-family:var(--font-serif);font-weight:400;font-size:2.25rem;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.inflight-arrival-to{margin:2px 0 0;font-size:.9375rem;font-weight:600;color:var(--ink)}.inflight-arrival-aside,.inflight-arrival-position,.inflight-arrival-none{margin:4px 0 0;font-size:.8125rem;line-height:1.5;color:var(--sub);text-wrap:pretty}.inflight-arrival-none{margin:0}.inflight-arrival .action-chip{margin-top:8px}.inflight-pack-light,.inflight-pack-pending{margin:8px 0 0;font-size:.8125rem;line-height:1.5;color:var(--sub);text-wrap:pretty}.inflight-pack-search{display:flex;flex-direction:column;gap:6px;margin-top:14px}.inflight-pack-search-label{padding:0 4px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sub)}.inflight-pack-search-input{width:100%;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--glassBorder);background:var(--card);color:var(--ink);font:inherit;font-size:.9375rem;box-shadow:inset 0 1px 0 var(--glassEdge);transition:border-color .15s,box-shadow .15s}.inflight-pack-search-input::placeholder{color:var(--sub)}.inflight-pack-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--acc) 45%,var(--glassBorder));box-shadow:inset 0 1px 0 var(--glassEdge),0 0 0 3px color-mix(in srgb,var(--acc) 14%,transparent)}.inflight-pack-days{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.inflight-pack-day{padding:12px 14px;border-radius:18px;background:var(--card);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge)}.inflight-pack-day-num{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--gold) 62%,var(--sub))}.inflight-pack-day-plan{margin:4px 0 0;font-size:.9375rem;line-height:1.5;color:var(--ink);text-wrap:pretty}.inflight-pack-day-stops,.inflight-pack-stops{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:.875rem;line-height:1.45;color:var(--sub)}.inflight-pack-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.inflight-pack-check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--acc)}.inflight-pack-check:has(input:checked)>span{color:var(--sub);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent)}.inflight-pack-notes-field{display:grid;gap:6px;margin-top:14px}.inflight-pack-notes-label{padding:0 4px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sub)}.inflight-pack-notes-input{width:100%;min-height:4.5rem;resize:vertical;padding:12px 14px;border-radius:18px;border:1px solid var(--glassBorder);background:var(--card);color:var(--ink);font:inherit;font-size:.9375rem;line-height:1.5;box-shadow:inset 0 1px 0 var(--glassEdge);transition:border-color .15s,box-shadow .15s}.inflight-pack-notes-input::placeholder{color:var(--sub)}.inflight-pack-notes-input:focus{outline:none;border-color:color-mix(in srgb,var(--acc) 45%,var(--glassBorder));box-shadow:inset 0 1px 0 var(--glassEdge),0 0 0 3px color-mix(in srgb,var(--acc) 14%,transparent)}.inflight-pack-notes,.inflight-pack-empty{margin:12px 0 0;padding:0 4px;font-size:.875rem;line-height:1.5;color:var(--sub);text-wrap:pretty}.inflight-pack-empty{padding:14px 16px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--ink) 14%,transparent)}.inflight-pack-clear{margin-top:14px}@supports not (backdrop-filter: blur(1px)){.inflight-pack{background:var(--card)}}@media(prefers-reduced-transparency:reduce){.inflight-pack{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.inflight-progress{display:flex;align-items:center;gap:10px;align-self:stretch;margin-top:12px}.inflight-progress-code{flex:none;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--ink)}.inflight-progress-track{flex:1;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.inflight-progress-fill{display:block;height:100%;border-radius:999px;background:var(--acc);transition:width .6s ease}.inflight-progress-percent{margin:4px 0 0;font-size:.75rem;color:var(--sub)}.inflight-map{display:block;width:100%;height:auto;aspect-ratio:2 / 1;margin-top:10px;border-radius:14px;background:var(--card);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge);align-self:stretch}.inflight-map-land polygon{fill:var(--soft);stroke:color-mix(in srgb,var(--ink) 12%,transparent);stroke-width:.4;stroke-linejoin:round}.inflight-map-route{fill:none;stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:.8;stroke-dasharray:2 2}.inflight-map-flown{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linecap:round}.inflight-map-airport{fill:var(--card);stroke:var(--ink);stroke-width:1}.inflight-map-code{font-family:var(--font-sans);font-size:5.5px;font-weight:700;letter-spacing:.06em;fill:var(--ink)}.inflight-map-plane path{fill:var(--accInk)}.inflight-map-plane-halo{fill:var(--acc);stroke:var(--card);stroke-width:1}@media(prefers-reduced-motion:reduce){.inflight-progress-fill{transition:none}}.offline-companion,.offline-companion-upgrade{position:relative;overflow:hidden;margin:0;padding:18px 16px 16px;border-radius:24px;background:var(--glassCard);border:1px solid var(--glassBorder);-webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%);box-shadow:inset 0 1px 0 var(--glassEdge),0 18px 44px #1f1f2014}.offline-companion-head{display:flex;flex-direction:column;gap:4px;padding:0 4px}.offline-companion-title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:1.375rem;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.offline-companion-notice{margin:0;font-size:.8125rem;line-height:1.5;color:var(--sub);text-wrap:pretty}.offline-companion-thread{display:flex;flex-direction:column;gap:8px;margin-top:14px;max-height:22rem;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.offline-companion-empty{margin:0;padding:14px 16px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--ink) 14%,transparent);font-size:.875rem;line-height:1.5;color:var(--sub);text-wrap:pretty}.offline-companion-msg{margin:0;max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere;animation:fadeUp .3s ease}.offline-companion-msg--user{align-self:flex-end;padding:11px 16px;border-radius:18px 18px 6px;font-size:.90625rem;line-height:1.5;color:var(--ink);background:color-mix(in srgb,var(--gold) 16%,var(--glassCard));border:1px solid color-mix(in srgb,var(--gold) 34%,var(--glassBorder));box-shadow:inset 0 1px 0 var(--glassEdge)}.offline-companion-msg--assistant{align-self:flex-start;padding:12px 16px;border-radius:18px 18px 18px 6px;font-size:.9375rem;line-height:1.6;color:var(--ink);background:var(--card);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge),0 6px 18px #1f1f200d}.offline-companion-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.offline-companion-form{display:flex;align-items:center;gap:6px;margin-top:12px;padding:4px 4px 4px 6px;border-radius:999px;background:var(--card);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge);transition:border-color .15s,box-shadow .15s}.offline-companion-form:focus-within{border-color:color-mix(in srgb,var(--acc) 45%,var(--glassBorder));box-shadow:inset 0 1px 0 var(--glassEdge),0 0 0 3px color-mix(in srgb,var(--acc) 14%,transparent)}.offline-companion-input-wrap{flex:1;min-width:0}.offline-companion-input{width:100%;min-height:40px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.9375rem}.offline-companion-input::placeholder{color:var(--sub)}.offline-companion-input:focus{outline:none}.offline-companion-input:disabled{color:var(--sub)}.offline-companion-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;color:var(--accInk);background:var(--accGrad);box-shadow:var(--accLift),inset 0 1.5px 4px #ffffff52,inset 0 -4px 9px #0a1a1242;transition:transform .15s,box-shadow .15s,opacity .15s}.offline-companion-send:hover:not(:disabled){transform:translateY(-1px)}.offline-companion-send:active:not(:disabled){transform:scale(.94)}.offline-companion-send:disabled{cursor:default;opacity:.45;box-shadow:none}.offline-model-setup{margin-top:14px;padding:14px 16px;border-radius:18px;background:var(--soft);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge);color:var(--ink);font-size:.875rem}.offline-model-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--gold) 62%,var(--sub))}.offline-model-summary::-webkit-details-marker{display:none}.offline-model-summary:after{content:"";flex:none;width:8px;height:8px;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.offline-model-setup[open]>.offline-model-summary:after{transform:rotate(225deg) translateY(-1px)}.offline-model-summary:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:6px}.offline-model-setup p{margin:6px 0 0;color:var(--sub);font-size:.84375rem;line-height:1.5;text-wrap:pretty}.offline-model-setup .offline-model-requirements{color:var(--ink)}.offline-model-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.offline-model-option{padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge)}.offline-model-option>strong{font-size:.9375rem;font-weight:650;color:var(--ink)}.offline-model-option .offline-model-action{width:100%}.offline-model-setup progress{display:block;width:100%;height:6px;margin-top:12px;border:0;border-radius:999px;overflow:hidden;background:var(--chip);accent-color:var(--acc)}.offline-model-setup progress::-webkit-progress-bar{background:var(--chip);border-radius:999px}.offline-model-setup progress::-webkit-progress-value{background:var(--accGrad);border-radius:999px}.offline-model-setup progress::-moz-progress-bar{background:var(--accGrad);border-radius:999px}.offline-model-action,.offline-model-remove{margin-top:12px;border:0;border-radius:999px;background:var(--accGrad);color:var(--accInk);padding:10px 16px;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;box-shadow:var(--accLift);transition:transform .15s,box-shadow .15s}.offline-model-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--accLiftHover)}.offline-model-action:active:not(:disabled){transform:scale(.97)}.offline-model-action:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.offline-model-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:0 4px;color:var(--sub);font-size:.8125rem;line-height:1.4}.offline-model-status .offline-model-remove,.offline-model-status .offline-model-action{flex:none;margin:0;padding:7px 13px}.offline-model-status .offline-model-remove{background:var(--glassCard);color:var(--ink);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge)}@media(max-width:560px){.offline-model-options{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.offline-companion-upgrade{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-color:color-mix(in srgb,var(--gold) 28%,var(--glassBorder))}.offline-companion-upgrade:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 60% at 100% 0%,color-mix(in oklab,var(--gold) 12%,transparent),transparent 70%)}.offline-companion-upgrade>*{position:relative}.offline-companion-upgrade-title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:1.25rem;line-height:1.2;color:var(--ink)}.offline-companion-upgrade-body{margin:0 0 6px;font-size:.875rem;line-height:1.5;color:var(--sub);text-wrap:pretty}.offline-companion-upgrade-cta{margin:0;border-color:color-mix(in srgb,var(--gold) 35%,var(--glassBorder));color:var(--gold)}@supports not (backdrop-filter: blur(1px)){.offline-companion,.offline-companion-upgrade{background:var(--card)}}@media(prefers-reduced-transparency:reduce){.offline-companion,.offline-companion-upgrade{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.offline-companion-msg{animation:none}}.collection-tabs{display:flex;gap:8px;margin:0 0 20px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.collection-tabs::-webkit-scrollbar{display:none}.collection-tab{display:inline-flex;align-items:center;gap:7px;flex:none;border:1px solid var(--glassBorder);cursor:pointer;font-size:.78125rem;font-weight:600;color:var(--ink);background:var(--glassCard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:9px 15px;border-radius:999px;white-space:nowrap;transition:color .15s,border-color .15s,background-color .15s,transform .15s}.collection-tab:hover{color:var(--ink);border-color:var(--ink)}.collection-tab:active{transform:scale(.97)}.collection-tab--active{color:var(--acc);border-color:color-mix(in srgb,var(--ink) 30%,transparent);background:var(--soft)}.collection-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--acc) 12%,var(--card))}.collection-tab--active .collection-tab-count{color:var(--accStrong);background:color-mix(in srgb,var(--acc) 20%,var(--card))}.collection-spot-kind{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.75rem;color:var(--sub)}.collection-spot-meal,.collection-spot-area{color:var(--sub)}.collection-spot-links{display:flex;flex-wrap:wrap;gap:12px}.collection-idea-status{display:flex;align-items:center;gap:8px;margin:0}.collection-idea-note{display:flex;align-items:center;gap:8px;width:100%}.collection-idea-note-input{flex:1 1 auto;min-width:0;border:1px solid var(--glassBorder);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:.75rem;padding:7px 12px}.collection-idea-note-input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.collection-idea-note-save{flex:none}.collection-map{margin-top:8px}.collection-map-pin{display:inline-flex;align-items:center;max-width:140px;padding:3px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;cursor:pointer}.collection-map-pin--spot{color:var(--accInk);background:var(--accGrad)}.collection-map-pin--dining{color:var(--ink);background:color-mix(in srgb,var(--gold) 26%,var(--card))}.collection-map-pin--base{color:var(--ink);background:color-mix(in srgb,var(--acc) 22%,var(--card));border:1px solid color-mix(in srgb,var(--acc) 45%,transparent)}.collection-map-pin.is-active{outline:2px solid var(--acc);outline-offset:1px;z-index:2}.collection-map-selected{margin:10px 0 0;font-size:.8125rem;font-weight:600;color:var(--ink)}.collection-partial{margin-top:2px;font-style:italic}.collection-map-unpinned{margin-top:20px}.collection-map-unpinned-title{margin:0 0 4px;font-size:.9375rem;font-weight:600;color:var(--ink)}.collection-map-unpinned-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.collection-map-unpinned-item{padding:7px 13px;border-radius:999px;border:1px solid var(--glassBorder);background:var(--glassCard);font-size:.75rem;color:var(--ink)}.explore-tile{position:relative;display:flex}.explore-tile>.home-card{flex:1;min-width:0}.explore-tile-save{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:999px;cursor:pointer;color:var(--ink);background:color-mix(in srgb,var(--card) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);opacity:0;transition:opacity .15s,transform .15s}.explore-tile:hover .explore-tile-save,.explore-tile-save:focus-visible,.explore-tile-save:disabled{opacity:1}.explore-tile-save:active{transform:scale(.94)}@media(hover:none){.explore-tile-save{opacity:1}}.spot-save,.idea-save{flex:none}@media(max-width:720px){.view-col{width:auto;margin-left:calc(-1*max(20px,var(--native-safe-left, env(safe-area-inset-left))));margin-right:calc(-1*max(20px,var(--native-safe-right, env(safe-area-inset-right))));padding-left:max(20px,var(--native-safe-left, env(safe-area-inset-left)));padding-right:max(20px,var(--native-safe-right, env(safe-area-inset-right)))}.collection-tabs{margin-inline:-18px;padding-inline:18px}.collection-idea-note{flex-wrap:wrap}.collection-idea-note-input{flex-basis:100%}.collection-map-pin{max-width:96px}}.view--collection .collection-header{align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px 24px;margin-bottom:24px;padding:4px 0}.collection-header .view-title{font-size:clamp(1.75rem,4vw,2.125rem);line-height:1.2}.view--collection .collection-header .view-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:none;font-size:.875rem}.collection-header .view-cta svg{flex-shrink:0}@media(max-width:759px){.view--collection .collection-header .view-cta{width:100%}}.saved-answers-list{display:flex;flex-direction:column;gap:16px}.saved-answer-card{align-self:stretch;width:100%;gap:10px}.saved-answer-head{display:flex;flex-direction:column;gap:2px}.saved-answer-date{margin:0;font-size:.71875rem;color:var(--sub)}.saved-answer-body{font-size:.875rem;line-height:1.6;color:var(--ink)}.notif-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.notif-row{margin:0}.notif-card{display:flex;align-items:flex-start;gap:13px;width:100%;padding:14px 16px;text-align:left;font:inherit;color:var(--ink);border:1px solid var(--glassBorder);border-radius:16px;background:var(--glassCard);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px 0 var(--glassEdge);cursor:default;transition:border-color .15s,background-color .15s,opacity .15s}.notif-row:not(.notif-row--unread) .notif-card{opacity:.72}.notif-row--unread .notif-card{cursor:pointer}.notif-row--unread .notif-card:hover{border-color:color-mix(in srgb,var(--acc) 35%,var(--glassBorder));background:color-mix(in srgb,var(--acc) 6%,var(--glassCard))}.notif-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.notif-icon{--notifTone: var(--acc);flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:color-mix(in oklab,var(--notifTone) 82%,var(--ink));background:color-mix(in srgb,var(--notifTone) 16%,transparent);border:1px solid color-mix(in srgb,var(--notifTone) 24%,transparent)}.notif-icon--accent{--notifTone: var(--acc)}.notif-icon--gold{--notifTone: var(--gold)}.notif-icon--neutral{--notifTone: var(--sub)}.notif-main{flex:1 1 auto;min-width:0;display:block}.notif-title-row{display:block;font-size:.875rem}.notif-title{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.notif-time{margin-left:8px;font-size:.75rem;white-space:nowrap;color:var(--sub)}.notif-text{display:block;margin:3px 0 0;max-width:72ch;font-size:.8125rem;line-height:1.45;color:var(--sub)}.notif-dot{display:inline-block;vertical-align:middle;margin:0 8px .12em 0;width:7px;height:7px;border-radius:999px;background:var(--accGrad)}.notif-mark-read,.notif-enable{display:inline-flex;align-items:center;gap:7px;flex:none;padding:6px 13px;border:1px solid var(--glassBorder);border-radius:999px;background:var(--chip);font:inherit;font-size:.78125rem;font-weight:600;color:var(--ink);cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.notif-mark-read:hover,.notif-enable:hover{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 45%,var(--line))}.notif-mark-read:focus-visible,.notif-enable:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.notif-enable:disabled{cursor:wait;opacity:.65}.notif-actions{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.notif-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.notif-push-status{margin:0;max-width:34ch;text-align:right;font-size:.78125rem;color:var(--sub)}.notif-enable{font-weight:500}@media(max-width:1079px){.notif-actions{flex:1 1 100%;align-items:stretch}.notif-action-row{justify-content:flex-start}.notif-push-status{text-align:left}}@media(max-width:759px){.notif-list{gap:8px}.notif-card{gap:11px;padding:13px 14px;border-radius:16px}.notif-icon{width:36px;height:36px}}.native-permissions{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 40px);overflow-y:auto;padding:24px;border:1px solid var(--glassBorder);border-radius:24px;color:var(--ink);background:var(--card);box-shadow:0 16px 48px #0003}.native-permissions::backdrop{background:#00000059}.native-permissions h2{font-size:22px;line-height:1.2;margin:0 0 10px}.native-permissions p{font-size:14px;line-height:1.45;color:var(--sub);margin:0}.native-permissions-list{margin:20px 0}.native-permissions-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--glassBorder)}.native-permissions-row>div{flex:1;min-width:0}.native-permissions h3{margin:0 0 4px;font-size:15px}.native-permissions button{font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:10px 14px;border:1px solid var(--glassBorder);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer}.native-permissions button:disabled{opacity:.65;cursor:default}.native-permissions button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.native-permissions .native-permissions-privacy{font-size:12px}.native-permissions .native-permissions-done{margin-top:20px;width:100%;color:var(--accInk);background:var(--accGrad);border:none}.profile-stack{display:grid;gap:14px;align-items:start}.profile-stack>.profile-card--details,.profile-stack>.profile-card--memory,.profile-stack>.profile-card--settings{margin-top:12px}.profile-card{background:var(--glassCard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glassBorder);border-radius:18px;box-shadow:var(--shadow),inset 0 1px 0 var(--glassEdge);padding:20px}.profile-card--quiet{border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:2px 2px 6px}.profile-card--quiet .profile-card-title{margin-bottom:6px}.profile-card-title{margin:0 0 16px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow)}.profile-field-label{display:block;margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--ink)}.profile-city-form{margin-bottom:18px}.profile-card--travel-settings{display:flex;flex-direction:column;gap:14px}.profile-card--travel-settings>.profile-card-title{margin-bottom:0}.profile-card--travel-settings .profile-city-form{margin:0}.profile-units{display:flex;flex-direction:column;gap:8px}.profile-units .profile-field-label{margin-bottom:0}.profile-city-row .destination-combo{flex:1 1 auto;min-width:0}.profile-airport-suggest{margin-top:8px}.profile-city-row{display:flex;align-items:center;gap:10px;max-width:460px}.profile-city-input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:12px 14px;font-family:inherit;font-size:.84375rem;color:var(--ink);background:var(--card);outline:none}.profile-city-input:focus{border-color:var(--acc)}.profile-city-input::placeholder{color:var(--sub)}.profile-toast{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));z-index:40;transform:translate(-50%);padding:10px 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px color-mix(in srgb,#fff 35%,transparent) inset,0 10px 28px color-mix(in srgb,var(--ink) 12%,transparent);font-size:.8125rem;font-weight:600;color:var(--ink);pointer-events:none}.profile-saved-notice{margin:8px 0 0;font-size:.71875rem;font-weight:600;color:var(--acc)}.quiz-entry{flex:none;margin-top:12px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gold) 9%,transparent);color:var(--eyebrow);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.quiz-entry:hover{border-color:color-mix(in srgb,var(--gold) 72%,transparent);background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold)}.profile-type-row{display:flex;flex-wrap:wrap;gap:7px}.profile-type-chip{border:1px solid var(--line);border-radius:999px;background:var(--chip);color:var(--ink);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:.78125rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.profile-type-chip:hover{color:var(--ink);border-color:var(--ink)}.profile-type-chip--active{background:var(--soft);border-color:color-mix(in srgb,var(--acc) 45%,transparent);color:var(--acc)}.profile-type-chip:disabled{cursor:default;opacity:.55}.profile-setting{display:flex;align-items:flex-start;gap:16px}.profile-setting+.profile-setting{margin-top:14px;padding-top:14px;border-top:1px solid var(--glassBorder)}.profile-setting-text{flex:1 1 auto;min-width:0}.profile-setting-title{margin:0;font-size:.875rem;font-weight:600;color:var(--ink)}.profile-setting-body{margin:4px 0 0;max-width:62ch;font-size:.8125rem;line-height:1.55;color:var(--sub)}.profile-setting .profile-type-chip{flex:none}.profile-card--plan .profile-billing{padding:0;border-bottom:0;max-width:460px}.profile-card--plan .profile-billing-lane{padding-top:2px}.profile-card--plan .profile-billing-action{margin-top:10px;padding:11px 16px;border-radius:999px;text-align:center;background:var(--soft)}.profile-card--plan .profile-billing-action:hover{background:var(--chip)}.profile-card--plan .profile-billing-upgrade{background:var(--accGrad);border:1px solid transparent;color:var(--accInk);font-weight:700;text-decoration:none;box-shadow:var(--accSheen),var(--accLift)}.profile-card--plan .profile-billing-error{padding:6px 0 0}.profile-memory-intro{margin:-8px 0 16px;font-size:.8125rem;line-height:1.5;color:var(--sub)}.profile-memory-empty{margin:0;font-size:.875rem;line-height:1.5;color:var(--sub)}.profile-memory-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.profile-memory-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--glassBorder);border-radius:14px;background:color-mix(in srgb,var(--card) 55%,transparent)}.profile-memory-row--replaced{opacity:.62}.profile-memory-fact{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.profile-memory-topic{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow)}.profile-memory-value{font-size:.9375rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.profile-memory-state{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--accStrong);background:color-mix(in srgb,var(--acc) 14%,transparent)}.profile-memory-state--idle{color:var(--sub);background:color-mix(in srgb,var(--sub) 14%,transparent)}.profile-memory-hint{flex-basis:100%;font-size:.75rem;line-height:1.45;color:var(--sub)}.profile-memory-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.profile-memory-confirm{border:0;border-radius:999px;padding:6px 14px;font:inherit;font-size:.8125rem;font-weight:600;color:var(--accInk);background:var(--accGrad);cursor:pointer}.profile-memory-remove{border:0;background:none;padding:6px 4px;font:inherit;font-size:.8125rem;font-weight:600;color:var(--sub);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.profile-memory-remove:hover{color:var(--ink)}.profile-taste-intro,.profile-taste-empty{margin:-8px 0 16px;font-size:.8125rem;line-height:1.5;color:var(--sub)}.profile-taste-empty{margin:-8px 0 0}.profile-taste-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.profile-taste-row{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--glassBorder);border-radius:14px;background:color-mix(in srgb,var(--card) 55%,transparent)}.profile-taste-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-taste-dimension{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow)}.profile-taste-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--accStrong);background:color-mix(in srgb,var(--acc) 14%,transparent)}.profile-taste-badge--unconfirmed{color:var(--sub);background:color-mix(in srgb,var(--sub) 14%,transparent)}.profile-taste-badge--needs_reconfirm{color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent)}.profile-taste-value{margin:0;font-size:.9375rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.profile-taste-evidence,.profile-taste-changed{margin:0;font-size:.75rem;line-height:1.45;color:var(--sub)}.profile-taste-changed{color:var(--gold)}.profile-taste-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.profile-taste-confirm{border:0;border-radius:999px;padding:6px 14px;font:inherit;font-size:.8125rem;font-weight:600;color:var(--accInk);background:var(--accGrad);cursor:pointer}.profile-taste-action{border:0;background:none;padding:6px 4px;font:inherit;font-size:.8125rem;font-weight:600;color:var(--sub);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.profile-taste-action:hover{color:var(--ink)}.profile-taste-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.profile-taste-option{border:1px solid var(--glassBorder);border-radius:999px;padding:6px 12px;font:inherit;font-size:.8125rem;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--card) 70%,transparent);cursor:pointer}.profile-taste-option[aria-pressed=true]{border-color:color-mix(in srgb,var(--acc) 55%,transparent);color:var(--accStrong);background:color-mix(in srgb,var(--acc) 12%,transparent)}.profile-taste-hidden{margin-top:14px;padding-top:12px;border-top:1px solid var(--glassBorder)}.profile-taste-hidden-title{margin:0 0 8px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow)}.profile-taste-hidden-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.profile-taste-hidden-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-view{--viewCol: 680px;padding:34px 44px 44px}.profile-hero-avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--soft);border:1px solid var(--line);color:var(--sub);font-size:1.625rem;font-weight:700;flex-shrink:0}.profile-head-id{min-width:0}.profile-head-name{margin:0;font-family:var(--font-serif);font-size:1.5rem;font-weight:400;line-height:1.2;letter-spacing:-.005em;color:var(--ink);overflow-wrap:break-word}.profile-head-name-text{overflow-wrap:anywhere}.profile-head-name.profile-head-name--fallback{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;letter-spacing:0;color:var(--sub)}.profile-edit{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:26px;height:26px;margin:0 0 3px 9px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--sub);cursor:pointer;transition:color .15s,border-color .15s}.profile-edit:hover{color:var(--ink);border-color:var(--ink)}.profile-head-email{margin:5px 0 0;font-size:.84375rem;color:var(--sub);overflow-wrap:anywhere}.profile-name-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-name-input{flex:1 1 200px;min-width:0;border:1.5px solid var(--acc);border-radius:999px;padding:9px 16px;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--ink);background:var(--card);outline:none}.profile-save{flex:none;border:1px solid transparent;cursor:pointer;padding:9px 18px;border-radius:999px;background:var(--accGrad);color:var(--accInk);font-family:inherit;font-size:.8125rem;font-weight:700;box-shadow:var(--accSheen),var(--accLift);transition:box-shadow .15s}.profile-save:disabled{cursor:default;background:none;border-color:var(--line);color:var(--sub)}.profile-cancel{flex:none;border:0;background:transparent;cursor:pointer;padding:9px 6px;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--sub)}.profile-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-stat{display:inline-flex;align-items:baseline;gap:6px;padding:5px 13px;border-radius:999px;background:var(--chip)}.profile-stat-value{font-size:.9375rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.profile-stat-label{font-size:.75rem;color:var(--sub)}.profile-error{margin:0 0 16px;font-size:.78125rem;color:var(--danger)}@media(max-width:799px),(max-width:1079px)and (max-height:599px){.profile-view{padding-top:calc(60px + var(--native-safe-top, env(safe-area-inset-top)))}}@media(max-width:759px){.profile-view{padding:calc(62px + var(--native-safe-top, env(safe-area-inset-top))) 20px calc(28px + var(--native-safe-bottom, env(safe-area-inset-bottom)))}.view-masthead .profile-plan-chip{margin-left:0;order:3}.profile-setting{flex-direction:column;gap:10px}.profile-hero-avatar{width:54px;height:54px;font-size:1.375rem}.profile-head-name{font-size:1.3125rem}.profile-head-name.profile-head-name--fallback{font-size:.9375rem}.profile-edit{width:24px;height:24px;margin-left:7px}.profile-card{padding:18px 16px}.profile-card--quiet{padding:2px 2px 6px}.profile-city-row{flex-direction:column;align-items:stretch}.profile-city-row .profile-save{width:100%}.profile-card--travel-settings .profile-city-row{flex-direction:row;align-items:center}.profile-name-input{flex:1 1 100%}.profile-name-form .profile-save{flex:1 1 auto}}.sidebar-resize{position:absolute;top:0;bottom:0;width:9px;z-index:30;cursor:col-resize;touch-action:none;user-select:none;-webkit-user-select:none}.sidebar-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:var(--acc);opacity:0;transition:opacity .15s ease}.sidebar-resize:hover:after,.sidebar-resize:focus-visible:after,.is-resizing-sidebar .sidebar-resize:after{opacity:1}.sidebar-resize:focus-visible{outline-offset:0}@media(prefers-reduced-motion:reduce){.sidebar-resize:after{transition:none}}.is-resizing-sidebar,.is-resizing-sidebar *{user-select:none;-webkit-user-select:none}@media(any-pointer:coarse){.sidebar-resize{width:24px}}@media(max-width:799px),(max-width:1079px)and (max-height:599px){.sidebar-resize{display:none}}.theme-selector{--theme-index: 1;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;box-sizing:border-box;width:min(228px,100%);min-height:48px;margin-block:0;padding:3px;border:1px solid color-mix(in srgb,var(--glassBorder) 70%,transparent);border-radius:999px;background:var(--glassCard);-webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%);box-shadow:inset 0 1px 0 var(--glassEdge)}.theme-selector:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:999px;background:var(--card);border:1px solid color-mix(in srgb,var(--ink) 10%,var(--card));box-sizing:border-box;box-shadow:inset 0 1px 0 var(--glassEdge),0 1px 2px #00000012;transform:translate(calc(var(--theme-index) * 100%));transition:transform .26s cubic-bezier(.2,.8,.2,1)}.theme-selector:has(.theme-selector-choice:nth-child(1)[aria-pressed=true]){--theme-index: 0}.theme-selector:has(.theme-selector-choice:nth-child(2)[aria-pressed=true]){--theme-index: 1}.theme-selector:has(.theme-selector-choice:nth-child(3)[aria-pressed=true]){--theme-index: 2}.theme-selector-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;min-width:0;min-height:44px;height:100%;margin-block:0;padding:0;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--ink) 66%,var(--card));font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.theme-selector-face{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;box-sizing:border-box;min-height:44px;height:100%;border:1px solid transparent;border-radius:999px;font-size:.8125rem;font-weight:500;letter-spacing:.005em;line-height:1.2;padding:4px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.theme-selector-face>span{min-width:0;overflow-wrap:anywhere}.theme-selector-choice svg{flex:none;width:16px;height:16px}.theme-selector-choice[aria-pressed=true] .theme-selector-face{color:var(--ink);font-weight:600}@supports not selector(:has(a)){.theme-selector:before{display:none}.theme-selector-choice[aria-pressed=true] .theme-selector-face{background:var(--card);border-color:color-mix(in srgb,var(--ink) 13%,var(--card));box-shadow:inset 0 1px 0 var(--glassEdge),0 1px 2px #0000000f}}.theme-selector-choice[aria-pressed=true] svg{color:var(--gold)}@media(hover:hover){.theme-selector-choice[aria-pressed=false]:hover .theme-selector-face{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,var(--card))}}.theme-selector-choice:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.theme-selector-choice:active .theme-selector-face{background:color-mix(in srgb,var(--ink) 8%,var(--card))}@media(prefers-reduced-motion:reduce){.theme-selector-face,.theme-selector:before{transition:none}}@supports not (backdrop-filter: blur(1px)){.theme-selector{background:var(--card)}}@media(prefers-reduced-transparency:reduce){.theme-selector{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--welcome-wash: radial-gradient(ellipse at 95% 8%, #d9cef280, transparent 64%), radial-gradient(ellipse at 0% 85%, #f4ddce50, transparent 66%), #fbfaf6;--welcome-ink: var(--ink);--welcome-sub: var(--sub);--welcome-selected: #e6dff3;--welcome-border: #9485b8;--welcome-entry-wash: var(--welcome-wash);--welcome-entry-ink: var(--ink);--welcome-entry-sub: var(--sub);--welcome-card: color-mix(in srgb, var(--card) 88%, #efe8d8)}[data-theme=dark]{--welcome-wash: radial-gradient(ellipse at 95% 8%, #76628f38, transparent 64%), radial-gradient(ellipse at 0% 85%, #956a4d18, transparent 66%), #202022;--welcome-ink: var(--ink);--welcome-sub: var(--sub);--welcome-selected: #40374f;--welcome-border: #a99ace;--welcome-card: color-mix(in srgb, var(--card) 90%, #2a2c28)}.onboarding.welcome{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,auto) auto;align-items:stretch;align-content:center;background:var(--welcome-wash);color:var(--welcome-ink);animation:none;overflow:hidden}.onboarding.welcome.welcome-on-entry{background:var(--welcome-entry-wash);color:var(--welcome-entry-ink)}.welcome-top,.welcome-content,.welcome-footer{width:min(100%,740px);margin-inline:auto;box-sizing:border-box}.welcome-top{grid-area:1 / 1;display:flex;align-items:center;justify-content:space-between;padding:24px 32px 16px}.welcome button,.welcome textarea{font:inherit}.welcome button{cursor:pointer}.welcome button:focus-visible,.welcome textarea:focus-visible{outline:2px solid var(--welcome-border);outline-offset:4px}.welcome-on-entry button:focus-visible{outline-color:#5bd69e}.welcome h1:focus,.welcome h2:focus{outline:none}.welcome h2{scroll-margin-top:20px}.welcome-close{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--welcome-sub);border-radius:12px}.welcome-on-entry .welcome-close{color:var(--welcome-entry-sub)}.welcome-close:hover{background:var(--glassCard)}.welcome-on-entry .welcome-close:hover{background:#ffffff14}.welcome-content{grid-area:2 / 1 / 3 / 2;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 32px 24px;scroll-padding-bottom:24px}.welcome-on-entry .welcome-content{grid-area:2 / 1 / 3 / 2;padding:8px 32px 40px;display:grid;align-content:center}.welcome-intro h1{margin:0 0 12px;font-family:"Young Serif",serif;font-size:clamp(23px,3vw,30px);font-weight:400;line-height:1.3;letter-spacing:-.025em}.welcome-intro p{margin:0;color:var(--welcome-sub);line-height:1.6;max-width:58ch}.welcome-identity{display:flex;align-items:center;gap:10px;font-weight:600;min-height:30px}.welcome-intro,.welcome-assistant-message{padding:20px 22px;border-radius:8px 24px 24px;border:1px solid var(--glassBorder);background:color-mix(in srgb,var(--card) 78%,transparent);box-shadow:inset 0 1px 0 var(--glassEdge)}.welcome-assistant-message{max-width:54ch;line-height:1.6;margin:0 0 16px}.welcome-question-hint,.welcome-option-hint,.welcome-acknowledged{color:var(--welcome-sub);font-size:14px;line-height:1.5}.welcome-question-hint{margin:0 0 18px}.welcome-options{padding:0;margin:0;border:0;min-width:0}.welcome-options legend{font-size:14px;font-weight:600;margin-bottom:10px}.welcome-options-cards legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.welcome-option-hint{margin:0 0 10px}.welcome-option-grid{display:flex;flex-wrap:wrap;gap:10px}.welcome-option-grid button,.welcome-helper-actions button{min-height:44px;padding:10px 16px;border-radius:14px;background:var(--glassCard);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge);color:var(--welcome-ink);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);transition:background-color .16s ease,border-color .16s ease}.welcome-option-grid button:hover,.welcome-option-grid button[aria-pressed=true]{border-color:var(--welcome-border);background:var(--welcome-selected)}.welcome-option-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--welcome-border)}.welcome-option-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.welcome-option-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:28px;min-height:118px;padding:16px 16px 14px;text-align:left;border-radius:18px;border:1px solid var(--glassBorder);background:var(--welcome-card);color:var(--welcome-ink);box-shadow:inset 0 1px 0 var(--glassEdge);animation:welcomeCardIn .52s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--welcome-stagger, 0) * 55ms);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.welcome-option-card span{font-size:15px;font-weight:550;line-height:1.35;max-width:12ch}.welcome-option-card .welcome-option-icon{align-self:flex-end;color:color-mix(in srgb,var(--acc) 72%,var(--welcome-ink));opacity:.88}.welcome-option-card:hover{border-color:var(--welcome-border);transform:translateY(-1px)}.welcome-option-card[aria-pressed=true]{border-color:var(--welcome-border);background:var(--welcome-selected);box-shadow:inset 0 0 0 1px var(--welcome-border)}.welcome-reply{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:20px 0 14px}.welcome-reply span{border-radius:12px;padding:8px 12px;background:var(--welcome-selected);font-size:14px;line-height:1.45}.welcome-helper{margin-top:32px;border-top:1px solid var(--glassBorder);padding-top:22px}.welcome-helper label{display:block;margin-bottom:10px;font-size:15px;font-weight:550}.welcome-helper textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:90px;max-height:240px;padding:15px 16px;border:1px solid var(--welcome-border);border-radius:16px;background:var(--glassCard);color:var(--welcome-ink);line-height:1.5}.welcome-helper textarea::placeholder{color:var(--welcome-sub);opacity:1}.welcome-privacy{margin:10px 0;color:var(--welcome-sub);font-size:12px;line-height:1.6}.welcome-helper-send,.welcome-edit{min-height:44px;padding:8px 0;border:0;color:var(--welcome-ink);background:none;text-decoration:underline;text-underline-offset:4px;font-size:14px}.welcome button:disabled{opacity:.5;cursor:default}.welcome-suggestions{padding:18px;border-radius:18px;background:var(--glassCard);border:1px solid var(--glassBorder)}.welcome-suggestions p{margin-top:0}.welcome-suggestions ul{list-style:none;margin:0 0 16px;padding:0}.welcome-suggestions li{display:grid;gap:4px;margin-top:12px}.welcome-suggestions q{color:var(--welcome-sub);font-size:14px;overflow-wrap:anywhere}.welcome-helper-actions{display:flex;flex-wrap:wrap;gap:8px}.welcome-review{margin-top:24px}.welcome-edit-fields{display:grid;gap:28px;margin-top:20px}.welcome-footer{grid-area:3 / 1;position:relative;z-index:1;width:min(calc(100% - 24px),676px);margin-bottom:12px;padding:12px 20px 16px;border-radius:24px;background:color-mix(in srgb,var(--bg) 42%,transparent);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border:1px solid var(--glassBorder);box-shadow:inset 0 1px 0 var(--glassEdge),0 4px 16px #00000014}.welcome-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.welcome-progress{font-size:12px;color:var(--welcome-sub);margin:0}.welcome-nav{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:stretch;gap:12px}.welcome-nav>:only-child{grid-column:1 / -1}.welcome-skip{min-height:44px;margin-left:auto;padding:10px 4px;color:var(--welcome-sub);border:0;background:transparent}.welcome-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;padding:12px;overflow-wrap:anywhere;border-radius:14px;border:1px solid var(--glassBorder);background:var(--plane);color:var(--welcome-ink)}.welcome-back svg{flex-shrink:0}.welcome-back:hover{background:var(--card)}.welcome-primary{min-width:0;min-height:46px;padding:12px 16px;overflow-wrap:anywhere;border-radius:14px;border:1px solid transparent;background:var(--welcome-ink);color:var(--bg);font-weight:600!important}.welcome-saved{font-size:14px;line-height:1.6;color:var(--welcome-sub)}.welcome-journeys{display:grid;gap:12px;margin:24px 0}.welcome-journeys button{display:grid;grid-template-columns:72px 1fr 18px;align-items:center;gap:16px;text-align:left;min-width:0;padding:12px;background:var(--glassCard);color:var(--welcome-ink);border:1px solid var(--glassBorder);border-radius:18px;box-shadow:inset 0 1px 0 var(--glassEdge)}.welcome-journeys img{width:72px;height:72px;object-fit:cover;border-radius:10px}.welcome-journeys strong,.welcome-journeys span span{display:block}.welcome-journeys span span{margin-top:5px;color:var(--welcome-sub);font-size:13px;line-height:1.5}.welcome-entry{display:grid;justify-items:center;text-align:center;gap:0;padding:12px 8px 24px}.welcome-entry-eyebrow{margin:0 0 28px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--welcome-entry-sub);animation:welcomeFadeUp .7s cubic-bezier(.2,.8,.2,1) both}.welcome-entry-mark{position:relative;width:120px;height:120px;display:grid;place-items:center;margin-bottom:18px;animation:welcomeMarkIn .9s cubic-bezier(.16,1,.3,1) both}.welcome-entry-scribble{position:absolute;left:50%;bottom:-6px;width:140px;color:#5bd69e;transform:translate(-50%);opacity:.75}.welcome-entry-scribble path{stroke-dasharray:220;stroke-dashoffset:220;animation:welcomeDraw 1.1s ease-out .28s forwards}.welcome-entry-brand{margin:0 0 10px;font-family:"Young Serif",serif;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--welcome-entry-ink);animation:welcomeFadeUp .7s cubic-bezier(.2,.8,.2,1) .12s both}.welcome-entry h1{margin:0 0 14px;max-width:14ch;font-family:"Young Serif",serif;font-size:clamp(28px,7vw,36px);font-weight:400;line-height:1.2;letter-spacing:-.02em;animation:welcomeFadeUp .75s cubic-bezier(.2,.8,.2,1) .18s both}.welcome-entry-body{margin:0 0 32px;max-width:34ch;color:var(--welcome-entry-sub);line-height:1.6;animation:welcomeFadeUp .75s cubic-bezier(.2,.8,.2,1) .26s both}.welcome-entry-start{width:min(100%,320px);min-height:52px;border-radius:999px;background:var(--accGrad);color:var(--accInk);animation:welcomeFadeUp .8s cubic-bezier(.2,.8,.2,1) .34s both}.welcome-entry-start:hover{filter:brightness(1.06)}.welcome-question-stage,.welcome-outcomes{animation:welcomeFadeUp .48s cubic-bezier(.2,.8,.2,1) both}.welcome-topic-eyebrow{margin:0;font-family:"Young Serif",serif;font-size:14px;color:var(--welcome-sub);text-align:center}.welcome-topic-scribble{display:block;width:96px;margin:6px auto 18px;color:var(--acc);opacity:.7}.welcome-topic-scribble path{stroke-dasharray:160;stroke-dashoffset:160;animation:welcomeDraw .9s ease-out 80ms forwards}.welcome-question-stage>h1,.welcome-outcomes>h1{margin:0 0 10px;font-family:"Young Serif",serif;font-size:clamp(24px,4.5vw,32px);font-weight:400;line-height:1.25;letter-spacing:-.025em;text-align:center}.welcome-question-stage>.welcome-question-hint{text-align:center;margin-bottom:22px}.welcome-outcome-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}.welcome-outcome-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:16px 18px;border-radius:16px;background:var(--welcome-card);border:1px solid var(--glassBorder);line-height:1.5;animation:welcomeCardIn .52s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--welcome-stagger, 0) * 70ms)}.welcome-outcome-check{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--acc) 18%,transparent);color:var(--acc)}.welcome-outcome-sprig{display:block;width:110px;margin:36px auto 8px;color:color-mix(in srgb,var(--acc) 70%,var(--welcome-sub));opacity:.65;animation:welcomeFadeUp .7s ease-out .22s both}.welcome-outcome-sprig path{stroke-dasharray:180;stroke-dashoffset:180;animation:welcomeDraw 1.2s ease-out .26s forwards}@keyframes welcomeFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeMarkIn{0%{opacity:0;transform:scale(.82) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes welcomeCardIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcomeDraw{to{stroke-dashoffset:0}}body:has(.home){background:var(--welcome-wash);background-attachment:fixed}.shell:has(.home){--bgGrad: var(--welcome-wash)}.shell .chat:has(.home){background:transparent}@media(max-width:600px){.welcome-top{padding:12px 20px}.welcome-content{padding:16px 20px 24px}.welcome-on-entry .welcome-content{padding:4px 20px 32px}.welcome-intro h1{font-size:24px}.welcome-option-grid{gap:8px}.welcome-option-grid button{flex:1 1 auto}.welcome-option-card{min-height:108px;gap:20px;padding:14px}.welcome-option-card span{font-size:14px}.welcome-footer{padding:12px 20px 16px}.welcome-primary{padding-inline:14px}.welcome-nav{gap:14px}}@media(max-width:360px){.welcome-nav{gap:8px}.welcome-back{padding-inline:10px}.welcome-primary{padding-inline:8px}.welcome-option-card-grid{gap:8px}}@supports not (backdrop-filter: blur(1px)){.welcome-footer{background:var(--bg)}}@media(prefers-reduced-transparency:reduce){.welcome-option-grid button,.welcome-helper textarea,.welcome-suggestions,.welcome-footer,.welcome-journeys button,.welcome-option-card,.welcome-outcome-list li{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.welcome-entry-eyebrow,.welcome-entry-mark,.welcome-entry-brand,.welcome-entry h1,.welcome-entry-body,.welcome-entry-start,.welcome-question-stage,.welcome-outcomes,.welcome-option-card,.welcome-outcome-list li,.welcome-outcome-sprig{animation:none!important}.welcome-entry-scribble path,.welcome-topic-scribble path,.welcome-outcome-sprig path{stroke-dashoffset:0!important;animation:none!important}}.welcome-skip-all{max-width:340px;text-align:end}.welcome-skip-all p{margin:4px 0 0;color:var(--sub);font-size:.75rem;line-height:1.4}.welcome-skip-all .welcome-skip{color:var(--ink)}@media(max-width:600px){.welcome-skip-all{max-width:245px}}.cookie-consent{position:fixed;z-index:55;left:0;right:0;bottom:0;padding:max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));pointer-events:none}.cookie-consent__panel{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;max-width:720px;margin:0 auto;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--ink, #24322b) 10%,transparent);background:color-mix(in srgb,var(--card, #fbfaf6) 72%,transparent);-webkit-backdrop-filter:saturate(1.35) blur(18px);backdrop-filter:saturate(1.35) blur(18px);box-shadow:inset 0 1px color-mix(in srgb,#fff 55%,transparent),0 12px 36px color-mix(in srgb,var(--ink, #24322b) 14%,transparent);color:var(--ink, #24322b)}html.dark .cookie-consent__panel,[data-theme=dark] .cookie-consent__panel{border-color:color-mix(in srgb,#fff 12%,transparent);background:color-mix(in srgb,var(--card, #1c1c1d) 68%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 10%,transparent),0 12px 36px #0006;color:var(--ink, #edf2ec)}.cookie-consent__copy{flex:1 1 240px;min-width:0}.cookie-consent__title{margin:0 0 4px;font-family:var(--font-ui, inherit);font-size:14px;font-weight:700;letter-spacing:-.01em}.cookie-consent__body{margin:0;font-size:13px;line-height:1.45;color:var(--sub, #626b65)}html.dark .cookie-consent__body,[data-theme=dark] .cookie-consent__body{color:var(--sub, #afb9b0)}.cookie-consent__link{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--acc, #37684f);text-decoration:underline;text-underline-offset:2px}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}.cookie-consent__btn{height:38px;padding:0 16px;border-radius:999px;font-family:var(--font-ui, inherit);font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .16s ease,filter .16s ease,background .16s ease,border-color .16s ease}.cookie-consent__btn:active{transform:translateY(1px)}.cookie-consent__btn--ghost{color:var(--ink, #24322b);background:color-mix(in srgb,var(--card, #fbfaf6) 55%,transparent);border-color:color-mix(in srgb,var(--ink, #24322b) 14%,transparent)}html.dark .cookie-consent__btn--ghost,[data-theme=dark] .cookie-consent__btn--ghost{color:var(--ink, #edf2ec);background:color-mix(in srgb,#fff 6%,transparent);border-color:color-mix(in srgb,#fff 14%,transparent)}.cookie-consent__btn--primary{color:var(--accInk, #fbfaf6);border:none;background:var(--accGrad, linear-gradient(135deg, #37684f, #2f5a44))}.cookie-consent__btn--primary:hover{filter:saturate(1.06) brightness(1.03)}@media(max-width:520px){.cookie-consent__panel{flex-direction:column;align-items:stretch}.cookie-consent__copy{flex:0 1 auto}.cookie-consent__actions{width:100%}.cookie-consent__btn{flex:1 1 auto}}@media(min-width:800px){.cookie-consent{left:16px;right:auto;bottom:16px;padding:0;max-width:380px}.cookie-consent__panel{max-width:380px;padding:14px 16px;border-radius:18px}.cookie-consent__body{font-size:.8125rem;line-height:1.45}}@media(max-width:799px){.cookie-consent{bottom:0;padding-left:12px;padding-right:12px}.cookie-consent__panel{padding:12px 14px}.cookie-consent__body{font-size:.8125rem}}html[data-native-shell] .cookie-consent{bottom:var(--native-bottom-nav-height, 0px)}
