@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Sora:wght@300;400;500;600;700;800&family=Instrument+Sans:wght@400;500;600;700&family=Schibsted+Grotesk:wght@400;500;600;700;800&family=Manrope:wght@300;400;500;600;700;800&family=Tenor+Sans&family=Cabin:wght@400;500;600;700&family=Golos+Text:wght@400;500;600;700;800&family=Literata:opsz,wght@7..72,300..900&family=Crimson+Pro:wght@200..900&family=Bitter:wght@100..900&family=Lora:wght@400..700&family=Spectral:wght@200..800&family=Alegreya+Sans:wght@300;400;500;700;800&family=PT+Sans:wght@400;700&family=Source+Sans+3:wght@300;400;500;600;700;800&family=Nunito+Sans:wght@300;400;500;600;700;800&family=Istok+Web:wght@400;700&display=swap";:root{--bg-color: #ffffff;--text-primary: #1a1a1a;--text-secondary: #555555;--text-tertiary: #888888;--accent-color: #000000;--border-color: #eeeeee;--border-subtle: #f5f5f5;--timeline-line: #e0e0e0;--container-width: 850px;--header-height: 60px;--space-unit: 6px;--space-xs: calc(var(--space-unit) * 1);--space-sm: calc(var(--space-unit) * 2);--space-md: calc(var(--space-unit) * 4);--space-lg: calc(var(--space-unit) * 6);--space-xl: calc(var(--space-unit) * 10);--font-sans: "PT Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-smooth: .3s cubic-bezier(.25, .1, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-md)}h1{font-size:2.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-sm)}h2{font-size:1.75rem;font-weight:600;letter-spacing:-.01em;margin-bottom:var(--space-md)}h3{font-size:1.1rem;font-weight:600}h4{font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}p{margin-bottom:var(--space-sm)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.font-mono{font-family:var(--font-mono);font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .8s ease-out forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#bbb}.divider{height:1px;background-color:var(--border-color);width:100%;margin:var(--space-md) 0}section{padding:var(--space-lg) 0}.footer-v2{padding:0 0 var(--space-md) 0;text-align:left;opacity:.4;font-size:.8rem;font-weight:500;letter-spacing:.02em;color:var(--text-secondary)}@media print{@page{margin:1.5cm;size:auto}.copy-button,.export-item,.dock-container,.collapse-toggle,.section-header-actions{display:none!important}*{transition:none!important;animation:none!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact;background-color:#fff!important;margin:0!important;padding:0!important;color:#000!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}*{text-shadow:none!important;box-shadow:none!important}h1,h2,h3,.job-period,.education-degree{color:#000!important;font-weight:700!important}p,span,li,.text-secondary,.job-company,.job-description li{color:#222!important}.text-tertiary,.job-location,.education-period-inline{color:#444!important}.container{max-width:none!important;padding:0!important;width:100%!important;display:block!important}section{padding:var(--space-sm) 0!important;break-inside:auto!important;display:block!important}.highlight-list,.expertise-grid,.education-list,.timeline-container,.contact-grid{display:block!important;width:100%!important}.highlight-item,.education-item,.timeline-item,.expertise-item{break-inside:avoid!important;margin-bottom:12px!important;display:block!important;width:100%!important}.timeline-item{display:flex!important;gap:20px!important}.timeline-content{border-left:none!important;padding-left:0!important}img,.lucide{filter:none!important;-webkit-filter:none!important;opacity:1!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
