:root{--container-max:1200px;--sidebar-w:420px;--gutter:64px;--bg:#0b1220;--fg:#e6edf6;--muted:#9fb0c6;--accent:#8ab4ff;--border:#24314c;--chip-bg:#16233d;--chip-fg:#a9c1ff;--radius:18px;--shadow-lg:0 20px 60px #00000059}body,html{background:radial-gradient(1200px 800px at 70% 0,#12213d 0,#0b1220 60%),radial-gradient(900px 600px at -20% 20%,#15233f 0,#0b1220 55%),#0b1220;background:radial-gradient(1200px 800px at 70% 0,#12213d 0,var(--bg) 60%),radial-gradient(900px 600px at -20% 20%,#15233f 0,var(--bg) 55%),var(--bg);color:#e6edf6;color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;height:100%;line-height:1.6;margin:0;scroll-behavior:smooth}section{scroll-margin-top:90px}.container{display:block;margin:0 auto;max-width:1200px;max-width:var(--container-max);padding:24px 16px 80px}.sidebar{display:flex;flex-direction:column;gap:24px;margin-bottom:24px;position:static;width:100%}.profile .logo{color:#e6edf6;color:var(--fg);font-size:clamp(28px,6vw,40px);line-height:1.1;margin:0 0 8px;text-decoration:none}.profile .title{color:#e6edf6;color:var(--fg);font-weight:300;opacity:.95}.profile .summary{color:#9fb0c6;color:var(--muted);margin:12px 0 16px;max-width:60ch}.nav-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px}.nav-links a{border-bottom:2px solid #0000;color:#9fb0c6;color:var(--muted);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;padding:6px 0;text-decoration:none;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.nav-links a:focus,.nav-links a:hover{color:#e6edf6;color:var(--fg)}.nav-links .active,.nav-links a.active{border-bottom-color:#8ab4ff;border-bottom-color:var(--accent);color:#8ab4ff;color:var(--accent)}.social-icons{display:flex;gap:12px;justify-content:center}.icon-btn{background:#0000;border:1px solid #24314c;border:1px solid var(--border);border-radius:10px;color:#9fb0c6;color:var(--muted);display:grid;height:36px;place-items:center;text-decoration:none;width:36px}.icon-btn:hover{box-shadow:0 20px 60px #00000059;box-shadow:var(--shadow-lg);color:#e6edf6;color:var(--fg)}section{background:linear-gradient(180deg,#ffffff05,#fff0);border:1px solid #24314c;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 6px 18px #00000026;margin-bottom:20px;padding:20px}.section-header{color:#9fb0c6;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}h2{font-size:clamp(18px,3.6vw,22px);margin:6px 0 10px}p{color:#9fb0c6;color:var(--muted);margin:0 0 12px}.experience-item{grid-gap:16px;background:#ffffff03;border:1px dashed #24314c;border:1px dashed var(--border);border-radius:14px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:14px;padding:16px}.experience-item time{color:#9fb0c6;color:var(--muted);font-size:12px;letter-spacing:.06em}.experience-item h3{margin:0 0 6px}.experience-wide{grid-template-columns:1fr}.tech-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tech-tag{background:#16233d;background:var(--chip-bg);border:1px solid #8ab4ff40;border-radius:999px;color:#a9c1ff;color:var(--chip-fg);font-size:12px;padding:6px 10px}a{color:#8ab4ff;color:var(--accent)}a:hover{text-decoration:none}@media (min-width:640px){section{margin-bottom:24px;padding:24px}}@media (min-width:1024px){.container{display:flex;padding:64px 24px}.sidebar{bottom:32px;justify-content:space-between;left:max(calc(50vw - 576px),16px);left:max(calc((100vw - var(--container-max))/2 + 24px),16px);padding-right:24px;position:fixed;top:70px;width:420px;width:var(--sidebar-w)}.social-icons{justify-content:flex-start;margin-top:auto}.main-content{flex:1 1;margin-left:484px;margin-left:calc(var(--sidebar-w) + var(--gutter));padding-bottom:140px}.experience-item{gap:24px;grid-template-columns:140px 1fr;margin-bottom:16px;padding:18px}.experience-wide{grid-template-columns:180px 1fr}.nav-links{align-items:flex-start;flex-direction:column;gap:8px;justify-content:flex-start}.nav-links a{border-bottom:none;border-left:3px solid #0000;padding-left:10px}.nav-links a.active{border-left-color:#8ab4ff;border-left-color:var(--accent)}}@media (min-width:1280px){:root{--container-max:1280px}.profile .summary{max-width:40ch}}
/*# sourceMappingURL=main.f22e0c49.css.map*/