@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--color-bg: #0a0a0a;--color-surface: #1a1a1a;--color-surface-hover: #222222;--color-tactical-gray: #333333;--color-accent: #dadada;--color-highlight: rgba(255, 255, 255, .1);--color-text-primary: #e5e5e5;--color-text-secondary: #888888;--color-text-muted: #555555;--color-border: #333333;--color-border-active: #555555;--color-tactical-orange: #ff6b00;--color-tactical-yellow: #fbbf24;--color-function-success: #10b981;--font-heading: "Inter", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--border-radius-sm: 2px;--border-radius-md: 4px;--transition-fast: .15s ease-out;--transition-normal: .3s ease-out}@media(max-width:768px){:root{--spacing-lg: 1.5rem;--spacing-xl: 3rem}html{font-size:14px}}@media(max-width:480px){:root{--spacing-lg: 1rem;--spacing-xl: 2rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary)}code,pre,.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-tactical-gray);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-active)}@media(max-width:768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}.responsive-flex-row{flex-direction:column!important}.responsive-w-half{width:100%!important}.responsive-text-center-mobile{text-align:center!important}.responsive-p-mobile{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.responsive-mb-lg{margin-bottom:var(--spacing-lg)!important}.responsive-h-auto{height:auto!important;min-height:100vh}.responsive-flex-unset{flex:unset!important;width:100%!important}.responsive-gap-md{gap:var(--spacing-md)!important}}
