:root{--bg: #0e0e10;--bg-elevated: #17171a;--bg-elevated-2: #1d1d22;--border: #26262b;--border-strong: #34343b;--text: #ededee;--text-muted: #9a9aa3;--text-faint: #6c6c75;--accent: #ff8a65;--accent-hover: #ffa183;--accent-soft: rgba(255, 138, 101, .12);--transition: .18s cubic-bezier(.4, 0, .2, 1);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#container{padding-top:20px;padding-bottom:20px}a{font-weight:500;color:var(--text);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent)}body{margin:0;background-color:var(--bg);color:var(--text);width:100%;min-height:100vh}main{position:relative;z-index:0;padding-top:20px;padding-bottom:20px;flex:1}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}.part{margin-top:50px}.part:not(:first-child){margin-top:80px}.imageSource{font-size:12px;margin-block-start:.4em;margin-block-end:.4em;color:var(--text-muted)}#app{display:flex;flex-direction:column;min-height:100vh}@media only screen and (max-width: 850px){main{padding-left:20px;padding-right:20px}}#bioContainer,#educationContainer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:800px;place-self:center}.homepage-image{border-radius:20px;width:400px}#educationImage .homepage-image{width:200px}#bioText,#bioImageWrapper,#educationText,#educationImage{width:50%}#educationContainer{flex-direction:row-reverse}#educationText{text-align:right}@media only screen and (max-width: 850px){#bioContainer,#educationContainer{flex-direction:column;width:100%}.homepage-image{width:300px}#educationImage .homepage-image{width:200px}#bioText,#bioImageWrapper,#educationText,#educationImage{width:100%}#bioImageWrapper,#educationImage{text-align:center}}.work-history{width:800px;max-width:100%;place-self:center}.work-history-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:1.25em}.work-history-header h2{margin:0;font-size:1.75rem;letter-spacing:-.02em}.work-history-link{color:var(--text-muted);font-size:.9rem;font-weight:500;transition:color var(--transition)}.work-history-link:hover{color:var(--accent)}.work-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.work-card{display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:18px 22px;transition:border-color var(--transition),transform var(--transition)}.work-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.work-logo{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:12px;overflow:hidden;flex-shrink:0}.work-logo img{max-width:78%;max-height:78%;object-fit:contain}.work-body{display:flex;flex-direction:column;gap:4px;min-width:0}.work-headline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.work-company{font-size:1.2rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.01em;transition:color var(--transition)}.work-company:hover{color:var(--accent)}.work-role{color:var(--text);font-size:.95rem;font-weight:500}.work-meta{color:var(--text-muted);font-size:.85rem}.work-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.work-tag{display:inline-flex;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated-2);color:var(--text-muted);font-size:.78rem;font-weight:500}.work-kpi{text-align:right;flex-shrink:0;min-width:90px}.work-kpi-value{font-size:1.9rem;font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.02em}.work-kpi-label{margin-top:6px;color:var(--text-muted);font-size:.78rem;line-height:1.3}@media only screen and (max-width: 720px){.work-card{grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:12px 14px;padding:14px 16px}.work-logo{width:48px;height:48px}.work-kpi{grid-column:1 / -1;text-align:left;border-top:1px solid var(--border);padding-top:12px;min-width:0}.work-kpi-value{font-size:1.4rem;display:inline-block}.work-kpi-label{display:inline-block;margin-top:0;margin-left:8px}.work-history{width:100%}}#experienceHeader{text-align:center;font-size:40px}.experienceContainer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:800px;max-width:100%;box-sizing:border-box;place-self:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:24px 28px;transition:border-color var(--transition),transform var(--transition)}.experienceContainer:hover{border-color:var(--border-strong);transform:translateY(-2px)}.orgLink{width:max-content;display:block}.pagecard-image{border-radius:20px;width:400px}#experienceImage,#experienceText{width:50%}@media only screen and (max-width: 850px){.experienceContainer{flex-direction:column;width:100%}.pagecard-image{width:300px}}#portfolioHeader{text-align:center;font-size:40px}.portfolioContainer{display:flex;flex-direction:row;justify-content:space-between;width:100%;line-height:1.1em}.portfolioText{margin-left:auto;margin-right:auto}.projectHeader,.projectName,.projectSummary{text-align:center}#blackjack{height:641px;width:700px;border-width:0px;background:transparent;border-style:none}@media only screen and (max-width: 850px){.portfolioContainer{flex-direction:column;width:100%}}@media only screen and (max-width: 755px){.portfolioText,#blackjack{width:100%}}@media only screen and (max-width:370px){.portfolioContainer{line-height:1.5em}}@media only screen and (max-width:355px){#blackjack{height:650px}}.contact-page{max-width:980px;margin:0 auto;padding:0 24px;font-family:inherit}#content{min-height:500px}.contact-hero{text-align:center;margin-bottom:40px}.contact-title{font-family:inherit;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0;color:var(--text)}.contact-stack{display:flex;flex-direction:column;gap:20px}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-method-card{display:block;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:18px 20px;text-decoration:none;font-family:inherit;transition:border-color var(--transition),transform var(--transition)}a.contact-method-card:hover{border-color:var(--accent);transform:translateY(-2px)}.contact-method-card--static{cursor:default}.method-label{font-family:inherit;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:6px}.method-value{font-family:inherit;font-size:.98rem;font-weight:500;color:var(--text);word-break:break-word;transition:color var(--transition)}a.contact-method-card:hover .method-value{color:var(--accent)}.contact-form-wrapper{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:28px}.contact-form{display:flex;flex-direction:column;gap:18px;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field-header{display:flex;align-items:baseline;justify-content:space-between}.form-field label{font-family:inherit;font-size:.82rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.form-helper{font-family:inherit;font-size:.72rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.form-field input,.form-field textarea{width:100%;box-sizing:border-box;background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:10px;padding:11px 14px;color:var(--text);font-family:inherit;font-size:.95rem;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-faint)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 3px #ff8a651f}.form-field textarea{resize:none;min-height:120px;line-height:1.5}.contact-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#1a0f0a;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.contact-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #ff8a6540}.contact-submit:active:not(:disabled){transform:translateY(0)}.contact-submit:disabled{opacity:.55;cursor:not-allowed}.contact-status{margin-top:16px;padding:12px 14px;border-radius:10px;font-family:inherit;font-size:.9rem;border:1px solid transparent}.contact-status--success{background:#4ade8014;border-color:#4ade804d;color:#86efac}.contact-status--error{background:#f8717114;border-color:#f871714d;color:#fca5a5}@media only screen and (max-width: 800px){.contact-methods,.form-row{grid-template-columns:1fr}.contact-form-wrapper{padding:22px}.contact-hero{margin-bottom:32px}}#navbar{background:var(--bg-elevated);color:var(--text);border-bottom:1px solid var(--border);top:0;left:0;width:100%;height:100px;padding-top:.8em;display:flex;flex-direction:row}#homeContainer,#nonHomeItems{margin-top:auto;margin-bottom:auto}.navbar-item{padding-left:20px;padding-right:20px}#homeContainer,#nonHomeItems{width:50%}#navbarLinks{list-style-type:none;display:flex;flex-direction:row;place-self:center}#navbarLinks a{color:var(--text-muted);transition:color var(--transition)}#navbarLinks a:hover{color:var(--text)}#navbarLinks a.router-link-exact-active{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}#homeIcon{height:50px;left:50px;position:relative;filter:invert(.85);transition:filter var(--transition)}#navbarHome a:hover #homeIcon{filter:invert(1)}#linkedinIcon{filter:invert(.7);transition:filter var(--transition)}#navbarLinkedin a:hover #linkedinIcon{filter:invert(1)}.navbar-item{height:max-content}@media only screen and (max-width: 950px){#homeIcon{height:30px}#homeContainer{width:30%}#nonHomeItems{width:70%}}@media only screen and (max-width:600px){.navbar-item{font-size:.85em;padding-left:15px;padding-right:15px}#homeContainer{width:20%}#nonHomeItems{width:80%}}@media only screen and (max-width: 450px){#homeIcon{height:25px;left:5px}#homeContainer{width:10%}#nonHomeItems{width:90%}}@media only screen and (max-width: 390px){.navbar-item{font-size:.7em;padding-left:10px;padding-right:10px}}#footer{background:var(--bg-elevated);color:var(--text);border-top:1px solid var(--border);width:100%;min-height:100px;padding:.8em 1em;display:flex;flex-direction:row;place-content:center;box-sizing:border-box}#footerLinks{list-style-type:none;display:flex;flex-wrap:wrap;flex-direction:row;align-self:center;justify-content:center;gap:1.2em;padding:0;margin:0}#footerLinks a{color:var(--text-muted);transition:color var(--transition)}#footerLinks a:hover{color:var(--text)}#footerLinks a.router-link-exact-active{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}#footerLinks #linkedinIcon{filter:invert(.7);transition:filter var(--transition)}#footerLinks a:hover #linkedinIcon{filter:invert(1)}
