.home[data-astro-cid-j7pv25f6]{--maxw:820px;position:relative}.home[data-astro-cid-j7pv25f6]:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:46px 46px}#hero[data-astro-cid-j7pv25f6]{min-height:74vh;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:80px 0 40px;position:relative}#hero[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:-60px 0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(245,158,11,.16) 1.1px,transparent 1.4px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 68% 58% at 50% 44%,#000 26%,transparent 76%);mask-image:radial-gradient(ellipse 68% 58% at 50% 44%,#000 26%,transparent 76%)}.hero-glow[data-astro-cid-j7pv25f6]{position:absolute;top:44%;left:50%;transform:translate(-50%,-60%);width:640px;height:640px;max-width:100%;background:radial-gradient(ellipse,rgba(245,158,11,.11) 0%,transparent 66%);pointer-events:none}.hero-eyebrow[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.hero-name[data-astro-cid-j7pv25f6]{font-size:clamp(46px,10vw,88px);font-weight:800;letter-spacing:-.03em;line-height:.98;margin:18px 0}.hero-title[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:clamp(15px,2.4vw,18px);max-width:34ch;margin:0 auto}.hero-title[data-astro-cid-j7pv25f6] b[data-astro-cid-j7pv25f6]{color:var(--text);font-weight:600}.hero-links[data-astro-cid-j7pv25f6]{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.hero-link[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:13px;color:var(--muted);border:1px solid var(--border);border-radius:7px;padding:8px 15px}.hero-link[data-astro-cid-j7pv25f6]:hover{color:var(--text);border-color:var(--accent);text-decoration:none}.kpi-row[data-astro-cid-j7pv25f6]{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:52px}.kpi[data-astro-cid-j7pv25f6]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 26px;min-width:104px}.kpi[data-astro-cid-j7pv25f6]:hover{border-color:var(--accent)}.kpi-val[data-astro-cid-j7pv25f6]{display:block;font-family:var(--mono);font-size:34px;font-weight:800;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}.kpi-label[data-astro-cid-j7pv25f6]{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:7px}.page[data-astro-cid-j7pv25f6]{max-width:var(--maxw);margin:0 auto}.content[data-astro-cid-j7pv25f6]{padding:64px 0;border-top:1px solid var(--border)}.section-label[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:30px}.employer-row[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:26px}.employer-name[data-astro-cid-j7pv25f6]{font-size:17px;font-weight:700}.employer-period[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:12px;color:var(--muted)}.entry[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:92px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--border);align-items:start}.entry[data-astro-cid-j7pv25f6]:first-of-type{border-top:none}.entry-body[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:15.5px;font-weight:600;margin-bottom:6px;line-height:1.3}.entry-body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:13.5px;color:var(--muted);line-height:1.62}.ic[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:12px;background:var(--surface2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;color:#fcd9a0}.ic-fail[data-astro-cid-j7pv25f6]{color:var(--fail);background:var(--fail-soft);border-color:#f871714d}.tags[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:11px;background:var(--surface2);color:var(--muted);padding:2px 8px;border-radius:4px;border:1px solid var(--border)}.badge[data-astro-cid-j7pv25f6]{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid;white-space:nowrap}.badge-shipped[data-astro-cid-j7pv25f6]{background:var(--ok-soft);color:var(--ok);border-color:#22c55e4d}.badge-resolved[data-astro-cid-j7pv25f6]{background:var(--fail-soft);color:var(--fail);border-color:#f871714d}.badge-active[data-astro-cid-j7pv25f6]{background:#60a5fa1a;color:var(--info);border-color:#60a5fa4d}.project-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.project-card[data-astro-cid-j7pv25f6]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px}.project-card[data-astro-cid-j7pv25f6]:hover{border-color:var(--accent-d);transform:translateY(-3px)}.project-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.project-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:15px;font-weight:700}.project-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:13.5px;color:var(--muted);line-height:1.6;flex:1}.project-stat[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:11px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(245,158,11,.2);padding:2px 8px;border-radius:4px}.project-link[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--muted);margin-top:2px}.project-link[data-astro-cid-j7pv25f6]:hover{color:var(--accent);text-decoration:none}.stack-row[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:8px}.stack-chip[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:12.5px;padding:6px 14px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface)}.stack-chip[data-astro-cid-j7pv25f6]:hover{color:var(--accent);border-color:var(--accent-d)}.contact-grid[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.contact-card[data-astro-cid-j7pv25f6]{flex:1 1 220px;max-width:300px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:12px;color:var(--text)}.contact-card[data-astro-cid-j7pv25f6]:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}.contact-icon[data-astro-cid-j7pv25f6]{width:36px;height:36px;background:var(--surface2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.contact-label[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.contact-val[data-astro-cid-j7pv25f6]{font-size:13.5px;font-weight:500;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-hoverable[data-astro-cid-j7pv25f6]{transition:border-color .18s,transform .18s}.reveal[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s}.reveal[data-astro-cid-j7pv25f6].in{opacity:1;transform:none}@media (max-width:600px){.entry[data-astro-cid-j7pv25f6]{grid-template-columns:74px 1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.reveal[data-astro-cid-j7pv25f6]{opacity:1;transform:none}}
