*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #ffffff;--color-surface: #f8fafc;--color-border: #e2e8f0;--color-text: #0f172a;--color-text-secondary: #64748b;--color-accent: #0d9488;--color-accent-hover: #0f766e;--color-accent-light: #f0fdfa;--cat-foundations: #0d9488;--cat-foundations-light: #f0fdfa;--cat-architecture: #0891b2;--cat-architecture-light: #ecfeff;--cat-building: #059669;--cat-building-light: #ecfdf5;--cat-news: #d97706;--cat-news-light: #fffbeb;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Inter Tight", system-ui, -apple-system, sans-serif;--color-dark-bg: #0f172a;--color-dark-bg-alt: #1e293b;--color-dark-text: #e2e8f0;--color-dark-text-muted: #94a3b8;--color-dark-text-subtle: #cbd5e1;--color-dark-border: rgba(255, 255, 255, .08);--color-dark-border-light: rgba(255, 255, 255, .15);--color-dark-overlay: rgba(255, 255, 255, .1);--color-shadow-sm: rgba(0, 0, 0, .06);--color-shadow-md: rgba(0, 0, 0, .08);--color-shadow-lg: rgba(0, 0, 0, .1);--color-shadow-xl: rgba(0, 0, 0, .3);--color-backdrop: rgba(0, 0, 0, .5);--color-backdrop-dark: rgba(0, 0, 0, .85);--color-header-bg: rgba(255, 255, 255, .85);--color-success: #22c55e;--color-error: #ef4444;--color-warning: #eab308;--color-terminal-bg: #0d1117;--color-terminal-border: #21262d;--color-terminal-bar: #161b22;--color-terminal-dot-inactive: #30363d;--color-terminal-dot-red: #f85149;--color-terminal-dot-yellow: #d29922;--color-terminal-dot-green: #3fb950;--color-purple: #0d9488;--color-purple-hover: #0f766e;--color-purple-light: #5eead4;--color-purple-muted: rgba(13, 148, 136, .2);--color-purple-border: rgba(13, 148, 136, .4);--color-dark-input-bg: rgba(30, 41, 59, .8);--color-dark-input-border: #334155;--color-teal: #5eead4;--color-teal-light: #99f6e4;--color-dark-fine-print: #475569;--container-max: 1200px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem}[data-theme=dark]{--color-bg: #0f172a;--color-surface: #1e293b;--color-border: #334155;--color-text: #e2e8f0;--color-text-secondary: #94a3b8;--color-accent: #2dd4bf;--color-accent-hover: #5eead4;--color-accent-light: rgba(45, 212, 191, .1);--cat-foundations: #2dd4bf;--cat-foundations-light: rgba(45, 212, 191, .15);--cat-architecture: #22d3ee;--cat-architecture-light: rgba(34, 211, 238, .15);--cat-building: #34d399;--cat-building-light: rgba(52, 211, 153, .15);--cat-news: #fbbf24;--cat-news-light: rgba(251, 191, 36, .15);--color-shadow-sm: rgba(0, 0, 0, .2);--color-shadow-md: rgba(0, 0, 0, .3);--color-shadow-lg: rgba(0, 0, 0, .4);--color-shadow-xl: rgba(0, 0, 0, .5);--color-backdrop: rgba(0, 0, 0, .7);--color-header-bg: rgba(15, 23, 42, .85);--color-success: #4ade80;--color-error: #f87171;--color-warning: #facc15;--color-purple: #2dd4bf;--color-purple-hover: #5eead4;--color-purple-light: #5eead4;--color-purple-muted: rgba(45, 212, 191, .2);--color-purple-border: rgba(45, 212, 191, .4)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}
