@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/Inter-Regular.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/Inter-Medium.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/Inter-SemiBold.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/Inter-Bold.woff2') format('woff2')}:root{--color-brand-primary:#E06A00;--color-brand-primary-hover:#FF7B00;--color-brand-primary-light:rgba(224, 106, 0, 0.15);--color-brand-secondary:#8B4500;--color-brand-accent:#FFFDE7;--color-brand-dark:#2D1D0B;--color-bg-primary:#0D0907;--color-bg-secondary:#1A1410;--color-bg-tertiary:#241C15;--color-bg-elevated:#2E241B;--color-bg-hover:#382E23;--color-text-primary:#FDFBD4;--color-text-secondary:#B8A99A;--color-text-tertiary:#8A7B6C;--color-text-muted:#5C4F42;--color-text-inverse:#0D0907;--color-border:#38240D;--color-border-light:#4A3520;--color-border-focus:#C05800;--color-success:#4CAF50;--color-success-bg:rgba(76, 175, 80, 0.15);--color-warning:#FF9800;--color-warning-bg:rgba(255, 152, 0, 0.15);--color-danger:#F44336;--color-danger-bg:rgba(244, 67, 54, 0.15);--color-info:#2196F3;--color-info-bg:rgba(33, 150, 243, 0.15);--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;--font-family-mono:'SF Mono','Fira Code','Fira Mono',Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.35);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.4);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.45);--shadow-2xl:0 25px 50px rgba(0, 0, 0, 0.5);--shadow-glow:0 0 20px rgba(192, 88, 0, 0.3);--shadow-glow-lg:0 0 40px rgba(192, 88, 0, 0.4);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--transition-bounce:500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--toolbar-height:60px;--sidebar-width:240px;--glass-bg:rgba(26, 20, 16, 0.85);--glass-border:rgba(255, 255, 255, 0.08);--glass-blur:blur(12px);--glass-shadow:0 8px 32px 0 rgba(0, 0, 0, 0.5)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary)}::selection{background-color:var(--color-brand-primary);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-light) var(--color-bg-secondary)}.text-gradient{background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 20px rgba(192,88,0,.5)}