@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap);#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg:#07110f;--panel:#0d1b18;--panel-2:#10231e;--text:#ecf7f1;--muted:#9fb8af;--accent:#7bf0ba;--accent-2:#bbffd9;--line:hsla(0,0%,100%,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#07110f;background:var(--bg);color:#ecf7f1;color:var(--text);font-family:Manrope,sans-serif;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.portfolio-shell{background:radial-gradient(circle at 85% 8%,rgba(57,193,134,.15),transparent 28%),linear-gradient(180deg,#07110f,#081411);min-height:100vh}.topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(7,17,15,.82);border-bottom:1px solid hsla(0,0%,100%,.11);border-bottom:1px solid var(--line);display:flex;height:74px;justify-content:space-between;padding:0 max(5vw,28px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand{font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.brand span{color:#7bf0ba;color:var(--accent)}.topbar nav{display:flex;gap:28px}.topbar nav a{color:#9fb8af;color:var(--muted);font-size:.92rem}.topbar nav a:hover{color:#ecf7f1;color:var(--text)}.top-actions{align-items:center;display:flex;gap:14px}.lang-switch{border:1px solid hsla(0,0%,100%,.11);border:1px solid var(--line);border-radius:999px;display:flex;padding:3px}.lang-switch button{background:transparent;border:0;border-radius:999px;color:#9fb8af;color:var(--muted);cursor:pointer;font-size:.76rem;padding:7px 10px}.lang-switch .active{background:#7bf0ba;background:var(--accent);color:#062017}.icon-link{display:grid;font-size:1.15rem;place-items:center}main{margin:0 auto;width:min(1180px,90vw)}.hero{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.2fr .8fr;min-height:calc(100vh - 74px);padding:80px 0}.eyebrow,.project-tag,.section-kicker{color:#7bf0ba;color:var(--accent);font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(3.6rem,8vw,7rem);letter-spacing:-.065em;line-height:.88;margin:16px 0 32px}.hero h1 span{-webkit-text-stroke:1px rgba(236,247,241,.65);color:transparent;display:block}.hero h2{font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.2;margin:0 0 22px;max-width:800px}.hero-subtitle{color:#9fb8af;color:var(--muted);font-size:1.03rem;line-height:1.8;max-width:760px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 20px}.btn{align-items:center;border:1px solid hsla(0,0%,100%,.11);border:1px solid var(--line);border-radius:10px;display:inline-flex;font-weight:700;gap:8px;padding:13px 18px}.btn-primary{background:#7bf0ba;background:var(--accent);color:#062017}.btn-ghost{background:transparent}.location{align-items:center;color:#9fb8af;color:var(--muted);display:flex;font-size:.9rem;gap:8px}.hero-panel{background:linear-gradient(145deg,rgba(16,35,30,.92),rgba(8,20,17,.86));border:1px solid hsla(0,0%,100%,.11);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden}.terminal-head{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.11);border-bottom:1px solid var(--line);display:flex;gap:7px;height:48px;padding:0 16px}.terminal-head span{background:#3a5a50;border-radius:50%;height:9px;width:9px}.hero-panel pre{color:#c9e8dc;font-family:DM Mono,monospace;font-size:.9rem;line-height:1.9;margin:0;padding:28px;white-space:pre-wrap}.section{border-top:1px solid hsla(0,0%,100%,.11);border-top:1px solid var(--line);padding:110px 0}.section-heading-grid{grid-gap:70px;align-items:start;display:grid;gap:70px;grid-template-columns:.8fr 1.2fr;margin:18px 0 54px}.contact h2,.section-heading-grid h2{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.05em;line-height:1;margin:0}.contact p,.section-heading-grid p{color:#9fb8af;color:var(--muted);font-size:1.03rem;line-height:1.8;margin:0}.capability-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.capability-card,.edu-card,.project-card{background:rgba(13,27,24,.72);border:1px solid hsla(0,0%,100%,.11);border:1px solid var(--line);border-radius:16px;padding:26px}.capability-card>span,.project-index{color:#7bf0ba;color:var(--accent);font-family:DM Mono,monospace;font-size:.78rem}.capability-card h3,.edu-card h3,.project-card h3{font-size:1.25rem;margin:34px 0 12px}.capability-card p,.edu-card p,.project-card p{color:#9fb8af;color:var(--muted);line-height:1.7;margin:0}.skills-wrap{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.skill-pill{border:1px solid hsla(0,0%,100%,.11);border:1px solid var(--line);border-radius:999px;color:#c8d9d3;font-family:DM Mono,monospace;font-size:.75rem;padding:8px 12px}.timeline{border-top:1px solid hsla(0,0%,100%,.11);border-top:1px solid var(--line)}.timeline-item{grid-gap:40px;border-bottom:1px solid hsla(0,0%,100%,.11);border-bottom:1px solid var(--line);display:grid;gap:40px;grid-template-columns:.38fr 1fr;padding:38px 0}.timeline-meta{display:flex;flex-direction:column;gap:8px}.timeline-meta strong{color:#7bf0ba;color:var(--accent);font-family:DM Mono,monospace;font-size:.82rem}.timeline-meta span{color:#9fb8af;color:var(--muted);font-size:.86rem}.timeline-content h3{font-size:1.45rem;margin:0 0 5px}.timeline-content h4{color:#d3e4dd;font-weight:600;margin:0 0 18px}.timeline-content ul{color:#9fb8af;color:var(--muted);line-height:1.7;margin:0;padding-left:18px}.timeline-content li+li{margin-top:8px}.project-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.project-card{display:flex;flex-direction:column;min-height:340px}.project-tag{margin:30px 0 8px!important}.project-card h3{font-size:1.8rem;margin:0 0 16px}.stack-line{color:#afc7bd;font-family:DM Mono,monospace;font-size:.72rem;margin-top:auto;padding-top:26px}.project-links{display:flex;gap:18px;padding-top:20px}.project-links a{align-items:center;display:inline-flex;font-size:.9rem;font-weight:700;gap:7px}.project-links a:hover{color:#7bf0ba;color:var(--accent)}.education-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.edu-column{grid-gap:14px;display:grid;gap:14px}.edu-card span{color:#7bf0ba;color:var(--accent);font-family:DM Mono,monospace;font-size:.8rem}.edu-card h3{margin:16px 0 7px}.cert-column{border:1px solid hsla(0,0%,100%,.11);border:1px solid var(--line);border-radius:16px;padding:26px}.cert-column>h3{font-size:1.35rem;margin:0 0 15px}.cert-row{align-items:center;border-top:1px solid hsla(0,0%,100%,.11);border-top:1px solid var(--line);color:#d7e8e1;display:flex;gap:20px;justify-content:space-between;padding:16px 0}.cert-row:hover{color:#7bf0ba;color:var(--accent)}.contact{grid-gap:70px;align-items:end;display:grid;gap:70px;grid-template-columns:1.3fr .7fr}.contact .section-kicker{margin-bottom:18px}.contact p{margin-top:20px}.contact-links{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.contact-links a{align-items:center;background:rgba(13,27,24,.7);border:1px solid hsla(0,0%,100%,.11);border:1px solid var(--line);border-radius:10px;display:flex;gap:9px;justify-content:center;padding:14px}.contact-links a:hover{border-color:rgba(123,240,186,.55);color:#7bf0ba;color:var(--accent)}footer{border-top:1px solid hsla(0,0%,100%,.11);border-top:1px solid var(--line);color:#78968a;display:flex;font-size:.8rem;justify-content:space-between;margin:0 auto;padding:28px 0 40px;width:min(1180px,90vw)}@media (max-width:900px){.topbar nav{display:none}.hero{gap:35px;grid-template-columns:1fr;padding:70px 0}.hero-panel{max-width:620px}.section-heading-grid{gap:22px}.capability-grid,.section-heading-grid,.timeline-item{grid-template-columns:1fr}.timeline-item{gap:18px}.contact,.education-grid,.project-grid{grid-template-columns:1fr}.contact{align-items:start}.contact-links{max-width:520px}}@media (max-width:560px){main{width:min(92vw,1180px)}.topbar{padding:0 18px}.hero{padding:55px 0}.hero h1{font-size:3.45rem}.hero h2{font-size:1.35rem}.section{padding:78px 0}.contact h2,.section-heading-grid h2{font-size:2.65rem}.hero-panel pre{font-size:.72rem;padding:20px}.contact-links{grid-template-columns:1fr}footer{flex-direction:column;gap:8px}}
/*# sourceMappingURL=main.9d3f6d95.css.map*/