*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*:focus{outline:3px solid #3b82f6;outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:3px solid #3b82f6;outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible{outline:3px solid #3b82f6;outline-offset:2px;box-shadow:0 0 0 4px #3b82f633}.skip-to-main{position:absolute;top:-40px;left:0;background:#3b82f6;color:#fff;padding:8px 16px;z-index:100;text-decoration:none;border-radius:0 0 4px}.skip-to-main:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s;opacity:0}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideDown{animation:slideDown .5s ease-out}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .2s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}html{scroll-behavior:smooth}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:linear-gradient(to bottom,#f1f5f9,#e2e8f0);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#3b82f6,#8b5cf6);border-radius:10px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#2563eb,#7c3aed)}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#60a5fa,#a78bfa);border-radius:3px}.scrollbar-thumb-blue-300::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#93c5fd,#c4b5fd)}.scrollbar-thumb-gray-600::-webkit-scrollbar-thumb{background:#4b5563}.dark ::-webkit-scrollbar-track{background:#1f2937}.dark ::-webkit-scrollbar-thumb{background:#4b5563}.dark ::-webkit-scrollbar-thumb:hover{background:#6b7280}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.animate-bounce{animation:bounce 1.4s infinite ease-in-out}@keyframes wave{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}.animate-wave{position:relative;overflow:hidden}.animate-wave:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:wave 1.5s infinite}.math-block{overflow-x:auto;overflow-y:hidden;padding:1rem 0;text-align:center}.math-inline{display:inline-block;vertical-align:middle}.katex{font-size:1.1em}.katex-display{margin:1rem 0;overflow-x:auto;overflow-y:hidden}.math-error{color:#dc2626;font-family:monospace;font-size:.9em}.dark .katex,.dark .katex .mord{color:#e5e7eb}.dark .katex .mop{color:#60a5fa}.dark .katex .mbin{color:#a78bfa}.dark .katex .mrel{color:#f472b6}@media print{header,footer,nav,button,.no-print,.sticky{display:none!important}@page{margin:1cm;size:A4}body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.5}.space-y-8>div{page-break-inside:avoid;margin-bottom:.5cm}h2,h3,h4{color:#000!important;page-break-after:avoid}.border-l-4{border-left:2px solid #333!important;padding-left:.5cm;margin-bottom:.5cm;page-break-inside:avoid}.space-y-2 label{display:block;margin:.2cm 0}.bg-blue-50,.bg-green-50,.bg-yellow-50,.bg-purple-50,.dark\:bg-blue-900,.dark\:bg-green-900,.dark\:bg-gray-800,.dark\:bg-gray-700{background:#fff!important;border:1px solid #ccc}.text-blue-600,.text-green-600,.text-purple-600,.text-red-600,.dark\:text-blue-400,.dark\:text-white{color:#000!important}i.fas{font-size:.9em}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}input[type=radio],input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}.bg-green-100,.bg-red-100{background:transparent!important;border:1px solid #333}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}.dark ::-webkit-scrollbar-track{background:#2d3748}.dark ::-webkit-scrollbar-thumb{background:#4a5568}.dark ::-webkit-scrollbar-thumb:hover{background:#718096}.markdown-content{line-height:1.8}.markdown-content h1,.markdown-content h2,.markdown-content h3{font-weight:700;color:#1e40af}.dark .markdown-content h1,.dark .markdown-content h2,.dark .markdown-content h3{color:#60a5fa}.markdown-content pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0;font-family:Courier New,monospace}.markdown-content code{font-family:Courier New,monospace;font-size:.9em}.markdown-content ul,.markdown-content ol{margin-left:1.5rem;margin-top:.5rem;margin-bottom:.5rem}.markdown-content li{margin:.25rem 0}.markdown-content strong{font-weight:600;color:#2563eb}.dark .markdown-content strong{color:#60a5fa}.markdown-content a{color:#2563eb;text-decoration:underline}.markdown-content a:hover{color:#1d4ed8}.dark .markdown-content a{color:#60a5fa}.dark .markdown-content a:hover{color:#93c5fd}.markdown-content table{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-content table th,.markdown-content table td{border:1px solid #e5e7eb;padding:.5rem;text-align:left}.dark .markdown-content table th,.dark .markdown-content table td{border-color:#374151}.markdown-content table th{background:#f3f4f6;font-weight:600}.dark .markdown-content table th{background:#1f2937}
