header.svelte-23ielo{position:fixed;top:0;left:0;right:0;z-index:9999;padding-block:.75rem;background-color:hsl(var(--clr-light-primary) / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--clr-light-fournary))}.nav-inner.svelte-23ielo{margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}a.terminal-path.svelte-23ielo{text-decoration:none;cursor:pointer}.terminal-path.svelte-23ielo{display:flex;align-items:center;font-family:Courier New,Courier,monospace;font-size:1rem;color:hsl(var(--clr-dark-secondary))}.cursor.svelte-23ielo{display:inline-block;width:.55em;height:1.1em;background-color:hsl(var(--clr-dark-secondary));vertical-align:text-bottom;animation:svelte-23ielo-blink 1s step-end infinite}@keyframes svelte-23ielo-blink{0%,to{opacity:1}50%{opacity:0}}.desktop-nav.svelte-23ielo .nav-links:where(.svelte-23ielo){display:flex;align-items:center;gap:.5rem}.nav-links.svelte-23ielo a:where(.svelte-23ielo){display:block;font-size:1rem;font-weight:500;color:hsl(var(--clr-grey-400));text-decoration:none;padding:.4rem .75rem;border-radius:.375rem;transition:color .15s ease,background-color .15s ease}.nav-links.svelte-23ielo a:where(.svelte-23ielo):hover{color:hsl(var(--clr-dark-primary));background-color:hsl(var(--clr-light-secondary))}.nav-links.svelte-23ielo a.active:where(.svelte-23ielo){color:hsl(var(--clr-dark-primary));font-weight:600}.nav-right.svelte-23ielo{grid-column:3;display:flex;justify-content:flex-end;align-items:center}.desktop-actions.svelte-23ielo{display:flex;align-items:center;gap:.125rem}.resume-link.svelte-23ielo{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:hsl(var(--clr-dark-secondary));text-decoration:none;padding:.35rem .75rem;border:1px solid hsl(var(--clr-light-fournary));border-radius:.375rem;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.resume-link.svelte-23ielo:hover{color:hsl(var(--clr-dark-primary));border-color:hsl(var(--clr-dark-ternary));background-color:hsl(var(--clr-light-secondary))}.lang-separator.svelte-23ielo{width:1px;height:1.25rem;background-color:hsl(var(--clr-light-fournary));margin-inline:.375rem;flex-shrink:0}.lang-toggle.svelte-23ielo{position:relative;display:grid;place-content:center;width:2rem;height:2rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;color:hsl(var(--clr-grey-400));background:none;border:1px solid hsl(var(--clr-light-fournary));border-radius:.375rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.lang-toggle.svelte-23ielo:hover{color:hsl(var(--clr-dark-primary));background-color:hsl(var(--clr-light-secondary));border-color:hsl(var(--clr-dark-ternary))}.lang-toggle.svelte-23ielo:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .5rem);left:50%;translate:-50% -4px;white-space:nowrap;font-size:.75rem;font-weight:500;color:hsl(var(--clr-light-primary));background-color:hsl(var(--clr-dark-primary));padding:.25rem .5rem;border-radius:.25rem;pointer-events:none;opacity:0;transition:opacity .15s ease,translate .15s ease}.lang-toggle.svelte-23ielo:hover:after{opacity:1;translate:-50% 0}.icon-link.svelte-23ielo{position:relative;display:grid;place-content:center;padding:.5rem;border-radius:.375rem;color:hsl(var(--clr-grey-400));text-decoration:none;transition:color .15s ease,background-color .15s ease}.icon-link.svelte-23ielo:hover{color:hsl(var(--clr-dark-primary));background-color:hsl(var(--clr-light-secondary))}.icon-link.svelte-23ielo:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .5rem);left:50%;translate:-50% 4px;white-space:nowrap;font-size:.75rem;font-weight:500;color:hsl(var(--clr-light-primary));background-color:hsl(var(--clr-dark-primary));padding:.25rem .5rem;border-radius:.25rem;pointer-events:none;opacity:0;transition:opacity .15s ease,translate .15s ease}.icon-link.svelte-23ielo:hover:after{opacity:1;translate:-50% 0}.burger-btn.svelte-23ielo{display:none;place-content:center;width:2.25rem;height:2.25rem;border-radius:.375rem;color:hsl(var(--clr-grey-400));cursor:pointer;transition:background-color .15s ease,color .15s ease}.burger-btn.svelte-23ielo:hover{background-color:hsl(var(--clr-light-secondary));color:hsl(var(--clr-dark-primary))}.burger-icon.svelte-23ielo{display:flex;flex-direction:column;justify-content:center;gap:5px;width:20px;height:20px}.burger-icon.svelte-23ielo span:where(.svelte-23ielo){display:block;width:100%;height:1.5px;background-color:currentColor;border-radius:2px;transform-origin:center;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s ease,width .28s ease}.burger-icon.open.svelte-23ielo span:where(.svelte-23ielo):nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger-icon.open.svelte-23ielo span:where(.svelte-23ielo):nth-child(2){opacity:0;width:0}.burger-icon.open.svelte-23ielo span:where(.svelte-23ielo):nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-overlay.svelte-23ielo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background-color:hsl(var(--clr-dark-primary) / .4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-overlay.visible.svelte-23ielo{opacity:1;pointer-events:auto}.mobile-drawer.svelte-23ielo{position:fixed;top:0;right:0;bottom:0;width:min(340px,88vw);z-index:9999;display:flex;flex-direction:column;background-color:hsl(var(--clr-light-primary) / .97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid hsl(var(--clr-light-fournary));padding:1.25rem 1.5rem 2rem;transform:translate(100%);visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility .35s}.mobile-drawer.open.svelte-23ielo{transform:translate(0);visibility:visible}.drawer-header.svelte-23ielo{display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem;border-bottom:1px solid hsl(var(--clr-light-fournary));margin-bottom:2rem}.drawer-path.svelte-23ielo{font-size:.95rem}.drawer-close.svelte-23ielo{display:grid;place-content:center;width:2rem;height:2rem;border-radius:.375rem;color:hsl(var(--clr-grey-400));cursor:pointer;transition:background-color .15s ease,color .15s ease}.drawer-close.svelte-23ielo:hover{background-color:hsl(var(--clr-light-secondary));color:hsl(var(--clr-dark-primary))}.drawer-nav.svelte-23ielo{flex:1}.drawer-links.svelte-23ielo{display:flex;flex-direction:column;gap:.25rem}.drawer-links.svelte-23ielo li:where(.svelte-23ielo){opacity:0;transform:translate(16px)}.mobile-drawer.open.svelte-23ielo .drawer-links:where(.svelte-23ielo) li:where(.svelte-23ielo){animation:svelte-23ielo-slideInLink .32s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(80ms + var(--i) * 55ms)}@keyframes svelte-23ielo-slideInLink{to{opacity:1;transform:translate(0)}}.drawer-links.svelte-23ielo a:where(.svelte-23ielo){display:flex;align-items:center;font-size:1.4rem;font-weight:500;color:hsl(var(--clr-grey-400));text-decoration:none;padding:.6rem .75rem;border-radius:.5rem;transition:color .15s ease,background-color .15s ease}.drawer-links.svelte-23ielo a:where(.svelte-23ielo):hover{color:hsl(var(--clr-dark-primary));background-color:hsl(var(--clr-light-secondary))}.drawer-links.svelte-23ielo a.active:where(.svelte-23ielo){color:hsl(var(--clr-dark-primary));font-weight:600}.drawer-footer.svelte-23ielo{padding-top:1.5rem}.drawer-divider.svelte-23ielo{width:100%;height:1px;background-color:hsl(var(--clr-light-fournary));margin-bottom:1.5rem}.drawer-bottom.svelte-23ielo{display:flex;align-items:center;justify-content:space-between}.drawer-socials.svelte-23ielo{display:flex;align-items:center;gap:.125rem}.drawer-controls.svelte-23ielo{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.desktop-nav.svelte-23ielo,.desktop-actions.svelte-23ielo{display:none}.burger-btn.svelte-23ielo{display:grid}}@media (min-width: 769px){.burger-btn.svelte-23ielo,.mobile-overlay.svelte-23ielo,.mobile-drawer.svelte-23ielo{display:none}}footer.svelte-1nizq38{background-color:hsl(var(--clr-light-secondary));border-top:1px solid hsl(var(--clr-stroke));margin-top:8rem}.footer-inner.svelte-1nizq38{margin-inline:auto;padding-block:3rem 1.75rem}.footer-grid.svelte-1nizq38{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:2rem;border-bottom:1px solid hsl(var(--clr-stroke))}.brand.svelte-1nizq38{display:flex;flex-direction:column;gap:1rem}.brand-name.svelte-1nizq38{font-size:.9375rem;font-weight:600;color:hsl(var(--clr-dark-primary));text-decoration:none;width:fit-content;transition:opacity .15s ease}.brand-name.svelte-1nizq38:hover{opacity:.75}.brand-tagline.svelte-1nizq38{font-size:.8125rem;color:hsl(var(--clr-dark-ternary));line-height:1.6;max-width:28ch}.brand-no-tracking.svelte-1nizq38{font-size:.75rem;color:hsl(var(--clr-dark-ternary));opacity:.6;margin-top:-.25rem}.brand-contact.svelte-1nizq38{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.contact-link.svelte-1nizq38{font-size:.8125rem;color:hsl(var(--clr-dark-secondary));text-decoration:none;width:fit-content;transition:color .15s ease}.contact-link.svelte-1nizq38:hover{color:hsl(var(--clr-dark-primary))}.brand-socials.svelte-1nizq38{display:flex;gap:.25rem;margin-top:.25rem}.footer-col.svelte-1nizq38{display:flex;flex-direction:column;gap:1rem}.col-label.svelte-1nizq38{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--clr-dark-ternary));opacity:.55}nav.svelte-1nizq38{display:flex;flex-direction:column;gap:.65rem}nav.svelte-1nizq38 a:where(.svelte-1nizq38){font-size:.8125rem;color:hsl(var(--clr-dark-secondary));text-decoration:none;width:fit-content;transition:color .15s ease}nav.svelte-1nizq38 a:where(.svelte-1nizq38):hover{color:hsl(var(--clr-dark-primary))}.social-link.svelte-1nizq38{position:relative;display:grid;place-content:center;padding:.35rem;border-radius:.375rem;color:hsl(var(--clr-dark-ternary));text-decoration:none;transition:color .15s ease,background-color .15s ease}.social-link.svelte-1nizq38:hover{color:hsl(var(--clr-dark-primary));background-color:hsl(var(--clr-light-ternary))}.social-link.svelte-1nizq38:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .5rem);left:50%;translate:-50% 4px;white-space:nowrap;font-size:.75rem;font-weight:500;color:hsl(var(--clr-dark-primary));background-color:hsl(var(--clr-light-ternary));padding:.25rem .5rem;border-radius:.25rem;pointer-events:none;opacity:0;transition:opacity .15s ease,translate .15s ease}.social-link.svelte-1nizq38:hover:after{opacity:1;translate:-50% 0}.footer-bottom.svelte-1nizq38{padding-top:1.5rem}.copyright.svelte-1nizq38{font-size:.75rem;color:hsl(var(--clr-dark-ternary));opacity:.55}:root:not([data-theme=dark]) footer.svelte-1nizq38{background-color:#191c24;border-top-color:#252932}:root:not([data-theme=dark]) footer.svelte-1nizq38 .brand-name:where(.svelte-1nizq38){color:#ebebeb}:root:not([data-theme=dark]) footer.svelte-1nizq38 .brand-tagline:where(.svelte-1nizq38),:root:not([data-theme=dark]) footer.svelte-1nizq38 .brand-no-tracking:where(.svelte-1nizq38){color:#999}:root:not([data-theme=dark]) footer.svelte-1nizq38 .contact-link:where(.svelte-1nizq38){color:#c7c7c7}:root:not([data-theme=dark]) footer.svelte-1nizq38 .contact-link:where(.svelte-1nizq38):hover{color:#ebebeb}:root:not([data-theme=dark]) footer.svelte-1nizq38 .col-label:where(.svelte-1nizq38){color:#999}:root:not([data-theme=dark]) footer.svelte-1nizq38 nav:where(.svelte-1nizq38) a:where(.svelte-1nizq38){color:#c7c7c7}:root:not([data-theme=dark]) footer.svelte-1nizq38 nav:where(.svelte-1nizq38) a:where(.svelte-1nizq38):hover{color:#ebebeb}:root:not([data-theme=dark]) footer.svelte-1nizq38 .social-link:where(.svelte-1nizq38){color:#999}:root:not([data-theme=dark]) footer.svelte-1nizq38 .social-link:where(.svelte-1nizq38):hover{color:#ebebeb;background-color:#31353f}:root:not([data-theme=dark]) footer.svelte-1nizq38 .social-link:where(.svelte-1nizq38):after{color:#ebebeb;background-color:#31353f}:root:not([data-theme=dark]) footer.svelte-1nizq38 .copyright:where(.svelte-1nizq38){color:#999}:root:not([data-theme=dark]) footer.svelte-1nizq38 .footer-grid:where(.svelte-1nizq38){border-bottom-color:#252932}@media (max-width: 640px){.footer-grid.svelte-1nizq38{grid-template-columns:1fr;gap:2.5rem}}
