:root,[data-theme=light]{--color-primary: #2563EB;--color-primary-dark: #1D4ED8;--color-primary-light: #3B82F6;--color-secondary: #7C3AED;--color-accent: #06B6D4;--color-success: #10B981;--color-success-bg: #D1FAE5;--color-warning: #F59E0B;--color-warning-bg: #FEF3C7;--color-error: #EF4444;--color-error-bg: #FEE2E2;--color-info: #3B82F6;--color-info-bg: #DBEAFE;--surface-bg: #F8FAFC;--surface-card: #FFFFFF;--surface-border: #E2E8F0;--surface-hover: #F1F5F9;--surface-active: #EFF6FF;--surface-overlay: rgba(0, 0, 0, .4);--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--text-on-primary: #ffffff;--text-on-dark: #ffffff;--sidebar-bg: #FFFFFF;--sidebar-border: #E2E8F0;--sidebar-text: #334155;--sidebar-text-active: #2563EB;--sidebar-bg-active: #EFF6FF;--sidebar-icon: #64748B;--topnav-bg: #FFFFFF;--topnav-border: #E2E8F0;--input-bg: #ffffff;--input-border: #CBD5E1;--input-border-focus: #2563EB;--input-text: #0F172A;--input-placeholder: #94A3B8;--shadow-color: rgba(0, 0, 0, .08);--focus-ring: rgba(37, 99, 235, .3)}[data-theme=dark]{--color-primary: #3B82F6;--color-primary-dark: #2563EB;--color-primary-light: #93C5FD;--color-secondary: #A78BFA;--color-accent: #22D3EE;--color-success: #34D399;--color-success-bg: rgba(52, 211, 153, .15);--color-warning: #FCD34D;--color-warning-bg: rgba(252, 211, 77, .15);--color-error: #F87171;--color-error-bg: rgba(248, 113, 113, .15);--color-info: #60A5FA;--color-info-bg: rgba(96, 165, 250, .15);--surface-bg: #0F172A;--surface-card: #1E293B;--surface-border: #334155;--surface-hover: #253352;--surface-active: #1E3A5F;--surface-overlay: rgba(0, 0, 0, .6);--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #64748B;--text-on-primary: #ffffff;--text-on-dark: #ffffff;--sidebar-bg: #1E293B;--sidebar-border: #334155;--sidebar-text: #94A3B8;--sidebar-text-active: #3B82F6;--sidebar-bg-active: #1E3A5F;--sidebar-icon: #64748B;--topnav-bg: #1E293B;--topnav-border: #334155;--input-bg: #1E293B;--input-border: #334155;--input-border-focus: #3B82F6;--input-text: #F1F5F9;--input-placeholder: #64748B;--shadow-color: rgba(0, 0, 0, .3);--focus-ring: rgba(96, 165, 250, .3)}.kc-h1{font-size:2.25rem;line-height:1.25;font-weight:700;letter-spacing:-.025em}.kc-h2{font-size:1.875rem;line-height:1.25;font-weight:600;letter-spacing:-.025em}.kc-h3{font-size:1.5rem;line-height:1.25;font-weight:600;letter-spacing:-.015em}.kc-h4{font-size:1.25rem;line-height:1.25;font-weight:600}.kc-h5{font-size:1.125rem;line-height:1.5;font-weight:600}.kc-h6{font-size:1rem;line-height:1.5;font-weight:600}.kc-label{font-size:.875rem;line-height:1.5;font-weight:500;letter-spacing:.01em}.kc-caption{font-size:.75rem;line-height:1.5;font-weight:400;color:#64748b}.kc-overline{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kc-mono{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.875rem;line-height:1.5}@keyframes kc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kc-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes kc-fade-in-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes kc-fade-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes kc-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes kc-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes kc-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes kc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes kc-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes kc-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes kc-bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.kc-animate-fade-in{animation:kc-fade-in .2s ease-out forwards}.kc-animate-fade-up{animation:kc-fade-in-up .25s ease-out forwards}.kc-animate-scale-in{animation:kc-scale-in .2s ease-out forwards}.kc-animate-spin{animation:kc-spin 1s linear infinite}.kc-animate-pulse{animation:kc-pulse 2s ease-in-out infinite}.kc-skeleton{background:linear-gradient(90deg,var(--surface-hover) 25%,var(--surface-border) 50%,var(--surface-hover) 75%);background-size:200% auto;animation:kc-shimmer 1.5s linear infinite;border-radius:4px}.d-flex{display:flex!important}.d-block{display:block!important}.d-none{display:none!important}.d-grid{display:grid!important}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-primary{color:#2563eb}.text-secondary{color:#64748b}.text-muted{color:#94a3b8}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-error{color:#ef4444}.text-white{color:#fff}.bg-primary{background-color:#2563eb}.bg-success{background-color:#10b981}.bg-warning{background-color:#f59e0b}.bg-error{background-color:#ef4444}.rounded-sm{border-radius:4px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:9999px}.w-full{width:100%}.h-full{height:100%}.w-auto{width:auto}.min-w-0{min-width:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;user-select:none}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow-sm{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-primary);background:var(--surface-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.25}p{color:var(--text-secondary);line-height:1.75}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}input,button,textarea,select{font-family:inherit;font-size:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;font-size:20px;vertical-align:middle;line-height:1;-webkit-user-select:none;user-select:none}*{scrollbar-width:thin;scrollbar-color:var(--surface-border) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--surface-border);border-radius:9999px}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.no-scroll{overflow:hidden}
