code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0a0d14;--bg-soft:#0f131c;--surface:#ffffff08;--surface-hover:#ffffff0f;--border:#ffffff17;--text:#e7eaf1;--muted:#9aa4b8;--accent:#5eead4;--accent-strong:#2dd4bf;--accent-2:#60a5fa;--radius:18px;--shadow:0 18px 40px #00000059;--max-width:880px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#0a0d14;background-color:var(--bg);background-image:radial-gradient(900px 500px at 15% -10%,#2dd4bf24,#0000 60%),radial-gradient(800px 480px at 90% 0,#60a5fa1f,#0000 55%);color:#e7eaf1;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65;margin:0;padding:0}.App{margin:0 auto;max-width:880px;max-width:var(--max-width);padding:24px 20px 64px;width:100%}.hero{background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 18px 40px #00000059;box-shadow:var(--shadow);color:#e7eaf1;color:var(--text);padding:28px 28px 36px;scroll-margin-top:20px;text-align:left}.nav{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:28px}.nav a{word-wrap:normal;border:1px solid #0000;border-radius:999px;color:#9aa4b8;color:var(--muted);font-size:.9rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease;width:auto}.nav a:focus-visible,.nav a:hover{background-color:#ffffff0f;background-color:var(--surface-hover);border-color:#ffffff17;border-color:var(--border);color:#e7eaf1;color:var(--text)}.hero-eyebrow{color:#5eead4;color:var(--accent);font-size:.85rem;font-weight:600;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase;width:auto}.hero h1{background:linear-gradient(120deg,#fff 20%,#5eead4 75%,#60a5fa);background:linear-gradient(120deg,#fff 20%,var(--accent) 75%,var(--accent-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(2.1rem,6vw,3.2rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}.hero-tagline{color:#9aa4b8;color:var(--muted);font-size:clamp(1rem,2.4vw,1.15rem);margin:0 0 24px;max-width:620px;width:auto}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}section{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffff08;background-color:var(--surface);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 18px 40px #00000059;box-shadow:var(--shadow);margin:22px 0;padding:26px 24px;scroll-margin-top:20px}section h2{color:#e7eaf1;color:var(--text);font-size:clamp(1.35rem,3.5vw,1.7rem);letter-spacing:-.01em;margin:0 0 18px;padding-bottom:12px;position:relative}section h2:after{background:linear-gradient(90deg,#2dd4bf,#60a5fa);background:linear-gradient(90deg,var(--accent-strong),var(--accent-2));border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:56px}section h3{color:#e7eaf1;color:var(--text);font-size:1.05rem;line-height:1.4;margin:0}section p{color:#9aa4b8;color:var(--muted);margin:0 0 12px}section p:last-child{margin-bottom:0}a{color:#5eead4;color:var(--accent);overflow-wrap:anywhere;text-decoration:none;transition:color .2s ease}a:focus-visible,a:hover{color:#9df5e6;text-decoration:underline}.button{align-items:center;background:linear-gradient(135deg,#2dd4bf,#14b8a6);background:linear-gradient(135deg,var(--accent-strong),#14b8a6);border:none;border-radius:999px;color:#04211d;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:11px 22px;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;width:auto}.button:focus-visible,.button:hover{box-shadow:0 10px 24px #2dd4bf40;color:#04211d;filter:brightness(1.08);text-decoration:none;transform:translateY(-1px)}.button-ghost{background:#0000;border:1px solid #ffffff17;border:1px solid var(--border);color:#e7eaf1;color:var(--text)}.button-ghost:focus-visible,.button-ghost:hover{background:#ffffff0f;background:var(--surface-hover);box-shadow:none;color:#e7eaf1;color:var(--text)}.skill-list,ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.skill-list li{background-color:#60a5fa14;border:1px solid #ffffff17;border:1px solid var(--border);border-radius:999px;color:#e7eaf1;color:var(--text);font-size:.92rem;margin:0;padding:8px 16px;text-align:center;transition:border-color .2s ease,background-color .2s ease,transform .15s ease}.skill-list li:hover{background-color:#5eead41a;border-color:#5eead480;transform:translateY(-2px)}#about h3{color:#9aa4b8;color:var(--muted);font-size:.85rem;font-weight:600;letter-spacing:.1em;margin:20px 0 12px;text-transform:uppercase}.areas-list li{background:#5eead414;border-color:#5eead440;font-weight:500}.areas-list li:hover{background-color:#5eead424;border-color:#5eead48c}.experience-header{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between}.experience-header a{font-weight:600}.highlights-toggle{background:#ffffff0f;background:var(--surface-hover);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:50%;color:#5eead4;color:var(--accent);cursor:pointer;flex:none;font-size:1.3rem;height:38px;line-height:1;min-width:38px;padding:0;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.highlights-toggle:focus-visible,.highlights-toggle:hover{background:#5eead424;border-color:#5eead480;transform:scale(1.05)}.experience-duration{background:#ffffff0d;border:1px solid #ffffff17;border:1px solid var(--border);border-radius:999px;color:#9aa4b8;color:var(--muted);display:inline-block;font-size:.82rem;font-weight:500;margin-bottom:10px!important;padding:4px 12px;width:auto}.timeline{display:flex;flex-direction:column;gap:8px}.experience-item{border-top:1px solid #ffffff17;border-top:1px solid var(--border);padding:16px 0 4px}.experience-item:first-child{border-top:none;padding-top:4px}.projects-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{background:#ffffff08;border:1px solid #ffffff17;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;padding:20px;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.project-card:hover{background:#ffffff0f;background:var(--surface-hover);border-color:#5eead466;transform:translateY(-3px)}.project-card p{font-size:.94rem}.project-tech{color:#9aa4b8;color:var(--muted);font-size:.85rem!important}.project-tech strong{color:#e7eaf1;color:var(--text);font-weight:600}.project-link{font-size:.92rem;font-weight:600;margin-top:auto;padding-top:8px;width:auto}form{display:flex;flex-direction:column}input,textarea{background:#0f131c;background:var(--bg-soft);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:10px;color:#e7eaf1;color:var(--text);font-family:inherit;font-size:1rem;margin-bottom:12px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{border-color:#2dd4bf;border-color:var(--accent-strong);box-shadow:0 0 0 3px #2dd4bf2e;outline:none}button{background:linear-gradient(135deg,#2dd4bf,#14b8a6);background:linear-gradient(135deg,var(--accent-strong),#14b8a6);border:none;border-radius:10px;color:#04211d;cursor:pointer;font-weight:600;padding:11px 20px;transition:filter .2s ease}button:focus-visible,button:hover{filter:brightness(1.1)}div.ReactModal__Content{background:#0f131c!important;background:var(--bg-soft)!important;border:1px solid #ffffff17!important;border:1px solid var(--border)!important;border-radius:18px!important;border-radius:var(--radius)!important;box-shadow:0 18px 40px #00000059!important;box-shadow:var(--shadow)!important;color:#e7eaf1!important;color:var(--text)!important;overflow-y:auto;padding:24px!important}div.ReactModal__Overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#04060cbf!important}.highlights-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 18px;padding:0}.highlights-list li{background:#0000;border:none;border-radius:0;color:#9aa4b8;color:var(--muted);line-height:1.6;margin:0;padding:0;text-align:left}@media (max-width:760px){.projects-grid{grid-template-columns:1fr}}@media (max-width:600px){.App{padding:16px 14px 48px}.hero{padding:22px 18px 26px;text-align:center}.nav{gap:4px 6px;justify-content:center;margin-bottom:20px}.nav a{font-size:.85rem;padding:6px 10px}.hero-actions{justify-content:center}.button{padding:12px 20px;width:100%}section{margin:14px 0;padding:20px 16px}section h2:after{left:50%;transform:translateX(-50%)}.skill-list{gap:8px;justify-content:center}.skill-list li{font-size:.86rem;padding:7px 13px}.experience-header{align-items:flex-start}input,textarea{font-size:16px;padding:11px 12px}button{padding:12px}div.ReactModal__Content{bottom:auto!important;height:auto!important;left:50%!important;max-height:80vh!important;max-width:none!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100% - 32px)!important}.highlights-list li{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.56ce081f.css.map*/