.freelance-banner[data-astro-cid-de5pjc34]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:2.5rem;padding:1.25rem;border:3px solid var(--color-text);background-color:var(--timeline-item-bg);color:var(--color-text);text-decoration:none;transition:all .2s ease;max-width:42rem}.freelance-banner[data-astro-cid-de5pjc34]:hover{transform:translate(4px,-4px);box-shadow:-4px 4px 0 var(--color-accent)}.freelance-banner-label[data-astro-cid-de5pjc34]{font-family:var(--font-family-sans);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.freelance-banner-description[data-astro-cid-de5pjc34]{font-family:var(--font-family-sans);font-size:.9375rem;font-weight:500;line-height:1.5;margin:0;opacity:.9}.freelance-banner-cta[data-astro-cid-de5pjc34]{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;font-family:var(--font-family-sans);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.freelance-banner-cta[data-astro-cid-de5pjc34] svg[data-astro-cid-de5pjc34]{transition:transform .2s ease}.freelance-banner[data-astro-cid-de5pjc34]:hover .freelance-banner-cta[data-astro-cid-de5pjc34] svg[data-astro-cid-de5pjc34]{transform:translate(4px)}[data-theme=dark] .employer-logo-light{display:none!important}[data-theme=dark] .employer-logo-dark{display:inline-block!important}[data-theme=light] .employer-logo-light,:root:not([data-theme=dark]) .employer-logo-light{display:inline-block!important}[data-theme=light] .employer-logo-dark,:root:not([data-theme=dark]) .employer-logo-dark{display:none!important}.experience-entry[data-astro-cid-wte7iznv]{margin-bottom:4rem;position:relative;padding-left:2rem}.experience-entry[data-astro-cid-wte7iznv]:last-child{margin-bottom:0}.experience-date[data-astro-cid-wte7iznv]{font-family:var(--font-family-sans);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;color:var(--color-accent);opacity:.8}.experience-content[data-astro-cid-wte7iznv]{border:3px solid var(--color-text);padding:1.5rem;background-color:var(--timeline-item-bg);transition:all .2s ease;position:relative}.experience-content[data-astro-cid-wte7iznv]:hover{transform:translate(4px,-4px);box-shadow:-4px 4px 0 var(--color-accent)}.experience-content-highlighted[data-astro-cid-wte7iznv]:hover{transform:translate(4px,-4px);box-shadow:0 0 20px #6366f14d,0 0 40px #6366f133}[data-astro-cid-wte7iznv][data-theme=dark] .experience-content-highlighted[data-astro-cid-wte7iznv]:hover{box-shadow:0 0 20px #0f86,0 0 40px #00ff884d}.highlight-badge[data-astro-cid-wte7iznv]{position:absolute;top:1rem;right:1rem;z-index:10;color:var(--color-accent);animation:starPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 4px currentColor)}@keyframes starPulse{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.1) rotate(180deg);opacity:.9}}.experience-content-highlighted[data-astro-cid-wte7iznv]{border:3px solid var(--color-text);position:relative;background:var(--timeline-item-bg)}.border-trail[data-astro-cid-wte7iznv]{position:absolute;width:80px;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);box-shadow:0 0 10px var(--color-accent),0 0 20px var(--color-accent);z-index:-1;opacity:0;pointer-events:none;transform-origin:center center;display:none}.experience-role[data-astro-cid-wte7iznv]{font-family:var(--font-family-serif);font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.experience-company-wrapper[data-astro-cid-wte7iznv]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.employer-logo-container[data-astro-cid-wte7iznv]{display:flex;align-items:center}.employer-logo-link[data-astro-cid-wte7iznv]{display:inline-block;transition:opacity .2s ease}.employer-logo-link[data-astro-cid-wte7iznv]:hover{opacity:.8}.employer-logo[data-astro-cid-wte7iznv]{display:inline-block;max-width:100%;height:auto;object-fit:contain}.employer-logo-light[data-astro-cid-wte7iznv]{display:inline-block}.employer-logo-dark[data-astro-cid-wte7iznv]{display:none}.experience-company-row[data-astro-cid-wte7iznv]{display:flex;align-items:center;gap:.75rem}.experience-company[data-astro-cid-wte7iznv]{font-family:var(--font-family-sans);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin:0}.freelance-badge[data-astro-cid-wte7iznv]{font-family:var(--font-family-sans);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.125rem .5rem;border:2px solid var(--color-accent);color:var(--color-accent);line-height:1.4}.experience-description[data-astro-cid-wte7iznv]{font-size:1rem;line-height:1.6;margin-bottom:1.5rem;opacity:.9}.experience-skills[data-astro-cid-wte7iznv]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.experience-card-link[data-astro-cid-wte7iznv]{position:absolute;inset:0;z-index:1}.employer-logo-container[data-astro-cid-wte7iznv],.experience-skills[data-astro-cid-wte7iznv]{position:relative;z-index:2}.view-detail-cta[data-astro-cid-wte7iznv]{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-family-sans);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.view-detail-cta[data-astro-cid-wte7iznv] svg[data-astro-cid-wte7iznv]{transition:transform .2s ease}.experience-content[data-astro-cid-wte7iznv]:hover .view-detail-cta[data-astro-cid-wte7iznv] svg[data-astro-cid-wte7iznv]{transform:translate(4px)}.skill-tag[data-astro-cid-wte7iznv]{font-family:var(--font-family-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .75rem;border:2px solid var(--color-text);background-color:var(--color-bg);color:var(--color-text)}@media(max-width:768px){.experience-entry[data-astro-cid-wte7iznv]{padding-left:1.5rem;margin-bottom:3rem}.experience-content[data-astro-cid-wte7iznv]{padding:1.25rem}.highlight-badge[data-astro-cid-wte7iznv]{top:.75rem;right:.75rem;width:20px;height:20px}.highlight-badge[data-astro-cid-wte7iznv] svg[data-astro-cid-wte7iznv]{width:20px;height:20px}.experience-role[data-astro-cid-wte7iznv]{font-size:1.25rem}.employer-logo[data-astro-cid-wte7iznv]{max-width:120px}}.skills-section[data-astro-cid-ywmogu3j]{margin-bottom:3rem}.skills-section[data-astro-cid-ywmogu3j]:last-child{margin-bottom:0}.skills-title[data-astro-cid-ywmogu3j]{color:var(--color-accent);font-family:var(--font-family-sans);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.skills-icon[data-astro-cid-ywmogu3j]{display:inline-block;font-size:1rem}.skills-grid[data-astro-cid-ywmogu3j]{display:flex;flex-wrap:wrap;gap:.75rem}.skill-badge[data-astro-cid-ywmogu3j]{font-family:var(--font-family-sans);font-size:.875rem;font-weight:500;padding:.5rem 1rem;border:2px solid var(--color-text);background-color:var(--color-bg);color:var(--color-text);transition:all .2s ease}.skill-badge-link[data-astro-cid-ywmogu3j]{text-decoration:none;touch-action:manipulation}.skill-badge[data-astro-cid-ywmogu3j]:hover,.skill-badge-link[data-astro-cid-ywmogu3j]:hover{background-color:var(--color-accent);color:var(--color-bg);transform:translate(2px,-2px);box-shadow:-2px 2px 0 var(--color-text)}@media(max-width:768px){.skills-section[data-astro-cid-ywmogu3j]{margin-bottom:2rem}.skills-grid[data-astro-cid-ywmogu3j]{gap:.5rem}.skill-badge[data-astro-cid-ywmogu3j],.skill-badge-link[data-astro-cid-ywmogu3j]{font-size:.8125rem;padding:.375rem .75rem}}.skills-section[data-astro-cid-cpisofj4]{margin-bottom:3rem}.skills-section[data-astro-cid-cpisofj4]:last-child{margin-bottom:0}.skills-title[data-astro-cid-cpisofj4]{color:var(--color-accent);font-family:var(--font-family-sans);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.languages-list[data-astro-cid-cpisofj4]{display:flex;flex-direction:column;gap:1rem}.language-item[data-astro-cid-cpisofj4]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:2px solid var(--color-text);background-color:var(--color-bg);transition:all .2s ease}.language-item[data-astro-cid-cpisofj4]:hover{transform:translate(2px,-2px);box-shadow:-2px 2px 0 var(--color-text);background-color:var(--color-accent);color:var(--color-bg)}.language-name[data-astro-cid-cpisofj4]{font-family:var(--font-family-sans);font-size:1rem;font-weight:600}.language-level[data-astro-cid-cpisofj4]{font-family:Courier New,monospace;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.8}@media(max-width:768px){.skills-section[data-astro-cid-cpisofj4]{margin-bottom:2rem}}.skills-modal[data-astro-cid-uo7c6u36]{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.skills-modal[data-astro-cid-uo7c6u36][aria-hidden=false]{opacity:1;visibility:visible;pointer-events:all}.skills-modal-backdrop[data-astro-cid-uo7c6u36]{position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(4px);touch-action:none}.skills-modal-content[data-astro-cid-uo7c6u36]{position:relative;width:100%;height:80vh;max-height:80vh;background-color:var(--color-bg);border-top:3px solid var(--color-text);border-radius:1rem 1rem 0 0;padding:.75rem 1.5rem 1.5rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1;will-change:transform}.skills-modal-content[data-astro-cid-uo7c6u36].is-dragging{transition:none}.skills-modal[data-astro-cid-uo7c6u36][aria-hidden=false] .skills-modal-content[data-astro-cid-uo7c6u36]{transform:translateY(0)}.skills-modal-drag-handle[data-astro-cid-uo7c6u36]{width:2.5rem;height:.25rem;margin:.25rem auto .75rem;border-radius:999px;background-color:color-mix(in srgb,var(--color-text) 35%,transparent);flex-shrink:0}.skills-modal-header[data-astro-cid-uo7c6u36]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.skills-modal-title[data-astro-cid-uo7c6u36]{font-family:var(--font-family-sans);font-size:1.5rem;font-weight:700;text-transform:lowercase}.skills-modal-close[data-astro-cid-uo7c6u36]{background:none;border:none;color:var(--color-text);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.skills-modal-close[data-astro-cid-uo7c6u36]:hover{transform:scale(1.1)}.skills-modal-close[data-astro-cid-uo7c6u36]:active{transform:scale(.95)}.skills-modal-body[data-astro-cid-uo7c6u36]{padding-bottom:2rem}@media(min-width:768px){.skills-modal[data-astro-cid-uo7c6u36]{display:none}}.experience-container[data-astro-cid-t3nivker]{margin-top:1rem;padding-bottom:0}.experience-layout[data-astro-cid-t3nivker]{max-width:1400px;display:flex;gap:4rem;align-items:flex-start}@media(max-width:768px){.experience-container[data-astro-cid-t3nivker]{padding-bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 8.75rem)}}.skills-toggle-btn[data-astro-cid-t3nivker]{display:none}.experience-column[data-astro-cid-t3nivker]{flex:1;min-width:0}.experience-column-animate[data-astro-cid-t3nivker]{animation:slideUpFromBottom .8s ease-out .2s both}.skills-column[data-astro-cid-t3nivker]{width:400px;flex-shrink:0;position:sticky;top:2rem}.skills-column-animate[data-astro-cid-t3nivker]{animation:slideInFromRight .8s ease-out .3s both}@keyframes slideUpFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.skills-section[data-astro-cid-t3nivker] .skills-title[data-astro-cid-t3nivker]{color:var(--color-accent);font-family:var(--font-family-sans);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.skills-toggle-btn[data-astro-cid-t3nivker]{position:fixed;bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 4.1rem + .35rem);left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - 2rem);margin:0 1rem;padding:.85rem 1rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-accent);color:var(--color-bg);border:3px solid var(--color-text);cursor:pointer;transition:all .2s ease;z-index:99;box-shadow:0 -4px 20px #0000004d}html.sliding-door-open .skills-toggle-btn[data-astro-cid-t3nivker]{display:none!important;pointer-events:none}.skills-toggle-btn[data-astro-cid-t3nivker]:hover{transform:translateY(-2px);box-shadow:0 -6px 25px #0006}.skills-toggle-animated-icon[data-astro-cid-t3nivker]{display:inline-flex;align-items:center;justify-content:center;animation:iconShake 2.5s ease-in-out infinite}@keyframes iconShake{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}75%{transform:translateY(2px)}}.experience-layout[data-astro-cid-t3nivker]{flex-direction:column;gap:0}.skills-column[data-astro-cid-t3nivker]{display:none}.skills-column-animate[data-astro-cid-t3nivker]{animation:none}}
