@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url("./media/lato-latin-ext-400-normal-ZXDJ7C2U.woff2") format("woff2"),url("./media/lato-latin-ext-400-normal-BVT6TYCW.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url("./media/lato-latin-400-normal-W7754I4D.woff2") format("woff2"),url("./media/lato-latin-400-normal-ZFZSROI2.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url("./media/lato-latin-ext-700-normal-3JFX6WED.woff2") format("woff2"),url("./media/lato-latin-ext-700-normal-I57BRANA.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url("./media/lato-latin-700-normal-2XVSBPG4.woff2") format("woff2"),url("./media/lato-latin-700-normal-H7AJUYIT.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url("./media/lato-latin-ext-900-normal-HOMCEVQV.woff2") format("woff2"),url("./media/lato-latin-ext-900-normal-NYFKTLFS.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url("./media/lato-latin-900-normal-3CCKOHBI.woff2") format("woff2"),url("./media/lato-latin-900-normal-TXRLZPNS.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dark: #003140;--cyan: #04b3dc;--paper: #fefefd;--muted: #526a72;--line: #dbe5e7;--soft: #f2f7f8;--accent-text: #00758f;--heading: "Now", "Lato", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--body: "Lato", Arial, sans-serif}*{box-sizing:border-box}.brand-logo{display:block;width:132px;height:auto;aspect-ratio:1624/421;flex-shrink:0;isolation:isolate}body:not(.developer-theme) .brand-logo{mix-blend-mode:multiply}body.developer-theme{--paper: #003140;--soft: #003140;--muted: #ffffff;--line: #ffffff33;--accent-text: #62d4ef;background:#003140;color:#fff}body.developer-theme .brand-logo{filter:none;mix-blend-mode:normal}body.developer-theme app-navbar header,body.developer-theme app-navbar nav,body.developer-theme .website-section,body.developer-theme .skills,body.developer-theme .job-card,body.developer-theme .winfor-stack,body.developer-theme .skill-detail{background:#003140;color:#fff}body.developer-theme .skills{--muted: #ffffff}body.developer-theme .featured .job-card{border-color:#04b3dc}body.developer-theme app-experience .timeline-item.selected .job-card{background:#075268;color:#fff;border-color:#04b3dc}body.developer-theme app-education .education-item.selected{background:#075268;border-color:#04b3dc}body.developer-theme .featured .job-summary,body.developer-theme .skills .badge,body.developer-theme .skills .skills-note,body.developer-theme .skill-detail p,body.developer-theme .stack-grid p,body.developer-theme .website-section p{color:#fff}body.developer-theme .current-label{background:#ffffff15;color:#fff}body.developer-theme input,body.developer-theme textarea{color:#fff;background:#003140;border-color:#fff6}body.developer-theme input::placeholder,body.developer-theme textarea::placeholder{color:#d1e2e7}body.developer-theme .button{border-color:#fff}body.developer-theme .primary{background:#fff;color:#003140}body.developer-theme .primary:hover{background:#d9f5fc}body.developer-theme .secondary:hover{background:#ffffff12}body.developer-theme .field-error,body.developer-theme .form-status.error{color:#ffbdc7}body.developer-theme .form-status.success{color:#a0e6c0}body.developer-theme [aria-invalid=true]{border-color:#ffbdc7}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--dark);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:#04b3dc40}:focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}h1,h2,h3,p{overflow-wrap:break-word}h2,h3{line-height:1.2}.shell{max-width:1224px;margin-inline:auto;padding-inline:48px}.section{padding-block:108px}.section-heading{display:flex;align-items:center;gap:17px;margin-bottom:48px}.section-heading .number{font:12px var(--mono);color:var(--accent-text)}.section-heading h2{font-size:14px;letter-spacing:2px;text-transform:uppercase;margin:0}.section-heading:after{content:"";height:1px;background:var(--line);flex:1;margin-left:12px}.section-title{font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px;font-weight:900;margin:0 0 23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;border:1px solid var(--dark);border-radius:3px;padding:14px 24px;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;min-height:48px;transition:background .2s,transform .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.primary{background:var(--dark);color:var(--paper)}.primary:hover{background:#075268}.secondary{background:transparent}.secondary:hover{background:var(--soft)}.badge{display:inline-flex;border:1px solid var(--line);border-radius:3px;padding:5px 10px;font-size:12px;background:var(--paper)}.badge-list{display:flex;flex-wrap:wrap;gap:7px}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.skip-link{position:fixed;top:10px;left:10px;padding:12px;background:var(--dark);color:#fff;z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:none}.reveal{opacity:1;transform:none}.reveal.awaiting{opacity:0;transform:translateY(18px)}.reveal{transition:opacity .65s ease,transform .65s ease}.dev-panel{background:var(--soft);border-left:2px solid var(--cyan);padding:22px;margin-top:24px;font-size:14px}.dev-label{color:var(--accent-text);font:12px var(--mono);margin:0 0 12px}@media(max-width:900px){.shell{padding-inline:28px}.section{padding-block:80px}}@media(max-width:650px){.shell{padding-inline:22px}.section{padding-block:65px}.section-heading{margin-bottom:32px}.section-title{letter-spacing:-1px}.button{padding:13px 18px;font-size:11px;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.reveal.awaiting{opacity:1;transform:none}}body:has(.experience-dialog[open]){overflow:hidden}
