@keyframes homeCopyIn{0%{opacity:0;transform:translateY(7px);filter:blur(5px)}55%{opacity:.72;filter:blur(1px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes homeBrandShimmer{0%,100%{background-position:0% 50%;filter:drop-shadow(0 0 0 rgba(63,173,255,0))}50%{background-position:100% 50%;filter:drop-shadow(0 0 15px rgba(73,182,255,.16))}}
@keyframes homeBrandFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes homeCaretBlink{0%,42%{opacity:.9}43%,100%{opacity:.12}}
@keyframes homeSendPulse{0%,100%{transform:translateX(0);box-shadow:0 0 0 rgba(196,164,119,0)}50%{transform:translateX(1px);box-shadow:0 0 18px rgba(196,164,119,0.12)}}
.home-greeting{position:fixed;z-index:8;top:calc(var(--app-content-safe-top,0px) + 34vh);left:50%;width:min(680px,calc(100% - 40px));min-height:58px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}.home-greeting.is-hidden{display:none}.home-greeting-title{margin:0;max-width:100%;font-size:clamp(26px,6vw,38px);line-height:1.12;font-weight:760;letter-spacing:-.045em;text-wrap:balance;animation:homeCopyIn .72s cubic-bezier(.2,.8,.2,1) both}.home-brand-title{display:inline-flex;align-items:baseline;justify-content:center;gap:.24em;animation:homeBrandFloat 5.8s ease-in-out .8s infinite}.home-brand-med,.home-brand-rest{display:inline-block;background:linear-gradient(104deg,#171728 0%,#171728 28%,#5c4530 49%,#5c4530 64%,#171728 82%,#171728 100%);background-size:210% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:homeBrandShimmer 7s ease-in-out 1.1s infinite}.home-brand-med{font-weight:840}.home-brand-rest{font-weight:690}
.chats-start-area{top:calc(var(--app-content-safe-top,0px) + 34vh + 62px);bottom:auto!important;width:min(760px,calc(100% - 28px));padding:0;background:transparent;backdrop-filter:none}.chats-start-area>.web-search-row,.chats-start-area>form.start-composer.prompt-bar,.chats-start-area .model-meta-row{display:none!important}
.home-tools-cta-row{display:none!important}.home-main-actions{display:grid;gap:12px;width:100%}.home-scroll-content{display:grid;gap:12px}.home-new-chat-button{position:sticky;top:0;z-index:5;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:11px;width:100%;min-height:64px;padding:9px 10px 9px 11px;border:1px solid rgba(196,164,119,0.28);border-radius:18px;color:#f7f1e8;background:linear-gradient(145deg,rgba(23,23,40,0.94),rgba(17,17,31,0.97));box-shadow:0 16px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(196,164,119,0.045);font:inherit;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.home-new-chat-button::before{content:"";position:absolute;z-index:-1;inset:-1px;background:linear-gradient(105deg,transparent 16%,rgba(196,164,119,0.05) 39%,rgba(196,164,119,0.08) 50%,rgba(196,164,119,0.04) 61%,transparent 84%);transform:translateX(-58%);transition:transform .7s cubic-bezier(.2,.75,.2,1);pointer-events:none}.home-new-chat-button::after{content:"";position:absolute;z-index:-1;width:180px;height:180px;right:-100px;top:-112px;border-radius:50%;background:radial-gradient(circle,rgba(196,164,119,0.16),rgba(196,164,119,0) 70%);pointer-events:none}.home-new-chat-button:hover{transform:translateY(-1px);border-color:rgba(196,164,119,0.52);background:linear-gradient(145deg,rgba(34,31,48,0.97),rgba(23,23,40,0.98));box-shadow:0 18px 42px rgba(0,0,0,.22),0 0 28px rgba(196,164,119,0.09),inset 0 1px 0 rgba(196,164,119,0.07)}.home-new-chat-button:hover::before{transform:translateX(52%)}.home-new-chat-button:active{transform:translateY(0) scale(.997)}.home-new-chat-button:focus-visible{outline:none;border-color:rgba(196,164,119,0.78);box-shadow:0 0 0 3px rgba(196,164,119,0.14),0 18px 42px rgba(0,0,0,.22)}.home-new-chat-button:disabled{opacity:.66;cursor:wait;animation:none}.home-new-chat-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(196,164,119,0.18);border-radius:13px;background:linear-gradient(145deg,rgba(196,164,119,0.13),rgba(196,164,119,0.08));color:#e8bc73;box-shadow:inset 0 1px 0 rgba(196,164,119,0.04)}.home-new-chat-icon svg{width:21px;height:21px}.home-new-chat-field{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden}.home-new-chat-placeholder{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8bc73;font-size:15px;line-height:1.2;font-weight:520;letter-spacing:.002em;transition:opacity .18s ease,transform .18s ease,filter .18s ease}.home-new-chat-placeholder.is-entering{animation:homeCopyIn .68s cubic-bezier(.2,.8,.2,1) both}.home-new-chat-placeholder.is-leaving{opacity:0;transform:translateY(-5px);filter:blur(3px)}.home-new-chat-caret{flex:0 0 1.5px;width:1.5px;height:17px;border-radius:1px;background:linear-gradient(#5c4530,#5c4530);box-shadow:0 0 8px rgba(92,69,48,0.45);animation:homeCaretBlink 1.15s steps(1,end) infinite}.home-new-chat-send{display:grid;width:36px;height:36px;place-items:center;justify-self:end;border:1px solid rgba(196,164,119,0.2);border-radius:11px;background:rgba(196,164,119,0.1);color:#2b2030;font-size:20px;line-height:1;font-weight:550;transition:background .2s ease,border-color .2s ease,color .2s ease;animation:homeSendPulse 3.1s ease-in-out infinite}.home-new-chat-button:hover .home-new-chat-send{border-color:rgba(196,164,119,0.42);background:rgba(196,164,119,0.17);color:#2b2030}.home-new-chat-button[aria-busy="true"] .home-new-chat-caret{display:none}.home-new-chat-button[aria-busy="true"] .home-new-chat-send{animation:homeSendPulse .8s ease-in-out infinite}.home-new-chat-button[aria-busy="true"] .home-new-chat-placeholder{opacity:.5}
.home-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-nav-card{min-width:0;min-height:86px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(196,164,119,0.22);border-radius:17px;background:linear-gradient(145deg,rgba(23,23,40,0.96),rgba(23,23,40,0.97));box-shadow:0 12px 30px rgba(0,0,0,.17);color:#f7f1e8!important;text-decoration:none!important;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-nav-trainer{border-color:rgba(196,164,119,0.28)}.home-nav-trainer:hover{border-color:rgba(196,164,119,0.52)}.home-nav-button{font:inherit;cursor:pointer}.home-nav-card:hover{transform:translateY(-1px);border-color:rgba(196,164,119,0.45);background:linear-gradient(145deg,rgba(34,31,48,0.98),rgba(23,23,40,0.98))}.home-nav-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(196,164,119,0.22);border-radius:12px;background:rgba(196,164,119,0.12);color:#e8bc73}.home-nav-icon svg{width:21px;height:21px}.home-nav-card strong{font-size:12.5px;line-height:1.15;font-weight:760;overflow-wrap:anywhere}.home-nav-ecg .home-nav-icon{color:#eb8f9c;background:rgba(196,164,119,0.09);border-color:rgba(196,164,119,0.32)}.home-nav-wallet .home-nav-icon{color:#e8bc73;background:rgba(196,164,119,0.09);border-color:rgba(196,164,119,0.18)}.home-nav-updates .home-nav-icon{color:#9bcfb3;background:rgba(196,164,119,0.08);border-color:rgba(196,164,119,0.18)}.home-nav-profile .home-nav-icon{color:#f7f1e8;background:rgba(196,164,119,0.08);border-color:rgba(196,164,119,0.18)}
@media(max-width:520px){.home-greeting{top:calc(var(--app-content-safe-top,0px) + 29vh);width:calc(100% - 28px)}.chats-start-area{top:calc(var(--app-content-safe-top,0px) + 29vh + 58px);width:calc(100% - 22px)}.home-greeting-title{font-size:clamp(24px,7vw,31px)}.home-main-actions{gap:9px}.home-new-chat-button{min-height:58px;grid-template-columns:38px minmax(0,1fr) 36px;gap:9px;padding:8px 9px;border-radius:16px}.home-new-chat-icon{width:38px;height:38px;border-radius:11px}.home-new-chat-icon svg{width:19px;height:19px}.home-new-chat-placeholder{font-size:13.5px}.home-new-chat-caret{height:15px}.home-new-chat-send{width:34px;height:34px;border-radius:10px;font-size:18px}.home-nav-grid{gap:7px}.home-nav-card{min-height:72px;padding:8px 5px;border-radius:14px}.home-nav-icon{width:34px;height:34px;border-radius:10px}.home-nav-icon svg{width:19px;height:19px}.home-nav-card strong{font-size:11px}}
@media(max-height:650px){.home-greeting{top:calc(var(--app-content-safe-top,0px) + 23vh)}.chats-start-area{top:calc(var(--app-content-safe-top,0px) + 23vh + 54px)}.home-nav-card{min-height:64px}.home-nav-icon{width:31px;height:31px}.home-new-chat-button{min-height:54px}}
@media(prefers-reduced-motion:reduce){.home-greeting-title,.home-brand-title,.home-brand-med,.home-brand-rest,.home-new-chat-button,.home-new-chat-placeholder.is-entering,.home-new-chat-caret,.home-new-chat-send,.home-new-chat-button::before{transition:none}.home-new-chat-placeholder{transition:none}}

/* Tests use one standard navigation cell in both site themes. */
.home-nav-tests .home-nav-icon{color:#e8bc73;background:rgba(196,164,119,0.13);border-color:rgba(196,164,119,0.3)}

/* Shared animated update labels for the learning hub, ECG analysis and extension. */
.home-nav-card.home-nav-learning,
.home-nav-card.home-nav-ecg-analysis,
.home-nav-card.home-nav-extension{
    position:relative;
    overflow:visible;
    border-color:rgba(196,164,119,0.3);
}
.home-nav-card.home-nav-learning:hover,
.home-nav-card.home-nav-ecg-analysis:hover,
.home-nav-card.home-nav-extension:hover{
    border-color:rgba(196,164,119,0.56);
}
.home-feature-update-badge{
    position:absolute;
    z-index:2;
    top:-10px;
    right:-6px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    box-sizing:border-box;
    padding:5px 10px;
    border:1px solid rgba(196,164,119,0.42);
    border-radius:999px;
    background:linear-gradient(125deg,#5c4530 0%,#221f30 100%);
    color:#f7f1e8;
    font:inherit;
    font-size:10.5px;
    line-height:1.25;
    font-weight:850;
    letter-spacing:.025em;
    white-space:nowrap;
    text-shadow:0 1px 2px rgba(0,55,38,.38);
    pointer-events:none;
    transform:rotate(7deg);
    transform-origin:50% 70%;
    box-shadow:0 4px 15px rgba(196,164,119,0.25),0 0 0 0 rgba(196,164,119,0.3);
    animation:homeFeatureUpdatePulse 2.2s ease-in-out infinite;
}
.home-feature-update-badge::before{
    content:"";
    display:block;
    width:6px;
    height:6px;
    flex:0 0 6px;
    border-radius:50%;
    background:#171728;
    box-shadow:0 0 7px rgba(23,23,40,0.72);
    animation:homeFeatureUpdateDot 2.2s ease-in-out infinite;
}
@keyframes homeFeatureUpdatePulse{
    0%,100%{
        transform:rotate(7deg) scale(1);
        box-shadow:0 4px 15px rgba(196,164,119,0.25),0 0 0 0 rgba(196,164,119,0.28);
    }
    50%{
        transform:rotate(7deg) scale(1.065);
        box-shadow:0 6px 18px rgba(92,69,48,0.36),0 0 0 6px rgba(196,164,119,0);
    }
}
@keyframes homeFeatureUpdateDot{
    0%,100%{opacity:.8;transform:scale(.85)}
    50%{opacity:1;transform:scale(1.22)}
}
@media(max-width:520px){
    .home-feature-update-badge{
        top:-9px;
        right:-3px;
        padding:4px 7px;
        gap:4px;
        font-size:9px;
        letter-spacing:0;
    }
    .home-feature-update-badge::before{width:5px;height:5px;flex-basis:5px}
}
@media(prefers-reduced-motion:reduce){
    .home-feature-update-badge,
    .home-feature-update-badge::before{
        animation:none;
    }
}


/* Anchor the animated marker to its own presentation tile. */
.home-nav-card.home-nav-presentations{position:relative;overflow:visible;border-color:rgba(196,164,119,0.3)}
.home-nav-card.home-nav-presentations:hover{border-color:rgba(196,164,119,0.56)}

/* Sol's quiet night sky stays behind content and never intercepts a tap. */
.home-starfield{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}
.home-starfield i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#fae6bc;box-shadow:0 0 7px #e8bc7380;opacity:.15;animation:homeStarTwinkle var(--duration) ease-in-out var(--delay) infinite}
@keyframes homeStarTwinkle{0%,100%{opacity:.12;transform:scale(.6)}50%{opacity:.7;transform:scale(1.15)}}
.home-sol-link{position:relative;isolation:isolate;display:flex;align-items:center;gap:16px;min-width:0;padding:16px 22px;border:1px solid #e8bc7370;border-radius:22px;text-decoration:none!important;background:radial-gradient(ellipse at 0% 50%,#e8bc731c,transparent 65%),linear-gradient(120deg,#191622,#11111f);color:#f7f1e8!important;box-shadow:0 0 24px #e8bc730c,inset 0 1px #ffe5af18;transition:border-color .3s,box-shadow .3s;animation:homeSolGlow 5s ease-in-out infinite}
.home-sol-link:hover{border-color:#e8bc73;box-shadow:0 0 36px #e8bc7324}
.home-sol-link:focus-visible{outline:2px solid #e8bc73;outline-offset:5px}
.home-sol-link>img{flex:0 0 72px;object-fit:contain;filter:drop-shadow(0 0 12px #e8bc7340);animation:homeBrandFloat 5s ease-in-out infinite}
.home-sol-copy{display:grid;gap:5px;min-width:0}.home-sol-copy>small{font-size:9px;letter-spacing:.2em;color:#e8bc73}.home-sol-copy>strong{font-size:clamp(21px,4vw,28px);line-height:1.15;letter-spacing:-.04em}.home-sol-copy b{color:#e8bc73}.home-sol-copy>span{font-size:12px;color:#b8adbf}.home-sol-arrow{width:24px;height:24px;flex:0 0 24px;margin-left:auto;color:#e8bc73}
.home-sol-particles{position:absolute;inset:0;z-index:-1;pointer-events:none}.home-sol-particles i{position:absolute;left:calc(10% + var(--i)*7%);top:50%;width:3px;height:3px;border-radius:50%;background:#f0cc8d;box-shadow:0 0 8px #e8bc73;opacity:0;animation:homeSolParticle 4.8s linear calc(var(--i)*-.4s) infinite}
@keyframes homeSolParticle{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:.8}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(0)}}
@keyframes homeSolGlow{0%,100%{box-shadow:0 0 24px #e8bc730c,inset 0 1px #ffe5af18}50%{box-shadow:0 0 32px #e8bc7325,inset 0 1px #ffe5af25}}
@media(max-width:520px){.home-sol-link{gap:10px;padding:13px 14px;border-radius:18px}.home-sol-link>img{width:56px;height:56px;flex-basis:56px}.home-sol-copy>span{font-size:10px}.home-sol-arrow{width:20px;flex-basis:20px}}
@media(prefers-reduced-motion:reduce){.home-starfield i,.home-sol-link,.home-sol-link>img,.home-sol-particles i{animation:none}.home-starfield i{opacity:.3}.home-sol-particles{display:none}}
.app-root:has(.home-starfield){isolation:isolate}
.app-root:has(.home-starfield)>.app-wrap{position:relative;z-index:1}
.home-greeting>.home-sol-link{width:100%;box-sizing:border-box;pointer-events:auto;margin-bottom:26px;text-align:left}
.home-brand-med,.home-brand-rest{background-image:linear-gradient(104deg,#f7f1e8,#f7f1e8 28%,#e8bc73 49%,#b19ad7 64%,#f7f1e8 82%)}
.home-sol-particles{inset:-26px -8px;overflow:hidden;border-radius:34px}
