@media (min-width: 640px){.liquid-glass-tab{width:auto;height:32px}}.homepage-scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.3) rgba(245,158,11,.05);scroll-behavior:smooth}.homepage-scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.homepage-scrollbar-thin::-webkit-scrollbar-track{background:#f59e0b0d;border-radius:10px;margin:2px}.homepage-scrollbar-thin::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f59e0b66,#fb923c4d);border-radius:10px;border:1px solid rgba(245,158,11,.1);box-shadow:inset 0 1px #fff3;transition:all .2s ease-in-out}.homepage-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f59e0b99,#fb923c80);box-shadow:inset 0 1px #ffffff4d,0 0 4px #f59e0b33}.homepage-scrollbar-thin::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#f59e0bcc,#fb923cb3)}.dark .homepage-scrollbar-thin{scrollbar-color:rgba(59,130,246,.4) rgba(30,41,59,.3)}.dark .homepage-scrollbar-thin::-webkit-scrollbar-track{background:#1e293b4d;border-radius:10px}.dark .homepage-scrollbar-thin::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f666,#6366f14d);border:1px solid rgba(59,130,246,.2);box-shadow:inset 0 1px #ffffff1a}.dark .homepage-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f699,#6366f180);box-shadow:inset 0 1px #fff3,0 0 6px #3b82f64d}.dark .homepage-scrollbar-thin::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#3b82f6cc,#6366f1b3)}.homepage-overflow-optimized{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width: 768px){.homepage-mobile-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain}.homepage-mobile-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.homepage-mobile-grid>*{scroll-snap-align:start}}@media (max-width: 768px){.text-amber-500{color:#f59e0b!important}.w-3\.5{width:.875rem!important}.h-3\.5{height:.875rem!important}svg{display:block!important;visibility:visible!important;opacity:1!important}.text-amber-500 svg{color:#f59e0b!important}.text-orange-400 svg{color:#fb923c!important}.text-purple-400 svg{color:#c084fc!important}}.homepage-will-change-transform{will-change:transform}.homepage-will-change-opacity{will-change:opacity}.homepage-gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.homepage-reduced-motion{transition-duration:.1s!important;animation-duration:.1s!important}@media (prefers-reduced-motion: reduce){.homepage-respect-motion-preference *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.homepage-skeleton{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:homepage-shimmer 1.5s infinite}.dark .homepage-skeleton{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);background-size:200% 100%}@keyframes homepage-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.homepage-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homepage-line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.homepage-responsive-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.homepage-responsive-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (min-width: 1024px){.homepage-responsive-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}@keyframes ping-slow{0%{transform:scale(1);opacity:.2}50%{transform:scale(1.5);opacity:.4}to{transform:scale(1);opacity:.2}}@keyframes glow{0%{filter:brightness(1) blur(3px)}50%{filter:brightness(1.5) blur(6px)}to{filter:brightness(1) blur(3px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-ping-slow{animation:ping-slow 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 3s linear infinite;background:linear-gradient(90deg,#fff0,#ffffff1a,#fff3,#ffffff1a,#fff0 80%);background-size:200% 100%}.tab-container{position:relative;overflow:hidden;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-container::-webkit-scrollbar{display:none}.liquid-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;z-index:1}.liquid-glass:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(120deg,#ffffff14,#ffffff08,#ffffff03);opacity:.7;transition:opacity .4s ease}.liquid-glass:hover:before{opacity:1}.liquid-glass-tab{transition:all .2s ease;box-shadow:0 1px 2px #0000000d;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px}@media (min-width: 640px){.liquid-glass-tab{width:auto;height:40px;padding:10px 16px;min-width:120px}.liquid-glass-tab span{font-size:14px}.tab-container{padding:12px 20px}}@media (max-width: 639px){.liquid-glass-tab{min-width:75px;width:auto;height:44px;padding:8px 10px}.tab-container{padding:8px 16px;overflow-x:visible}.flex.justify-center{padding:0 12px}}.liquid-glass-tab:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.liquid-glass-tab:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transform:scale(.5);transition:transform .6s ease,opacity .6s ease}.liquid-glass-tab:hover:after{opacity:.8;transform:scale(1)}.liquid-glass-active{box-shadow:0 1px 4px #00000026}.liquid-glass-active:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(120deg,#ffffff1a,#ffffff0d);opacity:.8}.highlight-effect{position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);z-index:2;opacity:.6}.highlight-effect.top-0{top:0}.highlight-effect.bottom-0{bottom:0}.reflection{pointer-events:none;opacity:.3;animation:shine 8s linear infinite}@keyframes shine{0%{opacity:.1}50%{opacity:.3}to{opacity:.1}}@tailwind base;@tailwind components;@tailwind utilities;.theme-light{--book-bg: #fef7e0;--book-text: #3c2415;--book-accent: #d97706;--book-border: #e7b06f;--book-muted: #92714d}.theme-dark{--slate-bg: #0f172a;--slate-text: #e2e8f0}.theme-light .custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.theme-light .custom-scrollbar::-webkit-scrollbar-track{background:#f3e8d2}.theme-light .custom-scrollbar::-webkit-scrollbar-thumb{background:#d97706;border-radius:4px}.theme-light .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#b45309}.theme-dark .custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.theme-dark .custom-scrollbar::-webkit-scrollbar-track{background:#1e293b}.theme-dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.theme-dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width: 639px){.pdf-mobile-container{height:calc(100dvh - var(--header-height, 70px))!important;margin-top:var(--header-height, 70px)!important;min-height:auto!important}.pdf-viewer-wrapper{padding:8px!important;min-height:auto!important}}@layer base{:root{--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 3.7% 15.9%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8%}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;}}
