@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;margin:0;overflow-x:hidden}:root{--pf-background-primary: #fbfaf7;--pf-background-secondary: #f3efe7;--pf-background-success: #edf8ef;--pf-text-primary: #1f1a17;--pf-text-secondary: #645b53;--pf-text-tertiary: #9a8f85;--pf-text-success: #2f7d4d;--pf-border: #ddd3c7;--pf-shadow: 0 24px 60px rgba(35, 25, 16, .08);--pf-radius-lg: 24px;--pf-radius-md: 14px}body{margin:0;background:radial-gradient(circle at top left,rgba(229,215,194,.45),transparent 30%),linear-gradient(180deg,#f4eee5,#f8f4ee 45%,#f1ebe3);color:var(--pf-text-primary);font-family:Inter,sans-serif}a{color:inherit}button{font:inherit}.pf-shell{padding:32px 20px 48px}.pf{max-width:1180px;margin:0 auto;background:var(--pf-background-primary);color:var(--pf-text-primary);border-radius:var(--pf-radius-lg);overflow:hidden;border:.5px solid var(--pf-border);box-shadow:var(--pf-shadow)}.pf-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;border-bottom:.5px solid var(--pf-border)}.pf-nav-name{font-size:14px;font-weight:500}.pf-nav-links{display:flex;align-items:center;gap:24px}.pf-nav-links button{border:none;background:transparent;padding:0;font-size:13px;color:var(--pf-text-secondary);cursor:pointer}.pf-nav-cta{background:var(--pf-text-primary);color:var(--pf-background-primary);border:none;border-radius:var(--pf-radius-md);padding:8px 18px;font-size:13px;font-weight:500;cursor:pointer}.pf-hero{padding:72px 32px 64px;border-bottom:.5px solid var(--pf-border);display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}.pf-available{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--pf-text-success);background:var(--pf-background-success);border-radius:999px;padding:4px 12px;margin-bottom:24px}.pf-available-dot{width:6px;height:6px;border-radius:50%;background:var(--pf-text-success);animation:pf-blink 2s infinite}@keyframes pf-blink{0%,to{opacity:1}50%{opacity:.3}}.pf-h1{margin:0 0 20px;font-family:"Instrument Serif",serif;font-size:52px;font-weight:400;line-height:1.1;letter-spacing:-.02em}.pf-h1 em,.pf-contact-tagline em{font-style:italic;color:var(--pf-text-secondary)}.pf-bio{margin:0;max-width:520px;font-size:15px;color:var(--pf-text-secondary);line-height:1.75;font-weight:300}.pf-hero-cta{margin-top:24px;display:inline-flex;align-items:center;border:none;border-radius:999px;background:var(--pf-text-primary);color:var(--pf-background-primary);padding:10px 18px;font-size:13px;font-weight:500;cursor:pointer;transition:transform .2s ease}.pf-hero-cta:hover{transform:translateY(-2px)}.pf-hero-right{display:flex;flex-direction:column;justify-content:flex-end}.pf-education-card{background:var(--pf-background-secondary);border-radius:var(--pf-radius-md);padding:18px 22px;min-height:240px;border:.5px solid var(--pf-border)}.pf-education-label{margin-bottom:14px;font-size:11px;color:var(--pf-text-tertiary);letter-spacing:.06em;text-transform:uppercase}.pf-education-school{margin:0 0 8px;font-size:28px;line-height:1.15;font-weight:500}.pf-education-degree{margin-bottom:10px;font-size:14px;color:var(--pf-text-secondary)}.pf-education-meta{margin-bottom:16px;font-size:12px;color:var(--pf-text-tertiary)}.pf-education-copy{margin:0;font-size:13px;line-height:1.65;color:var(--pf-text-secondary)}.pf-skills,.pf-projects,.pf-certifications{padding:36px 32px;border-bottom:.5px solid var(--pf-border)}.pf-section-label,.pf-section-title{font-size:11px;font-weight:500;color:var(--pf-text-tertiary);letter-spacing:.08em;text-transform:uppercase}.pf-section-label{margin-bottom:24px}.pf-skill-rows{display:flex;flex-direction:column}.pf-skill-row{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:start;padding:14px 0;border-bottom:.5px solid var(--pf-border)}.pf-skill-row:last-child{border-bottom:none}.pf-skill-cat{padding-top:3px;font-size:12px;font-weight:500;color:var(--pf-text-secondary)}.pf-pills,.pf-proj-tags,.pf-cert-grid{display:flex;flex-wrap:wrap;gap:6px}.pf-pill,.pf-tag{font-size:12px;color:var(--pf-text-secondary);background:var(--pf-background-secondary);border:.5px solid var(--pf-border);border-radius:999px;padding:3px 11px}.pf-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.pf-tight-head{margin-bottom:16px}.pf-proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pf-proj-card{border:.5px solid var(--pf-border);border-radius:var(--pf-radius-lg);overflow:hidden;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.pf-proj-card:hover,.pf-cert-card:hover,.pf-contact-link:hover,.pf-nav-cta:hover{transform:translateY(-2px)}.pf-proj-thumb{height:110px;display:flex;align-items:center;justify-content:center}.pf-thumb-1{background:#eef2ff}.pf-thumb-2{background:#f0fdf4}.pf-thumb-3{background:#fff7ed}.pf-thumb-glyph{font-size:34px;font-weight:600;letter-spacing:-.04em}.pf-proj-info{padding:14px 16px}.pf-proj-name{margin-bottom:4px;font-size:14px;font-weight:500}.pf-proj-desc{margin-bottom:10px;font-size:12px;color:var(--pf-text-secondary);line-height:1.55}.pf-two-col{display:grid;grid-template-columns:1fr 1fr}.pf-exp,.pf-contact{padding:40px 32px}.pf-exp{border-right:.5px solid var(--pf-border)}.pf-exp-item{padding:16px 0;border-bottom:.5px solid var(--pf-border);transition:padding .2s ease}.pf-exp-item:last-child{border-bottom:none}.pf-exp-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;cursor:default}.pf-exp-role{font-size:14px;font-weight:500;color:var(--pf-text-secondary)}.pf-exp-meta{display:flex;flex-direction:column;align-items:flex-end}.pf-exp-date{font-size:12px;color:var(--pf-text-tertiary)}.pf-exp-company{margin-bottom:4px;font-size:13px;color:var(--pf-text-primary);font-weight:600;letter-spacing:.02em}.pf-exp-location{font-size:12px;color:var(--pf-text-tertiary)}.pf-exp-bullets{margin:0;padding-left:18px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .28s ease,opacity .18s ease,transform .2s ease,margin-top .2s ease}.pf-exp-item:hover .pf-exp-bullets{margin-top:12px;max-height:320px;opacity:1;transform:translateY(0)}.pf-exp-desc{font-size:12px;color:var(--pf-text-secondary);line-height:1.6}.pf-exp-actions{margin-top:20px}.pf-exp-button{display:inline-flex;align-items:center;padding:10px 16px;border:.5px solid var(--pf-border);border-radius:999px;background:var(--pf-text-primary);color:var(--pf-background-primary);font-size:13px;font-weight:500;cursor:pointer}.pf-contact-tagline{margin-bottom:20px;font-family:"Instrument Serif",serif;font-size:26px;font-weight:400;line-height:1.3;letter-spacing:-.01em}.pf-contact-bubbles{position:relative;min-height:460px;border-radius:var(--pf-radius-lg);overflow:hidden}.pf-contact-link{display:inline-flex;align-items:center;flex-direction:column;justify-content:center;width:118px;height:118px;padding:14px;font-size:14px;color:var(--pf-text-secondary);text-decoration:none;border:.5px solid var(--pf-border);border-radius:999px;background:var(--pf-background-secondary);cursor:pointer;transition:transform .2s ease,background .2s ease;box-shadow:0 12px 24px #2319100f}.pf-contact-link svg{width:32px;height:32px;margin-bottom:8px}.pf-contact-link span{font-size:13px;line-height:1.1}.pf-contact-button{text-align:center}.pf-contact-bubble{position:absolute;font-size:15px;font-weight:500;color:var(--pf-text-primary)}.pf-contact-bubble-email{top:18px;left:40px;width:122px;height:122px}.pf-contact-bubble-resume{top:170px;left:200px;width:130px;height:130px}.pf-contact-bubble-linkedin{top:82px;right:34px;width:126px;height:126px}.pf-contact-bubble-calendly{bottom:88px;left:42px;width:112px;height:112px}.pf-contact-bubble-github{bottom:10px;right:22px}.pf-cert-grid{gap:14px}.pf-cert-card{flex:1 1 240px;min-width:240px;display:flex;flex-direction:column;padding:18px;border:.5px solid var(--pf-border);border-radius:var(--pf-radius-md);background:#fffdfa;transition:transform .2s ease}.pf-cert-issuer{margin-bottom:10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pf-text-tertiary)}.pf-cert-title{margin:0 0 14px;font-size:16px;line-height:1.4}.pf-cert-button{margin-top:auto;border:none;background:var(--pf-text-primary);color:var(--pf-background-primary);border-radius:999px;padding:10px 14px;cursor:pointer}.pf-footer{padding:16px 32px;border-top:.5px solid var(--pf-border);display:flex;justify-content:space-between;align-items:center}.pf-footer-copy{font-size:12px;color:var(--pf-text-tertiary)}@media (max-width: 960px){.pf-nav,.pf-hero,.pf-proj-grid,.pf-two-col{grid-template-columns:1fr}.pf-nav{flex-direction:column;align-items:flex-start}.pf-nav-links{flex-wrap:wrap;gap:14px 18px}.pf-hero{gap:28px}.pf-proj-grid,.pf-two-col{display:grid}.pf-exp{border-right:none;border-bottom:.5px solid var(--pf-border)}}@media (max-width: 720px){.pf-shell{padding:14px 10px 28px}.pf-nav,.pf-hero,.pf-skills,.pf-projects,.pf-certifications,.pf-exp,.pf-contact,.pf-footer{padding-left:18px;padding-right:18px}.pf-h1{font-size:40px}.pf-skill-row{grid-template-columns:1fr;gap:10px}.pf-exp-summary,.pf-footer{flex-direction:column;align-items:flex-start}.pf-exp-meta{align-items:flex-start}.pf-contact-bubbles{min-height:0;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.pf-contact-bubble{position:static;width:96px;height:96px}}.spice-shell{padding:32px 20px 48px}.spice-container{max-width:1180px;margin:0 auto;background:var(--pf-background-primary);border:.5px solid var(--pf-border);border-radius:var(--pf-radius-lg);overflow:hidden;box-shadow:var(--pf-shadow)}.spice-eyebrow{margin:0 0 14px;font-size:11px;font-weight:500;color:var(--pf-text-tertiary);letter-spacing:.08em;text-transform:uppercase}.subhead{margin:0;padding:0 32px 18px;font-size:24px;font-family:"Instrument Serif",serif;font-weight:400;color:var(--pf-text-primary)}.spice-content,.spice-ui-content,.spice-det-content,.spice-backend-content{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:32px}.spice-ui-content,.spice-det-content,.spice-backend-content{border-top:.5px solid var(--pf-border)}.spice-description,.spice-ui-description,.spice-det-description,.spice-backend-description,.spice-video,.spice-ui-image,.spice-det-image,.spice-backend-image{background:#fffdfa;border:.5px solid var(--pf-border);border-radius:var(--pf-radius-md)}.spice-description,.spice-ui-description,.spice-det-description,.spice-backend-description{padding:24px}.spice-description p,.spice-ui-description p,.spice-det-description p,.spice-backend-description p,.spice-backend-description li{margin-top:0;font-size:15px;line-height:1.8;color:var(--pf-text-secondary)}.spice-video,.spice-ui-image,.spice-det-image,.spice-backend-image{padding:18px}.spice-video video,.spice-ui-image img,.spice-det-image img,.spice-backend-image img{display:block;width:100%;height:auto;border-radius:12px}.spice-backend-description ul{margin:16px 0 0;padding-left:18px}.spice-backend-image:empty{min-height:220px;background:linear-gradient(135deg,#f3efe7e6,#fbfaf7)}@media (max-width: 900px){.spice-content,.spice-ui-content,.spice-det-content,.spice-backend-content{grid-template-columns:1fr}}@media (max-width: 720px){.spice-shell{padding:14px 10px 28px}.title-header,.subhead,.spice-content,.spice-ui-content,.spice-det-content,.spice-backend-content{padding-left:18px;padding-right:18px}.title-header h1{font-size:38px}}.header-container{display:flex;justify-content:space-between;align-items:center;padding:20px 80px;background-color:#fff;border-bottom:2px solid #e0e0e0;font-family:Poppins,sans-serif}.info{display:flex;align-items:center;font-size:1.8rem;font-weight:700;color:#0a66c2;gap:10px}.links ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.link{cursor:pointer;font-weight:600;font-size:1rem;color:#0a66c2;text-decoration:none;transition:color .3s ease}.link:hover{color:#084d9b}.logo{width:50px;height:50px;object-fit:contain}.fr-shell{padding:32px 20px 48px}.fr-container{max-width:1180px;margin:0 auto;background:var(--pf-background-primary);border:.5px solid var(--pf-border);border-radius:var(--pf-radius-lg);overflow:hidden;box-shadow:var(--pf-shadow)}.fr-header{padding:44px 32px 28px;border-bottom:.5px solid var(--pf-border)}.fr-eyebrow{margin:0 0 14px;font-size:11px;font-weight:500;color:var(--pf-text-tertiary);letter-spacing:.08em;text-transform:uppercase}.fr-header h1{margin:0 0 12px;font-family:"Instrument Serif",serif;font-size:52px;line-height:1.08;font-weight:400;letter-spacing:-.02em;color:var(--pf-text-primary)}.fr-header h3{margin:0;font-size:15px;font-weight:400;color:var(--pf-text-secondary)}.fr-content{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:32px}.fr-description,.fr-image{background:#fffdfa;border:.5px solid var(--pf-border);border-radius:var(--pf-radius-md)}.fr-description{padding:24px}.fr-description p{margin:0;font-size:15px;line-height:1.8;color:var(--pf-text-secondary)}.fr-image{padding:18px}.fr-image img{display:block;width:100%;height:auto;border-radius:12px}@media (max-width: 900px){.fr-content{grid-template-columns:1fr}}@media (max-width: 720px){.fr-shell{padding:14px 10px 28px}.fr-header,.fr-content,.fr-footer{padding-left:18px;padding-right:18px}.fr-header h1{font-size:40px}}.od-shell{padding:32px 20px 48px}.od-container{max-width:1180px;margin:0 auto;background:var(--pf-background-primary);border:.5px solid var(--pf-border);border-radius:var(--pf-radius-lg);overflow:hidden;box-shadow:var(--pf-shadow)}.title-header{padding:44px 32px 28px;border-bottom:.5px solid var(--pf-border)}.od-eyebrow{margin:0 0 14px;font-size:11px;font-weight:500;color:var(--pf-text-tertiary);letter-spacing:.08em;text-transform:uppercase}.title-header h1{margin:0 0 12px;font-family:"Instrument Serif",serif;font-size:52px;line-height:1.08;font-weight:400;letter-spacing:-.02em;color:var(--pf-text-primary)}.title-header h3{margin:0;font-size:15px;font-weight:400;color:var(--pf-text-secondary);text-decoration:none}.od-content{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:32px}.od-description,.od-image{background:#fffdfa;border:.5px solid var(--pf-border);border-radius:var(--pf-radius-md)}.od-description{padding:24px}.od-description p{margin:0;font-size:15px;line-height:1.8;color:var(--pf-text-secondary)}.od-image{padding:18px}.od-image img{display:block;width:100%;height:auto;border-radius:12px}.fr-footer{padding:0 32px 32px}.fr-footer a{display:inline-flex;align-items:center;padding:10px 16px;border:.5px solid var(--pf-border);border-radius:999px;background:var(--pf-text-primary);color:var(--pf-background-primary);text-decoration:none;font-size:13px;font-weight:500}@media (max-width: 900px){.od-content{grid-template-columns:1fr}}@media (max-width: 720px){.od-shell{padding:14px 10px 28px}.title-header,.od-content,.fr-footer{padding-left:18px;padding-right:18px}.title-header h1{font-size:40px}}
