@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Fira+Code:wght@400;500&display=swap";:root{--bg-primary:#fbfbf9;--bg-card:#fff;--text-primary:#111;--text-muted:#666;--text-light:#888;--accent-red:#e60000;--accent-red-hover:#b30000;--accent-red-light:#fff0f0;--border-color:#e2e2df;--border-radius:10px;--border-thin:1px solid var(--border-color);--border-dark:1px solid var(--text-primary);--border-red:1px solid var(--accent-red);--font-serif:"Libre Baskerville", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Fira Code", monospace;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--shadow-offset:4px 4px 0px var(--text-primary);--shadow-offset-red:4px 4px 0px var(--accent-red);--container-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body,#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text-primary);font-weight:700;line-height:1.25}p,ul,ol{font-weight:300}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}code,pre{font-family:var(--font-mono);font-size:.9em}.line-container{max-width:var(--container-width);width:100%;margin:0 auto;padding:0 2rem}.main-wrapper{flex-direction:column;flex:1;display:flex}.nav-header{background-color:var(--bg-primary);z-index:100;position:sticky;top:0}.nav-container{height:4.5rem;max-width:var(--container-width);justify-content:space-between;align-items:stretch;margin:0 auto;padding:0 2rem;display:flex}.nav-logo{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--text-primary);align-items:center;padding-right:2rem;font-size:1.5rem;font-weight:700;display:flex;position:relative}.nav-logo span{color:var(--accent-red)}.logo-icon{object-fit:contain;width:2.2rem;height:2.2rem;margin-right:.75rem}.nav-links{height:100%;list-style:none;display:flex}.nav-item{align-items:center;height:100%;display:flex;position:relative}.nav-link{text-align:center;text-transform:uppercase;letter-spacing:1px;height:100%;transition:all var(--transition-fast);align-items:center;padding:0 1.5rem;font-size:.85rem;font-weight:500;display:flex;position:relative}.nav-link:hover{color:var(--accent-red);background-color:#e6000005}.nav-link.active{color:var(--accent-red);z-index:100}.nav-link.active:after{content:"";background-color:var(--accent-red);height:2px;position:absolute;bottom:-1px;left:0;right:0}.burger-btn{display:none}.nav-menu{display:contents}.footer{border-top:var(--border-dark);background-color:var(--bg-primary);color:var(--text-muted);margin-top:auto;padding:3rem 0;font-size:.85rem}.footer-content{justify-content:space-between;align-items:center;display:flex}.footer-time{font-family:var(--font-mono);align-items:center;gap:.5rem;display:flex}.footer-dot{background-color:var(--accent-red);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.footer-socials{align-items:center;gap:.75rem;display:flex}.footer-social-link{color:var(--text-muted);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:6px;border-radius:var(--border-radius);border:1px solid #0000;align-items:center;gap:.5rem;padding:.45rem .75rem;display:inline-flex}.footer-social-link:hover{color:var(--accent-red);transform:translateY(-2px)}.footer-social-text{color:inherit;font-size:.85rem;font-weight:600}@media (width<=640px){.footer-content{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=320px){.footer-social-text{display:none}}.btn-outline{border:var(--border-dark);border-radius:var(--border-radius);color:var(--text-primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-fast);background-color:#0000;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-outline:hover{background-color:var(--text-muted);color:var(--bg-primary)}.btn-accent{border:var(--border-red);border-radius:var(--border-radius);background-color:var(--accent-red);color:#fff;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:500;display:inline-flex}.btn-accent:hover{background-color:var(--accent-red-hover);border-color:var(--accent-red-hover);box-shadow:var(--shadow-offset);transform:translate(-2px,-2px)}.btn-text{text-transform:uppercase;color:var(--accent-red);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-text:hover{color:var(--accent-red-hover)}.hero-section{padding:6rem 0}.hero-grid{grid-template-columns:repeat(12,1fr);gap:2rem;display:grid}.hero-main{grid-column:span 8}.hero-meta{flex-direction:column;grid-column:span 4;justify-content:space-between;padding-left:2rem;display:flex;position:relative}.hero-name{letter-spacing:-2px;text-transform:uppercase;margin-bottom:1.5rem;font-size:5rem;line-height:.95}.hero-name span{color:var(--accent-red)}.hero-title-tag{font-family:var(--font-mono);color:var(--accent-red);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;font-size:.95rem}.hero-bio{max-width:600px;color:var(--text-primary);font-size:1.25rem;font-weight:300;line-height:1.6}.hero-meta-item{margin-bottom:1.5rem}.hero-meta-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:.25rem;font-size:.75rem}.hero-meta-value{font-family:var(--font-serif);font-size:1.1rem;font-weight:700}.section-title{letter-spacing:-.5px;align-items:baseline;gap:.5rem;margin-bottom:2rem;font-size:2.2rem;display:flex}.section-title.large-gap{margin-bottom:3rem}.section-title:after{content:"";background-color:var(--border-color);transform-origin:0;flex:1;height:1px;margin-left:1rem;animation:1.6s cubic-bezier(.16,1,.3,1) .3s both drawLineH}.section-num{font-family:var(--font-mono);color:var(--accent-red);min-width:40px;font-size:.95rem;font-weight:400}.experience-section{padding:5rem 0}.timeline{flex-direction:column;display:flex}.timeline-item{grid-template-columns:repeat(12,1fr);padding:3rem 0;display:grid}.timeline-item:last-child{border-bottom:none;padding-bottom:0}.timeline-item:first-child{padding-top:0}.timeline-left{grid-column:span 3}.timeline-period{font-family:var(--font-mono);color:var(--accent-red);font-size:.9rem}.timeline-company{font-family:var(--font-serif);margin-top:.25rem;font-size:1.25rem;font-weight:700}.timeline-location{color:var(--text-muted);font-size:.8rem}.timeline-right{grid-column:span 9;padding-left:3rem;position:relative}.timeline-role{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.timeline-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem}.timeline-highlights{margin-bottom:1.5rem;list-style:none}.timeline-highlights li{margin-bottom:.75rem;padding-left:1.5rem;font-weight:300;position:relative}.timeline-highlights li:before{content:"—";color:var(--accent-red);position:absolute;left:0}.timeline-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag-thin{font-family:var(--font-mono);border:var(--border-thin);border-radius:var(--border-radius);color:var(--text-primary);padding:.25rem .6rem;font-size:.75rem}.highlights-section{padding:5rem 0}.highlights-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.highlight-card{border:var(--border-dark);border-radius:var(--border-radius);background-color:var(--bg-card);min-height:250px;transition:all var(--transition-normal);box-shadow:var(--shadow-offset);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex}.highlight-card:hover{box-shadow:var(--shadow-offset-red);border-color:var(--accent-red);transform:translate(-2px,-2px)}.highlight-card h3{margin-top:1.5rem;margin-bottom:1rem;font-size:1.5rem}.highlight-card p{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.projects-container{padding:4rem 0}.projects-header{border-bottom:var(--border-thin);justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1rem;display:flex}@media (width<=768px){.projects-header{flex-direction:column;align-items:flex-start;gap:1.5rem}}.layout-switcher{background-color:var(--bg-card);border:var(--border-dark);border-radius:4px;padding:3px;display:flex}.switch-btn{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:2px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;display:flex}.switch-btn:hover{color:var(--text-primary)}.switch-btn.active{background-color:var(--text-primary);color:var(--bg-primary);box-shadow:0 2px 4px #00000014}.projects-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2.5rem;padding-bottom:2rem;display:grid}@media (width<=800px){.projects-grid{grid-template-columns:1fr;gap:3rem}}.project-grid-card{background-color:var(--bg-card);border:var(--border-dark);border-radius:var(--border-radius);box-shadow:var(--shadow-offset);transition:all var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-grid-card:hover{box-shadow:var(--shadow-offset-red);border-color:var(--accent-red);transform:translate(-2px,-2px)}.project-card-image-wrapper{aspect-ratio:16/10;border-bottom:var(--border-thin);background-color:#fff;position:relative;overflow:hidden}.project-card-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.project-card-title-link{color:inherit;text-decoration:none}.project-card-title-link:hover .project-card-title{color:var(--accent-red)}.project-grid-card:hover .project-card-image{transform:scale(1.03)}.project-card-category{background-color:var(--text-primary);color:var(--bg-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;z-index:2;border-radius:var(--border-radius);padding:.25rem .5rem;font-size:.7rem;position:absolute;top:1rem;left:1rem}.project-grid-card:hover .project-card-category{background-color:var(--accent-red)}.project-card-content{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.project-card-title{letter-spacing:-.5px;margin-bottom:1rem;font-size:1.6rem;font-weight:700;line-height:1.25}.project-card-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;font-weight:300;line-height:1.6}.project-card-metrics{border-top:var(--border-thin);border-bottom:var(--border-thin);grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem;padding:1rem 0;display:grid}.card-metric-item{text-align:center}.card-metric-val{font-family:var(--font-mono);color:var(--accent-red);font-size:.95rem;font-weight:600}.card-metric-lbl{text-transform:uppercase;color:var(--text-light);margin-top:.25rem;font-size:.65rem}.project-card-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-card-links{gap:.75rem;display:flex}.projects-list{border-top:var(--border-dark);flex-direction:column;display:flex}.project-list-item{border-bottom:var(--border-dark);background-color:var(--bg-card);transition:all var(--transition-fast);flex-direction:column;display:flex}.project-list-item:hover{background-color:#fafaf8}.project-list-main{grid-template-columns:3fr 5fr 2fr;align-items:center;gap:2rem;padding:2rem;display:grid}@media (width<=991px){.project-list-main{grid-template-columns:1fr;align-items:flex-start;gap:1.5rem;padding:1.5rem}}.project-list-meta{flex-direction:column;gap:.5rem;display:flex}.project-list-category{font-family:var(--font-mono);color:var(--accent-red);text-transform:uppercase;font-size:.75rem}.project-list-title{font-size:1.35rem;font-weight:700;line-height:1.3}.project-list-links{gap:1rem;margin-top:.5rem;display:flex}.list-link{font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);transition:color var(--transition-fast);align-items:center;gap:.35rem;font-weight:500;text-decoration:none;display:inline-flex}.list-link:hover{color:var(--text-primary)}.list-link.accent{color:var(--accent-red)}.list-link.accent:hover{color:var(--accent-red-hover)}.project-list-details{flex-direction:column;gap:1rem;display:flex}.project-list-desc{color:var(--text-muted);font-size:.95rem;font-weight:300;line-height:1.5}.project-list-metrics{flex-wrap:wrap;gap:1.5rem;display:flex}.list-metric-item{font-size:.8rem}.list-metric-lbl{color:var(--text-light);text-transform:uppercase}.list-metric-val{font-family:var(--font-mono);color:var(--accent-red);font-weight:500}.project-list-action{justify-content:flex-end;display:flex}@media (width<=991px){.project-list-action{justify-content:flex-start;width:100%}}.btn-drawer-toggle{border:var(--border-thin);border-radius:var(--border-radius);color:var(--text-primary);font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);background-color:#0000;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;display:inline-flex}.btn-drawer-toggle:hover{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--bg-primary)}.btn-drawer-toggle.active{background-color:var(--accent-red-light);border-color:var(--accent-red);color:var(--accent-red)}.architecture-drawer{border-top:0 solid var(--border-color);background-color:#fafaf9;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.architecture-drawer.open{border-top-width:1px;grid-template-rows:1fr}.drawer-inner{min-height:0;padding:0 2rem;transition:padding .35s cubic-bezier(.16,1,.3,1)}.architecture-drawer.open .drawer-inner{padding:2rem}@media (width<=991px){.drawer-inner{padding:0 1.5rem}.architecture-drawer.open .drawer-inner{padding:1.5rem}}.drawer-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}@media (width<=768px){.drawer-grid{grid-template-columns:1fr;gap:1rem}}.drawer-spec-item{background-color:var(--bg-card);border:var(--border-thin);border-radius:var(--border-radius);border-left:3px solid var(--accent-red);flex-direction:column;gap:.35rem;padding:1rem;display:flex}.spec-label{font-family:var(--font-mono);color:var(--text-light);align-items:center;gap:.5rem;font-size:.7rem;font-weight:500;display:flex}.spec-icon{color:var(--accent-red)}.spec-value{color:var(--text-primary);font-size:.9rem;font-weight:400;line-height:1.4}.drawer-contributions{border-top:var(--border-thin);padding-top:1.5rem}.drawer-contributions h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);margin-bottom:1rem;font-size:.8rem;font-weight:600}.drawer-contributions ul{list-style:none}.drawer-contributions li{color:var(--text-muted);margin-bottom:.75rem;padding-left:1.5rem;font-size:.9rem;font-weight:300;position:relative}.drawer-contributions li:before{content:"—";color:var(--accent-red);position:absolute;left:0}.tech-layout{grid-template-columns:repeat(12,1fr);gap:3rem;padding:4rem 0;display:grid}.tech-grid-container{grid-column:span 7}.tech-detail-panel{border:var(--border-dark);border-radius:var(--border-radius);height:fit-content;min-height:350px;box-shadow:var(--shadow-offset);background-color:#fff;flex-direction:column;grid-column:span 5;justify-content:space-between;padding:2.5rem;display:flex;position:sticky;top:6.5rem}.tech-category-section{margin-bottom:3rem}.tech-category-name{text-transform:uppercase;letter-spacing:-.5px;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.tech-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.tech-card{border:var(--border-thin);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;flex-direction:column;justify-content:space-between;min-height:80px;padding:1rem;display:flex}.tech-card:hover,.tech-card.active{border-color:var(--accent-red);background-color:var(--accent-red-light);box-shadow:var(--shadow-offset-red);transform:translate(-2px,-2px)}.tech-card-name{font-family:var(--font-sans);align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;display:flex}.tech-card-icon{color:var(--text-muted);transition:color var(--transition-fast);flex-shrink:0;align-items:center;font-size:1rem;display:flex}.tech-card:hover .tech-card-icon,.tech-card.active .tech-card-icon{color:var(--accent-red)}.tech-bar-bg{background-color:var(--border-color);width:100%;height:2px;margin-top:.5rem;position:relative}.tech-bar-fill{background-color:var(--text-primary);height:100%;transition:width .5s ease-out}.tech-card.active .tech-bar-fill{background-color:var(--accent-red)}.tech-detail-placeholder{text-align:center;height:250px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;animation:.6s cubic-bezier(.16,1,.3,1) both fadeSlideUp;display:flex}.tech-detail-placeholder svg{color:var(--border-color);margin-bottom:1rem}.tech-detail-content{flex-direction:column;justify-content:space-between;height:100%;animation:.55s cubic-bezier(.16,1,.3,1) both techDetailIn;display:flex}@keyframes techDetailIn{0%{opacity:0;clip-path:inset(8px 0 0);transform:translateY(14px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.tech-detail-bar-animated{background-color:var(--accent-red);width:0;height:2px;animation:.8s cubic-bezier(.16,1,.3,1) .3s forwards techBarGrow}@keyframes techBarGrow{0%{width:0}to{width:var(--bar-width,0%)}}.chatbot-page-grid{grid-template-columns:repeat(12,1fr);gap:3rem;padding:4rem 0;display:grid}.chatbot-main{grid-column:span 7}.chatbot-sidebar{grid-column:span 5;padding-left:3rem;position:relative}.chat-window{border:var(--border-dark);border-radius:var(--border-radius);height:620px;box-shadow:4px 4px 0px var(--text-primary);background-color:#fff;flex-direction:column;display:flex}.chat-header{border-bottom:var(--border-dark);background-color:var(--bg-primary);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.chat-user-profile{align-items:center;gap:.875rem;display:flex}.chat-avatar{border:2px solid var(--accent-red);border-radius:var(--border-radius);background-color:var(--accent-red);color:#fff;width:2.5rem;height:2.5rem;font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.chat-status{color:#aaa;font-size:.75rem;font-family:var(--font-mono);letter-spacing:.3px}.chat-body{scroll-behavior:smooth;background-color:#fafaf8;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-body::-webkit-scrollbar{width:4px}.chat-body::-webkit-scrollbar-track{background:0 0}.chat-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.chat-body::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.chat-msg{flex-direction:column;max-width:78%;animation:.25s cubic-bezier(.16,1,.3,1) msgFadeIn;display:flex}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg.bot{align-self:flex-start}.chat-msg.user{align-self:flex-end}.chat-bubble{padding:.8rem 1.15rem;font-size:.9rem;font-weight:400;line-height:1.6}.chat-msg.bot .chat-bubble{border:var(--border-thin);border-left:3px solid var(--accent-red);color:var(--text-primary);background-color:#fff;border-radius:0 12px 12px}.chat-msg.user .chat-bubble{background-color:var(--accent-red);color:#fff;border-radius:12px 0 12px 12px;font-weight:300}.chat-msg-time{font-family:var(--font-mono);color:var(--text-light);align-self:flex-start;margin-top:.3rem;font-size:.62rem}.chat-msg.user .chat-msg-time{align-self:flex-end}.chat-typing{border:var(--border-thin);border-left:3px solid var(--accent-red);background-color:#fff;border-radius:0 12px 12px;align-items:center;gap:5px;width:fit-content;padding:.65rem 1rem;display:flex}.chat-typing span{background-color:var(--accent-red);opacity:.6;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite typingDot}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.chat-suggestions{border-top:var(--border-thin);background-color:#fff;flex-wrap:wrap;gap:.4rem;padding:.875rem 1.25rem;display:flex}.chip{font-family:var(--font-mono);border:var(--border-thin);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.2px;background-color:#0000;border-radius:20px;padding:.35rem .75rem;font-size:.72rem}.chip:hover:not(:disabled){border-color:var(--accent-red);color:var(--accent-red);background-color:var(--accent-red-light)}.chip:disabled{opacity:.4;cursor:not-allowed}.chat-footer{border-top:var(--border-dark);background-color:#fff;padding:.875rem 1rem}.chat-form{gap:.5rem;display:flex}.chat-input{border:var(--border-thin);border-radius:var(--border-radius);background-color:var(--bg-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;max-width:calc(100% - 3rem);padding:.7rem 1rem;font-size:.875rem}.chat-input:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px var(--accent-red-light)}.chat-input::placeholder{color:var(--text-light);font-weight:300}.contact-grid{grid-template-columns:repeat(12,1fr);gap:3rem;padding:4rem 0;display:grid}.contact-info-panel{grid-column:span 5;padding-right:3rem;position:relative}.contact-form-panel{grid-column:span 7}.contact-method{margin-bottom:2rem}.contact-label{font-family:var(--font-mono);color:var(--accent-red);text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem;font-size:.75rem}.contact-value{font-family:var(--font-serif);font-size:1.35rem;font-weight:700}.contact-value a:hover{color:var(--accent-red)}.form-group{margin-bottom:1.5rem}.form-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.form-input,.form-textarea{border:var(--border-dark);border-radius:var(--border-radius);width:100%;font-family:var(--font-sans);transition:all var(--transition-fast);background-color:#fff;outline:none;padding:.75rem 1rem;font-size:.95rem}.form-input:focus,.form-textarea:focus{border-color:var(--accent-red);box-shadow:var(--shadow-offset-red);transform:translate(-2px,-2px)}.form-textarea{resize:vertical;min-height:150px}.alert-success{border-radius:var(--border-radius);color:#28a745;background-color:#f8fff9;border:1px solid #28a745;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}html,body,#root{width:100%;overflow-x:hidden}.nav-text-short,.logo-short{display:none}.nav-text-full,.logo-full{display:inline}.logo-short,.logo-full{color:var(--text-primary)!important}.footer-actions{align-items:center;gap:2rem;display:flex}.tech-detail-header{border-bottom:var(--border-thin);justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.tech-detail-proficiency{font-family:var(--font-mono);color:var(--accent-red);flex-shrink:0;font-size:.85rem;font-weight:700}@keyframes drawLineH{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drawLineV{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.nav-header:after{content:"";background-color:var(--text-primary);transform-origin:0;z-index:1;width:100%;height:1px;animation:1.4s cubic-bezier(.16,1,.3,1) 50ms forwards drawLineH;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.nav-item:before{content:"";background-color:var(--border-color);transform-origin:top;width:1px;height:100%;animation:1s cubic-bezier(.16,1,.3,1) both drawLineV;position:absolute;top:0;left:0;transform:scaleY(0)}.nav-item:first-child:before{animation-delay:.35s}.nav-item:nth-child(2):before{animation-delay:.5s}.nav-item:nth-child(3):before{animation-delay:.65s}.nav-item:nth-child(4):before{animation-delay:.8s}.nav-item:nth-child(5):before{animation-delay:.95s}.footer:before{content:"";background-color:var(--text-primary);transform-origin:0;width:100%;height:1px;animation:1.8s cubic-bezier(.16,1,.3,1) .2s forwards drawLineH;position:absolute;top:-1px;left:0;transform:scaleX(0)}.hero-section{animation:1.1s cubic-bezier(.16,1,.3,1) .15s both fadeSlideUp;position:relative}.hero-section:after{content:"";background-color:var(--border-color);transform-origin:0;width:100%;height:1px;animation:1.8s cubic-bezier(.16,1,.3,1) .5s forwards drawLineH;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.hero-meta:before{content:"";background-color:var(--border-color);transform-origin:top;width:1px;height:100%;animation:1.4s cubic-bezier(.16,1,.3,1) .5s forwards drawLineV;position:absolute;top:0;left:-1px;transform:scaleY(0)}.experience-section{position:relative}.experience-section:after{content:"";background-color:var(--border-color);transform-origin:0;width:100%;height:1px;animation:1.8s cubic-bezier(.16,1,.3,1) .2s forwards drawLineH;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.timeline{position:relative}.timeline-right:before{content:"";background-color:var(--border-color);transform-origin:top;width:1px;animation:1s cubic-bezier(.16,1,.3,1) both drawLineV;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.timeline-item:first-child .timeline-right:before{animation-delay:.2s}.timeline-item:nth-child(2) .timeline-right:before{animation-delay:.55s}.timeline-item:nth-child(3) .timeline-right:before{animation-delay:.9s}.timeline-item:nth-child(4) .timeline-right:before{animation-delay:1.25s}.timeline-item:nth-child(n+5) .timeline-right:before{animation-delay:1.5s}.timeline-item{position:relative}.timeline-item:after{content:"";background-color:var(--border-color);transform-origin:0;width:100%;height:1px;animation:1.4s cubic-bezier(.16,1,.3,1) both drawLineH;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.timeline-item:last-child:after{display:none}.timeline-item:first-child:after{animation-delay:.2s}.timeline-item:nth-child(2):after{animation-delay:.45s}.timeline-item:nth-child(3):after{animation-delay:.7s}.timeline-item:nth-child(4):after{animation-delay:.95s}.timeline-item:nth-child(5):after{animation-delay:1.2s}.timeline-item:first-child{animation:.9s cubic-bezier(.16,1,.3,1) .2s both fadeSlideUp}.timeline-item:nth-child(2){animation:.9s cubic-bezier(.16,1,.3,1) .45s both fadeSlideUp}.timeline-item:nth-child(3){animation:.9s cubic-bezier(.16,1,.3,1) .7s both fadeSlideUp}.timeline-item:nth-child(4){animation:.9s cubic-bezier(.16,1,.3,1) .95s both fadeSlideUp}.timeline-item:nth-child(n+5){animation:.9s cubic-bezier(.16,1,.3,1) 1.1s both fadeSlideUp}.highlights-section{animation:1s cubic-bezier(.16,1,.3,1) .2s both fadeSlideUp}.highlight-card{position:relative}.highlight-card:first-child{animation:.85s cubic-bezier(.16,1,.3,1) .3s both fadeSlideUp}.highlight-card:nth-child(2){animation:.85s cubic-bezier(.16,1,.3,1) .55s both fadeSlideUp}.highlight-card:nth-child(3){animation:.85s cubic-bezier(.16,1,.3,1) .8s both fadeSlideUp}.highlight-card:before{content:"";border:2px solid var(--accent-red);border-radius:var(--border-radius);clip-path:polygon(0 0,0 0,0 0,0 0);pointer-events:none;z-index:1;transition:clip-path .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.highlight-card:hover:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .55s cubic-bezier(.16,1,.3,1)}.highlight-card:not(:hover):before{clip-path:polygon(0 0,0 0,0 0,0 0);transition:clip-path .4s cubic-bezier(.16,1,.3,1)}.tech-card{position:relative}.tech-card:before{content:"";border:2px solid var(--accent-red);border-radius:var(--border-radius);clip-path:polygon(0 0,0 0,0 0,0 0);pointer-events:none;z-index:1;transition:clip-path .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.tech-card:hover:before,.tech-card.active:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .45s cubic-bezier(.16,1,.3,1)}.tech-card:not(:hover):not(.active):before{clip-path:polygon(0 0,0 0,0 0,0 0);transition:clip-path .3s cubic-bezier(.16,1,.3,1)}.chatbot-sidebar:before{content:"";background-color:var(--border-color);transform-origin:top;width:1px;height:100%;animation:1.6s cubic-bezier(.16,1,.3,1) .35s forwards drawLineV;position:absolute;top:0;left:-1px;transform:scaleY(0)}.contact-info-panel:after{content:"";background-color:var(--border-color);transform-origin:top;width:1px;height:100%;animation:1.6s cubic-bezier(.16,1,.3,1) .35s forwards drawLineV;position:absolute;top:0;right:-1px;transform:scaleY(0)}.projects-container{animation:1s cubic-bezier(.16,1,.3,1) .15s both fadeSlideUp}.project-item:first-child{animation:.9s cubic-bezier(.16,1,.3,1) .15s both fadeSlideUp}.project-item:nth-child(2){animation:.9s cubic-bezier(.16,1,.3,1) .35s both fadeSlideUp}.project-item:nth-child(3){animation:.9s cubic-bezier(.16,1,.3,1) .55s both fadeSlideUp}.project-item:nth-child(n+4){animation:.9s cubic-bezier(.16,1,.3,1) .65s both fadeSlideUp}.tech-layout,.chatbot-page-grid,.contact-grid{animation:1s cubic-bezier(.16,1,.3,1) .15s both fadeSlideUp}.main-content{flex:1}@keyframes pageEnter{0%{opacity:0;clip-path:inset(12px 0 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes revealText{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes revealFade{0%{opacity:0;letter-spacing:.15em}to{opacity:1;letter-spacing:inherit}}.page-enter{animation:.7s cubic-bezier(.16,1,.3,1) both pageEnter}.hero-name{overflow:hidden}.hero-name>*,.hero-name{animation:1s cubic-bezier(.16,1,.3,1) .2s both revealText}.hero-title-tag{animation:.9s cubic-bezier(.16,1,.3,1) 50ms both revealFade}.hero-bio{animation:1s cubic-bezier(.16,1,.3,1) .45s both revealText;overflow:hidden}.section-title{overflow:hidden}.section-title>*{animation:.9s cubic-bezier(.16,1,.3,1) .1s both revealText}.project-title{animation:.85s cubic-bezier(.16,1,.3,1) .15s both revealText;overflow:hidden}.project-category{animation:.7s cubic-bezier(.16,1,.3,1) 50ms both revealFade}.footer-title{letter-spacing:.5px;font-weight:500}.footer-subtitle{margin-top:.25rem;font-size:.75rem}.btn-small{padding:.5rem 1rem;font-size:.75rem}.chat-user-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.chat-status-container{align-items:center;gap:.35rem;display:flex}.chat-status-dot{background-color:#2ddc6b;border-radius:50%;flex-shrink:0;width:7px;height:7px}.chat-header-icon{color:#555}.chat-send-btn{flex-shrink:0;justify-content:center;align-items:center;height:100%;padding:.75rem;display:flex}.hero-meta-value.accent-red{color:var(--accent-red)}.hero-meta-philosophy{font-family:var(--font-sans);font-size:.85rem;font-weight:300;line-height:1.5}.hero-meta-item.no-margin{margin-bottom:0}.hero-meta-value.availability{font-size:.95rem;font-weight:500}.highlight-card-header{justify-content:space-between;align-items:flex-start;display:flex}.highlight-card-icon{color:var(--accent-red)}.highlight-card-num{font-family:var(--font-mono);color:var(--text-light);font-size:.8rem}.project-long-desc{margin-bottom:2rem;font-size:.9rem;font-weight:300;line-height:1.7}.project-contributions{margin-bottom:2rem}.project-contributions-title{text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.8rem}.project-contributions li{font-size:.9rem}.page-desc{color:var(--text-muted);max-width:600px;margin-bottom:3rem;font-size:1rem;font-weight:300;line-height:1.6}.panel-title{text-transform:uppercase;letter-spacing:-.5px;margin-bottom:1.5rem;font-size:1.5rem}.panel-desc{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem;font-weight:300;line-height:1.6}.details-panel{border:var(--border-dark);border-radius:var(--border-radius);cursor:pointer;background-color:#fff;margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem}.details-summary{text-transform:uppercase;letter-spacing:.5px;outline:none;font-size:.85rem;font-weight:600}.details-code{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono);cursor:text;padding-top:1rem;overflow-x:hidden}.feature-list{flex-direction:column;gap:2rem;display:flex}.feature-item{border-bottom:var(--border-thin);padding-bottom:1.5rem}.feature-title{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.05rem;display:flex}.feature-icon{color:var(--accent-red)}.feature-desc{color:var(--text-muted);font-size:.85rem;font-weight:300;line-height:1.5}.tech-category-icon{color:var(--accent-red)}.tech-detail-title{letter-spacing:-.5px;font-size:1.75rem}.tech-detail-body,.tech-detail-body .tech-bar-bg{margin-bottom:1.5rem}.tech-detail-subtitle{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem}.tech-detail-desc{color:var(--text-muted);font-size:.95rem;font-weight:300;line-height:1.6}.tech-detail-footer{border-top:var(--border-thin);margin-top:1.5rem;padding-top:1.5rem}.tech-detail-record{color:var(--text-light);font-size:.75rem;font-family:var(--font-mono)}.tech-detail-placeholder h4{color:var(--text-primary);margin-bottom:.5rem;font-style:italic}.tech-detail-placeholder p{color:var(--text-muted);font-size:.85rem}.contact-socials{border-top:var(--border-thin);gap:1.5rem;margin-top:3rem;padding-top:2rem;display:flex}.contact-social-link{align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.contact-social-link:hover{color:var(--accent-red)}.form-group.large-gap{margin-bottom:2rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=992px){.hero-section{padding:2rem 0}.hero-name{font-size:4rem}.hero-grid,.timeline-item,.projects-container,.project-item,.tech-layout,.chatbot-page-grid,.contact-grid{flex-direction:column;gap:2rem;display:flex}.hero-meta{border-left:none;border-top:var(--border-thin);padding-top:2rem;padding-left:0}.timeline-right{border-left:none;margin-top:1rem;padding-left:0}.hero-meta:before,.timeline-right:before{display:none}.tech-detail-panel{width:100%;min-height:auto;margin-top:2rem;position:static}.chatbot-sidebar{border-left:none;border-top:var(--border-thin);margin-top:2rem;padding-top:3rem;padding-left:0}.contact-info-panel{border-right:none;border-bottom:var(--border-thin);padding-bottom:2rem;padding-right:0}.highlights-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=910px){.nav-link{padding:0 .75rem}}@media (width<=820px){.nav-text-full{display:none}.nav-text-short{display:inline}.nav-container{flex-direction:row;justify-content:space-between;align-items:center;gap:0;height:3.75rem;padding:0 1rem}.nav-item:before{display:none}.nav-logo{border-right:none;height:auto;padding-right:.5rem;font-size:1.15rem}.logo-icon{width:1.6rem;height:1.6rem;margin-right:.5rem}}@media (width<=768px){.nav-links{flex-wrap:nowrap;justify-content:flex-end;gap:0;width:auto;height:100%}.nav-item{border-left:none;height:100%}.nav-link{letter-spacing:.25px;height:100%;padding:0 .45rem}.nav-link.active:after{bottom:0}.hero-name{font-size:3rem}.line-container{padding:0 1.5rem}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem}.footer-actions{flex-direction:column;align-items:center;gap:1rem}}@media (width<=600px){.highlights-grid{grid-template-columns:1fr!important}.logo-full{display:inline!important}.burger-btn{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;align-self:center;width:20px;height:14px;padding:0;display:flex}.burger-line{background-color:var(--text-primary);width:100%;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast)}.burger-btn.open .burger-line:first-child{transform:translateY(6px)rotate(45deg)}.burger-btn.open .burger-line:nth-child(2){opacity:0}.burger-btn.open .burger-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-menu{background-color:var(--bg-primary);z-index:999;opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:calc(100vh - 3.75rem);padding:2rem 0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s linear;display:flex;position:fixed;top:3.75rem;left:0;transform:translateY(-100%)}.nav-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu .nav-links{flex-direction:column;align-items:stretch;gap:0;width:100%;height:auto}.nav-menu .nav-item{border-bottom:var(--border-dark);width:100%;height:auto;border-left:none!important}.nav-menu .nav-link{text-align:left;letter-spacing:1px;text-transform:uppercase;justify-content:flex-start;width:100%;height:auto;padding:1.25rem 2rem;font-size:1rem}.nav-menu .nav-link.active:after{width:4px;height:100%;inset:0 auto 0 0}.nav-menu .nav-text-full{display:inline!important}.nav-menu .nav-text-short{display:none!important}.nav-header:after,.logo-full{display:none}.logo-short{display:inline}}@media (width<=480px){.btn-text-responsive{display:none}.chat-suggestions{gap:.35rem;padding:.75rem 1rem}.chip{padding:.35rem .65rem;font-size:.72rem}.tech-detail-header{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (width<=360px){.tech-card-icon{display:none}}.not-found-container{text-align:center;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;padding:4rem 0 6rem;display:flex}.not-found-error-code{font-family:var(--font-serif);color:var(--accent-red);margin-bottom:1rem;font-size:7.5rem;font-weight:700;line-height:1;animation:4s ease-in-out infinite glitchFloat;display:inline-block;position:relative}@keyframes glitchFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-1deg)}}.not-found-badge{font-family:var(--font-mono);background-color:var(--text-primary);color:var(--bg-primary);border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:2rem;padding:.25rem .75rem;font-size:.8rem;display:inline-block}.not-found-heading{letter-spacing:-1px;margin-bottom:1rem;font-size:2.5rem}.not-found-desc{color:var(--text-muted);max-width:580px;margin-bottom:3rem;font-size:1.1rem;font-weight:300}.terminal-window{border:var(--border-dark);border-radius:var(--border-radius);width:100%;max-width:600px;box-shadow:var(--shadow-offset);text-align:left;transition:all var(--transition-normal);background-color:#111827;margin-bottom:3rem;overflow:hidden}.terminal-window:hover{box-shadow:var(--shadow-offset-red);border-color:var(--accent-red)}.terminal-header{background-color:#1a1a1a;border-bottom:1px solid #2d2d2d;align-items:center;padding:.75rem 1rem;display:flex;position:relative}.terminal-controls{gap:.4rem;display:flex}.terminal-dot{border-radius:50%;width:10px;height:10px}.terminal-dot.close{background-color:#ff5f56}.terminal-dot.minimize{background-color:#ffbd2e}.terminal-dot.maximize{background-color:#10b981}.terminal-title{font-family:var(--font-mono);color:#888;font-size:.75rem;position:absolute;left:50%;transform:translate(-50%)}.terminal-body{font-family:var(--font-mono);color:#e2e2df;min-height:200px;padding:1.25rem;font-size:.85rem;line-height:1.5}.terminal-line{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.terminal-prompt{color:var(--accent-red);-webkit-user-select:none;user-select:none;font-weight:700}.terminal-content{word-break:break-all;flex:1}.terminal-content.system{color:#38bdf8}.terminal-content.warning{color:#f59e0b}.terminal-content.success{color:#10b981}.terminal-cursor{background-color:var(--accent-red);vertical-align:middle;width:8px;height:15px;margin-left:2px;animation:1s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{50%{opacity:0}}.diagnostics-panel{border:var(--border-dark);border-radius:var(--border-radius);background-color:var(--bg-card);text-align:left;width:100%;max-width:600px;margin-bottom:3rem;padding:1.5rem;box-shadow:4px 4px #0000000d}.diagnostics-title{font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:flex}.ping-list{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.ping-item{font-family:var(--font-mono);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);justify-content:space-between;padding:.4rem .75rem;font-size:.8rem;display:flex}.ping-path{color:var(--text-primary);font-weight:500}.ping-status{align-items:center;gap:.5rem;display:flex}.ping-status.ok{color:#10b981}.ping-status.fail{color:var(--accent-red);font-weight:700}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}@media (width<=640px){.not-found-error-code{font-size:5.5rem}.not-found-heading{font-size:2rem}.not-found-actions{flex-direction:column;width:100%;max-width:320px}.not-found-actions>*{justify-content:center;width:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.pricing-container{padding:4rem .5rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;display:grid}@media (width<=992px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (width<=768px){.pricing-grid{grid-template-columns:1fr;gap:2rem}}.pricing-card{background-color:var(--bg-card);border:var(--border-dark);border-radius:var(--border-radius);box-shadow:var(--shadow-offset);transition:all var(--transition-fast);flex-direction:column;padding:2.5rem 2rem;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-offset-red);transform:translate(-4px,-4px)}.pricing-card.popular{border:1px solid var(--accent-red);border-radius:var(--border-radius);box-shadow:var(--shadow-offset-red)}.pricing-card.popular:hover{box-shadow:4px 4px 0px var(--text-primary)}.pricing-badge{background-color:var(--accent-red);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;border-radius:var(--border-radius);padding:.25rem .75rem;font-size:.75rem;position:absolute;top:-12px;right:20px}.pricing-card-title{font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.pricing-card-subtitle{color:var(--text-muted);min-height:2.5rem;margin-bottom:1.5rem;font-size:.85rem;font-weight:300}.pricing-rate-container{border-bottom:var(--border-thin);align-items:baseline;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.pricing-rate{font-family:var(--font-serif);color:var(--text-primary);font-size:2.5rem;font-weight:700}.pricing-rate-period{font-family:var(--font-mono);color:var(--text-muted);margin-left:.5rem;font-size:.85rem}.pricing-features-list{flex:1;margin-bottom:2.5rem;list-style:none}.pricing-feature-item{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.9rem;font-weight:300;line-height:1.4;display:flex}.pricing-feature-icon{color:var(--accent-red);flex-shrink:0;margin-top:.2rem}.pricing-action-btn{text-align:center;justify-content:center;width:100%}@media print{.nav-header,.footer,.btn-outline,.btn-accent,.project-links,.chat-suggestions,.chat-footer,.chat-typing,.contact-form-panel,.tech-detail-panel,.tech-bar-bg,.layout-switcher,.project-card-image-wrapper,.architecture-drawer,.btn-drawer-toggle,svg{display:none!important}html,body{color:#000!important;font-size:11pt!important;font-family:"Times New Roman", var(--font-serif)!important;background-color:#fff!important;margin:0!important;padding:0!important}.line-container{max-width:100%!important;margin:0!important;padding:1.5cm!important}*{box-shadow:none!important;text-shadow:none!important;border-color:#333!important}.hero-section{border-bottom:2px solid #000!important;padding:0 0 1.5rem!important}.hero-grid{display:block!important}.hero-name{color:#000!important;margin-bottom:.5rem!important;font-size:28pt!important}.hero-name span{color:#000!important}.hero-bio{margin-top:.5rem!important;font-size:11pt!important}.hero-meta{border:none!important;flex-direction:row!important;justify-content:flex-start!important;gap:2rem!important;margin-top:.5rem!important;padding:.5rem 0 0!important;display:flex!important}.hero-meta-item{margin-bottom:0!important}.hero-meta-label{font-size:8pt!important;font-weight:700!important}.hero-meta-value{font-size:10pt!important}.experience-section{padding:1.5rem 0!important}.section-title{margin-bottom:1rem!important;font-size:16pt!important;font-weight:700!important}.section-title:after{background-color:#000!important}.section-num{color:#000!important}.timeline-item{page-break-inside:avoid;padding:1rem 0!important;display:block!important}.timeline-left{justify-content:space-between!important;align-items:baseline!important;margin-bottom:.25rem!important;display:flex!important}.timeline-period{color:#000!important;font-size:10pt!important;font-weight:700!important}.timeline-company{margin-top:0!important;font-size:11pt!important}.timeline-right{border:none!important;padding-left:0!important}.timeline-role{margin-bottom:.25rem!important;font-size:12pt!important;font-weight:700!important}.timeline-desc{display:none!important}.timeline-highlights li{margin-bottom:.25rem!important;font-size:10pt!important}.projects-container{padding:0!important}.project-item{page-break-inside:avoid;border-bottom:1px dashed #666!important;padding:1rem 0!important;display:block!important}.project-info{width:100%!important}.project-title{margin-bottom:.25rem!important;font-size:12pt!important;font-weight:700!important}.project-desc{margin-bottom:.5rem!important;font-size:10pt!important}.project-metrics-grid{display:none!important}.tech-layout{padding:0!important;display:block!important}.tech-grid-container{width:100%!important}.tech-category-section{page-break-inside:avoid;margin-bottom:1rem!important}.tech-category-name{margin-bottom:.5rem!important;font-size:11pt!important;font-weight:700!important}.tech-list{display:block!important}.tech-card{border:none!important;min-height:auto!important;margin-bottom:.5rem!important;margin-right:1.5rem!important;padding:0!important;display:inline-block!important}.tech-card-name{font-size:10pt!important}}
