:root{--text:#64748b;--text-h:#0f172a;--bg:#f8fafc;--bg-subtle:#f1f5f9;--border:#94a3b81f;--code-bg:#f1f5f9;--accent:#003d99;--accent-light:#4c9aff;--accent-bg:#003d9914;--accent-border:#003d994d;--secondary:#003d99;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--glass-bg:#ffffffb3;--glass-border:#ffffff4d;--blur:blur(20px);--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:"JetBrains Mono", "Fira Code", "SF Mono", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;font:14px/1.5 var(--sans);letter-spacing:-.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:14px}}:root input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.4)sepia()saturate(3)hue-rotate(220deg);cursor:pointer;opacity:1;border-radius:4px;padding:2px;transition:all .2s}:root input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.4)sepia()saturate(3)hue-rotate(220deg);cursor:pointer;opacity:1;border-radius:4px;padding:2px;transition:all .2s}:root input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.4)sepia()saturate(3)hue-rotate(220deg);cursor:pointer;opacity:1;border-radius:4px;padding:2px;transition:all .2s}:root input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(.3)sepia()saturate(5)hue-rotate(220deg);background:#003d991a}:root input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{filter:invert(.3)sepia()saturate(5)hue-rotate(220deg);background:#003d991a}:root input[type=time]::-webkit-calendar-picker-indicator:hover{filter:invert(.3)sepia()saturate(5)hue-rotate(220deg);background:#003d991a}:root input[type=date]{text-transform:uppercase}:root input[type=date]::-webkit-datetime-edit{text-transform:uppercase}:root input[type=date]::-webkit-datetime-edit-text{text-transform:uppercase}:root input[type=date]::-webkit-datetime-edit-day-field{text-transform:uppercase}:root input[type=date]::-webkit-datetime-edit-month-field{text-transform:uppercase}:root input[type=date]::-webkit-datetime-edit-year-field{text-transform:uppercase}[data-theme=dark]{--text:#94a3b8;--text-h:#f1f5f9;--bg:#0f172a;--bg-subtle:#1e293b;--border:#94a3b814;--code-bg:#1e293b;--accent:#4c9aff;--accent-light:#85b8ff;--accent-bg:#4c9aff1f;--accent-border:#4c9aff4d;--secondary:#4c9aff;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #0006, 0 8px 10px -6px #0000004d;--glass-bg:#1e293bcc;--glass-border:#94a3b81a}[data-theme=dark] .MuiCard-root{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:var(--glass-bg)!important;border-color:var(--glass-border)!important}[data-theme=dark] .MuiPaper-root{background-color:var(--bg-subtle);border-color:var(--border)}[data-theme=dark] .MuiAccordion-root{background:var(--glass-bg)!important;border-color:var(--border)!important}[data-theme=dark] .MuiTableCell-root{border-color:var(--border)!important}[data-theme=dark] .MuiTableHead-root .MuiTableCell-root{color:var(--text)!important;background-color:#1e293be6!important}[data-theme=dark] .MuiTableRow-root:hover{background-color:#4c9aff0a!important}[data-theme=dark] .MuiLinearProgress-root{background-color:#94a3b81a!important}[data-theme=dark] .MuiAlert-root{border-color:var(--border)}[data-theme=dark] .MuiDialogTitle-root{color:var(--text-h)!important;border-color:var(--border)!important}[data-theme=dark] .MuiDialogContent-root,[data-theme=dark] .MuiInputBase-root{color:var(--text-h)}[data-theme=dark] .MuiOutlinedInput-notchedOutline{border-color:#94a3b826!important}[data-theme=dark] .MuiInputLabel-root,[data-theme=dark] .MuiSelect-icon{color:var(--text)}[data-theme=dark] .MuiTablePagination-root{color:var(--text);border-color:var(--border)}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex;position:relative}#root:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 25% 25%,#003d9908 0%,#0000 50%),radial-gradient(circle at 75% 75%,#0052cc08 0%,#0000 50%);position:fixed;inset:0}[data-theme=dark] #root:before{background-image:radial-gradient(circle at 25% 25%,#4c9aff0d 0%,#0000 50%),radial-gradient(circle at 75% 75%,#4c9aff0d 0%,#0000 50%)}*,:before,:after{box-sizing:border-box}body{margin:0;transition:background-color .3s,color .3s;overflow-x:hidden}html,body{scroll-behavior:smooth}::selection{color:inherit;background:#003d9933}[data-theme=dark] ::selection{background:#4c9aff4d}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 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 bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-4px)rotate(.5deg)}75%{transform:translateY(4px)rotate(-.5deg)}}@keyframes glow{0%,to{box-shadow:0 0 4px #003d994d}50%{box-shadow:0 0 20px #003d9980}}@keyframes ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}@keyframes slideInBounce{0%{opacity:0;transform:translateY(30px)}60%{opacity:1;transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-8deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes expandWidth{0%{opacity:0;width:0}to{opacity:1;width:100%}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fadeIn{animation:.3s ease-out both fadeIn}.animate-slideUp{animation:.4s cubic-bezier(.4,0,.2,1) both slideInUp}.animate-slideLeft{animation:.3s cubic-bezier(.4,0,.2,1) both slideInLeft}.animate-slideRight{animation:.3s cubic-bezier(.4,0,.2,1) both slideInRight}.animate-scaleIn{animation:.3s cubic-bezier(.4,0,.2,1) both scaleIn}.animate-popIn{animation:.4s cubic-bezier(.4,0,.2,1) both popIn}.animate-bounce{animation:1.5s ease-in-out infinite bounce}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}.animate-slideInBounce{animation:.5s cubic-bezier(.4,0,.2,1) both slideInBounce}.animate-rotateIn{animation:.4s cubic-bezier(.4,0,.2,1) both rotateIn}.animate-pulseScale{animation:2s ease-in-out infinite pulseScale}.animate-gradient{background-size:200% 200%;animation:4s infinite gradient-shift}.animate-expandWidth{animation:.6s cubic-bezier(.4,0,.2,1) both expandWidth}.hover-spring{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-spring:hover{transform:scale(1.03)}.hover-tilt{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-tilt:hover{transform:perspective(600px)rotateX(2deg)rotateY(-2deg)}.press-effect:active{transition:transform .1s;transform:scale(.97)}.animate-stagger>*{animation:.4s cubic-bezier(.4,0,.2,1) both slideInUp}.animate-stagger>:first-child{animation-delay:0s}.animate-stagger>:nth-child(2){animation-delay:50ms}.animate-stagger>:nth-child(3){animation-delay:.1s}.animate-stagger>:nth-child(4){animation-delay:.15s}.animate-stagger>:nth-child(5){animation-delay:.2s}.animate-stagger>:nth-child(6){animation-delay:.25s}.animate-stagger>:nth-child(7){animation-delay:.3s}.animate-stagger>:nth-child(8){animation-delay:.35s}.animate-stagger>:nth-child(9){animation-delay:.4s}.animate-stagger>:nth-child(10){animation-delay:.45s}.animate-stagger>:nth-child(11){animation-delay:.5s}.animate-stagger>:nth-child(12){animation-delay:.55s}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000014}button:not(.MuiButton-root),a,[role=button]:not(.MuiButtonBase-root){transition:all .2s cubic-bezier(.4,0,.2,1)}.MuiCard-root{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important}.MuiTableRow-root{transition:background-color .2s!important}.MuiChip-root{transition:transform .2s,box-shadow .2s!important}.MuiChip-root:hover{transform:scale(1.02)}.MuiIconButton-root{transition:transform .2s,background-color .2s!important}.MuiIconButton-root:hover{transform:scale(1.05)}.MuiAccordion-root{transition:margin .3s cubic-bezier(.4,0,.2,1),box-shadow .3s!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}.MuiDialog-paper{animation:.25s cubic-bezier(.4,0,.2,1) scaleIn!important}.MuiPopover-paper,.MuiMenu-paper{transform-origin:top;animation:.2s cubic-bezier(.4,0,.2,1) scaleIn!important}.MuiTooltip-tooltip{animation:.15s ease-out fadeIn!important}.MuiSnackbar-root .MuiAlert-root{animation:.4s cubic-bezier(.4,0,.2,1) slideInBounce!important}.MuiTabs-indicator{transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.MuiTab-root{transition:color .2s,opacity .2s!important}.MuiBadge-badge{animation:.3s cubic-bezier(.4,0,.2,1) both popIn!important}.MuiSwitch-thumb{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s!important}.MuiLinearProgress-bar{transition:transform .8s cubic-bezier(.4,0,.2,1)!important}.MuiDrawer-paper{transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.MuiFab-root{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s!important}.MuiFab-root:hover{transform:scale(1.08)!important}.MuiButton-contained{transition-property:box-shadow,border-color,opacity!important;transition-duration:.14s!important;transition-timing-function:ease!important}.MuiButton-contained.Mui-disabled{transition:none!important}h1,h2{font-family:var(--heading);color:var(--text-h);letter-spacing:-.01em;font-weight:600}h1{letter-spacing:-.01em;margin:16px 0;font-size:22px}@media (width<=1024px){h1{margin:12px 0;font-size:20px}}h2{letter-spacing:-.008em;margin:0 0 8px;font-size:18px;line-height:1.2}@media (width<=1024px){h2{font-size:16px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.MuiSkeleton-pulse{background:linear-gradient(90deg,#0000,#0000000a,#0000) 0 0/200% 100%!important;animation:1.8s ease-in-out infinite shimmer!important}[data-theme=dark] .MuiSkeleton-pulse{background:linear-gradient(90deg,#0000,#ffffff0a,#0000) 0 0/200% 100%!important}
