:root{--primary-color: #e32044;--primary-dark: #c11d3a;--secondary-color: #202020;--accent-color: #e32044;--text-primary: #202020;--text-secondary: #202020;--text-light: #94a3b8;--background: #ffffff;--background-secondary: #f8fafc;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--primary-color: #00ff71;--primary-dark: #00cc5a;--accent-color: #00ff71;--text-primary: #f8fafc;--text-secondary: #ffffff;--text-light: #94a3b8;--background: #0f172a;--background-secondary: #1e293b;--border-color: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .25), 0 2px 4px -2px rgb(0 0 0 / .25);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .35), 0 8px 10px -6px rgb(0 0 0 / .35)}html:not([data-theme=light]){background-color:#0f172a!important}body:not([data-theme=light]){background-color:#0f172a!important}}:root[data-theme=dark]{--primary-color: #00ff71;--primary-dark: #00cc5a;--accent-color: #00ff71;--text-primary: #f8fafc;--text-secondary: #ffffff;--text-light: #94a3b8;--background: #0f172a;--background-secondary: #1e293b;--border-color: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .25), 0 2px 4px -2px rgb(0 0 0 / .25);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .35), 0 8px 10px -6px rgb(0 0 0 / .35)}*{box-sizing:border-box}html{background-color:#fff}body{margin:8px;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-primary);background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light],body[data-theme=light]{background-color:#fff}html[data-theme=dark],body[data-theme=dark]{background-color:#0f172a!important}#root{background-color:#fff;min-height:100vh}#root[data-theme=light]{background-color:#fff!important}#root[data-theme=dark]{background-color:#0f172a!important}@media (prefers-color-scheme: dark){#root:not([data-theme=light]):not([data-theme=dark]){background-color:#0f172a!important}}.App{position:relative;color:var(--text-primary);font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;max-width:860px;margin:1rem auto;padding:2rem;border-radius:10px;min-height:calc(100vh - 6rem);background:var(--background)}.Hero-content{position:relative;z-index:1;max-width:800px;margin-bottom:3rem}.Hero-name{font-size:1.1rem;font-weight:800;color:var(--primary-color);margin:0 0 1rem;letter-spacing:-.02em}@media (max-width: 768px){.Hero-name{font-size:1.4rem}}.Hero-title{font-size:1.5rem;line-height:1.8rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem;letter-spacing:-.01em;margin-bottom:.5rem}@media (max-width: 768px){.Hero-title{font-size:1.9rem}}.Hero-description{font-size:1.125rem;color:var(--text-secondary);margin-top:0;line-height:1.4}@media (max-width: 768px){.Hero-description{font-size:1.3rem}}.Hero-contacts{display:flex;gap:1rem}.Contact-link{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:var(--background);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-lg);border:1px solid var(--border-color);font-weight:500;font-size:.875rem;transition:all .2s ease;box-shadow:var(--shadow-sm)}.Contact-link:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.Contact-link svg{width:18px;height:18px}section{margin-bottom:3rem}.Section-title{font-size:1.2rem;font-weight:700;margin-bottom:2rem;color:var(--text-primary);text-decoration:#e32044 wavy underline;text-underline-offset:.5rem}@media (max-width: 768px){.Section-title{font-size:2.25rem}}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .Section-title{text-decoration:#00ff71 wavy underline!important}}html[data-theme=dark] .Section-title{text-decoration:#00ff71 wavy underline!important}.Experience-list{max-width:800px}.Experience-item{background:var(--background);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:2rem;position:relative}.Experience-item:last-child{margin-bottom:0}.Experience-badge{position:absolute;top:-8px;left:1.5rem;background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-md);font-size:.65rem;font-weight:600;text-transform:uppercase;box-shadow:var(--shadow-sm);z-index:1}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .Experience-badge{color:#0f172a!important}}html[data-theme=dark] .Experience-badge{color:#0f172a!important}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .Offline-text{background-color:#fff!important;color:#202020!important}}html[data-theme=dark] .Offline-text{background-color:#fff!important;color:#202020!important}.Experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.Experience-title{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.Experience-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}@media (max-width: 768px){.Experience-meta{align-items:flex-start}}.Experience-company{font-weight:600;color:var(--primary-color);font-size:1rem}.Experience-period{font-size:.875rem;color:#fff}.Experience-description{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6}.Experience-achievements{margin:0;padding-left:1.5rem}.Experience-achievements li{color:var(--text-secondary);margin-bottom:.5rem;line-height:1.6}.Experience-achievements li:last-child{margin-bottom:0}.Talks-list{max-width:600px}.Talk-item{background:var(--background);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s ease}.Talk-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.Talk-link{display:block;padding:2rem;text-decoration:none;color:inherit}.Talk-link h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.Talk-link p{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6}.Talk-cta{display:inline-flex;align-items:center;color:var(--primary-color);font-weight:500;font-size:.875rem;transition:color .2s ease}.Talk-link:hover .Talk-cta{color:var(--primary-dark)}.Projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:1fr;gap:1.5rem;margin-top:1.4rem}@media (min-width: 1024px){.Projects-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.Projects-grid{grid-template-columns:1fr;gap:1rem}}.Project-card-link{text-decoration:none;color:inherit;display:block;height:100%}.Project-card{background:var(--background);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .2s ease;display:flex;flex-direction:column;height:100%;cursor:pointer}.Project-card-link:hover .Project-card{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (min-width: 1024px){.Project-card{padding:1.25rem}}.Project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.Project-name{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);transition:color .2s ease}@media (min-width: 1024px){.Project-name{font-size:1.1rem}}.Project-card-link:hover .Project-name{color:var(--primary-color)}.Project-stats{display:flex;gap:1rem;flex-shrink:0}.Project-stat{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-light)}.Project-stat svg{width:14px;height:14px}.Project-description{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6;flex-grow:1}@media (min-width: 1024px){.Project-description{font-size:.9rem;margin:0 0 1.25rem}}.Project-languages{display:flex;flex-wrap:wrap;gap:.4rem}@media (min-width: 1024px){.Project-languages{gap:.3rem}}.Language-tag{display:inline-block;padding:.25rem .6rem;border-radius:var(--radius-md);font-size:.7rem;font-weight:500;background:var(--text-primary);color:var(--background);text-shadow:0 1px 2px rgba(0,0,0,.1)}@media (min-width: 1024px){.Language-tag{padding:.2rem .5rem;font-size:.65rem}}.loader{text-align:center;padding:2rem;color:var(--text-secondary);font-size:1rem}.wave-loader{display:flex;justify-content:center;align-items:flex-end;gap:.25rem;height:40px;margin-bottom:1rem}.wave-bar{width:4px;height:10px;background:var(--primary-color);border-radius:2px;animation:wave 1.2s ease-in-out infinite}.wave-bar:nth-child(1){animation-delay:0s}.wave-bar:nth-child(2){animation-delay:.1s}.wave-bar:nth-child(3){animation-delay:.2s}.wave-bar:nth-child(4){animation-delay:.3s}.wave-bar:nth-child(5){animation-delay:.4s}@keyframes wave{0%,40%,to{transform:scaleY(1);opacity:.7}20%{transform:scaleY(3);opacity:1}}.loader-text{margin:0;font-size:.9rem;color:var(--text-light)}.Offline{position:fixed;top:1rem;right:1.2rem;display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:1000}@media (max-width: 768px){.Offline{display:none}}.Offline svg{width:32px;height:auto;margin-bottom:8px;opacity:.6;transition:opacity .2s ease;fill:var(--text-primary)}.Offline:hover svg{opacity:1}.Offline-text{display:inline-block;color:var(--background);font-size:.75rem;line-height:1;border-radius:var(--radius-md);padding:4px 8px;background-color:var(--text-primary);opacity:.8;transition:all .2s ease}.Offline-tooltip{position:absolute;left:-13rem;top:0;padding:.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:var(--background);border:1px solid var(--border-color);width:200px;font-size:.875rem}.Offline-tooltip img{margin-top:.75rem;border-radius:var(--radius-md);width:100%;height:auto}.Offline:hover .Offline-text{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.OfflineWrapper{position:fixed;top:0;right:0;left:0;bottom:0;background:var(--background-secondary);display:flex;align-items:center;justify-content:center}.OfflineContent{max-width:500px;padding:3rem;background:var(--background);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);text-align:center;animation:slideIn .6s ease-out}@media (max-width: 768px){.OfflineContent{margin:1rem;padding:2rem}}.OfflineContent .author{margin-top:2rem;font-size:.875rem;color:var(--text-light);font-style:italic}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.Hero{padding:1.5rem 0 4rem;margin-bottom:2rem}section{margin-bottom:2rem}.Contact-link{display:flex;justify-content:center}.Skills-grid{grid-template-columns:1fr;gap:1.5rem}.Skill-category{padding:1.5rem}.Experience-item{padding:2rem}.Experience-header{flex-direction:column;align-items:flex-start}.Project-card{padding:1.5rem}.Project-header{flex-direction:column;align-items:flex-start}.Project-stats{margin-top:.5rem}}@media (max-width: 480px){.App{padding:1rem}.Hero{padding:1rem 0 .4rem}.Hero-name{font-size:1.2rem}.Hero-title{font-size:1.6rem}.Section-title{font-size:1.4rem}.Skills-grid,.Projects-grid{gap:1rem}.Skill-category,.Experience-item,.Project-card{padding:1rem}}@media print{.Offline{display:none}.App{max-width:none;padding:0}.Hero{background:none;padding:1rem 0}.Contact-link{background:none;border:1px solid #ccc}}.theme-switcher{border:0;position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-md);padding:2px;background:transparent;width:fit-content;z-index:1000}@media (max-width: 768px){.theme-switcher{display:none}}.theme-option{position:relative;height:24px}.theme-option input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.theme-option label{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.theme-option label:hover{background:var(--background-secondary);color:var(--text-primary)}.theme-option label svg{width:14px;height:14px}.theme-option input[type=radio]:checked+label{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.theme-option input[type=radio]:focus+label{outline:2px solid var(--primary-color);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.LinkedIn-continuation{margin-top:1rem;text-align:left}.LinkedIn-continuation-text{margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.5}.LinkedIn-continuation-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:all .2s ease;position:relative}.LinkedIn-continuation-link:hover{color:var(--primary-dark);text-decoration:underline}.LinkedIn-continuation-link:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 768px){.LinkedIn-continuation{margin-top:.75rem}.LinkedIn-continuation-text{font-size:.875rem}}
