a.svelte-mxsxge{text-decoration:none}a.svelte-mxsxge .post:where(.svelte-mxsxge){background-color:var(--clr-bg-secondary);border-radius:var(--radius-base);box-shadow:var(--shadow-md);transition:transform var(--animation-speed-normal) var(--animation-fn-ease-out),box-shadow var(--animation-speed-normal) var(--animation-fn-ease-out)}a.svelte-mxsxge .post:where(.svelte-mxsxge):hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}a.svelte-mxsxge .post:where(.svelte-mxsxge) .details:where(.svelte-mxsxge){padding:var(--spacing-lg)}a.svelte-mxsxge .post:where(.svelte-mxsxge) .details:where(.svelte-mxsxge) time:where(.svelte-mxsxge){font-size:var(--fs-sm);color:var(--clr-txt-tertiary-on-bg-secondary)}a.svelte-mxsxge .post__thumbnail:where(.svelte-mxsxge){border-top-left-radius:var(--radius-base);border-top-right-radius:var(--radius-base)}a.svelte-mxsxge .post__tags:where(.svelte-mxsxge){display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}a.svelte-mxsxge .post__tags:where(.svelte-mxsxge) .tag:where(.svelte-mxsxge){margin-left:0;list-style-type:none;display:flex;gap:var(--spacing-xs)}a.svelte-mxsxge .post__title:where(.svelte-mxsxge){font-size:var(--fs-lg)}a.svelte-mxsxge .post__description:where(.svelte-mxsxge){font-size:var(--fs-base)}.experience-card.svelte-ogd878{background-color:var(--clr-bg-secondary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--animation-speed-normal) var(--animation-fn-ease-out),box-shadow var(--animation-speed-normal) var(--animation-fn-ease-out)}.experience-card.svelte-ogd878:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}@media (min-width: 768px){.experience-card.svelte-ogd878{flex-direction:row}}.experience-date-container.svelte-ogd878{flex-shrink:0;padding:var(--spacing-lg);background-color:var(--clr-bg-tertiary);color:var(--clr-txt-primary-on-bg-tertiary);text-align:center;border-bottom:1px solid var(--clr-divider-primary-on-bg-tertiary)}@media (min-width: 768px){.experience-date-container.svelte-ogd878{width:180px;border-right:1px solid var(--clr-divider-primary-on-bg-tertiary);border-bottom:none;display:flex;align-items:center;justify-content:center}}.experience-date-container.svelte-ogd878 .experience-date:where(.svelte-ogd878){font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0;line-height:1.2}.experience-details-container.svelte-ogd878{flex-grow:1;padding:var(--spacing-lg);color:var(--clr-txt-primary-on-bg-secondary)}.experience-details-container.svelte-ogd878 h3:where(.svelte-ogd878),.experience-details-container.svelte-ogd878 p:where(.svelte-ogd878){color:var(--clr-txt-primary-on-bg-secondary)}.experience-details-container.svelte-ogd878 .job-title:where(.svelte-ogd878){font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-top:0;margin-bottom:var(--spacing-xxs)}.experience-details-container.svelte-ogd878 .company-name:where(.svelte-ogd878){font-size:var(--fs-sm);color:var(--clr-txt-secondary-on-bg-secondary);margin-bottom:var(--spacing-sm)}.experience-details-container.svelte-ogd878 .job-description:where(.svelte-ogd878){font-size:var(--fs-base);color:var(--clr-txt-tertiary-on-bg-secondary);margin-bottom:var(--spacing-md)}.experience-details-container.svelte-ogd878 .view-link:where(.svelte-ogd878){margin-top:var(--spacing-md);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.project-card-link.svelte-18s1a5b{display:block;height:100%;text-decoration:none;border-radius:var(--radius-sm)}.project-card-link.svelte-18s1a5b:focus-visible{outline:3px solid var(--clr-accent-1);outline-offset:4px}.project-card-link.svelte-18s1a5b .project-card:where(.svelte-18s1a5b){display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--clr-bg-secondary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:transform var(--animation-speed-normal) var(--animation-fn-ease-out),box-shadow var(--animation-speed-normal) var(--animation-fn-ease-out)}.project-card-link.svelte-18s1a5b .project-card:where(.svelte-18s1a5b):hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.project-card-link.svelte-18s1a5b .project-card:where(.svelte-18s1a5b) .project-image:where(.svelte-18s1a5b){transition:transform var(--animation-speed-normal) var(--animation-fn-ease-out)}.project-card-link.svelte-18s1a5b .project-card:where(.svelte-18s1a5b):hover .project-image:where(.svelte-18s1a5b){transform:scale(1.025)}.project-card-link.svelte-18s1a5b .project-card:where(.svelte-18s1a5b) .project-content:where(.svelte-18s1a5b){padding:var(--spacing-lg);display:flex;flex-direction:column;flex-grow:1;color:var(--clr-txt-primary-on-bg-secondary)}.project-card-link.svelte-18s1a5b .project-card:where(.svelte-18s1a5b) .project-content:where(.svelte-18s1a5b) .project-title:where(.svelte-18s1a5b){font-size:var(--fs-md);color:var(--clr-txt-primary-on-bg-secondary);margin-top:0;margin-bottom:var(--spacing-sm)}.project-card-link.svelte-18s1a5b .project-card:where(.svelte-18s1a5b) .project-content:where(.svelte-18s1a5b) .project-description:where(.svelte-18s1a5b){color:var(--clr-txt-secondary-on-bg-secondary);font-size:var(--fs-sm);margin-bottom:var(--spacing-sm)}.project-card-link.svelte-18s1a5b .project-card:where(.svelte-18s1a5b) .project-content:where(.svelte-18s1a5b) .project-meta:where(.svelte-18s1a5b){display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.project-card-link.svelte-18s1a5b .project-card:where(.svelte-18s1a5b) .project-content:where(.svelte-18s1a5b) .project-meta:where(.svelte-18s1a5b) .category-tag:where(.svelte-18s1a5b){width:fit-content;font-size:var(--fs-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);white-space:nowrap}.project-card-link.svelte-18s1a5b .project-card:where(.svelte-18s1a5b) .project-content:where(.svelte-18s1a5b) .project-meta:where(.svelte-18s1a5b) .category-tag:where(.svelte-18s1a5b){background-color:var(--clr-accent);color:var(--clr-txt-primary-on-bg-accent)}.project-card-link.svelte-18s1a5b .project-card:where(.svelte-18s1a5b) .project-content:where(.svelte-18s1a5b) .view-project-btn:where(.svelte-18s1a5b){align-self:flex-start;margin-top:auto;display:inline-flex;text-decoration:none;align-items:center;justify-content:center;border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--clr-btn-bg-primary);color:var(--clr-txt-primary-on-btn-bg-primary)}.featured-carousel.svelte-oe3mex{width:min(100%,580px);min-width:0;justify-self:center}.featured-carousel__frame.svelte-oe3mex{overflow:hidden;background:var(--clr-bg-secondary);border:1px solid var(--clr-divider-primary-on-bg-secondary);border-radius:var(--radius-sm);box-shadow:var(--shadow-2xl)}.featured-carousel__chrome.svelte-oe3mex{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-sm);padding:12px var(--spacing-md);background:var(--clr-bg-tertiary);border-bottom:1px solid var(--clr-divider-primary-on-bg-secondary)}.featured-carousel__window-dots.svelte-oe3mex{display:flex;gap:5px}.featured-carousel__window-dots.svelte-oe3mex span:where(.svelte-oe3mex){width:7px;height:7px;background:var(--clr-divider-secondary-on-bg-secondary);border-radius:50%}.featured-carousel__window-dots.svelte-oe3mex span:where(.svelte-oe3mex):first-child{background:var(--clr-accent-1)}.featured-carousel__slug.svelte-oe3mex,.featured-carousel__badge.svelte-oe3mex,.featured-carousel__project.svelte-oe3mex p:where(.svelte-oe3mex){font-family:monospace;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.featured-carousel__slug.svelte-oe3mex{overflow:hidden;color:var(--clr-txt-tertiary-on-bg-tertiary);text-overflow:ellipsis;white-space:nowrap}.featured-carousel__badge.svelte-oe3mex{padding:4px 7px;color:var(--clr-txt-primary-on-btn-bg-primary);background:var(--clr-accent-1);border-radius:var(--radius-xxs)}.featured-carousel__viewport.svelte-oe3mex{overflow:hidden;margin:14px;background:var(--clr-bg-primary);border-radius:var(--radius-xs);touch-action:pan-y}.featured-carousel__track.svelte-oe3mex{display:flex;transition:transform var(--animation-speed-normal) var(--animation-fn-ease-in-out)}.featured-carousel__slide.svelte-oe3mex{flex:0 0 100%;aspect-ratio:16/9;overflow:hidden}.featured-carousel__slide.svelte-oe3mex:focus-visible{outline:3px solid var(--clr-accent-1);outline-offset:-4px}.featured-carousel__slide.svelte-oe3mex img:where(.svelte-oe3mex){display:block;width:100%;height:100%;object-fit:cover}.featured-carousel__footer.svelte-oe3mex{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-md);padding:2px var(--spacing-md) var(--spacing-md)}.featured-carousel__project.svelte-oe3mex{min-width:0}.featured-carousel__project.svelte-oe3mex p:where(.svelte-oe3mex){margin-bottom:5px;color:var(--clr-accent-1)}.featured-carousel__project.svelte-oe3mex a:where(.svelte-oe3mex){display:-webkit-box;overflow:hidden;color:var(--clr-txt-primary-on-bg-secondary);font-size:clamp(var(--fs-base),2.2vw,var(--fs-md));font-weight:var(--fw-bold);line-height:1.2;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.featured-carousel__project.svelte-oe3mex a:where(.svelte-oe3mex):hover{text-decoration:underline;text-underline-offset:4px}.featured-carousel__navigation.svelte-oe3mex,.featured-carousel__dots.svelte-oe3mex{display:flex;align-items:center}.featured-carousel__navigation.svelte-oe3mex{flex-shrink:0;gap:var(--spacing-sm)}.featured-carousel__navigation.svelte-oe3mex>button:where(.svelte-oe3mex){display:inline-grid;width:34px;height:34px;padding:0;place-items:center;color:var(--clr-txt-primary-on-bg-secondary);background:transparent;border:1px solid var(--clr-divider-primary-on-bg-secondary);border-radius:50%;cursor:pointer}.featured-carousel__navigation.svelte-oe3mex>button:where(.svelte-oe3mex):hover,.featured-carousel__navigation.svelte-oe3mex>button:where(.svelte-oe3mex):focus-visible{color:var(--clr-txt-primary-on-btn-bg-primary);background:var(--clr-accent-1);border-color:var(--clr-accent-1)}.featured-carousel__dots.svelte-oe3mex{gap:6px}.featured-carousel__dots.svelte-oe3mex button:where(.svelte-oe3mex){width:8px;height:8px;padding:0;background:var(--clr-divider-secondary-on-bg-secondary);border:0;border-radius:999px;cursor:pointer;transition:width var(--animation-speed-fast) var(--animation-fn-ease-out),background-color var(--animation-speed-fast) var(--animation-fn-ease-out)}.featured-carousel__dots.svelte-oe3mex button.active:where(.svelte-oe3mex){width:24px;background:var(--clr-accent-1)}.featured-carousel__dots.svelte-oe3mex button:where(.svelte-oe3mex):focus-visible{outline:2px solid var(--clr-accent-1);outline-offset:3px}@media (max-width: 520px){.featured-carousel__chrome.svelte-oe3mex{padding-inline:12px}.featured-carousel__footer.svelte-oe3mex{align-items:flex-start;flex-direction:column}.featured-carousel__navigation.svelte-oe3mex{align-self:stretch;justify-content:space-between;width:100%}}@media (prefers-reduced-motion: reduce){.featured-carousel__track.svelte-oe3mex,.featured-carousel__dots.svelte-oe3mex button:where(.svelte-oe3mex){transition:none}}
