:root{--color-bg: #0a0a0a;--color-surface-1: #111111;--color-surface-2: #1a1a1a;--color-surface-3: #242424;--color-border: #262626;--color-border-hover:#404040;--color-border-focus:#22c55e;--color-accent: #22c55e;--color-accent-dim: #16a34a;--color-accent-glow: rgba(34, 197, 94, .12);--color-accent-code: #4ade80;--color-text-primary: #f5f5f5;--color-text-secondary: #a3a3a3;--color-text-muted: #525252;--color-text-accent: #22c55e;--color-text-inverse: #0a0a0a;--color-link: var(--color-accent);--color-link-hover: #4ade80;--color-cta-bg: var(--color-accent);--color-cta-text: #0a0a0a;--color-cta-hover-bg: #16a34a;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6}:root{--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3rem;--text-4xl: 4rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-widest: .12em}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem}:root{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--border-width: 1px;--border: var(--border-width) solid var(--color-border)}:root{--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-glow:0 0 20px var(--color-accent-glow)}:root{--transition-fast: .15s ease-out;--transition-normal: .25s ease-out;--transition-slow: .35s ease-out}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}h1{font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h2{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h3{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary)}h4{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-primary)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}code{color:var(--color-accent-code);background:var(--color-surface-2);padding:.15em .4em;border-radius:var(--radius-sm)}pre{background:var(--color-surface-2);border:var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);overflow-x:auto;color:var(--color-text-primary)}small{font-size:var(--text-sm);color:var(--color-text-muted)}strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.font-mono{font-family:var(--font-mono)}.font-bold{font-weight:var(--weight-bold)}.tracking-wide{letter-spacing:var(--tracking-wide)}.uppercase{text-transform:uppercase}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}a{color:#22c55e;text-decoration:none;transition:color .15s ease-out}a:hover{color:#4ade80}button{font-family:inherit}nav a:hover{color:#f5f5f5}a[style*="border: 1px solid #262626"]:hover,a[style*="border: 1px solid rgb(38, 38, 38)"]:hover{border-color:#404040!important}a[style*="background: rgb(34, 197, 94)"]:hover,a[style*="background: #22c55e"]:hover{background:#16a34a!important}article:hover,.card-hover:hover{border-color:#262626}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.in{opacity:1;transform:translateY(0)}nav button:hover{color:#a3a3a3!important}::selection{background:#22c55e;color:#0a0a0a}pre::-webkit-scrollbar{height:6px}pre::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:3px}nav>div>div:nth-child(2){display:none!important}[data-grid-3]{grid-template-columns:1fr!important}[data-grid-2],[data-grid-2-wide]{grid-template-columns:1fr!important;gap:40px!important}[data-card-body]{grid-template-columns:1fr!important}[data-card-body]>:first-child{border-right:none!important;border-bottom:1px solid #1a1a1a!important;grid-row:auto!important;grid-column:auto!important}[data-card-body]>:nth-child(2){grid-column:auto!important;grid-row:auto!important}[data-card-body]>:nth-child(3){grid-column:auto!important;grid-row:auto!important;flex-wrap:wrap}@media (min-width: 900px){section{padding-left:40px!important;padding-right:40px!important}nav>div{padding-left:40px!important;padding-right:40px!important}section#top{padding-top:140px!important;padding-bottom:120px!important}section#highlights{padding-top:80px!important;padding-bottom:80px!important}section#companies{padding-top:48px!important;padding-bottom:48px!important}section#opensource,section#work,section#consulting,section#about{padding-top:120px!important;padding-bottom:120px!important}section#contact{padding-top:140px!important;padding-bottom:140px!important}nav>div>div:nth-child(2){display:flex!important}[data-grid-3]{grid-template-columns:repeat(3,1fr)!important}[data-grid-2]{grid-template-columns:1fr 1fr!important;gap:64px!important}[data-grid-2-wide]{grid-template-columns:1fr 1.3fr!important;gap:80px!important}[data-card-body]{grid-template-columns:1fr 1fr!important}[data-card-body]>:first-child{border-right:1px solid #1a1a1a!important;border-bottom:none!important;grid-row:1 / 3!important;grid-column:1 / 2!important}[data-card-body]>:nth-child(2){grid-column:2 / 3!important;grid-row:1 / 2!important}[data-card-body]>:nth-child(3){grid-column:2 / 3!important;grid-row:2 / 3!important;flex-wrap:nowrap}}
