@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes progressBar{0%{width:0}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fadeIn{animation:fadeIn .5s ease-out;animation-fill-mode:both}.animate-fadeInUp{animation:fadeInUp .5s ease-out;animation-fill-mode:both}.animate-fadeInDown{animation:fadeInDown .5s ease-out;animation-fill-mode:both}.animate-scaleIn{animation:scaleIn .3s ease-out;animation-fill-mode:both}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-slideInRight{animation:slideInRight .4s ease-out;animation-fill-mode:both}.animate-slideInLeft{animation:slideInLeft .4s ease-out;animation-fill-mode:both}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.stagger-item{animation:fadeInUp .5s ease-out forwards;opacity:0}.stagger-item:first-child{animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-4px)}.button-press{transition:transform .1s ease-out}.button-press:active{transform:scale(.95)}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .3s}@keyframes success{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.animate-success{animation:success .5s ease-out}@keyframes timerWarning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.animate-timer-warning{animation:timerWarning 1s ease-in-out infinite}.markdown-content,.markdown-content .list-item-important{@apply text-red-700 dark:text-red-300 font-medium}.markdown-content .list-item-important::marker{@apply text-red-600 dark:text-red-400}.markdown-content .list-item-note{@apply text-[#4A7E99] dark:text-[#6CA6C3]}.markdown-content .list-item-note::marker{@apply text-[#6CA6C3] dark:text-[#6CA6C3]}.markdown-content .list-item-warning{@apply text-amber-700 dark:text-amber-300 font-medium}.markdown-content .list-item-warning::marker{@apply text-amber-600 dark:text-amber-400}.markdown-content .list-item-tip{@apply text-green-700 dark:text-green-300}.markdown-content .list-item-tip::marker{@apply text-green-600 dark:text-green-400}.markdown-content .numbered-paragraph,.markdown-content .numbered-paragraph strong:first-child{@apply absolute left-0 top-0}.markdown-content .external-link:after{content:" ↗";@apply text-xs text-gray-500 dark:text-gray-400}.markdown-content .email-link:before{content:"✉ ";@apply text-xs}.markdown-content ul.list-circle{list-style-type:circle}.markdown-content .task-list-item,.markdown-content a,.markdown-content abbr,.markdown-content blockquote,.markdown-content code,.markdown-content dd,.markdown-content details,.markdown-content details[open] summary,.markdown-content dl,.markdown-content dt,.markdown-content hr,.markdown-content img,.markdown-content input[type=checkbox],.markdown-content kbd,.markdown-content li>p,.markdown-content li>p:last-child,.markdown-content mark,.markdown-content ol ol,.markdown-content ol ul,.markdown-content pre,.markdown-content pre code,.markdown-content pre.language-bash,.markdown-content pre.language-javascript,.markdown-content pre.language-js,.markdown-content pre.language-json,.markdown-content pre.language-py,.markdown-content pre.language-python,.markdown-content pre.language-sh,.markdown-content sub,.markdown-content summary,.markdown-content sup,.markdown-content table,.markdown-content tbody,.markdown-content tbody tr:nth-child(2n),.markdown-content td,.markdown-content th,.markdown-content thead,.markdown-content ul ol,.markdown-content ul ul,.markdown-content>:first-child,.markdown-content>:last-child{@apply mb-2 pb-2 border-b border-gray-200 dark:border-gray-700}.custom-select{@apply w-full px-3 py-2 text-sm;@apply bg-white dark:bg-gray-800;@apply border border-gray-300 dark:border-gray-600;@apply rounded-lg shadow-sm;@apply text-gray-900 dark:text-white;@apply transition-all duration-200;@apply hover:border-gray-400 dark:hover:border-gray-500;@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500;@apply disabled:opacity-50 disabled:cursor-not-allowed disabled:bg-gray-50 dark:disabled:bg-gray-900;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:20px;padding-right:2.5rem}.custom-select-sm{@apply py-1.5 px-2.5 text-xs;background-position:right .5rem center;background-size:16px;padding-right:2rem}.custom-select-lg{@apply py-2.5 px-4 text-base;background-position:right 1rem center;background-size:24px;padding-right:3rem}.custom-select-error,.custom-select-success{@apply border-red-500 dark:border-red-400;@apply focus:ring-red-500 focus:border-red-500}@media (prefers-color-scheme:dark){.custom-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}}.dark .custom-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{transition:background-color .3s ease,border-color .3s ease}[draggable=true],[draggable=true]:active{transition:none!important}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.animate-slide-in{animation:slide-in .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.quiz-button-shadow-blue{box-shadow:0 4px 14px 0 #6ca6c380,0 2px 4px 0 #0000001a;transition:all .3s ease}.quiz-button-shadow-blue:hover{box-shadow:0 7px 20px 0 #6ca6c399,0 3px 8px 0 #00000026;transform:translateY(-2px)}.quiz-button-shadow-red{box-shadow:0 4px 14px 0 #e07b7b80,0 2px 4px 0 #0000001a;transition:all .3s ease}.quiz-button-shadow-red:hover{box-shadow:0 7px 20px 0 #e07b7b99,0 3px 8px 0 #00000026;transform:translateY(-2px)}.dark .quiz-button-shadow-blue{box-shadow:0 4px 14px 0 #6ca6c34d,0 2px 4px 0 #0000004d}.dark .quiz-button-shadow-blue:hover{box-shadow:0 7px 20px 0 #6ca6c366,0 3px 8px 0 #0006}.dark .quiz-button-shadow-red{box-shadow:0 4px 14px 0 #e07b7b4d,0 2px 4px 0 #0000004d}.dark .quiz-button-shadow-red:hover{box-shadow:0 7px 20px 0 #e07b7b66,0 3px 8px 0 #0006}input[type=checkbox],input[type=checkbox]:checked{accent-color:#6ca6c3}input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#fff;border:2px solid #d1d5db;border-radius:.25rem;cursor:pointer;height:20px;position:relative;transition:all .15s ease;width:20px}.dark input[type=checkbox]{background-color:#374151;border-color:#4b5563}input[type=checkbox]:checked{background-color:#6ca6c3;border-color:#6ca6c3}input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}input[type=checkbox]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #6ca6c3;outline:2px solid #0000;outline-offset:2px}.dark input[type=checkbox]:focus{box-shadow:0 0 0 2px #1f2937,0 0 0 4px #6ca6c3}input[type=checkbox]:hover:not(:checked){border-color:#6ca6c3}[draggable=true]{-webkit-user-drag:element;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.dragging{opacity:.5!important}select.custom-dropdown{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.dark select.custom-dropdown{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23d1d5db' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}select option{background-color:#fff;color:#111827;padding:.5rem}.dark select option{background-color:#374151;color:#f3f4f6}select option:hover{background-color:#f3f4f6}.dark select option:hover{background-color:#4b5563}select:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #6ca6c3;outline:2px solid #0000;outline-offset:2px}.dark select:focus{box-shadow:0 0 0 2px #1f2937,0 0 0 4px #6ca6c3}