@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}}.thisai-page{background-color:var(--bg-color);min-height:100vh;padding-top:0}.thisai-nav{padding:var(--space-md) 0;border-bottom:1px solid var(--border-color);background-color:var(--bg-color)}.thisai-nav .container{display:flex;justify-content:flex-end}.home-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-secondary);text-decoration:none;transition:var(--transition-smooth);border-radius:4px}.home-link:hover{color:var(--text-primary);background-color:var(--border-subtle)}.thisai-hero{text-align:center;padding:var(--space-xl) 0}.thisai-logo-container{margin-bottom:var(--space-lg)}.thisai-logo{max-width:180px;height:auto;display:inline-block;mix-blend-mode:multiply}.thisai-branding{margin-bottom:var(--space-md)}.thisai-subtitle{font-size:.95rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.thisai-headline{font-size:2.2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md);letter-spacing:-.02em;line-height:1.1}.thisai-subtext{font-size:1.1rem;color:var(--text-secondary);max-width:700px;margin:0 auto var(--space-lg);line-height:1.6}.thisai-badge{display:inline-block;padding:var(--space-sm) var(--space-md);background-color:var(--border-subtle);border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.thisai-cta{display:inline-block;padding:var(--space-sm) var(--space-lg);background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth)}.thisai-cta:hover{opacity:.85;transform:translateY(-1px)}.thisai-section{padding:var(--space-lg) 0}.thisai-section h2{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);letter-spacing:-.01em}.thisai-section p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-sm)}.thisai-list{list-style:none;padding:0;margin:0}.thisai-list li{font-size:1rem;color:var(--text-secondary);line-height:1.8;padding-left:var(--space-md);position:relative;margin-bottom:var(--space-xs)}.thisai-list li:before{content:"•";position:absolute;left:0;color:var(--text-tertiary);font-weight:700}.thisai-details{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-item{font-size:1rem;color:var(--text-secondary);line-height:1.6}.detail-item strong{color:var(--text-primary);font-weight:600}.thisai-form{max-width:700px;margin:0 auto}.form-section{margin-bottom:var(--space-lg)}.form-section h4{font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-md)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:.95rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group select,.form-group textarea{width:100%;padding:var(--space-sm);font-size:1rem;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;transition:var(--transition-smooth)}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--text-tertiary)}.form-group input[type=text].error,.form-group input[type=email].error,.form-group input[type=tel].error,.form-group select.error,.form-group textarea.error,.form-group input[type=file].error{border-color:#d32f2f}.form-group textarea{resize:vertical;min-height:100px}.form-group input[type=file]{width:100%;padding:var(--space-sm);font-size:.95rem;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.file-info{display:block;font-size:.85rem;color:var(--text-tertiary);margin-top:var(--space-xs)}.error-message{display:block;font-size:.85rem;color:#d32f2f;margin-top:var(--space-xs)}.submit-error{text-align:center;padding:var(--space-sm);background-color:#ffebee;border:1px solid #d32f2f;border-radius:4px;margin-bottom:var(--space-md)}.checkbox-group label{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.checkbox-group input[type=checkbox]{margin-top:4px;cursor:pointer}.checkbox-group span{font-size:.95rem;color:var(--text-secondary)}.submit-button{width:100%;padding:var(--space-sm) var(--space-lg);background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth)}.submit-button:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.thisai-success{max-width:600px;margin:0 auto;text-align:center;padding:var(--space-xl);background-color:var(--border-subtle);border:1px solid var(--border-color);border-radius:4px}.thisai-success h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.thisai-success p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-sm)}@media(max-width:768px){.thisai-page{padding-top:0}.thisai-nav{padding:var(--space-sm) 0}.home-link{width:32px;height:32px}.thisai-hero{padding:var(--space-lg) 0}.thisai-headline{font-size:1.6rem;line-height:1.2}.thisai-logo{max-width:150px}.thisai-subtext{font-size:.95rem;padding:0 var(--space-sm)}.thisai-badge{font-size:.85rem;padding:var(--space-xs) var(--space-sm)}.thisai-cta{font-size:.95rem;padding:var(--space-sm) var(--space-md)}.thisai-section{padding:var(--space-md) 0}.thisai-section h2{font-size:1.4rem}.thisai-section p,.thisai-list li,.detail-item{font-size:.95rem}.form-group label{font-size:.9rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group select,.form-group textarea,.submit-button{font-size:.95rem}.thisai-success h3{font-size:1.3rem}.thisai-success p{font-size:.95rem}.container{padding-left:var(--space-md);padding-right:var(--space-md)}}@media(max-width:480px){.thisai-headline{font-size:1.4rem}.thisai-logo{max-width:130px}.thisai-subtext{font-size:.9rem}.thisai-section h2{font-size:1.25rem}.container{padding-left:var(--space-sm);padding-right:var(--space-sm)}}
