.ea-home{margin-left:var(--app-sidebar-width);background:var(--ea-bg);transition:margin-left .18s}.ea-home-landing{--home-action-gap:48px;gap:var(--home-action-gap);min-height:100svh;padding:136px 24px calc(190px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;display:flex}.ea-home>aside[aria-label="Confirm profile update"]{right:12px}.home-greeting{text-align:center}.home-greeting h1{letter-spacing:-1.2px;color:var(--ea-ink);justify-content:center;align-items:center;gap:14px;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.2;display:flex}.home-greeting-mark{background:var(--ea-accent);color:#fff;border-radius:.3em;flex-shrink:0;place-items:center;width:1.05em;height:1.05em;display:inline-grid}.home-greeting-mark svg{width:58%;height:58%}.ea-home-landing:has(.home-composer-centered){--home-action-gap:30px;padding-bottom:12vh}.ea-home-landing .home-composer.home-composer-centered{background:0 0;padding:0 24px;position:static}.home-composer-centered .home-composer-inner{flex-direction:column;max-width:720px;display:flex}.home-composer-centered .home-disclaimer{order:2;margin:16px 0 0}.home-input-tools{flex-wrap:wrap;gap:8px;padding:4px 4px 0;display:flex}.home-input-tool{min-height:34px;box-shadow:0 0 0 1px var(--ea-line);color:#3f5446;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.home-input-tool svg{width:16px;height:16px}.home-input-tool-plan{color:var(--ea-accent-strong);background:#f1faf4;font-weight:600;box-shadow:0 0 0 1px #a7d7b5}.home-input-tool:hover{background:var(--ea-hover);color:var(--ea-ink)}.home-greeting>p{color:#525252;max-width:600px;margin:16px auto 0;font-size:16px;line-height:1.7}.home-intro,.home-composer-inner{width:100%;max-width:800px;margin-inline:auto}.home-intro{gap:var(--home-action-gap);flex-direction:column;display:flex}.ea-home-landing .home-composer-inner{max-width:980px}.ea-home-conversation>section{padding-top:152px}.ea-home .journey-home-cta{color:#111;text-align:center;background:0 0;border:0;border-radius:0;max-width:none;margin:0;padding:0}.ea-home .journey-home-cta h1{letter-spacing:-1.8px;text-wrap:balance;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.16}.ea-home .journey-home-cta p{color:#525252;text-wrap:pretty;max-width:670px;margin:24px auto 0;font-size:17px;line-height:1.75}.ea-home .journey-home-cta>button{color:#111;min-height:48px;margin-top:24px;padding:0 12px;font-size:16px;font-weight:600}.ea-home .journey-home-cta>button:hover{text-underline-offset:6px;text-decoration:underline}.home-search-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:700px;margin:0 auto;display:grid}.home-search-card{color:#111;text-align:left;background:#fff;border:1px solid #d7e8dc;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:174px;padding:24px 56px 24px 24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.home-search-card:hover{border-color:#bfc3c9;transform:translateY(-2px);box-shadow:0 8px 24px #11182712}.home-search-card:focus-visible{outline-offset:3px;outline:2px solid #111}.home-search-card-icon{width:28px;height:28px;margin-bottom:22px}.home-search-card-title{font-size:18px;font-weight:600;line-height:1.3}.home-search-card-description{color:#6b7280;margin-top:7px;font-size:14px;line-height:1.5}.home-search-card-arrow{width:18px;height:18px;position:absolute;bottom:22px;right:22px}.home-search-card:disabled{opacity:.5;cursor:wait;transform:none}@media (prefers-reduced-motion:reduce){.home-search-card{transition:none}.home-search-card:hover{transform:none}}.home-composer{width:100%;margin:0}.ea-home-landing .home-composer{inset:auto 0 0 var(--app-sidebar-width);z-index:40;width:auto;padding:12px 24px calc(28px + env(safe-area-inset-bottom,0px));background:var(--ea-bg);position:fixed}.home-composer-fixed{inset:auto 0 0 var(--app-sidebar-width);z-index:40;background:var(--ea-bg);width:auto;margin:0;padding:12px 24px 20px;position:fixed}.home-input-shell{box-shadow:0 0 0 1px var(--ea-line), 0 10px 32px #16a34a14;background:#fff;border:0;border-radius:24px;padding:12px 12px 12px 8px;transition:box-shadow .15s}.home-input-shell:focus-within{box-shadow:0 0 0 1px #b5d3bf,0 10px 34px #14321e17}.home-send{background:var(--ea-accent)}.home-send:hover:not(:disabled){background:var(--ea-accent-strong)}.home-send:disabled{background:#c9dccf}.ea-home .home-input-shell textarea,.ea-home .home-input-shell textarea:focus,.ea-home .home-input-shell textarea:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.home-disclaimer{text-align:center;color:var(--ea-muted);margin-bottom:14px;font-size:12px;line-height:1.6}.ea-home :is(button,a,textarea,summary):focus-visible{outline-offset:4px;outline:2px solid #111}.ea-home .journey-overlay{background:#0006}.ea-home .journey-preview{color:#111;box-shadow:none}.ea-home .journey-preview :is(.journey-stage,.journey-preview-task,.ea-eyebrow){color:#111}.ea-home .journey-preview :is(.journey-number,.journey-close){color:#111;background:#f4f4f4}.ea-home .journey-preview .journey-start{background:#111}.ea-home .journey-preview header>p:last-child{color:#525252}@media (max-width:700px){.ea-home-landing{padding-top:72px}.ea-home-conversation>section{padding-top:88px}}@media (max-width:600px){.ea-home-landing{--home-action-gap:32px;padding:72px 20px calc(190px + env(safe-area-inset-bottom,0px));justify-content:flex-start}.ea-home .journey-home-cta h1{letter-spacing:-1px;font-size:32px}.ea-home .journey-home-cta p{margin-top:20px;font-size:15px;line-height:1.7}.home-search-actions{grid-template-columns:1fr;gap:12px}.home-composer-fixed{margin:0;padding:12px 16px 16px}.ea-home-landing .home-composer{padding-inline:20px}.ea-home-landing:has(.home-composer-centered){justify-content:center}.ea-home-landing .home-composer.home-composer-centered{padding-inline:16px}.home-input-shell{padding:8px}}.home-chat-drawer{animation:.18s ease-out both home-chat-enter}.home-chat-drawer-closing{animation:.18s ease-in both home-chat-exit}@keyframes home-chat-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes home-chat-exit{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.home-chat-drawer,.home-chat-drawer-closing{animation:none}}
