:root{--bg: #0a0a0a;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text: #e8e8e8;--text-muted: #888;--text-dim: #555;--glow: rgba(255, 255, 255, .08)}*,*:before,*:after{box-sizing:border-box}html{font-family:-apple-system,Inter,Segoe UI,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(255,255,255,.04),transparent)}a{color:inherit;text-decoration:none}::selection{background:#fff3;color:#fff}main[data-astro-cid-j7pv25f6]{max-width:800px;margin:0 auto;padding:6rem 2rem 4rem}header[data-astro-cid-j7pv25f6]{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border);position:relative}header[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;bottom:-1px;left:50%;width:60px;height:1px;background:#ffffff4d}h1[data-astro-cid-j7pv25f6]{font-size:3.5rem;font-weight:200;letter-spacing:-.03em;margin:0;line-height:1.1;background:linear-gradient(180deg,#fff,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2[data-astro-cid-j7pv25f6]{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:var(--text-dim);margin-bottom:.5rem}.name[data-astro-cid-j7pv25f6]{text-align:center}.tagline[data-astro-cid-j7pv25f6]{color:var(--text-muted);margin-top:.75rem;font-size:1.1rem;font-weight:300;letter-spacing:.02em}section[data-astro-cid-j7pv25f6]{margin-bottom:2rem}.about[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:#aaa;line-height:1.8;font-size:1.05rem}.skill-list[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.skill-tag[data-astro-cid-j7pv25f6]{background:var(--bg-card);border:1px solid var(--border);padding:.45rem 1rem;font-size:.8rem;font-weight:400;color:var(--text-muted);border-radius:100px;transition:all .2s ease;letter-spacing:.02em}.skill-tag[data-astro-cid-j7pv25f6]:hover{border-color:var(--border-hover);color:#ddd;background:var(--bg-card-hover);transform:translateY(-1px)}.project-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.project-card[data-astro-cid-j7pv25f6]{background:var(--bg-card);border:1px solid var(--border);padding:1.75rem;border-radius:12px;text-decoration:none;color:inherit;display:block;transition:all .25s ease;position:relative;overflow:hidden}.project-card[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.04),transparent);opacity:0;transition:opacity .3s}.project-card[data-astro-cid-j7pv25f6]:hover:before{opacity:1}.project-card[data-astro-cid-j7pv25f6]:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 32px #0006}.project-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-weight:500;font-size:1.1rem;margin:0 0 .5rem;letter-spacing:-.01em}.project-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:#666;font-size:.875rem;line-height:1.6;margin-bottom:1.25rem}.tech-stack[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-astro-cid-j7pv25f6]{font-size:.65rem;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;padding:.25rem .5rem;background:#ffffff08;border-radius:4px}footer[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;gap:2.5rem;padding-top:3rem;border-top:1px solid var(--border)}footer[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--text-dim);font-size:.8rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;transition:color .2s;position:relative}footer[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:#fff;transition:width .2s}footer[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:#ccc}footer[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover:after{width:100%}
