.tesislex-home .home-surface-navy{background:linear-gradient(160deg,var(--sidebar),var(--navy) 60%,var(--primary));color:var(--navy-foreground)}.tesislex-home .home-grid-academic{background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:48px 48px}.tesislex-home .home-card-soft{border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);background-color:var(--card);box-shadow:var(--shadow-card)}.tesislex-home .home-card-soft.home-card-navy{background-color:#ffffff0d;border-color:#ffffff26}.tesislex-home .home-card-soft-hover{transition:box-shadow .2s,transform .2s}@media(prefers-reduced-motion:no-preference){.tesislex-home .home-reveal-enter{animation:.5s ease-out both home-reveal-enter}}@keyframes home-reveal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.tesislex-home .home-card-soft-hover:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}}.tesislex-home .home-text-gradient-teal{background:var(--gradient-teal);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tesislex-landing{font-family:var(--font-sans);color:var(--foreground)}.tesislex-landing .landing-hero-glow{background:radial-gradient(60% 55% at 15% 0%,color-mix(in oklab,var(--primary) 13%,transparent),transparent 70%),radial-gradient(45% 45% at 95% 10%,color-mix(in oklab,var(--teal) 18%,transparent),transparent 70%)}.tesislex-landing .landing-navy-glow{background:radial-gradient(50% 60% at 85% 10%,color-mix(in oklab,var(--teal) 22%,transparent),transparent 70%),radial-gradient(50% 60% at 0% 100%,color-mix(in oklab,var(--primary) 40%,transparent),transparent 70%),var(--navy)}.tesislex-landing .landing-grid-faint{background-image:linear-gradient(color-mix(in oklab,var(--primary) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--primary) 6%,transparent) 1px,transparent 1px);background-size:32px 32px}.tesislex-landing .landing-app-frame{border:1px solid var(--border-strong);border-radius:calc(var(--radius) + 8px);background-color:var(--card);box-shadow:var(--shadow-elevated);overflow:hidden}@keyframes landing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tesislex-landing .landing-animate-rise{animation:.6s cubic-bezier(.22,1,.36,1) both landing-rise}.tesislex-landing .landing-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.tesislex-landing .landing-reveal.is-in{opacity:1;transform:none}.tesislex-landing .landing-reveal .landing-line-grow{transform-origin:0;transition:transform 1s cubic-bezier(.22,1,.36,1) .3s;transform:scaleX(0)}.tesislex-landing .landing-reveal.is-in .landing-line-grow{transform:scaleX(1)}.tesislex-landing .landing-reveal .landing-line-grow-y{transform-origin:top;transition:transform 1.2s cubic-bezier(.22,1,.36,1) .3s;transform:scaleY(0)}.tesislex-landing .landing-reveal.is-in .landing-line-grow-y{transform:scaleY(1)}.tesislex-landing .landing-reveal .landing-stagger{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(8px)}.tesislex-landing .landing-reveal.is-in .landing-stagger{opacity:1;transform:none}.tesislex-landing .landing-reveal .landing-hl{background-image:linear-gradient(to right,color-mix(in oklab,var(--teal) 35%,transparent),color-mix(in oklab,var(--teal) 35%,transparent));background-repeat:no-repeat;background-size:0% 100%;border-radius:3px;transition:background-size 1.2s cubic-bezier(.22,1,.36,1) .6s}.tesislex-landing .landing-reveal.is-in .landing-hl{background-size:100% 100%}@media(prefers-reduced-motion:reduce){.tesislex-landing{scroll-behavior:auto}.tesislex-landing .landing-reveal,.tesislex-landing .landing-reveal .landing-stagger{opacity:1;transform:none}.tesislex-landing .landing-reveal .landing-line-grow,.tesislex-landing .landing-reveal .landing-line-grow-y{transform:none}.tesislex-landing .landing-reveal .landing-hl{background-size:100% 100%}.tesislex-landing .landing-animate-rise{animation:none}}
