@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Poppins:wght@300;400;500;600&family=Fira+Code:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Poppins:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Poppins:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Poppins:wght@300;400;500;600&display=swap);*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#000;color:#fff;font-family:Poppins,Arial,sans-serif;line-height:1.7;margin:0;padding:0}.container{align-items:flex-start;background:#000;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:30px 40px;width:100%}h1,h2,h3,h4{font-family:Playfair Display,serif;margin-top:0}.container h2,h2{border-bottom:2px solid #8b0000;color:#fff;display:inline-block;font-size:1.6rem;letter-spacing:.5px;margin-bottom:14px;padding-bottom:6px}.container p,p{color:#ddd;font-family:Poppins,Arial;font-size:.92rem;line-height:1.75;margin:8px 0}a{color:#40e0d0;transition:color .2s}a:hover{color:#7fffd4}button{background:linear-gradient(135deg,#1a0000,#2d0000);border:1px solid #8b0000;border-radius:6px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.3px;margin:5px;padding:8px 16px;transition:all .25s ease}button:hover{background:linear-gradient(135deg,#8b0000,#c00);border-color:#c00;box-shadow:0 2px 12px #8b000066;transform:translateY(-1px)}.playbooks-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:20px}.playbook-button{font-size:.82rem;margin:0;padding:8px 16px}ul{list-style:none;margin:8px 0;padding:0}ul li{color:#ddd;font-size:.9rem;margin:6px 0;padding-left:22px;text-indent:-22px}ul li:before{color:#61dafb;content:"▸";display:inline-block;font-size:.75rem;width:22px}.experience{padding-left:20px;position:relative;width:100%}.experience:before{background:linear-gradient(180deg,#8b0000,#3d0000);border-radius:2px;bottom:10px;content:"";left:0;position:absolute;top:10px;width:2px}.job{background:#0d0d0d;border:1px solid #1e1e1e;border-left:3px solid #8b0000;border-radius:0 10px 10px 0;margin-bottom:24px;padding:24px 28px;position:relative;transition:border-left-color .25s,box-shadow .25s}.job:hover{border-left-color:#c00;box-shadow:0 4px 24px #8b00002e}.job:before{background:#8b0000;border:2px solid #000;border-radius:50%;box-shadow:0 0 0 2px #8b0000;content:"";height:10px;left:-29px;position:absolute;top:28px;width:10px}.job h3{color:#fff;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:600;margin:0 0 4px}.job-details p{color:#c33;font-family:Poppins,sans-serif;font-size:.875rem;margin:3px 0}.job-details p b{color:#fff;font-size:.95rem}.job ul{margin-top:12px}.job ul li{line-height:1.65;margin-bottom:6px}.job ul ul{margin-top:4px;padding-left:18px}.job ul ul li:before{color:#8b0000;content:"◦"}.certifications,.education{background:#0d0d0d;border:1px solid #1e1e1e;border-left:3px solid #8b0000;border-radius:0 10px 10px 0;margin-bottom:30px;padding:24px}.certifications p,.education p{color:#ddd}.certifications .heading,.education .heading{border-bottom:2px solid #61dafb;color:#fff;display:inline-block;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:20px;padding-bottom:5px}.certifications .certificationItem{border-bottom:1px solid #1e1e1e;margin-bottom:20px;padding-bottom:16px}.certifications .certificationItem:last-child{border-bottom:none;margin-bottom:0}.certifications .certificationTitle{color:#c33;font-size:1.05rem;font-weight:500;margin-bottom:4px}.certifications .issueDate,.certifications .issuer{color:#bbb;font-size:.875rem;margin:3px 0}.certifications .issuer a{color:#40e0d0}.certifications .issuer a:hover{text-decoration:underline}.issuer a{color:#40e0d0;text-decoration:none}.issuer a:hover{text-decoration:underline}.code-block,.code-content,.code-wrapper{background:#282c34;border:1px solid #333;border-radius:8px;box-sizing:border-box;font-family:Fira Code,monospace;font-size:.85rem;margin:16px 0;max-height:600px;overflow-x:auto;overflow-y:auto;padding:16px;width:100%}.code-block pre{margin:0}.code-section{margin-bottom:16px}.github-code-viewer{margin:0 auto;max-width:1200px;padding:10px 0}.github-code-viewer h2{border-bottom:2px solid #8b0000;color:#fff;display:inline-block;font-family:Playfair Display,serif;margin-bottom:8px;padding-bottom:6px}.github-code-viewer p{color:#bbb}.content-section{background:#0d0d0d;border:1px solid #1e1e1e;border-radius:10px;margin-bottom:28px;padding:24px}.content-container{padding:10px}.education h3,.experience .job h3{color:#fff;font-size:1.35rem}.certifications ul li,.skills ul li{color:#ddd}@media (max-width:768px){.container{padding:16px 18px}.experience{padding-left:14px}.job{padding:18px 16px}.job h3{font-size:1.1rem}.container h2,h2{font-size:1.3rem}button{font-size:.85rem;width:100%}}@media (min-width:769px) and (max-width:1024px){.container{padding:20px 28px}.container h2,h2{font-size:1.45rem}button{font-size:.88rem;width:auto}}@media (min-width:1025px){.container{max-width:1400px}.container h2,h2{font-size:1.6rem}button{width:auto}}.Header_header__\+q3o8{background:linear-gradient(160deg,#5a0000,#8b0000 45%,#6b0000);border-bottom:1px solid #ffffff0f;box-shadow:0 4px 24px #0009;color:#fff;font-family:Playfair Display,serif;padding:16px 30px 18px;position:-webkit-sticky;position:sticky;position:relative;text-align:center;top:0;z-index:100}.Header_header__\+q3o8:before{background:linear-gradient(180deg,#ffffff0f,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.Header_headerBrand__t8Uop{position:relative;z-index:1}.Header_header__\+q3o8 h1{color:#fff;font-size:2rem;font-weight:700;letter-spacing:2.5px;margin:0 0 2px;text-shadow:0 2px 8px #00000080;text-transform:uppercase}.Header_header__\+q3o8 h2{color:#ffffff8c;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:300;letter-spacing:4.5px;margin:0 0 16px;text-transform:uppercase}.Header_navList__KrAZj{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0;position:relative;z-index:1}.Header_navItem__VE348{align-items:center;display:inline-flex}.Header_navItem__VE348:before{content:none!important}.Header_navLink__qLEx\+{align-items:center;background:#00000040;border:1px solid #ffffff2e;border-radius:6px;color:#ffffffeb;display:inline-flex;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:500;gap:7px;letter-spacing:1.8px;padding:9px 20px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .22s ease;white-space:nowrap}.Header_navIcon__P1XPn{font-size:.85rem;font-style:normal;line-height:1;opacity:.7}.Header_navLabel__Y3O8s{position:relative}.Header_navExternalDot__NudTO{font-size:.55rem;margin-left:-2px;opacity:.45}.Header_navLink__qLEx\+:hover{background:#8b000066;border-color:#c8000080;box-shadow:0 4px 16px #8b00004d;color:#fff;transform:translateY(-1px)}.Header_navLinkActive__cP4AI{background:#b400008c!important;border-color:#dc2828a6!important;box-shadow:0 4px 18px #8b000066!important;color:#fff!important}@media (max-width:600px){.Header_header__\+q3o8{padding:12px 16px 14px}.Header_header__\+q3o8 h1{font-size:1.3rem;letter-spacing:1.5px}.Header_header__\+q3o8 h2{font-size:.6rem;letter-spacing:2.5px;margin-bottom:12px}.Header_navLink__qLEx\+{font-size:.64rem;gap:5px;letter-spacing:1.2px;padding:7px 14px}.Header_navList__KrAZj{gap:5px}}@media (max-width:380px){.Header_navIcon__P1XPn{display:none}}.Skills_skillsPage__LI3\+8{align-items:flex-start;display:flex;flex-direction:column;padding:10px 0 20px;width:100%}.Skills_intro__J\+olb{color:#bbb;font-size:.9rem;line-height:1.7;margin-bottom:24px;max-width:820px}.Skills_categoriesRow__8wTHa{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;width:100%}@media (max-width:700px){.Skills_categoriesRow__8wTHa{grid-template-columns:1fr}}.Skills_categoryBlock__jdytf{background:#0d0d0d;border:1px solid #1e1e1e;border-radius:0 0 10px 10px;border-top:3px solid #8b0000;overflow:hidden;transition:box-shadow .25s}.Skills_categoryBlock__jdytf:hover{box-shadow:0 4px 28px #8b00002e}.Skills_categoryHeader__XevP6{align-items:center;background:linear-gradient(135deg,#0d0d0d,#1a0000);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;text-align:left;transition:background .2s;-webkit-user-select:none;user-select:none;width:100%}.Skills_categoryHeader__XevP6:hover{background:linear-gradient(135deg,#1a0000,#2d0000)}.Skills_categoryTitle__YIBx8{color:#fff;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;letter-spacing:.5px}.Skills_categoryChevron__bHBbL{color:#8b0000;font-size:1.1rem;line-height:1;transition:transform .25s}.Skills_categoryChevronOpen__3EzO1{transform:rotate(180deg)}.Skills_skillsList__MGf9C{grid-gap:9px;align-items:start;box-sizing:border-box;display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));padding:18px 20px 22px;width:100%}.Skills_skillBubble__\+3fqK{align-items:center;background:linear-gradient(135deg,#1a0000,#3d0000);border:1px solid #8b0000;border-bottom:2px solid #600000;border-radius:6px;color:#ffffffeb;display:flex;font-family:Poppins,sans-serif;font-size:.74rem;font-weight:500;gap:5px;justify-content:center;letter-spacing:.4px;overflow:hidden;padding:8px 10px;position:relative;text-align:center;text-decoration:none;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.Skills_skillBubble__\+3fqK:before{color:#40e0d0;content:"▸";flex-shrink:0;font-size:.6rem;opacity:.85}.Skills_skillBubble__\+3fqK:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:1px;left:15%;pointer-events:none;position:absolute;right:15%;top:0}.Skills_skillBubble__\+3fqK:hover{background:linear-gradient(135deg,#7a0000,#c00);border-color:#c00 #c00 #900;box-shadow:0 5px 16px #8b000066;color:#fff;transform:translateY(-2px)}.Skills_skillBubble__\+3fqK:hover:before{color:#7fffff;opacity:1}.Skills_skillBubbleLarge__ECBHU{border-radius:8px;font-size:1.1rem;padding:14px 28px}.Skills_centeredParagraph__F1zE9{color:#bbb;font-size:.9rem;margin:20px 0;max-width:800px;text-align:center}.Skills_skillsContainer__GE2IV{width:100%}.Skills_sitesSection__5E9L4{margin-top:28px;width:100%}.Skills_sitesHeading__CKR0L{border-bottom:2px solid #8b0000;color:#fff;display:inline-block;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;letter-spacing:.5px;margin:0 0 18px;padding-bottom:8px}.Skills_sitesGrid__a8rxf{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.Skills_siteCard__Ujy\+b{background:#0d0d0d;border:1px solid #1e1e1e;border-radius:0 0 10px 10px;border-top:3px solid #8b0000;padding:18px 20px;transition:border-color .2s,transform .2s,box-shadow .2s}.Skills_siteCard__Ujy\+b:hover{border-color:#c00 #3d0000 #3d0000;box-shadow:0 6px 20px #8b000033;transform:translateY(-2px)}.Skills_siteCardName__-QsCh{color:#fff;font-family:Playfair Display,serif;font-size:1rem;font-weight:600;margin:0 0 6px}.Skills_siteCardDesc__OXzf9{color:#aaa;font-family:Poppins,sans-serif;font-size:.82rem;line-height:1.55;margin:0 0 10px}.Skills_siteCardLink__ge\+ZB{color:#40e0d0;font-family:Poppins,sans-serif;font-size:.76rem;font-weight:500;text-decoration:none}.Skills_siteCardLink__ge\+ZB:hover{color:#7fffd4;text-decoration:underline}@media (max-width:768px){.Skills_skillsList__MGf9C{gap:7px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));padding:14px 16px 18px}.Skills_skillBubble__\+3fqK{font-size:.7rem;padding:7px 8px}.Skills_categoryTitle__YIBx8{font-size:1rem}}@media (min-width:769px) and (max-width:1024px){.Skills_skillBubble__\+3fqK{font-size:.72rem}}.Education_education__KsBY4{padding-left:24px;position:relative;width:100%}.Education_heading__jLbhg{border-bottom:2px solid #8b0000;color:#fff;display:inline-block;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:28px;padding-bottom:8px}.Education_education__KsBY4:before{background:linear-gradient(180deg,#8b0000,#3d0000,#0000);border-radius:2px;bottom:10px;content:"";left:0;position:absolute;top:60px;width:2px}.Education_educationItem__3hnfU{background:#0d0d0d;border:1px solid #1e1e1e;border-left:3px solid #8b0000;border-radius:0 12px 12px 0;margin-bottom:24px;padding:28px 32px;position:relative;transition:border-left-color .25s,box-shadow .25s}.Education_educationItem__3hnfU:hover{border-left-color:#c00;box-shadow:0 6px 28px #8b000033}.Education_educationItem__3hnfU:before{background:#8b0000;border:2px solid #000;border-radius:50%;box-shadow:0 0 0 2px #8b0000;content:"";height:10px;left:-33px;position:absolute;top:32px;width:10px}.Education_schoolName__vMW35{color:#fff;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;letter-spacing:.3px;margin:0 0 6px}.Education_degree__wXD89{color:#ccc;font-family:Poppins,sans-serif;font-size:.88rem;line-height:1.6;margin:0 0 2px}.Education_degreeLabel__GMoGM{color:#c33;font-weight:500}.Education_year__4ggbJ{background:#40e0d014;border:1px solid #40e0d033;border-radius:12px;color:#40e0d0;display:inline-block;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;margin-top:6px;padding:2px 10px}.Education_sectionDivider__nMxwK{background:linear-gradient(90deg,#2d0000,#0000);border:none;height:1px;margin:14px 0}.Education_detailLabel__344St{color:#8b0000;font-family:Poppins,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:2px;margin:0 0 8px;text-transform:uppercase}.Education_detailText__XZo2S{color:#bbb;font-family:Poppins,sans-serif;font-size:.85rem;line-height:1.65;margin:0}.Education_tagsList__A2JPg{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.Education_tagsList__A2JPg li{margin:0;padding:0;text-indent:0}.Education_tagsList__A2JPg li:before{content:none}.Education_tag__Ckt8h{background:linear-gradient(135deg,#1a0000,#2d0000);border:1px solid #3d0000;border-radius:6px;color:#ddd;display:inline-block;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.3px;padding:5px 14px}@media (max-width:600px){.Education_educationItem__3hnfU{padding:20px 22px}.Education_schoolName__vMW35{font-size:1.15rem}.Education_education__KsBY4{padding-left:18px}.Education_educationItem__3hnfU:before{left:-27px}}.Certifications_certifications__en\+He{margin-top:36px;padding-left:24px;position:relative;width:100%}.Certifications_heading__IGsbV{border-bottom:2px solid #8b0000;color:#fff;display:inline-block;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:28px;padding-bottom:8px}.Certifications_certifications__en\+He:before{background:linear-gradient(180deg,#8b0000,#3d0000,#0000);border-radius:2px;bottom:10px;content:"";left:0;position:absolute;top:60px;width:2px}.Certifications_certificationItem__\+OATC{background:#0d0d0d;border:1px solid #1e1e1e;border-left:3px solid #8b0000;border-radius:0 12px 12px 0;margin-bottom:24px;padding:24px 32px;position:relative;transition:border-left-color .25s,box-shadow .25s}.Certifications_certificationItem__\+OATC:hover{border-left-color:#c00;box-shadow:0 6px 28px #8b000033}.Certifications_certificationItem__\+OATC:before{background:#8b0000;border:2px solid #000;border-radius:50%;box-shadow:0 0 0 2px #8b0000;content:"";height:10px;left:-33px;position:absolute;top:28px;width:10px}.Certifications_certificationTitle__FhRuX{color:#fff;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;letter-spacing:.3px;margin:0 0 8px}.Certifications_issueDate__frEgS{background:#40e0d014;border:1px solid #40e0d033;border-radius:12px;color:#40e0d0;display:inline-block;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:2px 10px}.Certifications_issuer__MK3H2{color:#999;font-family:Poppins,sans-serif;font-size:.82rem;margin:0}.Certifications_issuer__MK3H2 a{color:#40e0d0;font-weight:500;text-decoration:none;transition:color .2s}.Certifications_issuer__MK3H2 a:hover{color:#7fffd4;text-decoration:underline}.Certifications_certificationItem__\+OATC li:before{content:none}@media (max-width:600px){.Certifications_certificationItem__\+OATC{padding:20px 22px}.Certifications_certificationTitle__FhRuX{font-size:1.05rem}.Certifications_certifications__en\+He{padding-left:18px}.Certifications_certificationItem__\+OATC:before{left:-27px}}
/*# sourceMappingURL=main.f6751182.css.map*/