:root{--uc-blue-900:#1e3a8a;--uc-blue-800:#1e40af;--uc-blue-700:#1d4ed8;--uc-blue-600:#2563eb;--uc-blue-500:#3b82f6;--uc-blue-400:#60a5fa;--uc-blue-300:#93c5fd;--uc-blue-200:#bfdbfe;--uc-blue-100:#dbeafe;--uc-blue-50:#eff6ff;--uc-indigo-900:#312e81;--uc-indigo-800:#3730a3;--uc-indigo-700:#4338ca;--uc-indigo-600:#4f46e5;--uc-indigo-500:#6366f1;--uc-indigo-400:#818cf8;--uc-indigo-300:#a5b4fc;--uc-indigo-200:#c7d2fe;--uc-indigo-100:#e0e7ff;--uc-indigo-50:#eef2ff;--uc-yellow-400:#facc15;--uc-yellow-300:#fde047;--uc-orange-400:#fb923c;--uc-orange-300:#fdba74;--uc-red-300:#fca5a5;--uc-gray-900:#111827;--uc-gray-800:#1f2937;--uc-gray-700:#374151;--uc-gray-600:#4b5563;--uc-gray-500:#6b7280;--uc-gray-400:#9ca3af;--uc-gray-300:#d1d5db;--uc-gray-200:#e5e7eb;--uc-gray-100:#f3f4f6;--uc-gray-50:#f9fafb;--uc-font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--uc-font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--uc-shadow-sm:0 1px 2px 0 rgba(30,58,138,.05);--uc-shadow:0 1px 3px 0 rgba(30,58,138,.1),0 1px 2px 0 rgba(30,58,138,.06);--uc-shadow-md:0 4px 6px -1px rgba(30,58,138,.1),0 2px 4px -1px rgba(30,58,138,.06);--uc-shadow-lg:0 10px 15px -3px rgba(30,58,138,.1),0 4px 6px -2px rgba(30,58,138,.05);--uc-shadow-xl:0 20px 25px -5px rgba(30,58,138,.1),0 10px 10px -5px rgba(30,58,138,.04);--uc-shadow-2xl:0 25px 50px -12px rgba(30,58,138,.25);--uc-gradient-primary:linear-gradient(135deg,var(--uc-blue-600) 0%,var(--uc-indigo-600) 100%);--uc-gradient-secondary:linear-gradient(135deg,var(--uc-blue-500) 0%,var(--uc-blue-700) 100%);--uc-gradient-accent:linear-gradient(135deg,var(--uc-yellow-400) 0%,var(--uc-orange-400) 100%);--uc-gradient-background:linear-gradient(135deg,var(--uc-blue-50) 0%,var(--uc-indigo-50) 50%,var(--uc-blue-100) 100%)}.uc-theme{font-family:var(--uc-font-primary);color:var(--uc-gray-900)}.uc-heading-1{font-size:3.75rem;line-height:1.1}.uc-heading-1,.uc-heading-2{font-weight:700;letter-spacing:-.025em;color:var(--uc-blue-900)}.uc-heading-2{font-size:3rem;line-height:1.2}.uc-heading-3{font-size:2.25rem;line-height:1.3}.uc-heading-3,.uc-heading-4{font-weight:600;color:var(--uc-blue-800)}.uc-heading-4{font-size:1.875rem;line-height:1.4}.uc-body-large{font-size:1.25rem;line-height:1.6;color:var(--uc-gray-700)}.uc-body{font-size:1rem;line-height:1.6}.uc-body,.uc-body-small{color:var(--uc-gray-600)}.uc-body-small{font-size:.875rem;line-height:1.5}.uc-caption{font-size:.75rem;line-height:1.4;color:var(--uc-gray-500);font-weight:500}.uc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;border-radius:1rem;transition:all .2s ease-in-out;cursor:pointer;border:none;text-decoration:none;font-family:var(--uc-font-primary)}.uc-btn-primary{background:var(--uc-gradient-primary);color:#fff;box-shadow:var(--uc-shadow-md)}.uc-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--uc-shadow-lg)}.uc-btn-secondary{background:var(--uc-blue-100);color:var(--uc-blue-800);border:1px solid var(--uc-blue-200)}.uc-btn-secondary:hover{background:var(--uc-blue-200);color:var(--uc-blue-900)}.uc-btn-outline{background:transparent;color:var(--uc-blue-600);border:2px solid var(--uc-blue-600)}.uc-btn-outline:hover{background:var(--uc-blue-600);color:#fff}.uc-btn-large{padding:1rem 2rem;font-size:1.125rem;border-radius:1.25rem}.uc-btn-small{padding:.5rem 1rem;font-size:.875rem;border-radius:.75rem}.uc-card{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--uc-blue-200);border-radius:1.5rem;box-shadow:var(--uc-shadow-lg);transition:all .3s ease-in-out}.uc-card:hover{transform:translateY(-4px);box-shadow:var(--uc-shadow-xl);border-color:var(--uc-blue-300)}.uc-card-header{background:linear-gradient(135deg,var(--uc-blue-50) 0,var(--uc-indigo-50) 100%);border-bottom:1px solid var(--uc-blue-100);padding:1.5rem;border-radius:1.5rem 1.5rem 0 0}.uc-card-body{padding:1.5rem}.uc-card-footer{background:var(--uc-blue-50);border-top:1px solid var(--uc-blue-100);padding:1rem 1.5rem;border-radius:0 0 1.5rem 1.5rem}.uc-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.uc-badge-primary{background:var(--uc-blue-600);color:#fff}.uc-badge-secondary{background:var(--uc-blue-100);color:var(--uc-blue-800);border:1px solid var(--uc-blue-200)}.uc-badge-accent{background:var(--uc-gradient-accent);color:var(--uc-blue-900)}.uc-badge-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.uc-badge-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.uc-input{width:100%;padding:1rem;font-size:1rem;border:2px solid var(--uc-blue-200);border-radius:1rem;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease-in-out;font-family:var(--uc-font-primary)}.uc-input:focus{outline:none;border-color:var(--uc-blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.uc-input::-moz-placeholder{color:var(--uc-gray-400)}.uc-input::placeholder{color:var(--uc-gray-400)}.uc-fade-in{animation:ucFadeIn .6s ease-out}.uc-slide-up{animation:ucSlideUp .6s ease-out}.uc-scale-in{animation:ucScaleIn .4s ease-out}.uc-bounce-in{animation:ucBounceIn .8s ease-out}@keyframes ucFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ucSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ucScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ucBounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.uc-gradient-text{background:var(--uc-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.uc-gradient-bg{background:var(--uc-gradient-background)}.uc-glass{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.uc-glass,.uc-glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.uc-glass-dark{background:rgba(30,58,138,.1);border:1px solid rgba(30,58,138,.2)}@media (max-width:768px){.uc-heading-1{font-size:2.5rem}.uc-heading-2{font-size:2rem}.uc-heading-3{font-size:1.75rem}.uc-card{border-radius:1rem}.uc-card-body,.uc-card-footer,.uc-card-header{padding:1rem}}.uc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.uc-focus-visible:focus-visible{outline:2px solid var(--uc-blue-500);outline-offset:2px}@media print{.uc-no-print{display:none!important}.uc-card{box-shadow:none;border:1px solid var(--uc-gray-300)}.uc-btn{background:none!important;color:var(--uc-gray-900)!important;border:1px solid var(--uc-gray-300)!important}}@media (prefers-color-scheme:dark){.uc-auto-dark{--uc-gray-900:#f9fafb;--uc-gray-800:#f3f4f6;--uc-gray-700:#e5e7eb;--uc-gray-600:#d1d5db;--uc-gray-500:#9ca3af;--uc-gray-400:#6b7280;--uc-gray-300:#4b5563;--uc-gray-200:#374151;--uc-gray-100:#1f2937;--uc-gray-50:#111827}}.uc-scrollbar::-webkit-scrollbar{width:8px;height:8px}.uc-scrollbar::-webkit-scrollbar-track{background:var(--uc-blue-50);border-radius:4px}.uc-scrollbar::-webkit-scrollbar-thumb{background:var(--uc-blue-300);border-radius:4px}.uc-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--uc-blue-400)}.uc-spinner{width:24px;height:24px;border-top:2px solid var(--uc-blue-200);border:2px solid var(--uc-blue-200);border-top-color:var(--uc-blue-600);border-radius:50%;animation:ucSpin 1s linear infinite}@keyframes ucSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.reference-highlight{position:relative;transition:all .2s ease-in-out}.reference-highlight:hover{background:rgba(59,130,246,.1);border-radius:4px;padding:2px 4px;margin:-2px -4px}.reference-dot{display:inline-block;transition:all .2s ease-in-out}.reference-highlight:hover .reference-dot{transform:scale(1.2)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}