@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&family=Outfit:wght@400;500;600;700&display=swap");:root{--font-display:"Playfair Display",Georgia,serif;--font-body:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--background:201 100% 13%;--foreground:0 0% 100%;--muted-foreground:201 30% 75%;--primary:0 0% 100%;--primary-foreground:0 0% 4%;--secondary:0 0% 10%;--muted:0 0% 10%;--accent:0 0% 10%;--border:0 0% 18%;--input:0 0% 18%;--hotpink:#38BDF8}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-body);background-color:hsl(var(--background));color:hsl(var(--foreground));overflow-x:hidden}.font-serif-heading,h1,h2,h3{font-family:var(--font-display)}.liquid-glass{background:rgba(255,255,255,.03);background-blend-mode:luminosity;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;box-shadow:inset 0 1px 1px rgba(255,255,255,.15);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.liquid-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.15) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.15) 80%,rgba(255,255,255,.45));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.liquid-glass:hover{transform:scale(1.03);background:rgba(255,255,255,.08)}@keyframes fade-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-rise{animation:fade-rise .8s ease-out both}.animate-fade-rise-delay{animation:fade-rise .8s ease-out .2s both}.animate-fade-rise-delay-2{animation:fade-rise .8s ease-out .4s both}.study-portal-card{background:rgba(10,37,64,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:14px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.study-portal-card:hover{transform:translateY(-4px);border-color:rgba(56,189,248,.5);box-shadow:0 12px 30px rgba(0,0,0,.35)}