@charset "UTF-8";.card.svelte-14s5v7j{background-color:#0d0d0d;border:1px solid #5f5f5f;border-radius:8px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;height:100%;cursor:pointer;position:relative;isolation:isolate}.card.svelte-14s5v7j:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(circle at top left,rgba(91,33,182,.08) 0%,rgba(91,33,182,.04) 50%,transparent 100%);transition:opacity .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.card.svelte-14s5v7j:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;box-shadow:0 0 16px 2px #5b21b699,0 0 24px 4px #5b21b666,inset 0 0 8px #5b21b633;transition:opacity .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:-1}.card.svelte-14s5v7j:hover:before,.card.svelte-14s5v7j:hover:after{opacity:1}.card.svelte-14s5v7j>:where(.svelte-14s5v7j){position:relative;z-index:1}.card.svelte-14s5v7j{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.card.svelte-14s5v7j:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0009,0 8px 10px -6px #00000080}.card.svelte-14s5v7j{transform:translateY(24px);opacity:0;animation:fadeInUp .82s cubic-bezier(0,0,.2,1) forwards;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.badges-grid .card.svelte-14s5v7j{--total-safe: max(var(--total, 1), 1);--step: clamp(.1s, calc(2s / var(--total-safe)), .35s);animation-delay:calc(.25s + var(--i, 0) * var(--step))}.card.svelte-14s5v7j:hover{background-color:#222;border-color:#727272}.badge-image-container.svelte-14s5v7j{width:100px;height:100px;margin-bottom:24px;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.card.svelte-14s5v7j:hover .badge-image-container:where(.svelte-14s5v7j){transform:scale(1.05)}.badge-image.svelte-14s5v7j{width:100%;height:100%;object-fit:contain}.badge-content.svelte-14s5v7j{display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%}.badge-name.svelte-14s5v7j{font-size:1.125rem;font-weight:600;color:#f5f5f5;margin:0 0 8px;letter-spacing:-.01em}.badge-issuer.svelte-14s5v7j{font-size:.875rem;font-weight:500;color:#f5f5f5;margin:0 0 24px}@media(max-width:1024px)and (orientation:landscape){.card.svelte-14s5v7j{padding:8px}.badge-image-container.svelte-14s5v7j{width:72px;height:72px;margin-bottom:8px}.badge-name.svelte-14s5v7j{font-size:.875rem;margin:0 0 2px}.badge-issuer.svelte-14s5v7j{font-size:.75rem;margin:0 0 8px}}.fallback-container.svelte-1y53aum{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d0d0d 0% 100%)}.fallback-svg.svelte-1y53aum{width:100%;height:100%}.fallback-svg.svelte-1y53aum .gradient-start,.fallback-svg.svelte-1y53aum .gradient-end{stop-color:#0d0d0d;stop-opacity:1}.fallback-svg.svelte-1y53aum .emoji-text{fill:#5f5f5f}.fallback-svg.svelte-1y53aum .error-text,.fallback-svg.svelte-1y53aum .subtitle-text{fill:#f5f5f5}img.svelte-1y53aum{display:block}.card.svelte-1n2ih1{background-color:#1a1a1a;border:1px solid #5f5f5f;border-radius:8px;display:flex;flex-direction:column;transition:.2s cubic-bezier(.4,0,.2,1)}.interactive.svelte-1n2ih1{cursor:pointer}.interactive.svelte-1n2ih1:hover,.interactive.svelte-1n2ih1:focus-visible{transform:translateY(-4px);box-shadow:0 10px 15px -3px #00000080,0 4px 6px -4px #0006;border-color:#5b21b6}.project-card{padding:0;width:100%;border-radius:8px;position:relative;isolation:isolate}.project-card:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(circle at top left,rgba(91,33,182,.08) 0%,rgba(76,29,149,.04) 50%,transparent 100%);transition:opacity .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.project-card:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;box-shadow:0 0 16px 2px #5b21b699,0 0 24px 4px #4c1d9566,inset 0 0 8px #5b21b633;transition:opacity .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:-1}.project-card:hover:before,.project-card:hover:after{opacity:1}.project-card>.svelte-uhjlbr{position:relative;z-index:1}.project-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.project-card:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0009,0 8px 10px -6px #00000080}.project-card{transform:translateY(24px);opacity:0;animation:fadeInUp .9s cubic-bezier(0,0,.2,1) forwards}.project-card:hover,.project-card:focus-visible{border-color:transparent!important}.project-card:hover .image-container.svelte-uhjlbr img{transform:scale(1.08)}.projects-grid .project-card{--total-safe: max(var(--total, 1), 1);--step: clamp(.1s, calc(2s / var(--total-safe)), .35s);animation-delay:calc(.25s + var(--i, 0) * var(--step))}.image-container.svelte-uhjlbr{width:100%;height:200px;overflow:hidden;background-color:#0d0d0d;border-radius:8px 8px 0 0}.image-container.svelte-uhjlbr img,.image-container.svelte-uhjlbr .fallback-container{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.content.svelte-uhjlbr{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1;text-align:center;align-items:center}.content.svelte-uhjlbr .description:where(.svelte-uhjlbr){font-size:.95rem;color:#f5f5f5;line-height:1.5;margin:0;text-align:center;width:100%}.content.svelte-uhjlbr .label-container:where(.svelte-uhjlbr){margin-top:auto;justify-content:center;width:100%}@media(max-width:1280px)and (orientation:landscape){.image-container.svelte-uhjlbr{height:120px}.content.svelte-uhjlbr{padding:8px}.content.svelte-uhjlbr h2:where(.svelte-uhjlbr){font-size:.95rem}.content.svelte-uhjlbr .description:where(.svelte-uhjlbr){font-size:.75rem;line-height:1.25}}.experience-card{display:flex;flex-direction:column;padding:24px;align-items:center;text-align:center;height:100%;position:relative;isolation:isolate}.experience-card:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(circle at top left,rgba(91,33,182,.08) 0%,rgba(76,29,149,.04) 50%,transparent 100%);transition:opacity .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.experience-card:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;box-shadow:0 0 16px 2px #5b21b699,0 0 24px 4px #4c1d9566,inset 0 0 8px #5b21b633;transition:opacity .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:-1}.experience-card:hover:before,.experience-card:hover:after{opacity:1}.experience-card>.svelte-1793h8l{position:relative;z-index:1}.experience-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.experience-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #00000080,0 4px 6px -4px #0006}.experience-card{transform:translateY(24px);opacity:0;animation:fadeInUp .7s cubic-bezier(0,0,.2,1) forwards}.experience-card:hover .footer.svelte-1793h8l,.experience-card:focus-visible .footer.svelte-1793h8l{max-height:42px;margin-top:16px;opacity:1}.experience-grid .experience-card{--total-safe: max(var(--total, 1), 1);--step: clamp(.1s, calc(2s / var(--total-safe)), .35s);animation-delay:calc(.25s + var(--i, 0) * var(--step))}.header.svelte-1793h8l h3:where(.svelte-1793h8l){font-size:1.5rem;margin:0;color:#f5f5f5}.header.svelte-1793h8l{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;flex:1 1 auto}.company.svelte-1793h8l{font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace;color:#3b82f6;font-size:1.1rem;display:block;margin-top:8px}.footer.svelte-1793h8l{display:flex;justify-content:center;align-items:center;max-height:0;opacity:0;margin-top:0;overflow:hidden;transition:max-height .2s cubic-bezier(.4,0,.2,1),margin-top .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.details-prompt.svelte-1793h8l{color:#f5f5f5;font-size:.875rem;transition:opacity .15s cubic-bezier(.4,0,.2,1)}@media(max-width:1280px)and (orientation:landscape){.experience-card{padding:16px}.header.svelte-1793h8l h3:where(.svelte-1793h8l){font-size:1.2rem}.company.svelte-1793h8l{font-size:1rem}.footer.svelte-1793h8l{max-height:36px}}.additional-experience-card{padding:16px;height:100%;opacity:0;animation:fadeInUp .75s cubic-bezier(0,0,.2,1) forwards}.header.svelte-yw6w0n h3:where(.svelte-yw6w0n){font-size:1.5rem;color:#f5f5f5;margin:0 0 16px;opacity:0;animation:fadeInUp .6s cubic-bezier(0,0,.2,1) forwards;animation-delay:.35s;text-align:center}.list-item.svelte-yw6w0n{opacity:0;animation:fadeInUp .68s cubic-bezier(0,0,.2,1) both;animation-delay:0s;text-align:left;width:100%;border:none;background:transparent;padding:0;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.list-item.svelte-yw6w0n:hover,.list-item.svelte-yw6w0n:focus-visible{background-color:#5b21b60d;border-color:#727272;outline:none}.list-item.svelte-yw6w0n{--total-safe: max(var(--total, 1), 1);--grid-step: clamp( .1s, calc(2s / var(--total-safe)), .35s );--card-start: calc(.25s + (var(--i, 0) * var(--grid-step)));--inner-total-safe: max(var(--inner-total, 1), 1);--list-step: clamp(.05s, calc(.8s / var(--inner-total-safe)), .2s);animation-delay:calc(var(--card-start) + .5s + var(--inner-i, 0) * var(--list-step))}.experience-grid .additional-experience-card{--total-safe: max(var(--total, 1), 1);--step: clamp(.1s, calc(2s / var(--total-safe)), .35s);animation-delay:calc(.25s + var(--i, 0) * var(--step))}.additional-list.svelte-yw6w0n{display:flex;flex-direction:column}.list-item.svelte-yw6w0n{border-bottom:1px solid #5f5f5f}.list-item.svelte-yw6w0n:last-child{border-bottom:none}.item-header.svelte-yw6w0n{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;width:100%;padding:16px 0}.company-info.svelte-yw6w0n{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:16px;align-items:center;width:100%}.role.svelte-yw6w0n{font-weight:500;color:#f5f5f5;font-size:.875rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company.svelte-yw6w0n{font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace;color:#3b82f6;font-size:.875rem;display:inline-flex;align-items:center;justify-self:end;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.item-header.svelte-yw6w0n{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.company-info.svelte-yw6w0n{grid-template-columns:1fr}.role.svelte-yw6w0n{grid-column:1/2;white-space:normal}.company.svelte-yw6w0n{grid-column:1/2;justify-self:start;text-align:left;white-space:normal}}.item-description.svelte-yw6w0n{padding-bottom:24px;color:#f5f5f5}.markdown-content.svelte-yw6w0n{color:#f5f5f5;line-height:1.6}.markdown-content.svelte-yw6w0n p{margin-bottom:8px}.markdown-content.svelte-yw6w0n strong{color:#f5f5f5;font-weight:600}.markdown-content.svelte-yw6w0n code{background-color:#5b21b61a;padding:.2rem .4rem;border-radius:6px;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace;font-size:.9em}.markdown-content.svelte-yw6w0n a{color:#5b21b6;text-decoration:none}.markdown-content.svelte-yw6w0n a:hover{text-decoration:underline}.btn.svelte-nj1hhc{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative}.btn.svelte-nj1hhc:disabled,.btn.disabled.svelte-nj1hhc{opacity:.5;cursor:not-allowed;pointer-events:none}.btn__spinner.svelte-nj1hhc{width:16px;height:16px;border:2px currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-nj1hhc-btn-spin .6s linear infinite}.btn__icon.svelte-nj1hhc{display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn__content.svelte-nj1hhc{display:flex;align-items:center}.btn--full.svelte-nj1hhc{width:100%;display:flex}.btn--small.svelte-nj1hhc{height:32px;padding:0 16px;font-size:.875rem}.btn--medium.svelte-nj1hhc{height:48px;padding:0 24px;font-size:1rem}.btn--large.svelte-nj1hhc{height:64px;padding:0 32px;font-size:1.125rem}.btn--primary.svelte-nj1hhc{background-color:#5b21b6;color:#fff}.btn--primary.svelte-nj1hhc:hover:not(:disabled):not(.disabled){background-color:#4c1d95}.btn--primary.svelte-nj1hhc:active:not(:disabled):not(.disabled){background-color:#3b0764;transform:translateY(1px)}.btn--secondary.svelte-nj1hhc{background-color:transparent;color:#f5f5f5;border-color:#5f5f5f}.btn--secondary.svelte-nj1hhc:hover:not(:disabled):not(.disabled){background-color:#f5f5f51a}.btn--secondary.svelte-nj1hhc:active:not(:disabled):not(.disabled){background-color:#f5f5f533;transform:translateY(1px)}.btn--ghost.svelte-nj1hhc{background-color:transparent;color:#f5f5f5}.btn--ghost.svelte-nj1hhc:hover:not(:disabled):not(.disabled){background-color:#f5f5f514}.btn--ghost.svelte-nj1hhc:active:not(:disabled):not(.disabled){background-color:#f5f5f529}.btn--danger.svelte-nj1hhc{background-color:transparent;color:#ef4444;border-color:#ef4444}.btn--danger.svelte-nj1hhc:hover:not(:disabled):not(.disabled){background-color:#ef44444d}.btn--danger.svelte-nj1hhc:active:not(:disabled):not(.disabled){background-color:#ef444466}@keyframes svelte-nj1hhc-btn-spin{to{transform:rotate(360deg)}}.overlay.svelte-1qbv3bu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;overflow-y:auto}.modal.svelte-1qbv3bu{background-color:#161616;border:1px solid #5f5f5f;border-radius:8px;width:100%;max-width:900px;overflow:visible;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:44px}.close-position.svelte-1qbv3bu{position:absolute;top:24px;right:24px;z-index:10}@media(max-width:767px){.overlay.svelte-1qbv3bu{padding:16px;align-items:flex-start}.close-position.svelte-1qbv3bu{top:16px;right:16px}.modal.svelte-1qbv3bu{max-height:none;height:auto}}@media(min-width:768px){.modal.svelte-1qbv3bu{max-height:90vh;overflow-y:auto}.close-position.svelte-1qbv3bu{top:16px;right:16px}}.project-article.svelte-1244xvo{padding:24px 48px 48px}.hero-image.svelte-1244xvo{width:100%;margin-bottom:48px}.hero-image.svelte-1244xvo img,.hero-image.svelte-1244xvo .fallback-container{width:100%;height:auto;border-radius:8px;max-height:400px;object-fit:cover}.image-caption.svelte-1244xvo{text-align:center;font-size:.9rem;color:#f5f5f5;margin-top:16px;font-style:italic}.article-header.svelte-1244xvo{margin-bottom:48px}.header-top.svelte-1244xvo{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;flex-wrap:wrap}.article-header.svelte-1244xvo h1:where(.svelte-1244xvo){font-size:2.5rem;color:#f5f5f5;margin:0;line-height:1.2;flex:1;min-width:250px}.action-buttons.svelte-1244xvo{display:flex;gap:16px;flex-wrap:wrap}.action-button.svelte-1244xvo{display:inline-flex;align-items:center;gap:16px;background-color:#5b21b6;color:#0d0d0d;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #5b21b64d;white-space:nowrap}.action-button.svelte-1244xvo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5b21b666}.tech-stack.svelte-1244xvo{display:flex;flex-wrap:wrap;gap:16px}.description.svelte-1244xvo ul:where(.svelte-1244xvo){list-style:none;padding-left:0;margin:0 0 48px}.description.svelte-1244xvo li:where(.svelte-1244xvo){position:relative;padding-left:24px;margin-bottom:24px;color:#f5f5f5;line-height:1.7;font-size:1.05rem}.description.svelte-1244xvo li:where(.svelte-1244xvo):before{content:"→";position:absolute;left:0;color:#5b21b6;font-weight:700}.markdown-content.svelte-1244xvo{color:#f5f5f5;line-height:1.7;font-size:1.05rem}.markdown-content.svelte-1244xvo p{margin-bottom:24px}.markdown-content.svelte-1244xvo h2{color:#5b21b6;font-size:1.5rem;margin-top:32px;margin-bottom:24px;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace}.markdown-content.svelte-1244xvo h3{color:#f5f5f5;font-size:1.2rem;margin-top:24px;margin-bottom:16px}.markdown-content.svelte-1244xvo ul{list-style:none;padding-left:0;margin:24px 0}.markdown-content.svelte-1244xvo li{position:relative;padding-left:24px;margin-bottom:16px}.markdown-content.svelte-1244xvo li:before{content:"→";position:absolute;left:0;color:#5b21b6;font-weight:700}.markdown-content.svelte-1244xvo strong{color:#f5f5f5;font-weight:600}.markdown-content.svelte-1244xvo code{background-color:#5b21b61a;padding:.2rem .4rem;border-radius:6px;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace;font-size:.9em}.markdown-content.svelte-1244xvo a{color:#5b21b6;text-decoration:none}.markdown-content.svelte-1244xvo a:hover{text-decoration:underline}.additional-images.svelte-1244xvo{margin:48px 0;display:flex;flex-direction:column;gap:48px}.image-figure.svelte-1244xvo{margin:0}.image-figure.svelte-1244xvo img,.image-figure.svelte-1244xvo .fallback-container{width:100%;height:auto;border-radius:8px;border:1px solid #5f5f5f}.image-figure.svelte-1244xvo figcaption:where(.svelte-1244xvo){text-align:center;font-size:.9rem;color:#f5f5f5;margin-top:16px;font-style:italic}@media(max-width:767px){.project-article.svelte-1244xvo{padding:24px}.header-top.svelte-1244xvo{flex-direction:column;align-items:stretch}.article-header.svelte-1244xvo h1:where(.svelte-1244xvo){font-size:2rem}.action-buttons.svelte-1244xvo{flex-direction:column;width:100%}.action-button.svelte-1244xvo{width:100%;justify-content:center}.hero-image.svelte-1244xvo img,.hero-image.svelte-1244xvo .fallback-container{max-height:250px}}.experience-article.svelte-18340ri{padding:24px 48px 48px}.header.svelte-18340ri{margin-bottom:32px}.header.svelte-18340ri h3:where(.svelte-18340ri){font-size:1.8rem;color:#5b21b6;margin:0 0 16px}.company-dates.svelte-18340ri{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.company.svelte-18340ri{font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace;color:#9ca3af;font-size:1.2rem;font-weight:500}.company-link.svelte-18340ri{color:inherit;text-decoration:none}.dates.svelte-18340ri{color:#9ca3af;font-size:1rem;white-space:nowrap}.description.svelte-18340ri ul:where(.svelte-18340ri){list-style:none;padding-left:0;margin:0}.description.svelte-18340ri li:where(.svelte-18340ri){position:relative;padding-left:24px;margin-bottom:16px;color:#9ca3af;line-height:1.6}.description.svelte-18340ri li:where(.svelte-18340ri):before{content:"→";position:absolute;left:0;color:#5b21b6;font-weight:700}.markdown-content.svelte-18340ri{color:#9ca3af;line-height:1.6}.markdown-content.svelte-18340ri p{margin-bottom:16px}.markdown-content.svelte-18340ri h2{color:#5b21b6;font-size:1.3rem;margin-top:24px;margin-bottom:16px;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace}.markdown-content.svelte-18340ri h3{color:#9ca3af;font-size:1.1rem;margin-top:16px;margin-bottom:8px}.markdown-content.svelte-18340ri ul{list-style:none;padding-left:0;margin:16px 0}.markdown-content.svelte-18340ri li{position:relative;padding-left:24px;margin-bottom:8px}.markdown-content.svelte-18340ri li:before{content:"→";position:absolute;left:0;color:#5b21b6;font-weight:700}.markdown-content.svelte-18340ri strong{color:#9ca3af;font-weight:600}.markdown-content.svelte-18340ri code{background-color:#5b21b61a;padding:.2rem .4rem;border-radius:6px;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace;font-size:.9em}.markdown-content.svelte-18340ri a{color:#5b21b6;text-decoration:none}.markdown-content.svelte-18340ri a:hover{text-decoration:underline}@media(max-width:767px){.experience-article.svelte-18340ri{padding:24px}.company-dates.svelte-18340ri{flex-direction:column;align-items:flex-start;gap:8px}}.modal-content.svelte-bczjbc{padding:48px;display:flex;flex-direction:column;gap:32px}.badge-header.svelte-bczjbc{display:flex;gap:32px;align-items:flex-start}.badge-image-large.svelte-bczjbc{flex-shrink:0;width:180px;height:180px;background-color:#0d0d0d;border-radius:8px;padding:24px;display:flex;align-items:center;justify-content:center}.badge-image-large.svelte-bczjbc img:where(.svelte-bczjbc){max-width:100%;max-height:100%;object-fit:contain}.badge-meta.svelte-bczjbc{flex:1;display:flex;flex-direction:column;gap:8px}.badge-meta.svelte-bczjbc h2:where(.svelte-bczjbc){font-size:1.5rem;color:#f5f5f5;margin:0 48px 0 0;line-height:1.3}.issuer.svelte-bczjbc{font-size:1rem;color:#f5f5f5;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace;margin:0}.date.svelte-bczjbc{font-size:.875rem;color:#f5f5f5;margin:0}.date.expires.svelte-bczjbc{color:#5b21b6}.level-badge.svelte-bczjbc{display:inline-block;margin-top:8px;padding:4px 12px;background-color:#0d0d0d;border:1px solid #5b21b6;border-radius:4px;color:#5b21b6;font-size:.75rem;font-weight:600;text-transform:uppercase;width:fit-content}.description.svelte-bczjbc{border-top:1px solid #5f5f5f;padding-top:32px}.description.svelte-bczjbc h3:where(.svelte-bczjbc){font-size:1.2rem;color:#5b21b6;margin:0 0 24px;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace}.description.svelte-bczjbc p:where(.svelte-bczjbc){color:#f5f5f5;line-height:1.6;margin:0}.skills-section.svelte-bczjbc{border-top:1px solid #5f5f5f;padding-top:32px}.skills-section.svelte-bczjbc h3:where(.svelte-bczjbc){font-size:1.2rem;color:#5b21b6;margin:0 0 24px;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace}.skills-grid.svelte-bczjbc{display:flex;flex-wrap:wrap;gap:16px}.skill-badge.svelte-bczjbc{padding:6px 12px;background-color:#5b21b640;border:1px solid rgba(91,33,182,.4);border-radius:6px;color:#f5f5f5;font-size:.75rem;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace;transition:.2s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){.badge-header.svelte-bczjbc{flex-direction:column;align-items:center;text-align:center}.badge-image-large.svelte-bczjbc{width:150px;height:150px}.badge-meta.svelte-bczjbc h2:where(.svelte-bczjbc){margin-right:0}.modal-content.svelte-bczjbc{padding:32px}}.modal-header.svelte-kgc74q{display:flex;justify-content:space-between;align-items:center;padding:32px;border-bottom:1px solid #5f5f5f;background-color:#0d0d0d}.modal-header.svelte-kgc74q h2:where(.svelte-kgc74q){font-size:1.5rem;color:#5b21b6;margin:0;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace}.modal-content.svelte-kgc74q{flex:1;overflow-y:auto;padding:24px;background-color:#0d0d0d}.pdf-viewer.svelte-kgc74q{min-height:500px;display:flex;justify-content:center}.pdf-viewer.svelte-kgc74q .svelte-pdf{width:100%;max-width:800px}.loading-state.svelte-kgc74q{display:flex;align-items:center;justify-content:center;min-height:400px;color:#f5f5f5}.loading-state.svelte-kgc74q p:where(.svelte-kgc74q){font-size:1.1rem}.modal-footer.svelte-kgc74q{padding:32px;border-top:1px solid #5f5f5f;background-color:#0d0d0d;display:flex;justify-content:center}@media(max-width:767px){.modal-header.svelte-kgc74q{padding:24px}.modal-header.svelte-kgc74q h2:where(.svelte-kgc74q){font-size:1.25rem}.modal-content.svelte-kgc74q{padding:16px}.pdf-viewer.svelte-kgc74q{min-height:300px}}.mobile-nav-overlay.svelte-eylbwy{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;display:flex;justify-content:flex-end}.mobile-nav-content.svelte-eylbwy{background-color:#1a1a1a;width:80%;max-width:300px;height:100%;padding:48px 32px;box-sizing:border-box;box-shadow:-5px 0 15px #0003}nav.svelte-eylbwy{display:flex;flex-direction:column;gap:24px}.nav-link.svelte-eylbwy{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.2rem;padding:24px 0;color:#f5f5f5;text-decoration:none;transition:color .2s;display:block}.nav-link.svelte-eylbwy:hover{color:#5b21b6}.nav-link.active.svelte-eylbwy{color:#5b21b6;font-weight:700}.header-content.svelte-1a8kzbm{display:flex;justify-content:space-between;align-items:center;width:100%}.identity.svelte-1a8kzbm{display:flex;align-items:center;gap:24px;white-space:nowrap;overflow:hidden}.logo.svelte-1a8kzbm{font-size:1.1rem;font-weight:700;color:#f5f5f5;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;flex-shrink:0}.logo.svelte-1a8kzbm:hover{color:#5b21b6}.title.svelte-1a8kzbm{font-size:.85rem;color:#f5f5f5;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace}.desktop-nav.svelte-1a8kzbm{display:none;align-items:center;column-gap:24px}.mobile-menu-wrapper.svelte-1a8kzbm{display:block}.nav-link.svelte-1a8kzbm{font-size:.95rem;color:#f5f5f5;text-decoration:none;transition:color .1s ease;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.nav-link.svelte-1a8kzbm:hover{color:#f5f5f5;text-decoration:underline;text-underline-offset:4px}.nav-link.active.svelte-1a8kzbm{color:#5b21b6;text-decoration:underline;text-underline-offset:4px}.nav-link.active.svelte-1a8kzbm:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:3px;background-color:#5b21b6}@media(max-width:1280px){.title.svelte-1a8kzbm{display:none}}@media(max-width:767px)and (orientation:landscape){.title.svelte-1a8kzbm{display:none!important}}@media(min-width:768px){.desktop-nav.svelte-1a8kzbm{display:flex}.mobile-menu-wrapper.svelte-1a8kzbm{display:none}}.footer-content.svelte-2m66em{display:flex;height:100%;width:100%;align-items:center;justify-content:space-between}.copyright-text.svelte-2m66em{font-size:.9rem;color:#f5f5f5;margin:0}.social-links.svelte-2m66em{display:flex;align-items:center;gap:24px}.social-link.svelte-2m66em{color:#f5f5f5;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.social-link.svelte-2m66em:hover{color:#5b21b6}.hero.svelte-1sqj9h9{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 24px}.hero-content.svelte-1sqj9h9{max-width:1600px;width:100%;text-align:center}.hero-title.svelte-1sqj9h9{font-size:clamp(1.75rem,5vw + 1rem,3.5rem);font-weight:700;margin-bottom:24px;color:#f5f5f5;line-height:1.2;opacity:0;animation:fadeInUp 1.12s ease-out forwards;animation-delay:.28s}.highlight.svelte-1sqj9h9{color:#3b82f6;position:relative}.hero-subtitle.svelte-1sqj9h9{font-size:clamp(1rem,2vw + .5rem,1.5rem);color:#f5f5f5;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace;margin-bottom:48px;opacity:0;animation:fadeInUp 1.05s ease-out forwards;animation-delay:.65s}.sections-grid.svelte-1sqj9h9{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px;margin-top:0}.section-card.svelte-1sqj9h9{background:linear-gradient(135deg,#1a1a1a,#1a1a1ae6);border:1px solid #5f5f5f;background-clip:padding-box;border-radius:12px;padding:48px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:200px;text-decoration:none;opacity:0;animation:fadeInUp .95s ease-out forwards;animation-delay:calc(.9s + var(--section-index, 0) * .18s);position:relative;box-shadow:0 4px 6px #0000004d,0 1px 3px #0006,0 0 0 1px color-mix(in srgb,#5b21b6 5%,transparent)}.section-card.svelte-1sqj9h9:hover{transform:translateY(-8px) scale(1.02);border-color:#5b21b6;box-shadow:0 20px 40px #0006,0 0 40px color-mix(in srgb,#5b21b6 30%,transparent),0 0 80px color-mix(in srgb,#5b21b6 15%,transparent)}.section-card.svelte-1sqj9h9:hover .section-name:where(.svelte-1sqj9h9){color:#5b21b6;transform:scale(1.05)}.section-card.svelte-1sqj9h9:hover .section-description:where(.svelte-1sqj9h9){color:#f5f5f5}.section-card.svelte-1sqj9h9:active{transform:translateY(-6px) scale(1.01)}.section-name.svelte-1sqj9h9{font-size:1.5rem;font-weight:600;color:#f5f5f5;margin:0;transition:all .3s ease}.section-description.svelte-1sqj9h9{font-size:1rem;color:#f5f5f5;margin:0;line-height:1.5;transition:color .3s ease}@media(max-width:767px){.hero.svelte-1sqj9h9{padding:24px 16px}.hero-title.svelte-1sqj9h9{margin-bottom:16px}.hero-subtitle.svelte-1sqj9h9{display:none}.sections-grid.svelte-1sqj9h9{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.section-card.svelte-1sqj9h9{min-height:70px;padding:16px}.section-description.svelte-1sqj9h9{display:none}}@media(min-width:768px)and (max-width:1280px){.sections-grid.svelte-1sqj9h9{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:1280px)and (orientation:landscape){.hero.svelte-1sqj9h9{min-height:100vh;min-height:100dvh;padding:24px;display:flex;align-items:center;justify-content:center}.hero-title.svelte-1sqj9h9{margin-bottom:24px}.hero-subtitle.svelte-1sqj9h9{display:none!important}.sections-grid.svelte-1sqj9h9{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.section-card.svelte-1sqj9h9{min-height:140px;padding:32px 24px}.section-name.svelte-1sqj9h9{font-size:1.4rem}.section-description.svelte-1sqj9h9{font-size:1rem}}.field-wrapper.svelte-vwbdqa{display:flex;flex-direction:column;gap:8px;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.field-wrapper.disabled.svelte-vwbdqa{opacity:.6;pointer-events:none}.field-label.svelte-vwbdqa{color:#9ca3af;font-size:.875rem;font-weight:500}.visually-hidden.svelte-vwbdqa{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.required.svelte-vwbdqa{color:#ef4444;margin-left:2px}.field-input.svelte-vwbdqa{height:48px;padding:0 24px;background-color:#161616;border:1px solid #5f5f5f;border-radius:8px;color:#f5f5f5;font-family:inherit;font-size:1rem;width:100%;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.field-input.svelte-vwbdqa::placeholder{color:#8b92a0}.field-input.svelte-vwbdqa:hover:not(:disabled){border-color:#727272}.field-input.svelte-vwbdqa:focus{outline:none;border-color:#5b21b6;box-shadow:0 0 0 1px #5b21b6}.has-error.svelte-vwbdqa .field-input:where(.svelte-vwbdqa){border-color:#ef4444}.has-error.svelte-vwbdqa .field-input:where(.svelte-vwbdqa):focus{box-shadow:0 0 0 1px #ef4444}.has-error.svelte-vwbdqa .field-label:where(.svelte-vwbdqa){color:#ef4444}.field-error.svelte-vwbdqa{color:#ef4444;font-size:.75rem;margin-top:2px}.field-wrapper.svelte-zkz3ik{display:flex;flex-direction:column;gap:8px;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.field-wrapper.disabled.svelte-zkz3ik{opacity:.6;pointer-events:none}.field-label.svelte-zkz3ik{color:#9ca3af;font-size:.875rem;font-weight:500}.visually-hidden.svelte-zkz3ik{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.required.svelte-zkz3ik{color:#ef4444;margin-left:2px}.field-input.svelte-zkz3ik{padding:16px 24px;background-color:#161616;border:1px solid #5f5f5f;border-radius:8px;color:#f5f5f5;font-family:inherit;font-size:1rem;width:100%;resize:vertical;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.field-input.svelte-zkz3ik::placeholder{color:#8b92a0}.field-input.svelte-zkz3ik:hover:not(:disabled){border-color:#727272}.field-input.svelte-zkz3ik:focus{outline:none;border-color:#5b21b6;box-shadow:0 0 0 1px #5b21b6}.has-error.svelte-zkz3ik .field-input:where(.svelte-zkz3ik){border-color:#ef4444}.has-error.svelte-zkz3ik .field-input:where(.svelte-zkz3ik):focus{box-shadow:0 0 0 1px #ef4444}.has-error.svelte-zkz3ik .field-label:where(.svelte-zkz3ik){color:#ef4444}.field-error.svelte-zkz3ik{color:#ef4444;font-size:.75rem;margin-top:2px}.contact-form.svelte-bu8sn3{width:100%;max-width:600px;margin:0 auto}.form-group.svelte-bu8sn3{margin-bottom:16px;opacity:0;animation:fadeInUp .8s ease-out forwards}.form-actions.svelte-bu8sn3{opacity:0;animation:fadeInUp .8s ease-out forwards}.status-message.svelte-bu8sn3{display:flex;align-items:center;gap:16px;padding:24px;border-radius:8px;margin-bottom:24px;font-size:.95rem}.status-message.success.svelte-bu8sn3{background-color:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-message.error.svelte-bu8sn3{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-message.svelte-bu8sn3 svg:where(.svelte-bu8sn3){flex-shrink:0}.tool.svelte-m0bsow{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background-color:#1a1a1a;border:1px solid #5f5f5f;border-radius:6px;min-width:120px;text-align:center;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);cursor:default;opacity:0;animation:fadeInUp .5s ease-out forwards;--total-safe: max(var(--total, 1), 1);--step: clamp(.1s, calc(2s / var(--total-safe)), .35s);animation-delay:calc(.2s + var(--i, 0) * var(--step))}.tool.svelte-m0bsow:hover{transform:translateY(-4px);background-color:#222;border-color:#727272;box-shadow:0 10px 15px -3px #00000080,0 4px 6px -4px #0006}.icon-container.svelte-m0bsow{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.icon-container.svelte-m0bsow svg{width:100%;height:100%;fill:#f5f5f5;transition:fill .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.tool.svelte-m0bsow:hover .icon-container:where(.svelte-m0bsow) svg{fill:#5b21b6;transform:scale(1.15) rotate(-2deg)}.name.svelte-m0bsow{font-size:.875rem;font-weight:500;color:#f5f5f5;letter-spacing:-.01em;transition:color .15s cubic-bezier(.4,0,.2,1)}.tool.svelte-m0bsow:hover .name:where(.svelte-m0bsow){color:#5b21b6}.text-fallback.svelte-m0bsow{font-size:1.5rem;font-weight:700;color:#f5f5f5}@media(max-width:1280px),(hover:none){.tool.svelte-m0bsow{cursor:default}.tool.svelte-m0bsow:hover{transform:none;background-color:#1a1a1a;border-color:#5f5f5f;box-shadow:none}.tool.svelte-m0bsow:hover .icon-container:where(.svelte-m0bsow) svg{fill:#f5f5f5;transform:none}.tool.svelte-m0bsow:hover .name:where(.svelte-m0bsow){color:#f5f5f5}}.safe-image-container.svelte-1fith6g{position:relative;display:inline-block;width:100%;height:100%}.safe-image.svelte-1fith6g{width:100%;height:100%;object-fit:cover;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.safe-image.loading.svelte-1fith6g{opacity:0}.safe-image.error.svelte-1fith6g{display:none}.loading-placeholder.svelte-1fith6g{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#f5f5f50d;border-radius:inherit}.loading-icon.svelte-1fith6g{width:32px;height:32px;color:#f5f5f54d;animation:svelte-1fith6g-spin 1s linear infinite}.loading-icon.svelte-1fith6g circle:where(.svelte-1fith6g){stroke-dasharray:63;stroke-dashoffset:63;animation:svelte-1fith6g-dash 1.5s ease-in-out infinite}.error-fallback.svelte-1fith6g{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f5f5f50d;border:1px dashed rgba(245,245,245,.2);border-radius:inherit;color:#f5f5f580;padding:24px;text-align:center}.error-icon.svelte-1fith6g{width:48px;height:48px;margin-bottom:16px;opacity:.5}.error-text.svelte-1fith6g{font-size:.875rem;font-weight:500;line-height:1.4}@keyframes svelte-1fith6g-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-1fith6g-dash{0%{stroke-dashoffset:63}50%{stroke-dashoffset:0}to{stroke-dashoffset:-63}}.calendly-container.svelte-im0i3k{width:100%;height:100%;border-radius:8px;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1) ease-in-out}.calendly-container.visible.svelte-im0i3k{opacity:1}.calendly-trigger-wrapper.svelte-im0i3k{display:inline-block}.calendly-popup-link.svelte-im0i3k{background:none;border:none;color:#9ca3af;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;cursor:pointer;padding:0;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px}.calendly-popup-link.svelte-im0i3k:hover{color:#5b21b6;text-decoration:underline}.calendly-popup-link.svelte-im0i3k:focus-visible{outline:2px solid #7c3aed;outline-offset:2px;border-radius:2px}.calendly-overlay{background-color:#0009!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300!important}.calendly-popup{max-height:80vh!important}.calendly-close-overlay{z-index:1!important}.ethereal-background.svelte-2ze2ln{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background:#0d0d0d;pointer-events:none}.light.svelte-2ze2ln{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.light-main.svelte-2ze2ln{width:1400px;height:1000px;background:radial-gradient(ellipse at top,rgba(91,33,182,.4) 0%,transparent 65%);top:-40%;left:50%;transform:translate(-50%);opacity:.35;animation:svelte-2ze2ln-pulseMain 18s ease-in-out infinite}.light-accent-left.svelte-2ze2ln{width:500px;height:500px;background:radial-gradient(circle,rgba(91,33,182,.3) 0%,transparent 70%);top:30%;left:-10%;opacity:.2;animation:svelte-2ze2ln-floatLeft 22s ease-in-out infinite}.light-accent-right.svelte-2ze2ln{width:450px;height:450px;background:radial-gradient(circle,rgba(59,7,100,.25) 0%,transparent 70%);top:35%;right:-5%;opacity:.18;animation:svelte-2ze2ln-floatRight 20s ease-in-out infinite}@keyframes svelte-2ze2ln-pulseMain{0%,to{opacity:.35;transform:translate(-50%) scale(1)}50%{opacity:.45;transform:translate(-50%) scale(1.05)}}@keyframes svelte-2ze2ln-floatLeft{0%,to{transform:translate(0)}50%{transform:translate(20px,30px)}}@keyframes svelte-2ze2ln-floatRight{0%,to{transform:translate(0)}50%{transform:translate(-25px,20px)}}@media(prefers-reduced-motion:reduce){.light.svelte-2ze2ln{animation:none}}
