@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--primary:#1e3a5f;--primary-light:#2d4a6f;--primary-dark:#0f2847;--secondary:#0ea5e9;--secondary-light:#38bdf8;--secondary-dark:#0284c7;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#0ea5e9;--aws-orange:#f90;--azure-blue:#0078d4;--gcp-blue:#4285f4;--openai-green:#10a37f;--grey-50:#f8fafc;--grey-100:#f1f5f9;--grey-200:#e2e8f0;--grey-300:#cbd5e1;--grey-400:#94a3b8;--grey-500:#64748b;--grey-600:#475569;--grey-700:#334155;--grey-800:#1e293b;--grey-900:#0f172a;--gradient-primary:linear-gradient(135deg,#1e3a5f,#0ea5e9);--gradient-secondary:linear-gradient(135deg,#2d4a6f,#38bdf8);--gradient-hero:linear-gradient(135deg,#0f2847,#1e3a5f 50%,#0ea5e9);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#0f172a;color:var(--grey-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;min-height:100vh}code{background:#f1f5f9;background:var(--grey-100);border-radius:4px;font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:2px 6px}::selection{background:#1e3a5f;background:var(--primary);color:#fff}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--grey-100);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1e3a5f,#2d4a6f);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border:2px solid #f1f5f9;border:2px solid var(--grey-100);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0f2847,#1e3a5f);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%)}:focus-visible{outline:2px solid #1e3a5f;outline:2px solid var(--primary);outline-offset:2px}a{color:#1e3a5f;color:var(--primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#0f2847;color:var(--primary-dark)}img{display:block;height:auto;max-width:100%}button{cursor:pointer}button,input,select,textarea{font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@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 fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.85}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes borderGlow{0%,to{border-color:#1e3a5f;border-color:var(--primary)}50%{border-color:#0ea5e9;border-color:var(--secondary)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-fadeInUp{animation:fadeInUp .5s ease forwards}.animate-fadeInDown{animation:fadeInDown .5s ease forwards}.animate-fadeInLeft{animation:fadeInLeft .5s ease forwards}.animate-fadeInRight{animation:fadeInRight .5s ease forwards}.animate-slideIn{animation:slideIn .4s ease forwards}.animate-slideInUp{animation:slideInUp .4s ease forwards}.animate-slideInDown{animation:slideInDown .4s ease forwards}.animate-scaleIn{animation:scaleIn .3s ease forwards}.animate-scaleUp{animation:scaleUp .3s ease forwards}.animate-popIn{animation:popIn .4s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-pulse{animation:pulse 2s infinite}.animate-pulseSoft{animation:pulseSoft 3s infinite}.animate-breathe{animation:breathe 4s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spinSlow{animation:spinSlow 3s linear infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-gradientShift{animation:gradientShift 5s ease infinite;background-size:200% 200%}.animate-shake{animation:shake .5s ease-in-out}.animate-bounce{animation:bounce 1s ease infinite}.stagger-1{animation-delay:.1s;opacity:0}.stagger-2{animation-delay:.2s;opacity:0}.stagger-3{animation-delay:.3s;opacity:0}.stagger-4{animation-delay:.4s;opacity:0}.stagger-5{animation-delay:.5s;opacity:0}.stagger-6{animation-delay:.6s;opacity:0}.duration-fast{animation-duration:.2s!important}.duration-normal{animation-duration:.4s!important}.duration-slow{animation-duration:.6s!important}.duration-slower{animation-duration:1s!important}.ease-linear{animation-timing-function:linear!important}.ease-in{animation-timing-function:ease-in!important}.ease-out{animation-timing-function:ease-out!important}.ease-in-out{animation-timing-function:ease-in-out!important}.ease-bounce{animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)!important}.hover-animate-scaleUp:hover{animation:scaleUp .3s ease forwards}.hover-animate-pulse:hover{animation:pulseSoft .5s ease}.fade-in{animation:fadeIn .5s ease forwards}.slide-in{animation:slideIn .4s ease forwards}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fff3}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a5f,#0ea5e9);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.gradient-border{background:#fff;border-radius:16px;border-radius:var(--radius-lg);position:relative}.gradient-border:before{background:linear-gradient(135deg,#1e3a5f,#0ea5e9);background:var(--gradient-primary);border-radius:inherit;content:"";inset:-2px;position:absolute;z-index:-1}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background:linear-gradient(90deg,var(--grey-200) 25%,var(--grey-100) 50%,var(--grey-200) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--radius-sm)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}body.dark-mode{--primary:#3b82f6;--primary-light:#60a5fa;--primary-dark:#2563eb;--secondary:#14b8a6;--secondary-light:#2dd4bf;--secondary-dark:#0d9488;--grey-50:#0f2744;--grey-100:#132f4c;--grey-200:#1e3a5f;--grey-300:#2d4a6f;--grey-400:#64748b;--grey-500:#94a3b8;--grey-600:#cbd5e1;--grey-700:#e2e8f0;--grey-800:#f1f5f9;--grey-900:#f8fafc}body.dark-mode .glass{background:#0f2744cc;border:1px solid #ffffff1a}body.dark-mode .gradient-border:before{background:linear-gradient(135deg,#3b82f6,#14b8a6)}body.dark-mode ::-webkit-scrollbar-track{background:#0a1929}body.dark-mode ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#14b8a6);border:2px solid #0a1929}body.dark-mode ::selection{background:#3b82f6}@media (max-width:768px){html{font-size:14px}}@media (min-width:1200px){html{font-size:16px}}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.backdrop-blur-lg{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.shadow-glow{box-shadow:0 0 20px #1e3a5f;box-shadow:0 0 20px var(--primary)}.shadow-glow-lg{box-shadow:0 0 40px #1e3a5f;box-shadow:0 0 40px var(--primary)}.bg-gradient-primary{background:linear-gradient(135deg,#1e3a5f,#0ea5e9);background:var(--gradient-primary)}.bg-gradient-hero{background:linear-gradient(135deg,#0f2847,#1e3a5f 50%,#0ea5e9);background:var(--gradient-hero)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a5f,#0ea5e9);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.border-gradient{background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#1e3a5f,#0ea5e9);background-image:linear-gradient(#fff,#fff),var(--gradient-primary);background-origin:border-box;border:2px solid #0000}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .3s,background-color .3s,border-color .3s}.transition-transform{transition:transform .3s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .3s}.transition-shadow{transition:box-shadow .3s}.pdf-page,.pdf-viewer-container,.pdf-viewer-iframe{background-color:#fff!important}.pdf-annotation-highlight{background-color:#ffff004d;cursor:pointer;opacity:.5;pointer-events:auto;position:absolute;transition:opacity .2s;z-index:100}.pdf-annotation-highlight:hover{opacity:.8}.splitter-container{display:flex;width:100%}.splitter-container,.splitter-panel{height:100%;overflow:hidden;position:relative}.splitter-panel{transition:width .1s ease}.fixed-divider{background-color:#e0e0e0;flex-shrink:0;height:100%;width:1px}.react-pdf__Page{background-color:#fff!important}.textLayer{opacity:1!important;z-index:1!important}.annotationLayer{z-index:2!important}