:root{--bg:#05070a;--panel:#0b1017;--panel2:#0d141d;--text:#f7f9fc;--muted:#8994a5;--line:#1c2735;--blue:#2f8cff;--blue2:#62b2ff;--safe:env(safe-area-inset-bottom)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100dvh}.app{background:radial-gradient(900px 520px at 50% 17%,#2474d61f,transparent 58%),var(--bg);min-height:100dvh}button,textarea{font:inherit}.topbar{z-index:20;background:linear-gradient(#05070af0,#05070a99,#0000);justify-content:space-between;align-items:center;height:78px;padding:18px clamp(20px,4vw,44px);display:flex;position:fixed;top:0;left:0;right:0}.brand{color:#fff;letter-spacing:.29em;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:17px;font-weight:800}.topActions{gap:9px;display:flex}.round,.avatar{color:#fff;cursor:pointer;background:#0b1119;border:1px solid #263447;border-radius:50%;width:38px;height:38px}.avatar{border-color:#2f8cff;font-weight:700;box-shadow:0 0 0 2px #2f8cff22}.hero{text-align:center;flex-direction:column;justify-content:center;max-width:980px;min-height:calc(100dvh - 180px);margin:auto;padding:100px 22px 245px;display:flex}.eyebrow{letter-spacing:.2em;color:#6faefe;margin-bottom:22px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(46px,9vw,84px);line-height:.98}.hero p{color:#9aa5b5;max-width:650px;margin:20px auto 34px;font-size:clamp(17px,2.7vw,23px)}.starters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.starters button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#101722,#0a0f16);border:1px solid #1c2a3b;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:92px;padding:16px;transition:all .2s;display:grid}.starters button:hover{background:#101a27;border-color:#347fd3;transform:translateY(-2px)}.starterIcon{color:#58a9ff;background:#0e2d50;border-radius:12px;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.starters b{color:#78879a}.conversation{max-width:1040px;margin:auto;padding:106px 22px 250px}.userPrompt{letter-spacing:-.03em;max-width:850px;margin:30px 0 18px;font-size:clamp(23px,4vw,38px);font-weight:700}.result{margin:0 0 44px}.result h2{margin:0 0 10px;font-size:28px}.summary{color:#d6dce5;white-space:pre-wrap;max-width:850px;font-size:16px;line-height:1.65}.cards{scroll-snap-type:x mandatory;gap:14px;padding:12px 2px 14px;display:flex;overflow-x:auto}.resultCard{scroll-snap-align:start;background:#0a0f15;border:1px solid #1e2a39;border-radius:22px;min-width:min(78vw,330px);max-width:330px;overflow:hidden}.cardImage{background:#101722;height:180px;position:relative;overflow:hidden}.imageFallback{color:#3e89df;background:radial-gradient(circle,#16355a,#0b1119);place-items:center;height:100%;font-size:34px;display:grid}.badge{background:#05070acc;border:1px solid #fff2;border-radius:99px;padding:7px 10px;font-size:11px;position:absolute;top:12px;left:12px}.cardBody h3{margin:0 0 5px;font-size:19px}.meta{color:#6faefe;font-size:12px}.cardBody p{color:#aeb8c6;min-height:40px;font-size:14px;line-height:1.45}.cardBody a,.linkButton{color:#8fc6ff;background:#0d2745;border:1px solid #284d7a;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.sources{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.sources>span{color:#687587;font-size:12px}.sources a{color:#aeb9c9;background:#0a0f15;border:1px solid #202c3a;border-radius:999px;padding:7px 10px;font-size:12px;text-decoration:none}.composerWrap{z-index:30;width:min(100%,920px);padding:0 16px calc(12px + var(--safe));background:linear-gradient(#0000,#05070a 22%,#05070a);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.modeTabs{gap:6px;margin:0 0 8px;padding-left:8px;display:flex}.modeTabs button{color:#788597;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 10px;font-size:12px}.modeTabs .workDisabled{color:#606b78;margin-left:auto}.modeTabs small{border:1px solid #293444;border-radius:99px;margin-left:4px;padding:2px 5px}.composer{background:#0c121aee;border:1px solid #263548;border-radius:26px;align-items:flex-end;gap:7px;min-height:68px;padding:9px;display:flex;box-shadow:0 18px 60px #000}.composer textarea{color:#fff;resize:none;background:0 0;border:0;outline:0;flex:1;min-height:48px;max-height:160px;padding:14px 7px;font-size:16px}.composer textarea::placeholder{color:#647080}.iconButton,.send{color:#dce5f0;cursor:pointer;background:#131c28;border:1px solid #223043;border-radius:50%;flex:0 0 48px;width:48px;height:48px;font-size:20px}.send{color:#fff;background:linear-gradient(145deg,#3094ff,#1c73ed);border-color:#439dfd;font-weight:900}.send:disabled{opacity:.35}.listening{border-color:#2f8cff;box-shadow:0 0 0 4px #2f8cff28}.attachBox{position:relative}.attachMenu{background:#101721;border:1px solid #263548;border-radius:15px;width:130px;padding:6px;position:absolute;bottom:58px;left:0;box-shadow:0 10px 35px #000}.attachMenu button{text-align:left;color:#e6edf6;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:10px}.attachMenu button:hover{background:#182333}.privacyLine{text-align:center;color:#4e5967;padding-top:7px;font-size:10px}.previews{gap:8px;padding:8px 5px;display:flex;overflow:auto}.preview{background:#101721;border:1px solid #263548;border-radius:13px;width:92px;height:72px;position:relative;overflow:hidden}.preview img{object-fit:cover;width:100%;height:100%}.preview>span{color:#7b91ab;place-items:center;height:100%;font-size:12px;display:grid}.preview em{white-space:nowrap;text-overflow:ellipsis;background:#0009;padding:2px;font-size:9px;font-style:normal;position:absolute;bottom:4px;left:4px;right:20px;overflow:hidden}.preview button{color:#fff;background:#000b;border:0;border-radius:50%;width:20px;height:20px;position:absolute;top:4px;right:4px}.loadingBlock{margin:22px 0}.loadingTitle{color:#7c8a9d;font-size:14px}.skeletonRow{gap:12px;margin-top:12px;display:flex;overflow:hidden}.skeletonCard{background:#0a0f15;border:1px solid #172331;border-radius:20px;min-width:260px;padding:12px}.skeletonCard div{background:#101824;border-radius:14px;height:130px;animation:1.2s infinite pulse}.skeletonCard span{background:#111b28;border-radius:8px;height:12px;margin-top:10px;animation:1.2s infinite pulse;display:block}.skeletonCard span:last-child{width:62%}@keyframes pulse{50%{opacity:.45}}.toast{z-index:100;color:#e9f0f8;background:#111a26;border:1px solid #2d4057;border-radius:14px;padding:11px 16px;animation:2.7s both toast;position:fixed;top:95px;left:50%;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,-8px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}@media (max-width:760px){.topbar{height:66px;padding:12px 18px}.brand{font-size:15px}.hero{justify-content:flex-start;padding:134px 16px 230px}.eyebrow{font-size:9px}.hero h1{font-size:52px}.hero p{margin-top:16px;font-size:17px}.starters{grid-template-columns:1fr 1fr;gap:9px}.starters button{border-radius:18px;min-height:68px;padding:12px}.starters button:nth-child(5){grid-column:1/-1}.starterIcon{width:30px;height:30px}.conversation{padding:88px 16px 220px}.userPrompt{font-size:28px}.composerWrap{padding-left:10px;padding-right:10px}.composer{border-radius:22px;min-height:62px}.iconButton,.send{flex-basis:43px;width:43px;height:43px}.composer textarea{min-height:43px;padding:11px 4px}.privacyLine{display:none}.modeTabs{padding-left:3px}.cards{margin-right:-16px;padding-right:16px}.resultCard{min-width:82vw}.cardImage{height:165px}}.resultLead{background:radial-gradient(520px 220px at 92% 0,#2f8cff21,#0000 60%),linear-gradient(145deg,#0d151f,#080d13);border:1px solid #17283a;border-radius:24px;margin-bottom:12px;padding:20px 20px 18px;position:relative;overflow:hidden}.resultEyebrow{color:#7bf;letter-spacing:.03em;background:#0b2138;border:1px solid #1f456f;border-radius:999px;align-items:center;min-height:28px;margin-bottom:12px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.resultLead h2{letter-spacing:-.045em;max-width:720px;margin:0 0 10px;font-size:clamp(29px,5vw,48px);line-height:1.02}.resultLead .summary{color:#b8c3d2;max-width:760px;margin:0;font-size:15px;line-height:1.55}.factRow{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.factRow span{color:#c9d7e7;background:#0b1723;border:1px solid #1c3046;border-radius:999px;padding:8px 11px;font-size:11px}.cards{gap:12px}.resultCard{background:linear-gradient(#0d151f,#080d13);border-color:#1b2c40;min-width:min(79vw,315px);max-width:315px;box-shadow:0 16px 44px #0000002e}.cardImage{background:#0c1622;height:172px}.cardImage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#05070aa6);height:42%;position:absolute;inset:auto 0 0}.badge{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:700}.cardBody h3{letter-spacing:-.015em;margin-bottom:6px;font-size:18px}.meta{color:#7dbdff;font-size:12px;line-height:1.35}.cardBody p{color:#aab6c5;min-height:0;margin:9px 0 11px;line-height:1.42}.highlights{flex-wrap:wrap;gap:6px;margin:0 0 13px;display:flex}.highlights span{color:#94a5b8;background:#0a1119;border:1px solid #1d2b3a;border-radius:999px;padding:6px 8px;font-size:10px}.cardActions{gap:7px;margin-top:7px;display:flex}.cardActions a{flex:1;justify-content:center;min-height:41px}.cardActions .primaryAction{color:#fff;background:linear-gradient(145deg,#2f95ff,#1f73ed);border-color:#4da4ff;box-shadow:0 7px 20px #2f8cff2e}.sources{padding-top:4px}.sources a:hover{color:#fff;border-color:#37658f}@media (max-width:760px){.resultLead{border-radius:20px;padding:17px 16px}.resultLead h2{font-size:33px}.cards{scroll-padding-left:0}.resultCard{min-width:76vw}.cardImage{height:160px}.cardActions{gap:6px}.cardActions a{padding:9px 8px;font-size:12px}}button,a,input,textarea{touch-action:manipulation}:is(button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible){outline-offset:4px;outline:2px solid #62b2ff}.composerWrap{bottom:var(--keyboard-offset,0px)}.composer textarea{width:0;min-width:0}.composer .iconButton,.composer .send{place-items:center;display:grid}.meta,.modeTabs button,.cardActions a,.sources a{font-size:14px}.highlights span,.factRow span,.resultEyebrow,.badge,.privacyLine,.hero .eyebrow{font-size:12px}.accountOverlay{z-index:80;background:#000b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.accountPanel{background:#0d141d;border:1px solid #263548;border-radius:24px;width:min(100%,480px);max-height:85dvh;padding:28px;position:relative;overflow:auto}.accountPanel h2{padding-right:25px}.accountPanel p{white-space:pre-wrap;color:#b8c3d2;line-height:1.5}.accountPanel button,.accountPanel a{color:#fff;cursor:pointer;background:#132337;border:1px solid #294767;border-radius:12px;margin:10px 0;padding:12px;font-size:14px;text-decoration:none;display:block}.accountPanel label{margin:14px 0;font-size:14px;display:block}.accountPanel input:not([type=checkbox]){color:#fff;width:100%;font:inherit;background:#070b10;border:1px solid #344354;border-radius:10px;margin-top:8px;padding:12px;display:block}.accountPanel .accountClose{background:0 0;border:0;font-size:24px;position:absolute;top:6px;right:16px}.accountPanel summary{cursor:pointer;padding:12px}.sessionNotice{text-align:center;z-index:50;background:#172331;border-radius:12px;padding:12px;position:fixed;top:82px;left:20px;right:20px}.sessionNotice button{color:#fff;background:#175db8;border:0;border-radius:8px;padding:8px}.hero{min-height:100dvh;padding-bottom:210px}.starters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:720px;margin:auto auto 0}.starters button{font-size:14px}.starters button:nth-child(n+4){display:none}.resultCard{flex:0 0 min(79vw,315px)}.answerPanel{background:#0d151f;border:1px solid #263548;border-radius:18px;padding:20px;line-height:1.6}.workDisabled{opacity:.7}.privacyLine{color:#8994a5}@media (max-width:760px){.hero{justify-content:center;padding-top:120px}.starters{grid-template-columns:1fr;max-width:360px;margin:0 auto}.starters button{min-height:58px}.hero .eyebrow{display:none}.hero h1{font-size:clamp(40px,12vw,52px)}.composer{gap:4px}.composer>.iconButton{flex-basis:34px;width:34px;height:40px}.composer .send,.attachBox .iconButton{flex-basis:40px;width:40px;height:40px}.resultCard{flex-basis:76vw}.cardActions{flex-wrap:wrap}.cardActions a{font-size:14px}.hero p{max-width:320px}.toast{width:max-content;max-width:90vw}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--bg:#080a0d;--panel:#11151b;--line:#232931;--blue:#4c9bff}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080a0df2;border-bottom:1px solid #ffffff08;height:64px;padding:12px 24px}.brand{letter-spacing:.22em;font-size:13px}.round,.avatar{width:36px;height:36px;box-shadow:none;background:#11161d;border:1px solid #28303a;place-items:center;display:grid}.avatar{border-color:#354d6a}.topActions{gap:8px}.conversation{max-width:920px;padding:88px 24px calc(var(--composer-space,154px) + env(safe-area-inset-bottom));margin:auto}.userPrompt{letter-spacing:-.035em;overflow-wrap:anywhere;margin:16px 0;scroll-margin-top:84px;font-size:clamp(22px,3vw,30px);font-weight:650;line-height:1.2}.result{margin-bottom:32px}.resultContext{color:#8994a4;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:13px;line-height:1.5;display:flex}.resultContext span:first-child{color:#91b7e1}.resultContext span:last-child{white-space:nowrap}.cards{scroll-snap-type:none;grid-template-columns:1fr;gap:12px;margin:0;padding:0;display:grid;overflow:visible}.resultCard{width:100%;min-width:0;max-width:none;box-shadow:none;background:#10141a;border:1px solid #232a34;border-radius:18px;grid-template-columns:142px minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.cardImage{background:#171d26;border-radius:12px;height:154px;min-height:154px;margin:10px 0 10px 10px;position:relative}.cardImage img{object-fit:cover;width:100%;height:100%}.cardImage:after{display:none}.imageFallback{color:#52677f;background:#151d28;font-size:20px}.cardIndex{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c12b3;border-radius:6px;place-items:center;min-width:24px;height:23px;padding:0 5px;font-size:11px;font-weight:600;display:grid;position:absolute;top:7px;left:7px}.cardBody{min-width:0;padding:16px}.cardBody h3{letter-spacing:-.025em;margin:0 0 6px;font-size:18px;font-weight:650;line-height:1.2}.meta{color:#929eae;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.cardBody .cardDescription{color:#b7c0cd;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.cardActions{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.cardActions a,.cardActions .primaryAction,.cardActions .secondaryAction{box-shadow:none;color:#aad0ff;text-align:center;background:#152d4a;border:1px solid #264e7e;border-radius:9px;flex:0 auto;min-height:36px;padding:8px 12px;font-size:13px;font-weight:600}.cardActions .secondaryAction{color:#b2bfce;background:0 0;border-color:#2a333f}.cardActions a:hover{background:#214571}.cardDetails{color:#a7b4c5;margin-top:10px;font-size:13px}.cardDetails summary{cursor:pointer;color:#7b91aa;min-height:24px;padding:4px 0}.cardDetails p{font-size:14px;line-height:1.55}.cardDetails ul,.resultDisclosure ul{padding-left:18px;line-height:1.7}.resultDisclosure{color:#9ba8b9;border-top:1px solid #20262f;margin-top:18px;font-size:14px}.resultDisclosure>summary{cursor:pointer;align-items:center;gap:8px;padding:15px 0;list-style:none;display:flex}.resultDisclosure>summary::-webkit-details-marker{display:none}.resultDisclosure>summary:after{content:"+";color:#63758c;margin-left:auto;font-size:18px}.resultDisclosure[open]>summary:after{content:"−"}.resultDisclosure summary span{color:#708097;font-size:12px}.resultDisclosure .summary{margin-top:0;font-size:15px}.sources{gap:7px;margin:0;padding:0 0 12px}.sources a{overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:8px 10px;font-size:12px}.textAnswer{white-space:pre-wrap;color:#d2d8e2;overflow-wrap:anywhere;max-width:780px;font-size:16px;line-height:1.75}.textAnswer strong{color:#f6f8fc;font-weight:650}.composerWrap{width:min(100%,880px);padding:8px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080a0df7;border-top:1px solid #202630}.composer{box-shadow:none;background:#121720;border:1px solid #2a3442;border-radius:18px;align-items:flex-end;gap:3px;min-height:54px;padding:6px}.composer textarea{min-height:40px;padding:10px 6px;font-size:16px;line-height:1.4}.composer .iconButton,.composer .send,.attachBox .iconButton{color:#95a4b9;background:0 0;border:0;border-radius:12px;flex-basis:40px;place-items:center;width:40px;height:40px;display:grid}.composer .send{color:#fff;background:#307feb;border-radius:12px}.composer .listening{color:#64b3ff;background:#142d49}.modeTabs{align-items:center;gap:2px;margin:0 0 7px;padding:0}.modeTabs button{border-radius:8px;min-height:30px;padding:6px 10px;font-size:12px}.modeTabs button.active{color:#e0ebfa;background:#1a2431}.modeTabs .workDisabled{font-size:12px}.modeTabs small{padding:1px 5px;font-size:11px}.privacyLine{display:none}.attachMenu button{align-items:center;gap:9px;min-height:42px;font-size:14px;display:flex}.hero{padding-bottom:calc(var(--composer-space,154px) + 30px)}.skeletonRow{gap:12px;display:grid}.skeletonCard{border-radius:18px;grid-template-columns:100px 1fr;gap:12px;min-width:0;display:grid}.skeletonCard div{grid-row:span 2;height:112px}.skeletonCard span{height:14px}.loadingBlock{padding-bottom:12px}.answerPanel{border-radius:16px}.hero p{font-size:17px}.topbar button:hover{color:#fff}.cardBody .badge{display:none}@media (min-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.resultCard{grid-template-columns:116px minmax(0,1fr)}.cardImage{height:140px;min-height:140px}.cardBody{padding:14px}.cardBody h3{font-size:17px}}@media (max-width:760px){.topbar{height:60px;padding:10px 16px}.brand{font-size:12px}.conversation{padding:78px 16px calc(var(--composer-space,152px) + env(safe-area-inset-bottom))}.userPrompt{margin:10px 0 14px;font-size:25px;line-height:1.2}.resultContext{margin-bottom:13px;font-size:12px}.cards{gap:10px;margin:0;padding:0}.resultCard{border-radius:16px;flex-basis:auto;grid-template-columns:108px minmax(0,1fr)}.cardImage{border-radius:10px;height:120px;min-height:120px;margin:9px 0 9px 9px}.cardBody{padding:13px 12px}.cardBody h3{font-size:17px;line-height:1.25}.meta{font-size:12px}.cardBody .cardDescription{display:none}.cardActions{gap:6px;margin-top:10px}.cardActions a{min-height:36px;padding:8px 10px;font-size:12px}.cardDetails{margin-top:5px;font-size:12px}.resultDisclosure{margin-top:14px}.composerWrap{padding:7px 12px calc(10px + env(safe-area-inset-bottom))}.composer{border-radius:16px;min-height:52px}.composer>.iconButton,.composer .send,.attachBox .iconButton{flex-basis:38px;width:38px;height:38px}.composer textarea{min-height:38px;padding:9px 4px}.modeTabs button{font-size:12px}.hero{padding-top:100px}.textAnswer{font-size:16px;line-height:1.65}}@media (max-width:360px){.resultCard{grid-template-columns:88px minmax(0,1fr)}.cardImage{height:106px;min-height:106px}.cardBody{padding:12px 10px}.cardBody h3{font-size:16px}}.knowledgeCard{background:#10161f;border-color:#243143;grid-column:1/-1;max-width:100%;display:block}.knowledgeCard h3,.itineraryCard h3{align-items:center;gap:9px;display:flex}.knowledgeCard h3 svg,.itineraryCard h3 svg{color:#78b4ff;flex-shrink:0}.knowledgeCard .cardDescription,.itineraryCard .cardDescription{white-space:pre-wrap;-webkit-line-clamp:unset;color:#c4cfdd;overflow-wrap:anywhere;margin:12px 0 0;font-size:15px;line-height:1.7;overflow:visible;display:block!important}.knowledgeCard .cardDescription strong,.itineraryCard .cardDescription strong{color:#f6f8fc}.itineraryCard{grid-column:1/-1}.resultContext:has(span:empty):has(span:last-child:empty){display:none}@media (max-width:760px){.knowledgeCard .cardBody{padding:17px}.knowledgeCard .cardDescription,.itineraryCard .cardDescription{font-size:15px;line-height:1.6}.itineraryCard{grid-template-columns:90px minmax(0,1fr)}.itineraryCard .cardImage{height:110px;min-height:110px}}.answerLine{display:block}.answerHeading{color:#eff5ff;margin:14px 0 6px;font-weight:650;display:block}.answerBullet{margin:6px 0;padding-left:16px;display:block;position:relative}.answerBullet:before{content:"•";color:#72adf5;position:absolute;left:0}.answerCode{white-space:pre;background:#080c12;border:1px solid #263143;border-radius:10px;max-width:100%;padding:12px;font-size:13px;line-height:1.6;overflow:auto}:root{--bg:#020d17;--panel:#0a1a2a;--line:#23384c}.app{background:#020d17}.topbar{background:#03111eea;border-color:#92cfff0d}.brand{letter-spacing:-.04em;align-items:center;gap:9px;font-size:19px;font-weight:650;display:flex}.mountainMark{width:34px;height:25px;display:block}.home{background:#020d17;position:relative}.home:before{content:"";pointer-events:none;background:linear-gradient(#00122515 25%,#020d1700 45%,#020d17 95%),url(/mountain.webp) 50% 40%/cover no-repeat;height:min(90dvh,950px);position:absolute;inset:0 0 auto}.home .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0315259c,#0000);border:0}.home .topbar .brand{visibility:hidden}.home .avatar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0a233a88;border-color:#8eb5e544}.hero{max-width:680px;min-height:100dvh;padding:95px 24px calc(var(--composer-space,150px) + 28px);justify-content:flex-start;position:relative}.homeIdentity{flex-direction:column;align-items:center;margin:0 auto;display:flex}.homeIdentity .mountainMark{filter:drop-shadow(0 4px 24px #119fff38);width:126px;height:76px}.hero .homeIdentity h1{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(44px,7vw,60px);font-weight:650;line-height:1.1}.hero .homeIdentity p{letter-spacing:.18em;color:#d9eaff;margin:12px 0 0;font-size:14px}.starters{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(140px,24dvh,270px)}.starters button,.starters button:nth-child(n){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#15314bc9,#051423ed);border:1px solid #71b5ed35;border-radius:22px;grid-template-rows:38px auto;grid-template-columns:1fr auto;gap:15px 8px;min-height:140px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff08,0 12px 30px #0002}.starterIcon{color:#54c9ff;filter:drop-shadow(0 0 7px #008cff88);background:0 0;border-radius:0;width:32px;height:32px}.starterLabel{grid-row:2;font-size:20px;font-weight:550}.starterLabel small{color:#9eb5ca;margin-top:6px;font-size:11px;font-weight:400;line-height:1.4;display:block}.starterArrow{box-sizing:content-box;color:#acd9ff;background:#17365299;border:1px solid #87b9ef14;border-radius:50%;grid-area:2/2;align-self:center;padding:9px}.composerWrap{background:#03101ced;border-color:#7eb7e21a;max-width:850px}.home .composerWrap{background:linear-gradient(#0000,#020d17 24%);border-top:0}.composer{background:#091c2ded;border:1px solid #6ecaff88;border-radius:28px;padding:7px;box-shadow:0 0 22px #1787ee12,inset 0 1px #bdedff12}.composer .send{background:linear-gradient(135deg,#20c6ff,#087dff 55%,#6458ff);border-radius:50%;box-shadow:0 0 16px #1899ff40}.composer textarea{color:#eef7ff}.modeTabs{padding:0 8px}.modeTabs button.active{background:#173047}.conversation{max-width:980px}.userPrompt{color:#bdcbd9;letter-spacing:-.02em;margin-bottom:20px;font-size:18px;font-weight:500}.resultHero{background:#0a2032;border:1px solid #6ba7d32e;border-radius:24px;align-items:flex-end;min-height:270px;margin-bottom:22px;display:flex;position:relative;overflow:hidden}.resultHero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.resultHero:after{content:"";background:linear-gradient(90deg,#00101cef,#00101c38),linear-gradient(#0000 20%,#00101cec);position:absolute;inset:0}.resultHeroCopy{z-index:1;max-width:650px;padding:28px;position:relative}.resultHeroCopy>span{letter-spacing:.1em;text-transform:uppercase;color:#9dd9ff;font-size:11px}.resultHero h2{letter-spacing:-.045em;margin:10px 0;font-size:clamp(26px,4vw,38px);line-height:1.12}.resultHeroCopy p{color:#d1deea;max-width:530px;margin:0;font-size:14px;line-height:1.6}.heroFacts{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.heroFacts span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09253bad;border:1px solid #9ccffb26;border-radius:99px;padding:8px 11px;font-size:11px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resultCard{background:linear-gradient(145deg,#0c2133,#061421);border-color:#27405a99;border-radius:20px;flex-direction:column;align-items:stretch;min-width:0;display:flex}.cardImage{border-radius:0;height:200px;min-height:200px;margin:0}.cardBody{padding:20px}.cardBody h3{font-size:19px;line-height:1.3}.meta{color:#80b8db;margin-top:7px;font-size:12px}.cardBody .cardDescription{-webkit-line-clamp:unset;color:#b7c8d8;margin:12px 0 0;font-size:14px;line-height:1.65;display:block;overflow:visible}.cardHighlights{color:#b9cadb;padding-left:17px;font-size:13px;line-height:1.6}.cardHighlights li{margin:6px 0}.cardHighlights li::marker{color:#4dbbff}.cardActions a{border-radius:99px!important;min-height:38px!important;font-size:12px!important}.knowledgeCard{grid-column:auto}.knowledgeCard:only-child{grid-column:1/-1}.knowledgeCard h3 svg{color:#48c2ff}.knowledgeCard .cardBody{padding:22px}.cardIndex{background:#031321bb;border:1px solid #a8ceee38;border-radius:50%;width:29px;height:29px;top:12px;left:12px}.travelTimeline{border-left:1px solid #286397;grid-template-columns:1fr;gap:24px;margin-left:8px;padding-left:28px}.travelTimeline .itineraryCard{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 230px;gap:18px;display:grid;position:relative;overflow:visible}.itineraryCard .timelineNumber{background:linear-gradient(135deg,#26cfff,#087cff);border:1px solid #85d7ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:650;display:grid;position:absolute;top:0;left:-44px;box-shadow:0 0 15px #189fff44}.itineraryCard .cardImage{border:1px solid #38526a;border-radius:15px;grid-area:1/2;height:170px;min-height:170px;overflow:hidden}.itineraryCard .cardIndex{display:none}.itineraryCard .cardBody{grid-area:1/1;padding:3px 0 0}.itineraryCard .cardBody h3{font-size:18px}.itineraryCard h3 svg{display:none}.itineraryCard .cardDescription{font-size:14px;line-height:1.65}.answerLine:empty{display:none}.resultContext{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.resultDisclosure{border-color:#203347}.skeletonCard{background:#0b2033;border:1px solid #254259}.skeletonCard div{background:#153550}@media (max-width:600px){.hero{padding-top:85px;padding-left:18px;padding-right:18px}.homeIdentity .mountainMark{width:105px;height:64px}.hero .homeIdentity h1{font-size:44px}.starters{gap:10px;margin-top:clamp(120px,22dvh,210px)}.starters button,.starters button:nth-child(n){border-radius:18px;gap:11px 6px;min-height:120px;padding:16px}.starterLabel{font-size:18px}.starterLabel small{font-size:10px}.starterArrow{padding:7px}.conversation{padding-left:16px;padding-right:16px}.cards{grid-template-columns:1fr;gap:16px}.resultHero{border-radius:20px;min-height:265px}.resultHeroCopy{padding:22px}.resultHeroCopy p{font-size:13px}.heroFacts span{padding:7px 10px;font-size:10px}.resultCard .cardImage{height:210px;min-height:210px}.cardBody{padding:18px}.knowledgeCard{grid-column:1/-1}.travelTimeline{gap:24px;margin-left:10px;padding-left:23px}.travelTimeline .itineraryCard{flex-direction:column;gap:14px;display:flex}.itineraryCard .timelineNumber{left:-39px}.itineraryCard .cardBody{order:0;padding:3px 0 0}.itineraryCard .cardImage{order:1;width:100%;height:170px;min-height:170px;margin:0}.composerWrap{padding-left:12px;padding-right:12px}.composer{border-radius:27px}.composer .send{width:40px;height:40px}.userPrompt{font-size:17px}.resultHero h2{font-size:29px}}@media (min-width:1000px){.home:before{background-position:50% 45%}.hero{max-width:760px}.starters{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26dvh}.starterLabel small{min-height:30px}.starters button{padding:18px}.starterArrow{display:none}.homeIdentity .mountainMark{width:150px;height:90px}}:root{--bg:#e7eef7;--panel:#ffffff85;--text:#162536;--muted:#52647a;--line:#ffffff8c;--blue:#2867e9;--blue2:#357ff5}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#162536;background:#e7eef7}body{background-attachment:fixed}.app,.app.home{isolation:isolate;background:0 0}.app:before,.app.home:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 78% 66%,#879fe664 0,#0000 48%),radial-gradient(at 22% 51%,#91c0f05c 0,#0000 42%),radial-gradient(at 63% 43%,#f9d9c154 0,#0000 31%),linear-gradient(160deg,#eaf5fc,#e7e9f2 57%,#d8e2f1);height:auto;position:fixed;inset:0}.app .topbar,.app.home .topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#eff5fa66;border:0;height:76px;padding:16px 24px}.app .brand,.app.home .topbar .brand{visibility:visible;color:#172d42;letter-spacing:-.055em;gap:8px;font-size:20px;font-weight:550}.app .brand .mountainMark{width:27px;height:22px}.app .mountainMark path:first-child{fill:#19334f}.app .round,.app .avatar,.app.home .avatar{color:#203650;background:#ffffff73;border:1px solid #ffffffb8;width:44px;height:44px;box-shadow:0 4px 16px #41668a09}.app .topbar button:hover{color:#2867e9}.app .hero{max-width:740px;padding:clamp(140px,22dvh,210px) 26px calc(var(--composer-space,145px) + 26px);text-align:left;justify-content:flex-start;min-height:100dvh}.app .homeIdentity{width:100%;margin:0;display:block}.homeDate{color:#5d6d7f;min-height:18px;margin-bottom:15px;font-size:14px;display:block}.app .hero .homeIdentity h1{letter-spacing:-.05em;color:#1b2b3d;margin:0;font-size:clamp(34px,5vw,48px);font-weight:450;line-height:1.17}.app .hero .homeIdentity h1 span{color:#576b82}.ambientPrompt{cursor:pointer;background:radial-gradient(circle,#ffffffb3 1px,#0000 1.5px) 50%/6px 6px;border:0;border-radius:50%;align-self:center;place-items:center;width:136px;height:136px;margin:clamp(32px,7dvh,70px) 0 28px;display:grid;position:relative;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 71%);mask-image:radial-gradient(circle,#000 35%,#0000 71%)}.ambientCore{color:#3a6391;background:#ffffff8c;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 0 35px #fff8}.ambientPrompt:hover .ambientCore{color:#246cf2;background:#fff}.app .starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:560px;margin:0 auto}.app .starters button,.app .starters button:nth-child(n){-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#263b51;background:#ffffff68;border:1px solid #ffffff91;border-radius:24px;align-items:center;gap:12px;min-height:64px;padding:15px 18px;display:flex;box-shadow:0 8px 24px #53719705}.app .starterIcon{color:#4b76ab;filter:none;flex-shrink:0;width:22px;height:22px}.app .starterLabel{font-size:16px;font-weight:450}.app .starterLabel small,.app .starterArrow{display:none}.app .starters button:hover{background:#ffffffb0;border-color:#fff;transform:translateY(-2px)}.app .composerWrap,.app.home .composerWrap{width:min(100%,790px);max-width:790px;padding:8px 16px calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0000,#e5ebf5d9 34%);border:0}.app .composer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff94;border:1px solid #ffffffd9;border-radius:32px;gap:5px;min-height:64px;padding:8px;box-shadow:0 10px 40px #516d9c12,inset 0 1px #fffc}.app .composer textarea{color:#22374c;padding:12px 4px;font-size:16px;line-height:1.4}.app .composer textarea::placeholder{color:#6b7d90}.app .composer .iconButton,.app .attachBox .iconButton{color:#4d6783;background:#ffffff6b;border:1px solid #ffffff80;border-radius:50%;flex-basis:44px;width:44px;height:44px}.app .composer .send{color:#fff;background:#326ff0;border-radius:50%;flex-basis:44px;width:44px;height:44px;box-shadow:0 5px 18px #326fee24}.app .composer .send:disabled{opacity:.65;background:#88a8e3}.app .composer .listening{color:#1463de;background:#dae9ff}.app .modeTabs{gap:4px;padding:0 8px}.app .modeTabs button{color:#52667d;background:0 0;min-height:34px;padding:7px 12px;font-size:12px}.app .modeTabs button.active{color:#254b7c;background:#ffffffa1}.app .modeTabs .workDisabled{color:#63768c}.app .modeTabs small{border-color:#9dafc54d}.app .attachMenu{background:#f7faff;border:1px solid #fff;border-radius:20px;box-shadow:0 10px 40px #26415a24}.app .attachMenu button{color:#294665;background:0 0}.app .attachMenu button:hover{background:#e6effc}.app .conversation{max-width:960px;padding-top:100px}.app .userPrompt{color:#596e85;letter-spacing:-.015em;margin:12px 0 22px;font-size:16px;font-weight:450}.app .ur{--ur-panel:#ffffff70;--ur-muted:#526b82;--ur-blue:#296cec;color:#1d3147;gap:24px}.app .ur p,.app .ur ul{color:#4a6076}.app .ur strong,.app .ur h2,.app .ur h3,.app .ur h4{color:#21374d}.app .ur-quick{max-width:740px;padding:24px 4px}.app .ur-quick p{color:#263e55}.app .ur-heading{border-radius:30px}.app .ur-heading.has-image{background:#fff7;border:1px solid #ffffffb0;min-height:0;padding:9px;display:block;box-shadow:0 12px 35px #3d5e8210}.app .ur-heading.has-image:after{display:none}.app .ur-heading .ur-hero-image{border-radius:23px;width:100%;height:250px;position:relative;inset:auto}.app .ur-heading.has-image .ur-heading-copy{max-width:none;padding:22px 18px 20px}.app .ur-heading-copy{padding:4px}.app .ur-heading h2{font-size:clamp(27px,4vw,37px);font-weight:500}.app .ur-eyebrow{color:#5e7b9a}.app .ur-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff70;border-radius:28px;outline:1px solid #ffffffb3;padding:8px;box-shadow:0 12px 30px #4465870c}.app .ur-card-photo{border-radius:22px;overflow:hidden}.app .ur-card-copy{padding:20px 14px 16px}.app .ur-card h3{font-weight:550}.app .ur-image{background:#dce7f2;border-radius:22px}.app .ur-image-placeholder{color:#677f98;background:linear-gradient(140deg,#e5eff8,#d2deee)}.app .ur-rank{color:#284d79;background:#ffffffde;border-color:#fff;box-shadow:0 4px 14px #1d3c6014}.app .ur-card-copy .ur-meta,.app .ur-rating{color:#5b7894}.app .ur-facts>div{background:#ffffff7d;border:1px solid #ffffffba;border-radius:16px}.app .ur-facts dt{color:#6a8096}.app .ur-facts dd{color:#304e6b}.app .ur-cta{color:#275793;background:#fff;border:1px solid #ffffffba;min-height:44px;font-weight:500;box-shadow:0 4px 15px #345d8208}.app .ur-cta:hover{background:#e4eeff}.app .ur-price{color:#526d87;background:#ffffff78;border:1px solid #ffffff8c}.app .ur-price>span{color:#627c95}.app .ur-price strong{color:#245787}.app .ur-panel{background:#ffffff75;border:1px solid #ffffffb0;border-radius:28px;box-shadow:0 10px 30px #3c648408}.app .ur-panel>h3 svg{color:#487fbd}.app .ur table th,.app .ur table td{color:#34516b;border-bottom-color:#7890aa26}.app .ur thead{background:#e0ebf8}.app .ur thead th{color:#23466a}.app .ur-verdict{color:#244d7b;background:#dfebfe}.app .ur-verdict svg{color:#3977cb}.app .ur-warning{background:#fff5dfbf;border-color:#f0dbac99}.app .ur-warning>h3 svg{color:#9e752e}.app .ur-timeline{border-left-color:#ffffffd9}.app .ur-timeline-dot{color:#30619c;background:#fff;border:1px solid #fff;box-shadow:0 5px 16px #5d7fa51c}.app .ur-tradeoffs h4{color:#4b73a3}.app .ur pre{color:#233b52;background:#eef4fa;border-color:#c2d2e3}.app .ur-locations li{border-bottom-color:#8299b124}.app .ur-locations li>svg{color:#5b85b5}.app .ur .ur-footnote{color:#677e94}.app .ur-bar-track{background:#dbe6f4}.app .ur-budget .ur-price{background:#ffffffa6}.app .ur-unavailable{color:#526a80;background:#e4eaf1}.app .ur-sources{border-color:#8399af33}.app .ur-sources summary{color:#506c87}.app .ur-sources a{color:#396a9b}.app .ur-sources summary span{color:#6d85a0}.app .ur-followups button{color:#3a5774;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff80;border:1px solid #ffffffab;box-shadow:0 4px 14px #577ea009}.app .ur-followups button:hover{background:#fff}.app .loadingTitle{color:#516d8a}.app .skeletonCard{background:#ffffff6b;border-color:#fff}.app .skeletonCard div,.app .skeletonCard span{background:#d8e4f1}.app .answerPanel,.app .sessionNotice{color:#2b4662;background:#f3f7fc;border-color:#fff}.app .accountOverlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#71859e55}.app .accountPanel{color:#20374c;background:#f1f6fbed;border:1px solid #fff;border-radius:30px;box-shadow:0 25px 80px #2a456233}.app .accountPanel p{color:#51677e}.app .accountPanel button,.app .accountPanel a{color:#345b84;background:#fff;border-color:#dce6f0;border-radius:16px;min-height:44px}.app .accountPanel input:not([type=checkbox]){color:#243f59;background:#fff;border-color:#cbd9e7}.app .accountPanel input{accent-color:#3474ed}.app .accountPanel .accountClose{color:#3c5671;background:0 0}.app .toast{color:#fff;background:#1f3f62;border-color:#507eab}.app .preview{color:#315472;background:#fff;border-color:#d8e4f1}.app .resultCard,.app .knowledgeCard{background:#ffffff80;border-color:#fff}.app .cardBody h3,.app .cardBody .cardDescription,.app .textAnswer{color:#29435e}.app .resultDisclosure{color:#516f8e;border-color:#8ca7c633}.app .resultHero{background:#e0eafa}.app .resultHeroCopy h2,.app .resultHeroCopy p{color:#fff}.app .resultContext{color:#547495}@media (max-width:600px){.app .topbar,.app.home .topbar{height:70px;padding:12px 20px}.app .hero{padding:clamp(135px,22dvh,190px) 24px calc(var(--composer-space,148px) + 24px)}.app .hero .homeIdentity h1{font-size:35px}.app .conversation{padding:92px 18px calc(var(--composer-space,152px) + env(safe-area-inset-bottom))}.app .ur-heading .ur-hero-image{height:210px}.app .ur-heading.has-image .ur-heading-copy{padding:20px 12px 16px}.app .ur-card-copy{padding:19px 12px 15px}.app .ur-panel{padding:22px 18px}.app .composerWrap{padding-left:12px;padding-right:12px}.app .composer{gap:3px}.app .composer .iconButton,.app .attachBox .iconButton,.app .composer .send{flex-basis:42px;width:42px;height:42px}.app .starters button,.app .starters button:nth-child(n){min-height:60px;padding:14px 16px}.app .ur-compare .ur-items{padding:2px 2px 14px}}@media (min-width:1000px){.app .hero{max-width:800px}.app .starters{grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px}.app .ur-ranked .ur-items>.ur-card:first-child{gap:6px}.app .ur-ranked .ur-items>.ur-card:first-child .ur-image{border-radius:22px}.app .ur-ranked .ur-items>.ur-card:first-child .ur-card-copy{padding:26px 20px}}.app.home .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.app.home .brand{font-size:17px}.app.home .hero{max-width:680px;padding:125px 30px calc(var(--composer-space,105px) + 32px);min-height:100dvh}.homeInstruments{align-items:center;gap:16px;display:flex}.weatherInstrument{color:#355276;cursor:pointer;background:#ffffff81;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:96px;height:96px;display:flex;box-shadow:inset 0 1px #fff,0 12px 38px #506c9510}.weatherInstrument.hasWeather{background:radial-gradient(circle at 15% 85%,#f5f7b5a1,#0000 55%),radial-gradient(circle at 90% 40%,#a5e7e8ab,#0000 70%),#e9f3f5}.weatherInstrument strong{color:#244459;font-size:29px;font-weight:550;line-height:1}.weatherInstrument span{font-size:12px}.weatherInstrument small{color:#597692;font-size:12px}.weatherInstrument:disabled{opacity:.65}.weatherInstrument .weatherLoading{font-size:13px}.clockInstrument{background:#ffffff2e;border:1px solid #8998ab99;border-radius:50%;width:80px;height:80px;position:relative}.clockHand{transform-origin:bottom;background:#304052;border-radius:5px;width:3px;position:absolute;bottom:50%;left:calc(50% - 1.5px)}.hourHand{height:20px}.minuteHand{width:2px;height:29px;left:calc(50% - 1px)}.clockInstrument i{background:#304052;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px)}.homeTime{color:#5d6e84;flex-direction:column;align-items:flex-start;gap:7px;margin-top:30px;display:flex}.homeTime time{letter-spacing:-.065em;font-variant-numeric:tabular-nums;color:#26394c;font-size:clamp(52px,9vw,76px);font-weight:300;line-height:1.1}.homeTime>span{font-size:15px}.homeTime small{color:#6e8197;margin-top:3px;font-size:13px}.app .futureInvitation{margin-top:clamp(70px,15dvh,155px)}.app.home .composerWrap{-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:calc(20px + env(safe-area-inset-bottom));background:0 0}.app.home .composer{background:#ffffff82;border-color:#fff;border-radius:36px;min-height:70px;box-shadow:0 10px 45px #7292b51a,inset 0 1px #fff}.app .composerWrap{padding-top:10px}.weatherOverlay{z-index:90;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#70819850;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.weatherPanel{background:#f4f8fcee;border-radius:28px;width:min(100%,420px);max-height:85dvh;padding:28px;position:relative;overflow:auto;box-shadow:0 25px 70px #344b7224}.weatherPanel h2{letter-spacing:-.035em;color:#233e59;margin:0 0 20px;font-size:24px;font-weight:550}.weatherPanel p{color:#516d86;font-size:15px;line-height:1.6}.weatherPanel .weatherPrivacy{font-size:13px}.weatherClose{color:#48617a;background:0 0;border:0;min-width:44px;min-height:44px;position:absolute;top:13px;right:12px}.locationButton{color:#315b86;background:#fff;border:1px solid #d2e0ee;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:14px;font-size:15px;display:flex}.weatherPanel form{margin-top:24px}.weatherPanel label{color:#4b6680;margin-bottom:10px;font-size:14px;display:block}.weatherPanel form>div{gap:8px;display:flex}.weatherPanel input{color:#345572;background:#fff;border:1px solid #d2dfec;border-radius:13px;width:100%;min-width:0;padding:12px;font-size:16px}.weatherPanel form button{color:#fff;background:#3677ed;border:0;border-radius:13px;min-width:58px;padding:12px;font-size:14px}.weatherPanel footer{color:#6c8298;margin-top:24px;font-size:12px;line-height:1.6}.weatherPanel footer a{color:#466a94}.weatherPanel button{cursor:pointer}.weatherPanel button:disabled{opacity:.6}.weatherPanel [role=alert]{color:#9d463d}.homeInstruments button:focus-visible{outline-offset:5px;outline:2px solid #3578ef}@media (max-width:600px){.app.home .hero{padding:115px 30px calc(var(--composer-space,105px) + 32px)}.app.home .composerWrap{padding-left:16px;padding-right:16px}.homeTime{margin-top:25px}.app .futureInvitation{margin-top:clamp(60px,14dvh,125px)}}.app.home .topbar{max-width:1200px;height:84px;margin:auto;padding:20px 28px}.app.home .brand{letter-spacing:-.045em;font-size:20px}.app.home .avatar{background:#ffffff9c;border-color:#fff;width:44px;height:44px;box-shadow:0 6px 20px #4864840a}.app.home .hero{max-width:720px;padding:108px 24px calc(var(--composer-space,112px) + 28px);justify-content:center;align-items:center;gap:0;min-height:100svh}.presenceStage{flex-direction:column;align-items:center;margin:0 0 22px;display:flex}.presenceControl{cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:204px;height:204px;padding:0;display:grid;position:relative}.presenceHalo{filter:blur(10px);background:radial-gradient(circle,#b4d4ff66 15%,#bdd6fb30 49%,#0000 70%);border-radius:50%;animation:7s ease-in-out infinite presenceBreathe;position:absolute;inset:10px;transform:scale(1.28)}.presenceOrbit{border:1px solid #ffffffed;border-radius:50%;animation:12s ease-in-out infinite orbitFloat;position:absolute;inset:6px;transform:rotateX(52deg)rotate(-24deg);box-shadow:inset 0 0 0 8px #ffffff24,0 0 0 10px #fff2}.presenceSphere{will-change:transform;background:radial-gradient(circle at 27% 22%,#f5fcff 0,#bed9fc 27%,#7da4df 48%,#5b7dbf 64%,#c7d5f5 89%);border-radius:50%;width:142px;height:142px;animation:7s ease-in-out infinite sphereFloat;position:relative;overflow:hidden;box-shadow:inset -9px -13px 24px #3d4e852e,inset 8px 10px 21px #fff9,0 19px 35px #5a79b62e,0 5px 12px #5e77a815}.presenceFlow{filter:blur(9px);mix-blend-mode:soft-light;background:conic-gradient(from 30deg,#0000 10%,#f5fcff88 25%,#b3a6ff7a 43%,#0000 56%,#5bb9ed77 69%,#fafaffbb 83%,#0000 93%);border-radius:42%;animation:18s linear infinite presenceTurn;position:absolute;inset:-45%}.presenceShine{background:radial-gradient(at 35% 18%,#ffffffd9 0,#ffffff5c 14%,#0000 36%),linear-gradient(125deg,#0000 47%,#d9ebff5e 50%,#0000 54%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 2px 1px #f1f8ffb3}.presenceMic{color:#44658c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbe;border:1px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:13px;left:calc(50% - 18px);box-shadow:0 6px 15px #587aa526}.presenceControl:hover .presenceSphere{filter:brightness(1.04)}.presenceControl:focus-visible{outline-offset:5px;outline:2px solid #648dd1}.presenceLabel{color:#71829a;letter-spacing:.015em;margin-top:6px;font-size:12px}.isListening .presenceHalo{background:#99c8ff66;animation:1.4s ease-in-out infinite presenceBreathe}.isListening .presenceMic{color:#1c61d4;background:#e4f0ff}.app .hero .futureInvitation{text-align:center;margin:0 0 32px}.app .hero .futureInvitation h1{letter-spacing:-.05em;color:#30445d;font-size:clamp(27px,4vw,37px);font-weight:450;line-height:1.18}.homeWidgets{grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:480px;display:grid}.timeWidget,.weatherWidget{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:left;color:#304a68;background:linear-gradient(140deg,#ffffffb8,#ffffff50);border:1px solid #ffffffeb;border-radius:27px;flex-direction:column;justify-content:flex-start;min-width:0;min-height:154px;padding:19px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #55769c0c,inset 0 1px #fff}.weatherWidget{cursor:pointer;font:inherit;background:radial-gradient(at 100% 0,#d7eafb70,#0000 70%),linear-gradient(140deg,#ffffffb8,#ffffff50);transition:transform .2s,box-shadow .2s}.weatherWidget:hover{transform:translateY(-3px);box-shadow:0 16px 34px #54769e14}.weatherWidget:disabled{cursor:default;opacity:.7}.widgetTop{justify-content:space-between;align-items:center;gap:8px;height:30px;margin-bottom:12px;display:flex}.widgetTop>span{letter-spacing:.12em;color:#7d8ea4;font-size:10px;font-weight:600}.widgetTop>svg{color:#6085b3}.timeWidget .clockInstrument{background:#fff5;border-color:#8d9db77a;flex-shrink:0;width:29px;height:29px}.timeWidget .hourHand{width:1.5px;height:7px;left:calc(50% - .75px)}.timeWidget .minuteHand{width:1px;height:10px;left:calc(50% - .5px)}.timeWidget .clockInstrument i{width:3px;height:3px;top:calc(50% - 1.5px);left:calc(50% - 1.5px)}.timeWidget time,.weatherWidget>strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:#314b67;font-size:37px;font-weight:450;line-height:1.08}.weatherWidget sup{vertical-align:top;font-size:25px;top:0}.widgetDate{color:#70859d;margin-top:11px;font-size:12px;line-height:1.4}.weatherWidget .weatherPrompt{letter-spacing:-.025em;margin-top:2px;font-size:20px;font-weight:450;line-height:1.25}.weatherLocationHint{color:#6b849e;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.weatherLocationHint>span{color:#647e9b;background:#fff8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;display:grid}.app.home .composerWrap{max-width:660px;padding:14px 22px calc(25px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000,#eaf0f8ab)}.app.home .composer{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#ffffffb0;border:1px solid #fffe;border-radius:28px;min-height:66px;padding:9px;box-shadow:0 12px 35px #516f9b14,0 2px 4px #6c86aa04}.app.home .composer textarea{color:#36516d;padding:11px 5px;font-size:16px}.app.home .composer textarea::placeholder{color:#8899ac}.app.home .composer .iconButton,.app.home .attachBox .iconButton{color:#7189a4;background:0 0;border:0}.app.home .composer .send{background:#4a78b7;box-shadow:0 4px 14px #547bae1a}.app.home .composer .send:disabled{color:#849bb7;opacity:1;background:#dce5f1}.app.home .composer .send:not(:disabled):hover{background:#3267ac}@keyframes presenceTurn{to{transform:rotate(360deg)}}@keyframes sphereFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes presenceBreathe{0%,to{opacity:.55;transform:scale(1.16)}50%{opacity:.95;transform:scale(1.34)}}@keyframes orbitFloat{0%,to{transform:rotateX(52deg)rotate(-24deg)}50%{transform:rotateX(58deg)rotate(-12deg)}}@media (max-width:600px){.app.home .topbar{height:76px;padding:16px 23px}.app.home .hero{padding:95px 24px calc(var(--composer-space,108px) + 28px);justify-content:center}.presenceControl{width:184px;height:184px}.presenceSphere{width:130px;height:130px}.presenceStage{margin-bottom:22px}.app .hero .futureInvitation{margin-bottom:28px}.app .hero .futureInvitation h1{font-size:28px}.homeWidgets{gap:12px}.timeWidget,.weatherWidget{border-radius:24px;min-height:149px;padding:17px}.timeWidget time,.weatherWidget>strong{font-size:34px}.weatherWidget .weatherPrompt{font-size:19px}.app.home .composerWrap{padding:10px 16px calc(17px + env(safe-area-inset-bottom))}.app.home .composer{min-height:64px}.widgetDate,.weatherLocationHint{font-size:12px}}@media (max-height:730px){.app.home .hero{padding-top:86px;padding-bottom:calc(var(--composer-space,100px) + 15px)}.presenceControl{width:150px;height:150px}.presenceSphere{width:108px;height:108px}.presenceMic{width:31px;height:31px;bottom:5px;left:calc(50% - 15.5px)}.presenceStage{margin-bottom:17px}.app .hero .futureInvitation{margin-bottom:22px}.timeWidget,.weatherWidget{min-height:134px;padding:14px 16px}.widgetTop{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.presenceSphere,.presenceHalo,.presenceFlow,.presenceOrbit{will-change:auto;animation:none}.weatherWidget{transition:none}}.app.home:before{background:radial-gradient(at 50% 32%,#bacfff78,#0000 43%),radial-gradient(at 85% 60%,#e4c5f380,#0000 46%),radial-gradient(at 8% 72%,#bce8f785,#0000 43%),linear-gradient(155deg,#f6f9ff,#e9edf9 66%,#e6e9f8)}.presenceControl{width:228px;height:228px}.presenceSphere{background:radial-gradient(circle at 28% 17%,#e6f7ff 0,#81bafa 22%,#506af0 46%,#704ac9 69%,#b197f2 85%,#dfe7fe 100%);width:163px;height:163px;animation:6s ease-in-out infinite fluidFloat;transform:translateZ(0);box-shadow:inset -13px -16px 30px #2d286b55,inset 9px 12px 22px #d9f5ffad,0 20px 45px #647ce649,0 7px 14px #6a79b923}.presenceFlow{filter:blur(10px);mix-blend-mode:screen;opacity:.8;background:conic-gradient(from 15deg,#6bdbff55 0deg,#5b6bfbcc 65deg,#e59cfaab 135deg,#f5e7ffcc 175deg,#57b6fccc 240deg,#ae97ffcc 300deg,#6bdbff55 360deg);animation:11s linear infinite presenceTurn;inset:-48%}.presenceSphere:after{content:"";filter:blur(9px);mix-blend-mode:soft-light;background:radial-gradient(at 35% 30%,#0000 23%,#eeceff9c 34%,#0000 47%),radial-gradient(at 75% 65%,#279df995,#0000 44%);animation:8s ease-in-out infinite alternate fluidShift;position:absolute;inset:-20%}.presenceShine{z-index:1;background:radial-gradient(at 32% 18%,#ffffffd4 0,#d8f0ff50 16%,#0000 35%),linear-gradient(130deg,#0000 35%,#cfdeff57 49%,#0000 56%);box-shadow:inset 0 0 3px 1px #ffffffa3}.presenceHalo{filter:blur(18px);background:radial-gradient(at 25% 40%,#71bcff70,#0000 55%),radial-gradient(at 72% 62%,#b889ed60,#0000 60%);animation:5s ease-in-out infinite presenceBreathe;inset:5px}.presenceOrbit{border-color:#ffffffc4;animation:9s ease-in-out infinite orbitFloat;inset:1px;box-shadow:inset 0 0 0 9px #ffffff16,0 0 0 9px #9cb5f415}.presenceMic{z-index:2;color:#4e65a5;background:#f5f8ffde;border-color:#fff;bottom:16px;box-shadow:0 6px 16px #4e65a928}.isListening .presenceFlow{animation-duration:4s}.isListening .presenceHalo{background:#ab9bff77;animation-duration:1.1s}.app.home .composer .send:not(:disabled){background:linear-gradient(135deg,#3c8bef,#6961d9);box-shadow:0 4px 15px #6379de33}@keyframes fluidFloat{0%,to{border-radius:50% 48% 49% 50%;transform:translateY(0)rotate(-3deg)}50%{border-radius:48% 50% 50% 48%;transform:translateY(-9px)rotate(3deg)}}@keyframes fluidShift{0%{transform:rotate(-22deg)scale(.95)}to{transform:rotate(42deg)scale(1.1)}}@media (max-width:600px){.presenceControl{width:206px;height:206px}.presenceSphere{width:150px;height:150px}.presenceMic{bottom:12px}}@media (max-height:730px){.presenceControl{width:162px;height:162px}.presenceSphere{width:121px;height:121px}.presenceMic{bottom:4px}}@media (prefers-reduced-motion:reduce){.presenceSphere,.presenceSphere:after,.presenceFlow,.presenceHalo,.presenceOrbit{animation:none!important}}.brandTitle{margin:0;line-height:1}.app .brand,.app.home .brand{letter-spacing:.045em;color:#253951;font-size:21px;font-weight:800;line-height:1.2}.app.home .presenceStage{margin-bottom:38px}.presenceControl{isolation:isolate;contain:layout;outline-offset:14px;overflow:visible}.presenceSphere{width:165px;height:165px;box-shadow:none;filter:blur(.6px);background:radial-gradient(at 34% 26%,#90dcffb8 0,#0000 48%),radial-gradient(at 68% 63%,#9771eecc,#0000 64%),radial-gradient(circle,#5b81e3dd 16%,#7199dfbb 45%,#95aff24d 64%,#0000 73%);border-radius:50%;animation:8s ease-in-out infinite atmosphereFloat;display:block;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 45%,#000b 58%,#0000 72%);mask-image:radial-gradient(circle,#000 45%,#000b 58%,#0000 72%)}.presenceFlow{filter:blur(12px);mix-blend-mode:screen;opacity:.95;background:conic-gradient(from 40deg,#0000,#71d4ffab 55deg,#725ae38f 120deg,#ebafff99 185deg,#9edefa7a 250deg,#0000 320deg);border-radius:50%;animation:14s linear infinite presenceTurn;display:block;inset:-28%}.presenceSphere:after{filter:blur(13px);mix-blend-mode:screen;background:radial-gradient(at 25% 38%,#ddedff7a,#0000 33%),radial-gradient(at 80% 62%,#b88cf38c,#0000 44%);border-radius:50%;animation:7s ease-in-out infinite alternate fluidShift;inset:-15%}.presenceShine{box-shadow:none;filter:blur(5px);background:radial-gradient(at 45% 42%,#0000 26%,#c4e6ff45 50%,#0000 67%);display:block}.presenceHalo{filter:blur(22px);background:radial-gradient(at 35% 40%,#88cdff66,#0000 56%),radial-gradient(at 70% 65%,#c38beb4d,#0000 59%);animation:6s ease-in-out infinite presenceBreathe;display:block;inset:-20px}.presenceAtmosphere{filter:blur(14px);background:conic-gradient(from 110deg,#0000 5%,#89c9ff40 18%,#0000 31%,#bd8ee957 46%,#0000 61%,#8ecef957 76%,#0000 92%);border-radius:50%;animation:23s linear infinite reverse presenceTurn;display:block;position:absolute;inset:2px;-webkit-mask-image:radial-gradient(circle,#0000 27%,#000 46%,#0000 73%);mask-image:radial-gradient(circle,#0000 27%,#000 46%,#0000 73%)}.presenceOrbit{box-shadow:none;filter:blur(2px);background:conic-gradient(#0000 12%,#8db9f659 28%,#d7d0ff99 36%,#0000 47%,#72bfe84d 69%,#0000 82%);border:0;border-radius:50%;animation:15s ease-in-out infinite orbitMist;display:block;inset:28px -4px;-webkit-mask-image:radial-gradient(#0000 53%,#000 58%,#0000 67%);mask-image:radial-gradient(#0000 53%,#000 58%,#0000 67%)}.presenceDrift{filter:blur(4px);pointer-events:none;background:radial-gradient(#aaa5fa80,#0000 70%);border-radius:50%;width:36px;height:18px;display:block;position:absolute}.driftOne{animation:7s ease-in-out infinite driftAway;top:45px;right:6px}.driftTwo{background:radial-gradient(#78c8f28c,#0000 70%);animation:9s ease-in-out infinite reverse driftAway;bottom:49px;left:4px}.presenceMic{background:#ffffffa1;bottom:4px;box-shadow:0 5px 15px #6988b411}.presenceLabel{margin-top:13px}.isListening .presenceAtmosphere{animation-duration:7s}.isListening .presenceSphere{animation:2s ease-in-out infinite atmosphereFloat}@keyframes atmosphereFloat{0%,to{transform:translateY(0)scaleY(.97)rotate(-5deg)}50%{transform:translateY(-7px)scale(.97,1.04)rotate(5deg)}}@keyframes orbitMist{0%,to{opacity:.55;transform:rotate(-24deg)scaleY(.68)}50%{opacity:.95;transform:rotate(-5deg)scaleY(.8)}}@keyframes driftAway{0%{opacity:0;transform:translate(0)scale(.6)}35%{opacity:.75}to{opacity:0;transform:translate(19px,-27px)scale(1.5)}}@media (max-width:600px){.app .brand,.app.home .brand{font-size:20px}.presenceSphere{width:154px;height:154px}.app.home .presenceStage{margin-bottom:34px}}@media (max-height:730px){.presenceSphere{width:126px;height:126px}.presenceOrbit{inset:18px -7px}.presenceMic{bottom:-4px}.presenceLabel{margin-top:16px}.app.home .presenceStage{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.presenceSphere,.presenceAtmosphere,.presenceDrift,.presenceOrbit{animation:none!important}}
