@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg: #0d0d0f;--bg-elev: #16161a;--fg: #e4e4e7;--fg-dim: #a1a1aa;--fg-muted: #71717a;--accent: #f59e0b;--accent-dim: #b45309;--border: #27272a;--link: #fbbf24;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--max-width: 80%;--radius: 4px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:15px;line-height:1.65;font-feature-settings:"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased}main{max-width:var(--max-width);margin:0 auto;padding:4rem 1.5rem 6rem}h1,h2,h3,h4{font-weight:700;line-height:1.25;margin:2rem 0 .75rem}h1{font-size:1.75rem;letter-spacing:-.01em}h2{font-size:1.25rem;color:var(--accent)}h3{font-size:1rem;color:var(--fg-dim)}p{margin:0 0 1rem;color:var(--fg)}a{color:var(--link);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--link) 30%,transparent);transition:border-color .15s,color .15s}a:hover{border-bottom-color:var(--link);color:var(--accent)}code,pre{font-family:var(--font-mono);font-size:.875rem}code{background:var(--bg-elev);padding:.1em .35em;border-radius:3px;color:var(--accent)}pre{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;overflow-x:auto;margin:1rem 0}pre code{background:none;padding:0;color:var(--fg)}ul{padding-left:1.25rem;margin:.5rem 0 1rem}li{margin:.25rem 0}.table-scroll,article>table{display:block;overflow-x:auto;margin:1.5rem 0}table{border-collapse:collapse;width:100%;font-size:.8125rem}th,td{text-align:left;padding:.4rem .875rem .4rem 0;border-bottom:1px solid var(--border);vertical-align:top}thead th{color:var(--fg-muted);font-weight:500;border-bottom-color:var(--fg-muted);white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody td:first-child{color:var(--fg-dim)}hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.prompt:before{content:"> ";color:var(--accent);font-weight:700}.site-header{border-bottom:1px solid var(--border);padding:1.25rem 1.5rem}.site-header-inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.site-header a.logo{font-weight:700;color:var(--fg);border:none}.site-header a.logo:before{content:"~/";color:var(--fg-muted);font-weight:400}.site-header nav a{margin-left:1.25rem;color:var(--fg-dim)}.site-header nav a:hover{color:var(--accent)}.site-footer{max-width:var(--max-width);margin:4rem auto 2rem;padding:2rem 1.5rem 0;border-top:1px solid var(--border);color:var(--fg-muted);font-size:.8125rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.intro h1{margin-top:0}.intro .tagline{color:var(--fg-dim);margin-bottom:1.5rem}.intro .meta{color:var(--fg-muted);font-size:.875rem}.intro .meta a{color:var(--fg-muted);border-bottom-color:transparent}.intro .meta a:hover{color:var(--accent);border-bottom-color:var(--accent)}.intro .meta span{margin-right:1rem}.section h2{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin:3rem 0 1rem}.section h2:before{content:"// ";color:var(--border)}.skills dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0}.skills dt{color:var(--fg-muted);font-size:.875rem}.skills dd{margin:0;color:var(--fg);font-size:.875rem}.project-list{display:flex;flex-direction:column;gap:.5rem}.project-card{display:block;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .15s,transform .15s}.project-card:hover{border-color:var(--accent-dim);transform:translate(2px)}.project-card .title{color:var(--fg);font-weight:700;margin-bottom:.25rem}.project-card .summary{color:var(--fg-dim);font-size:.875rem;margin:0 0 .5rem}.project-card .tags{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--fg-muted)}.project-card .tag:before{content:"#";color:var(--accent-dim)}.project-meta{color:var(--fg-muted);font-size:.8125rem;margin-bottom:2rem}.project-meta a{color:var(--fg-muted)}@media(max-width:540px){:root{--max-width: 100%}body{font-size:14px}main{padding:2rem 1.25rem 4rem}.site-header nav a{margin-left:.75rem}.skills dl{grid-template-columns:1fr;gap:.25rem}.skills dt{margin-top:.5rem}}
