@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");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:Inter Fallback;src:local("Arial"),local("Helvetica");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}:root{--bg-color: #fafafa;--text-main: #1a1a1a;--text-muted: #666666;--accent-color: #000000;--bg-hover: #f0f0f0;--bg-tag: #f5f5f5;--border-color: #eaeaea;--text-dark: #333333;--text-medium: #444444;--font-sans: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container-width: 680px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg-color: #121212;--text-main: #e0e0e0;--text-muted: #a0a0a0;--accent-color: #ffffff;--bg-hover: #2a2a2a;--bg-tag: #222222;--border-color: #333333;--text-dark: #d0d0d0;--text-medium: #c0c0c0}}[data-theme=dark]{color-scheme:dark;--bg-color: #121212;--text-main: #e0e0e0;--text-muted: #a0a0a0;--accent-color: #ffffff;--bg-hover: #2a2a2a;--bg-tag: #222222;--border-color: #333333;--text-dark: #d0d0d0;--text-medium: #c0c0c0}[data-theme=light]{color-scheme:light;--bg-color: #fafafa;--text-main: #1a1a1a;--text-muted: #666666;--accent-color: #000000;--bg-hover: #f0f0f0;--bg-tag: #f5f5f5;--border-color: #eaeaea;--text-dark: #333333;--text-medium: #444444}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}.container{max-width:var(--container-width);margin:0 auto;padding:80px 24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}header{margin-bottom:32px}h1{font-family:var(--font-sans);font-size:2.5rem;font-weight:500;margin-bottom:16px;letter-spacing:-.02em}.subtitle{color:var(--text-muted);font-size:1.1rem;line-height:1.4;margin-bottom:8px}.theme-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:8px}.theme-toggle:hover{color:var(--text-main);background-color:var(--bg-hover)}.theme-toggle svg{width:20px;height:20px}.sun-icon{display:none}@media (prefers-color-scheme: dark){.moon-icon{display:none}.sun-icon{display:block}}[data-theme=light] .moon-icon{display:block}[data-theme=light] .sun-icon,[data-theme=dark] .moon-icon{display:none}[data-theme=dark] .sun-icon{display:block}#view-about p,#view-consulting p{margin-bottom:1.6em;line-height:1.8;color:var(--text-medium);font-weight:400;letter-spacing:-.01em;text-wrap:pretty}.tab-view a{color:var(--text-main);text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:4px;transition:all .2s ease}.tab-view a:hover{text-decoration-color:var(--text-main);background-color:var(--bg-hover)}.footer{margin-top:40px;padding-top:40px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.9rem}.social-links{display:flex;gap:16px;align-items:center}.social-links a{color:var(--text-muted);text-decoration:none}.social-links a:hover{color:var(--text-main)}.tabs-nav{margin-top:32px;display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--border-color)}.tab-btn{background:none;border:none;font-family:var(--font-sans);font-size:1rem;color:var(--text-muted);cursor:pointer;padding-bottom:12px;position:relative;transition:color .2s ease;display:inline-flex;flex-direction:column;align-items:center}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--text-main);font-weight:500}.tab-btn:before{content:attr(data-text);height:0;visibility:hidden;overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:500}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--text-main)}.tab-view{display:none;animation:fadeIn .4s ease-out}.tab-view.active{display:block}.resume-section,.consulting-section{margin-bottom:48px}.resume-section h2,.consulting-section h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:500;margin-bottom:24px;color:var(--text-main)}.resume-item{display:flex;gap:32px;margin-bottom:32px}.resume-date{min-width:120px;font-size:.9rem;color:var(--text-muted);padding-top:4px}.resume-content h3{font-size:1.1rem;font-weight:600;margin-bottom:4px}.company{font-size:.95rem;color:var(--text-muted);margin-bottom:8px;font-style:italic}.resume-content p{font-size:1rem;color:var(--text-medium);line-height:1.6}.skills-list{list-style:none;display:flex;flex-wrap:wrap;gap:12px}.skills-list li{background-color:var(--bg-tag);padding:5px 12px;border-radius:4px;font-size:.85rem;color:var(--text-dark)}@media (max-width: 600px){h1{font-size:2rem}.subtitle{font-size:1rem}.resume-item{flex-direction:column;gap:8px}.footer{flex-direction:column-reverse;align-items:center;gap:24px}}.skill-title{font-size:1.05rem;font-weight:600;margin-bottom:12px;color:var(--text-medium)}.skills-list{margin-bottom:24px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
