:root{--ip-primary-50: #eff6ff;--ip-primary-100: #dbeafe;--ip-primary-200: #bfdbfe;--ip-primary-300: #93c5fd;--ip-primary-400: #60a5fa;--ip-primary-500: #3b82f6;--ip-primary-600: #2563eb;--ip-primary-700: #1d4ed8;--ip-primary-800: #1e40af;--ip-primary-900: #1e3a8a;--ip-neutral-50: #f7f9fc;--ip-neutral-100: #eef2f7;--ip-neutral-200: #e3e8ef;--ip-neutral-300: #cdd5df;--ip-neutral-400: #9aa4b2;--ip-neutral-500: #697586;--ip-neutral-600: #4b5565;--ip-neutral-700: #364152;--ip-neutral-800: #202939;--ip-neutral-900: #0f172a;--ip-success: #059669;--ip-warning: #f59e0b;--ip-danger: #dc2626;--ip-info: #3b82f6;--ip-color-background: #f6f9fc;--ip-color-surface: #ffffff;--ip-color-surface-hover: #f7f9fc;--ip-color-surface-sunken: #f1f4f9;--ip-color-border: #e3e8ef;--ip-color-border-strong: #cdd5df;--ip-color-border-light: #eef2f7;--ip-text-primary: #0a2540;--ip-text-secondary: #425466;--ip-text-muted: #697586;--ip-text-inverse: #ffffff;--ip-color-primary: #2563eb;--ip-color-primary-hover: #1d4ed8;--ip-color-primary-light: #eff6ff;--ip-shadow-xs: 0 1px 2px rgba(50, 50, 93, .06), 0 1px 1px rgba(0, 0, 0, .04);--ip-shadow-sm: 0 2px 5px -1px rgba(50, 50, 93, .08), 0 1px 3px -1px rgba(0, 0, 0, .05);--ip-shadow-md: 0 7px 14px -4px rgba(50, 50, 93, .08), 0 3px 6px -2px rgba(0, 0, 0, .05);--ip-shadow-lg: 0 15px 35px -5px rgba(50, 50, 93, .1), 0 5px 15px -3px rgba(0, 0, 0, .07);--ip-shadow-xl: 0 30px 60px -12px rgba(50, 50, 93, .18), 0 18px 36px -18px rgba(0, 0, 0, .22);--ip-shadow-primary: 0 4px 14px -2px rgba(37, 99, 235, .3), 0 1px 3px rgba(37, 99, 235, .2);--ip-focus-ring: 0 0 0 3px rgba(37, 99, 235, .18);--ip-radius-xs: 3px;--ip-radius-sm: 6px;--ip-radius-md: 8px;--ip-radius-lg: 10px;--ip-radius-xl: 14px;--ip-radius-full: 9999px;--ip-gradient-primary: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--ip-gradient-background: linear-gradient(180deg, #f7faff 0%, #f6f9fc 60%, #f4f7fb 100%);--ip-gradient-hero: linear-gradient(135deg, #eef4ff 0%, #f6f9fc 50%, #f3eefe 100%);--ip-font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--ip-font-family-display: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--ip-font-family-mono: JetBrains Mono, Fira Code, SF Mono, Consolas, monospace;--ip-header-height: 64px;--ip-sidebar-width: 248px;--ip-sidebar-width-collapsed: 72px;--ip-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--ip-transition-base: .2s cubic-bezier(.4, 0, .2, 1);--ip-transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1.55;color:#0a2540;background:#f6f9fc;background-image:linear-gradient(180deg,#f7faff,#f6f9fc 60%,#f4f7fb);background-attachment:fixed;min-height:100vh;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.2;color:#0a2540;letter-spacing:-.02em}h1{font-size:2.5rem;letter-spacing:-.025em}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.0625rem}h6{font-size:.9375rem}@media (max-width: 480px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}p{margin-bottom:1rem;color:#425466}a{color:#2563eb;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:#1d4ed8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}code,pre,kbd,samp{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}.tabular-nums{font-variant-numeric:tabular-nums}.text-primary{color:#0a2540}.text-secondary{color:#425466}.text-muted{color:#697586}.text-success{color:#059669}.text-warning{color:#f59e0b}.text-danger{color:#dc2626}.text-sm{font-size:.8125rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.0625rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-right{text-align:right}.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#697586}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.flex-1{flex:1}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.hidden{display:none}.block{display:block}.w-full{width:100%}.cursor-pointer{cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e3e8ef;border-radius:9999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#cdd5df;background-clip:padding-box}:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e;border-radius:6px}::selection{background:#2563eb2e;color:#1e3a8a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.animate-fade-in{animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}.animate-slide-in{animation:slideIn .2s cubic-bezier(.4,0,.2,1)}.animate-slide-up{animation:slideUp .2s cubic-bezier(.4,0,.2,1)}.animate-spin{animation:spin 1s linear infinite}
