:root{color-scheme: dark}.text-secondary{color: var(--aura-secondary-text-color,color-mix(in oklab,currentColor 65%,transparent))}.text-s{font-size: var(--aura-font-size-s,0.875rem)}.text-xs{font-size: var(--aura-font-size-xs,0.75rem)}.font-semibold{font-weight: 600}.m-0{margin: 0}.mb-0{margin-bottom: 0}.nav-bottom{display: none}.nav-bottom-link{align-items: center;color: inherit;display: flex;flex-direction: column;font-size: var(--aura-font-size-xs,0.75rem);gap: 0.15rem;padding: 0.25rem 0.75rem;text-decoration: none}.nav-bottom-link vaadin-icon{height: 1.25rem;width: 1.25rem}@media (max-width: 800px){.nav-bottom{background: var(--aura-background-color,Canvas);border-top: 1px solid color-mix(in oklab,currentColor 15%,transparent);bottom: 0;display: flex;justify-content: space-around;left: 0;padding-bottom: env(safe-area-inset-bottom,0);position: fixed;right: 0;z-index: 10}vaadin-app-layout::part(content){padding-bottom: 4.5rem}.nav-drawer-toggle{display: none}.nav-user-email{display: none}}.nav-brand-mark{border-radius: 6px;flex: 0 0 auto}.brand-header{gap: 0.5rem;margin-bottom: 1.5rem;text-align: center}.brand-logo{max-width: 100%}.auth-card{background: color-mix(in oklab,currentColor 6%,transparent);border: 1px solid color-mix(in oklab,currentColor 12%,transparent);border-radius: var(--aura-radius-l,12px);padding: 1.5rem}.ticker-card{gap: 0.35rem;padding: 0.5rem 0}.ticker-card vaadin-horizontal-layout{flex-wrap: wrap}.analysis-card{gap: 0.3rem;padding: 0.6rem 0}.landing{max-width: 44rem;margin: 0 auto;gap: 0.75rem}.landing-headline{font-size: clamp(1.75rem,6vw,2.75rem);line-height: 1.15;margin: 0.5rem 0 0}.landing-subhead{font-size: clamp(1rem,3.4vw,1.15rem);margin: 0;max-width: 34rem}.landing-points{margin-top: 1.5rem;gap: 0.6rem}.landing-point{border-left: 2px solid var(--aura-green,#22C55E);padding-left: 0.75rem}