::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.dark ::-webkit-scrollbar-thumb{background:#3f3f46}.dark ::-webkit-scrollbar-thumb:hover{background:#52525b}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid #6366f1;outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible{outline:2px solid #6366f1;outline-offset:4px;border-radius:8px}.dark :focus-visible{outline-color:#818cf8}@media print{header,nav,footer,.no-print,button,.bg-blue-100.dark\:bg-blue-900\/30,input,select{display:none!important}body{background:#fff!important;color:#000!important;font-family:Libre Baskerville,serif!important}.dark body{background:#fff!important;color:#000!important}.bg-white,.dark\:bg-zinc-800,.bg-zinc-50,.dark\:bg-zinc-900\/50{background:#fff!important;border-color:#eee!important;box-shadow:none!important}.animate-in.fade-in.slide-in-from-top-2{display:block!important;opacity:1!important;transform:none!important}.max-w-7xl{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}.pt-20{padding-top:0!important}.rounded-xl{border-radius:0!important;border-bottom:1px solid #ddd!important;margin-bottom:2rem!important;page-break-inside:avoid!important}.prose{color:#000!important;max-width:none!important}.prose h1,.prose h2,.prose h3{color:#000!important}.katex{font-size:1.1em!important}.mt-6.ml-12 button{display:none!important}.animate-in.fade-in.slide-in-from-top-2:before{content:"Solution:";font-weight:700;display:block;margin-bottom:.5rem;text-decoration:underline}}.prose img{border-radius:.75rem;margin:1.5rem auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border:1px solid rgb(228 228 231);display:block;max-width:100%}.dark .prose img{border-color:#27272a;box-shadow:0 4px 6px -1px #0000004d}.question-gradient{background:linear-gradient(135deg,#3b82f60d,#fff0)}.dark .question-gradient{background:linear-gradient(135deg,#3b82f61a,#18181b00)}.solution-glass{background:#f9fafbb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(59,130,246,.1)}.dark .solution-glass{background:#18181b99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(59,130,246,.2)}.card-accent{position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,#3b82f6,#60a5fa)}.progress-glow{box-shadow:0 0 20px -3px #3b82f699}.breadcrumb-blur{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9}.dark .breadcrumb-blur{background:#18181b99}.animate-pop-in{animation:pop-in .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes pop-in{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.prose{font-size:1.25rem!important;line-height:1.9!important;color:inherit}.prose p{margin-bottom:2rem!important}.prose .katex{font-size:1.25em}.prose .katex-display{font-size:1.5em;margin:2.5rem 0!important;padding:1.5rem;background:#3b82f608;border-radius:1rem}.dark .prose .katex-display{background:#3b82f60d}.animate-slide-down-fade{animation:slideDownFade .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-spring-up{animation:springUp .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes springUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-terminal-blink{animation:terminal-blink 1s step-end infinite}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}.bg-grid-pattern{background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}.dark .bg-grid-pattern{background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px)}.text-glow-cyan{text-shadow:0 0 10px rgba(34,211,238,.5)}.text-glow-lime{text-shadow:0 0 10px rgba(163,230,53,.5)}.border-glow-cyan{box-shadow:inset 0 0 15px #22d3ee1a,0 0 15px #22d3ee1a}.glitch-hover{position:relative;overflow:hidden}.glitch-hover:hover:before{content:attr(data-text);position:absolute;left:-2px;text-shadow:2px 0 #00ff9d;background:#05070a;overflow:hidden;clip-path:inset(0 0 0 0);animation:noise-anim-2 .5s infinite linear alternate-reverse}.glitch-hover:hover:after{content:attr(data-text);position:absolute;left:2px;text-shadow:-2px 0 #00d4ff;background:#05070a;overflow:hidden;clip-path:inset(0 0 0 0);animation:noise-anim .5s infinite linear alternate-reverse}@keyframes noise-anim{0%{clip-path:inset(40% 0 61% 0)}20%{clip-path:inset(92% 0 1% 0)}40%{clip-path:inset(43% 0 1% 0)}60%{clip-path:inset(25% 0 58% 0)}80%{clip-path:inset(54% 0 7% 0)}to{clip-path:inset(58% 0 43% 0)}}@keyframes noise-anim-2{0%{clip-path:inset(50% 0 31% 0)}20%{clip-path:inset(12% 0 61% 0)}40%{clip-path:inset(63% 0 11% 0)}60%{clip-path:inset(15% 0 78% 0)}80%{clip-path:inset(24% 0 27% 0)}to{clip-path:inset(68% 0 13% 0)}}.scanlines:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:50;background-size:100% 2px,3px 100%;pointer-events:none}.monitor-power-on{animation:power-on .6s cubic-bezier(.86,0,.07,1) forwards}@keyframes power-on{0%{transform:scale(.001);opacity:0;background:#fff}30%{transform:scaleY(.01);opacity:1;background:#fff}to{transform:scale(1);opacity:1;background:transparent}}.my-masonry-grid{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-30px;width:auto}.my-masonry-grid_column{padding-left:30px;background-clip:padding-box}.my-masonry-grid_column>div{margin-bottom:30px}@media(min-width:1920px){.prose{font-size:1.35rem!important;line-height:2!important}.prose p{margin-bottom:2.25rem!important}.text-xl{font-size:1.5rem!important;line-height:2rem!important}.text-2xl{font-size:1.875rem!important;line-height:2.25rem!important}.text-3xl{font-size:2.25rem!important;line-height:2.5rem!important}.text-4xl{font-size:3rem!important;line-height:1!important}.text-5xl{font-size:3.75rem!important;line-height:1!important}.max-w-6xl{max-width:90rem!important}.max-w-7xl{max-width:100rem!important}}
