@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Variable.woff2) format("woff2-variations");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%}:root{--color-primary: #2563eb;--color-secondary: #1e40af;--color-secondary-dark: #1e3a8a;--color-secondary-hover: #1e3a8a;--color-text: #1e293b;--color-text-primary: #1e293b;--color-text-secondary: #4b5563;--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-background-primary: #ffffff;--color-background-secondary: #fafbfc;--color-background-secondary-hover: #f3f4f6;--color-border: #e5e7eb;--color-border-emphasis: #1e3a8a;--color-accent: #10b981;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-focus: #2563eb;--gradient-start: #f8fafc;--gradient-end: #e2e8f0;--background-gradient: linear-gradient(180deg, var(--gradient-start) 0%, var(--gradient-end) 100%);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--font-sans: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--breakpoint-mobile: 320px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1025px;--breakpoint-wide: 1440px;--max-width-content: 1200px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--bg-tech-pattern: url(/assets/images/backgrounds/tech-uml.svg);--bg-tech-pattern-2x: url(/assets/images/backgrounds/tech-uml.svg);--bg-tech-pattern-fallback: url(/assets/images/backgrounds/tech-uml.jpg);--bg-tech-pattern-fallback-2x: url(/assets/images/backgrounds/tech-uml@2x.jpg);--bg-tech-opacity: .25;--image-brightness: 1;--icon-filter: none;--logo-filter: none;--bg-pattern-filter: none}@media (max-width: 767px){:root{--font-size-base: .9375rem}}@media (min-width: 768px) and (max-width: 1023px){:root{--font-size-base: 1rem}}@media (min-width: 1024px){:root{--font-size-base: 1rem;--font-size-2xl: 1.625rem}}[data-theme=dark]{--color-primary: #3b82f6;--color-secondary: #60a5fa;--color-secondary-dark: #2563eb;--color-secondary-hover: #2563eb;--color-text: #e2e8f0;--color-text-primary: #e2e8f0;--color-text-secondary: #cbd5e1;--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-background-primary: #0f172a;--color-background-secondary: #1e293b;--color-background-secondary-hover: #334155;--color-border: #334155;--color-border-emphasis: #60a5fa;--color-accent: #34d399;--color-danger: #f87171;--color-danger-light: #7f1d1d;--color-focus: #3b82f6;--gradient-start: #1e293b;--gradient-end: #0f172a;--background-gradient: linear-gradient(180deg, var(--gradient-start) 0%, var(--gradient-end) 100%);--bg-tech-opacity: .12;--image-brightness: 1.125;--icon-filter: invert(1) brightness(1.2);--logo-filter: brightness(0) invert(1);--bg-pattern-filter: invert(1) brightness(3) saturate(.3);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background:var(--background-gradient);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;position:relative;padding-bottom:56px}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:image-set(var(--bg-tech-pattern) 1x,var(--bg-tech-pattern-2x) 2x);background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:var(--bg-tech-opacity);filter:var(--bg-pattern-filter);pointer-events:none;z-index:-1}@supports not (background-image: image-set(url(/test.webp) 1x)){body:before{background-image:var(--bg-tech-pattern-fallback)}}@media (min-width: 1024px){body:before{background-attachment:fixed}}@media (max-width: 1023px){body:before{background-attachment:scroll}}@media (prefers-reduced-motion: reduce){body:before{background-attachment:scroll!important}}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}
