pre{line-height:125%}td.linenos .normal,span.linenos{color:inherit;background-color:#0000;padding-left:5px;padding-right:5px}td.linenos .special,span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.codehilite .hll{background-color:#49483e}.codehilite{color:#f8f8f2;background:#272822}.codehilite .c{color:#959077}.codehilite .err{color:#ed007e;background-color:#1e0010}.codehilite .esc,.codehilite .g{color:#f8f8f2}.codehilite .k{color:#66d9ef}.codehilite .l{color:#ae81ff}.codehilite .n{color:#f8f8f2}.codehilite .o{color:#ff4689}.codehilite .x,.codehilite .p{color:#f8f8f2}.codehilite .ch,.codehilite .cm,.codehilite .cp,.codehilite .cpf,.codehilite .c1,.codehilite .cs{color:#959077}.codehilite .gd{color:#ff4689}.codehilite .ge{color:#f8f8f2;font-style:italic}.codehilite .ges{color:#f8f8f2;font-style:italic;font-weight:700}.codehilite .gr,.codehilite .gh{color:#f8f8f2}.codehilite .gi{color:#a6e22e}.codehilite .go{color:#66d9ef}.codehilite .gp{color:#ff4689;font-weight:700}.codehilite .gs{color:#f8f8f2;font-weight:700}.codehilite .gu{color:#959077}.codehilite .gt{color:#f8f8f2}.codehilite .kc,.codehilite .kd{color:#66d9ef}.codehilite .kn{color:#ff4689}.codehilite .kp,.codehilite .kr,.codehilite .kt{color:#66d9ef}.codehilite .ld{color:#e6db74}.codehilite .m{color:#ae81ff}.codehilite .s{color:#e6db74}.codehilite .na{color:#a6e22e}.codehilite .nb{color:#f8f8f2}.codehilite .nc{color:#a6e22e}.codehilite .no{color:#66d9ef}.codehilite .nd{color:#a6e22e}.codehilite .ni{color:#f8f8f2}.codehilite .ne,.codehilite .nf{color:#a6e22e}.codehilite .nl,.codehilite .nn{color:#f8f8f2}.codehilite .nx{color:#a6e22e}.codehilite .py{color:#f8f8f2}.codehilite .nt{color:#ff4689}.codehilite .nv{color:#f8f8f2}.codehilite .ow{color:#ff4689}.codehilite .pm,.codehilite .w{color:#f8f8f2}.codehilite .mb,.codehilite .mf,.codehilite .mh,.codehilite .mi,.codehilite .mo{color:#ae81ff}.codehilite .sa,.codehilite .sb,.codehilite .sc,.codehilite .dl,.codehilite .sd,.codehilite .s2{color:#e6db74}.codehilite .se{color:#ae81ff}.codehilite .sh,.codehilite .si,.codehilite .sx,.codehilite .sr,.codehilite .s1,.codehilite .ss{color:#e6db74}.codehilite .bp{color:#f8f8f2}.codehilite .fm{color:#a6e22e}.codehilite .vc,.codehilite .vg,.codehilite .vi,.codehilite .vm{color:#f8f8f2}.codehilite .il{color:#ae81ff}.markdown code *{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.markdown p{margin-bottom:24px;line-height:1.7em}.markdown img{border:1px solid #d2d2d2;max-width:100%}.markdown .codehilite{border-radius:8px;padding:1px 16px}:root{--max-w:1080px;--muted:#aaa;--accent:#fff;--bg:#0e0e0f;--card:#2b2e2e;--border:#2a2a2d;--accent-color:#4ea4ff;--hover-color:#3a3a3a}body{color:var(--accent);background:#0e0e0f;background:var(--bg);margin:0;font-family:system-ui,Segoe UI,Ubuntu,Cantarell,Noto Sans,sans-serif,-apple-system,Roboto,Helvetica Neue,Arial;line-height:1.5}.sheet{max-width:1080px;max-width:var(--max-w);margin:16px auto 0}header{width:100%;margin-bottom:20px}h1{letter-spacing:.01em;color:var(--accent-color);margin:0;font-size:1.7rem;font-weight:600}.contact{color:var(--muted);margin-top:6px;font-size:.95rem}.contact a{color:var(--accent-color);-webkit-text-decoration:none;text-decoration:none}.contact a:hover{-webkit-text-decoration:underline;text-decoration:underline}nav{background-color:#2b2e2e;background-color:var(--card);border-bottom:1px solid #2b2e2e;border-bottom:1px solid var(--card);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:58px;padding:0 24px;display:flex}nav .nav-right{align-items:center;gap:0;display:flex}nav a{color:var(--accent);box-sizing:border-box;align-items:center;height:100%;padding:1em 2em;-webkit-text-decoration:none;text-decoration:none;display:flex}nav a:hover{background-color:#3a3a3a;background-color:var(--hover-color)}nav a.active-link{border-bottom:2px solid #fff;border-bottom:2px solid var(--accent)}h2{border-bottom:1px solid #2a2a2d;border-bottom:1px solid var(--border);color:var(--accent-color);margin:24px 0 10px;padding-bottom:6px;font-size:1rem;font-weight:600}.job{background:#2b2e2e;background:var(--card);border:1px solid #2a2a2d;border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:14px 16px;box-shadow:0 2px 18px #15151540}.skills{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.skill{background:#2b2e2e;background:var(--card);color:var(--accent);border:1px solid #2a2a2d;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:.9rem}.home-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:40px 20px;display:flex}.home-header{text-align:center;max-width:800px;margin-bottom:40px}.home-name{color:var(--accent-color);letter-spacing:-.02em;text-align:center;margin:0 0 16px;font-size:3rem;font-weight:700}.home-description{color:var(--muted);text-align:center;margin:0;font-size:1.25rem;line-height:1.6}.profile_picture{text-align:center;margin:40px 0}.profile_picture img{width:100%;max-width:500px;height:auto;margin:0 auto;display:block;box-shadow:0 8px 32px #0000004d}.contact-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.contact-btn{background-color:var(--card);width:56px;height:56px;color:var(--accent);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;transition:all .2s;display:inline-flex}.contact-btn:hover{background-color:var(--hover-color);transform:translateY(-4px);box-shadow:0 6px 20px #4ea4ff4d}.contact-btn.email-btn:hover{border-color:var(--accent-color);box-shadow:0 6px 20px #4ea4ff4d}.contact-btn.linkedin-btn:hover{border-color:#0077b5;box-shadow:0 6px 20px #0077b54d}.contact-btn.github-btn:hover{border-color:#0077b5;box-shadow:0 6px 20px #fff3}.contact-btn svg{stroke-width:2px}@media (max-width:480px){.home-container{min-height:calc(100vh - 150px);padding:20px 16px}.home-header{margin-bottom:32px}.home-name{margin-bottom:12px;font-size:2rem}.home-description{font-size:1rem}.profile_picture{margin:32px 0}.profile_picture img{width:160px;max-width:70vw}.contact-buttons{gap:16px;margin-top:32px}.contact-btn{width:48px;height:48px}.contact-btn svg{width:20px;height:20px}}@media (min-width:481px) and (max-width:768px){.home-name{font-size:2.5rem}.home-description{font-size:1.1rem}.profile_picture img{width:180px}}.visitor-counter{text-align:center;color:var(--muted);margin-top:40px;font-size:.9rem}.visitor-label{color:var(--muted)}.visitor-number{color:var(--accent-color);font-weight:600}@media (max-width:480px){.visitor-counter{margin-top:32px;font-size:.85rem}}section.header{text-align:center;margin-bottom:40px}section.header h1{text-align:center;margin-bottom:12px;font-size:3rem}section.header p{text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:10px;max-width:650px;margin:0 auto;display:flex}section.header p a{color:var(--accent-color);-webkit-text-decoration:none;text-decoration:none}section.summary,section.experience,section.projects,section.education,section.skills{text-align:center;margin-bottom:32px}section.summary h2,section.experience h2,section.projects h2,section.education h2,section.skills h2{border-bottom:1px solid var(--border);color:var(--accent-color);text-align:center;margin:24px 0 10px;padding-bottom:6px;font-size:2rem;font-weight:600}section.summary .items,section.experience .items,section.projects .items,section.education .items,section.skills .items{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}section.summary .item,section.experience .item,section.projects .item,section.education .item,section.skills .item{text-align:left;width:100%;max-width:900px;margin:0 auto}section.summary .item p,section.experience .item p,section.projects .item p,section.education .item p,section.skills .item p{text-align:center}section.summary .item_heading,section.experience .item_heading,section.projects .item_heading,section.education .item_heading,section.skills .item_heading{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;width:100%;margin-bottom:12px;display:flex}section.summary .item_heading .info,section.experience .item_heading .info,section.projects .item_heading .info,section.education .item_heading .info,section.skills .item_heading .info{text-align:left;flex:1}section.summary .item_heading .info p,section.experience .item_heading .info p,section.projects .item_heading .info p,section.education .item_heading .info p,section.skills .item_heading .info p{text-align:left;margin:0}section.summary .item_heading .details,section.experience .item_heading .details,section.projects .item_heading .details,section.education .item_heading .details,section.skills .item_heading .details{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;margin-left:24px;display:flex}section.summary .item_heading .details .location,section.experience .item_heading .details .location,section.projects .item_heading .details .location,section.education .item_heading .details .location,section.skills .item_heading .details .location,section.summary .item_heading .details .duration,section.experience .item_heading .details .duration,section.projects .item_heading .details .duration,section.education .item_heading .details .duration,section.skills .item_heading .details .duration{text-align:right;white-space:nowrap}p.lead{color:var(--muted);max-width:650px;margin:12px 0 18px}.job{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:14px 16px;box-shadow:0 2px 18px #15151540}.job .meta{color:var(--accent);font-size:1rem;font-weight:600}.job .dates{color:var(--muted);margin-bottom:8px;font-size:.9rem}ul{color:var(--accent);margin:6px 0 12px 1.1em;padding:0}li{margin-bottom:6px}section.skills{text-align:center;width:100%;margin-bottom:32px}section.skills .item_heading{display:none}section.skills .item{text-align:center}section.skills h2{width:100%;margin:24px auto 10px;display:block;text-align:center!important}section.skills .item_heading .info h3{display:none}section.skills .item ul{flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}section.skills .item ul li{background:var(--card);color:var(--accent);border:1px solid var(--border);border-radius:8px;margin:0;padding:8px 16px;font-size:.9rem}section.skills .item_heading .details .location:empty,section.skills .item_heading .details .duration:empty{display:none}.projects{width:100%;margin-bottom:32px;margin-left:24px}.project_item h2{font-size:1.5rem}.thumb img{-o-object-fit:cover;object-fit:cover;margin-top:24px;margin-bottom:12px}.bttn{background-color:var(--card);color:var(--accent);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:500;-webkit-text-decoration:none;text-decoration:none;transition:all .2s;display:inline-flex}.bttn:hover{background-color:var(--hover-color);-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration-color:var(--accent-color);text-decoration-color:var(--accent-color);text-underline-offset:4px;border-color:var(--accent-color)}.bttn.l-icon{align-items:center;gap:8px;margin-bottom:24px;display:inline-flex}.bttn.l-icon svg{stroke-width:2px;width:20px;height:20px}.project_item .bttn{width:fit-content;margin-top:16px}.content_wrap{margin-left:24px}body[location=blog_post] .date{text-align:center;color:#a0a0a0;font-size:18px}.posts h2{color:#bababa;font-size:1.5rem}.posts{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.content h1{text-align:center;align-self:center}.post_item{background-color:var(--card);color:var(--accent);border:1px solid var(--border);border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;-webkit-text-decoration:none;text-decoration:none;transition:all .2s;display:flex}.post_item .name{color:var(--accent);flex:1;font-size:1.1rem;font-weight:600}.post_item .date{color:var(--muted);white-space:nowrap;font-size:.9rem}.post_item:hover{background-color:var(--hover-color);border-color:var(--accent-color);-webkit-text-decoration:none;text-decoration:none}.post_item:hover .name{color:var(--accent-color);-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration-color:var(--accent-color);text-decoration-color:var(--accent-color);text-underline-offset:4px}
