:root{--color-gray-50:#fafafa;--color-gray-100:#f4f4f5;--color-gray-200:#e4e4e7;--color-gray-300:#d4d4d8;--color-gray-400:#a1a1aa;--color-gray-500:#71717a;--color-gray-600:#52525b;--color-gray-700:#3f3f46;--color-gray-800:#27272a;--color-gray-900:#18181b;--color-gray-950:#09090b;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-success-50:#f0fdf4;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-error-50:#fef2f2;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--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;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--sidebar-width:280px;--sidebar-collapsed-width:64px}:root,.dark{--bg-primary:var(--color-gray-950);--bg-secondary:var(--color-gray-900);--bg-tertiary:var(--color-gray-800);--bg-elevated:var(--color-gray-800);--bg-hover:var(--color-gray-800);--bg-active:var(--color-gray-700);--text-primary:var(--color-gray-50);--text-secondary:var(--color-gray-400);--text-tertiary:var(--color-gray-500);--text-muted:var(--color-gray-600);--border-primary:var(--color-gray-800);--border-secondary:var(--color-gray-700);--accent-primary:var(--color-primary-500);--accent-primary-hover:var(--color-primary-400);--accent-primary-text:var(--color-gray-50);--sidebar-bg:var(--color-gray-900);--sidebar-border:var(--color-gray-800);--sidebar-item-hover:var(--color-gray-800);--sidebar-item-active:var(--color-gray-800)}.light{--bg-primary:var(--color-gray-50);--bg-secondary:white;--bg-tertiary:var(--color-gray-100);--bg-elevated:white;--bg-hover:var(--color-gray-100);--bg-active:var(--color-gray-200);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-600);--text-tertiary:var(--color-gray-500);--text-muted:var(--color-gray-400);--border-primary:var(--color-gray-200);--border-secondary:var(--color-gray-300);--accent-primary:var(--color-primary-600);--accent-primary-hover:var(--color-primary-700);--accent-primary-text:white;--sidebar-bg:white;--sidebar-border:var(--color-gray-200);--sidebar-item-hover:var(--color-gray-100);--sidebar-item-active:var(--color-gray-100)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{min-height:100vh;line-height:var(--leading-normal);font-family:var(--font-sans)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:var(--accent-primary);color:var(--accent-primary-text)}:root{--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}.heading-1{font-size:var(--font-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.025em}.heading-2{font-size:var(--font-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.025em}.heading-3{font-size:var(--font-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.heading-4{font-size:var(--font-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.heading-5{font-size:var(--font-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.heading-6{font-size:var(--font-base);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.text-lg{font-size:var(--font-lg);line-height:var(--leading-relaxed)}.text-base{font-size:var(--font-base);line-height:var(--leading-normal)}.text-sm{font-size:var(--font-sm);line-height:var(--leading-normal)}.text-xs{font-size:var(--font-xs);line-height:var(--leading-normal)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-primary)}.text-success{color:var(--color-success-500)}.text-warning{color:var(--color-warning-500)}.text-error{color:var(--color-error-500)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-mono{font-family:var(--font-mono)}code{font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.125em .25em;font-size:.875em}pre{font-family:var(--font-mono);font-size:var(--font-sm);padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-md);overflow-x:auto}pre code{background:0 0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary)}#__next,main{min-height:100vh}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background:var(--bg-primary)}body::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary)25%,var(--bg-hover)50%,var(--bg-tertiary)75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn var(--transition-normal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-right{animation:slideInRight var(--transition-normal)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.container{width:100%;max-width:1400px;padding:0 var(--spacing-4);margin:0 auto}@media (min-width:1024px){.container{padding:0 var(--spacing-6)}}.page-content{padding:var(--spacing-6)}@media (min-width:1024px){.page-content{padding:var(--spacing-8)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.w-full{width:100%}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}
