*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--ink:#0f1c2e;--muted:#51607a;--accent:#345bff;--accent-soft:#345bff1a;--border:#0f1c2e1f}body{background:var(--bg);color:var(--ink);font-family:Inter,SF Pro Display,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.inline-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.inline-link-row{flex-wrap:wrap;gap:.75rem;display:flex}.page{flex-direction:column;gap:4rem;padding:3rem clamp(1.5rem,5vw,6rem) 5rem;display:flex}.recaptcha-gate{place-items:center;min-height:100vh;padding:2rem;display:grid}.recaptcha-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:1.5rem;gap:1.25rem;max-width:32rem;padding:clamp(2rem,4vw,3rem);display:grid;box-shadow:0 24px 50px #0f1c2e14}.recaptcha-card h1{font-size:clamp(2rem,3vw,2.6rem)}.recaptcha-copy{color:var(--muted)}.recaptcha-widget{justify-content:center;display:flex}.recaptcha-hint{color:var(--muted);font-size:.9rem}.hero{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:3rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.95rem}h1{margin-top:.8rem;font-size:clamp(2.6rem,4vw,3.6rem);line-height:1.1}.accent{color:var(--accent)}.hero-copy{color:var(--muted);max-width:32rem;margin-top:1.5rem}.cta-row{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.primary,.secondary{border:1px solid #0000;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,box-shadow .2s}.primary{background:var(--accent);color:#fff;box-shadow:0 12px 30px #345bff40}.secondary{border-color:var(--border);background:#fff}.primary:hover,.secondary:hover{transform:translateY(-2px)}.hero-meta{color:var(--muted);flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem;font-size:.95rem;display:flex}.hero-card{background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;gap:1.25rem;padding:2rem;display:grid;box-shadow:0 24px 50px #0f1c2e14}.hero-card-header{color:var(--muted);justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.status{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.25rem .75rem;font-weight:600}.hero-card-tags{flex-wrap:wrap;gap:.5rem;display:flex}.hero-card-tags span{color:#2d3fe7;background:#f0f2ff;border-radius:999px;padding:.3rem .75rem;font-size:.85rem}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.highlight-grid article{background:var(--surface);border:1px solid var(--border);border-radius:1.2rem;padding:1.5rem}.highlight-grid h2{color:var(--accent);font-size:2rem}.highlight-grid h3{margin-top:.5rem;font-size:1.1rem}.highlight-grid p{color:var(--muted);margin-top:.6rem}.section{gap:2rem;display:grid}.section.alt{border:1px solid var(--border);background:#fff;border-radius:1.5rem;padding:2.5rem}.section-header h2{font-size:2rem}.section-header p{color:var(--muted);max-width:40rem;margin-top:.5rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:1.2rem;gap:1rem;padding:1.5rem;display:grid}.card p{color:var(--muted)}.tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.tag-row span{color:#3f4ae5;background:#eef1ff;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.timeline{gap:1.5rem;display:grid}.timeline article{grid-template-columns:minmax(80px,120px) 1fr;align-items:start;gap:1.5rem;display:grid}.timeline-year{color:var(--accent);font-weight:700}.timeline p{color:var(--muted)}.skill-grid{flex-wrap:wrap;gap:.75rem;display:flex}.skill-grid span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.9rem}.skill-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.skill-column h3{margin-bottom:.75rem}.contact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:2rem;display:grid}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:1.2rem;gap:.75rem;padding:1.75rem;display:grid}.contact-card h3{font-size:1.4rem}@media (max-width:700px){.hero-meta{flex-direction:column;gap:.5rem}.section.alt{padding:2rem 1.5rem}}
