@charset "UTF-8";@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:url(/fonts/ibm-plex-mono-v20-latin-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:url(/fonts/ibm-plex-mono-v20-latin-100italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:url(/fonts/ibm-plex-mono-v20-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:url(/fonts/ibm-plex-mono-v20-latin-200italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:url(/fonts/ibm-plex-mono-v20-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:url(/fonts/ibm-plex-mono-v20-latin-300italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/fonts/ibm-plex-mono-v20-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:url(/fonts/ibm-plex-mono-v20-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/fonts/ibm-plex-mono-v20-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:url(/fonts/ibm-plex-mono-v20-latin-500italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/fonts/ibm-plex-mono-v20-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:url(/fonts/ibm-plex-mono-v20-latin-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:url(/fonts/ibm-plex-mono-v20-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:url(/fonts/ibm-plex-mono-v20-latin-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:300;src:url(/fonts/rajdhani-v17-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:400;src:url(/fonts/rajdhani-v17-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:500;src:url(/fonts/rajdhani-v17-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:600;src:url(/fonts/rajdhani-v17-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:700;src:url(/fonts/rajdhani-v17-latin-700.woff2) format("woff2")}._previewCard_82gnx_157{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem);height:100%;padding:clamp(1.25rem,2.5vw,1.5rem);background:var(--md-sys-color-surface);background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);border-radius:8px;border:1px solid var(--md-sys-color-outline);transition:all .25s ease-in-out;cursor:pointer}._previewCard_82gnx_157:hover{background:var(--md-sys-color-surface-container-high);box-shadow:1px 1px 4px var(--md-sys-color-shadow);transform:translateY(-4px);border-color:var(--md-sys-color-primary)}._previewCard_82gnx_157:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}._previewCard_82gnx_157:active{transform:translateY(-2px)}._previewCard__header_82gnx_189{display:flex;flex-direction:column;gap:clamp(.375rem,.75vw,.5rem)}._previewCard__title_82gnx_195{font-family:Rajdhani,sans-serif;font-weight:500;font-size:clamp(1.125rem,2.25vw,1.375rem);font-weight:600;line-height:1.2;color:var(--md-sys-color-on-surface);margin:0}._previewCard__description_82gnx_208{font-family:Rajdhani,sans-serif;font-weight:500;font-size:clamp(.875rem,1.75vw,1rem);font-weight:400;line-height:1.4;color:var(--md-sys-color-on-surface-variant);margin:0}._previewCard__content_82gnx_221{flex-grow:1;display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.75rem)}._previewCard__highlights_82gnx_228{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(.375rem,.75vw,.5rem)}._previewCard__highlight_82gnx_228{display:flex;align-items:flex-start;gap:clamp(.5rem,1vw,.75rem);font-family:Rajdhani,sans-serif;font-weight:500;font-size:clamp(.8125rem,1.625vw,.9375rem);font-weight:400;line-height:1.4;color:var(--md-sys-color-on-surface);position:relative;padding-left:clamp(1rem,2vw,1.25rem)}._previewCard__highlight_82gnx_228:before{content:"•";position:absolute;left:0;top:0;color:var(--md-sys-color-primary);font-weight:600;font-size:clamp(.875rem,1.75vw,1rem)}._previewCard__more_82gnx_266{font-family:Rajdhani,sans-serif;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:500;font-style:italic;line-height:1.4;color:var(--md-sys-color-primary);padding-left:clamp(1rem,2vw,1.25rem);position:relative}._previewCard__more_82gnx_266:before{content:"⋯";position:absolute;left:0;top:0;color:var(--md-sys-color-primary);font-weight:600;font-size:clamp(.875rem,1.75vw,1rem)}._previewCard__footer_82gnx_290{display:flex;justify-content:flex-end;align-items:center;margin-top:clamp(.5rem,1vw,.75rem);padding-top:clamp(.5rem,1vw,.75rem);border-top:1px solid var(--md-sys-color-outline-variant)}._previewCard__cta_82gnx_299{font-family:Rajdhani,sans-serif;font-size:clamp(.875rem,1.75vw,.9375rem);font-weight:500;color:var(--md-sys-color-primary);transition:all .2s ease}._previewCard_82gnx_157:hover ._previewCard__cta_82gnx_299{color:var(--md-sys-color-primary);transform:translate(2px)}@media (max-width: 40rem){._previewCard_82gnx_157{padding:1.25rem;gap:.75rem}._previewCard__title_82gnx_195{font-size:1.125rem}._previewCard__description_82gnx_208{font-size:.875rem}._previewCard__highlight_82gnx_228{font-size:.8125rem;padding-left:1rem}}@media (min-width: 64rem){._previewCard_82gnx_157{padding:1.5rem;gap:1rem}._previewCard__title_82gnx_195{font-size:1.375rem}._previewCard__description_82gnx_208{font-size:1rem}._previewCard__highlight_82gnx_228{font-size:.9375rem;padding-left:1.25rem}}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:url(/fonts/ibm-plex-mono-v20-latin-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:url(/fonts/ibm-plex-mono-v20-latin-100italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:url(/fonts/ibm-plex-mono-v20-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:url(/fonts/ibm-plex-mono-v20-latin-200italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:url(/fonts/ibm-plex-mono-v20-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:url(/fonts/ibm-plex-mono-v20-latin-300italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/fonts/ibm-plex-mono-v20-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:url(/fonts/ibm-plex-mono-v20-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/fonts/ibm-plex-mono-v20-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:url(/fonts/ibm-plex-mono-v20-latin-500italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/fonts/ibm-plex-mono-v20-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:url(/fonts/ibm-plex-mono-v20-latin-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:url(/fonts/ibm-plex-mono-v20-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:url(/fonts/ibm-plex-mono-v20-latin-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:300;src:url(/fonts/rajdhani-v17-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:400;src:url(/fonts/rajdhani-v17-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:500;src:url(/fonts/rajdhani-v17-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:600;src:url(/fonts/rajdhani-v17-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:700;src:url(/fonts/rajdhani-v17-latin-700.woff2) format("woff2")}._projectGrid_v4tr4_156{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1rem,2vw,1.5rem);padding:0;margin:0}@media (max-width: 40rem){._projectGrid_v4tr4_156{grid-template-columns:1fr;gap:1rem}}@media (min-width: 64rem){._projectGrid_v4tr4_156{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}}@media (min-width: 80rem){._projectGrid_v4tr4_156{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:url(/fonts/ibm-plex-mono-v20-latin-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:url(/fonts/ibm-plex-mono-v20-latin-100italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:url(/fonts/ibm-plex-mono-v20-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:url(/fonts/ibm-plex-mono-v20-latin-200italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:url(/fonts/ibm-plex-mono-v20-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:url(/fonts/ibm-plex-mono-v20-latin-300italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/fonts/ibm-plex-mono-v20-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:url(/fonts/ibm-plex-mono-v20-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/fonts/ibm-plex-mono-v20-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:url(/fonts/ibm-plex-mono-v20-latin-500italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/fonts/ibm-plex-mono-v20-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:url(/fonts/ibm-plex-mono-v20-latin-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:url(/fonts/ibm-plex-mono-v20-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:url(/fonts/ibm-plex-mono-v20-latin-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:300;src:url(/fonts/rajdhani-v17-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:400;src:url(/fonts/rajdhani-v17-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:500;src:url(/fonts/rajdhani-v17-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:600;src:url(/fonts/rajdhani-v17-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:700;src:url(/fonts/rajdhani-v17-latin-700.woff2) format("woff2")}._projects_a7xfr_156{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);width:100%;margin:0 auto;padding:clamp(1.5rem,3vw,2rem)}._projects__header_a7xfr_167{display:flex;flex-direction:column;gap:clamp(.75rem,1vw,1rem);text-align:center}._projects__title_a7xfr_174{font-family:Rajdhani,sans-serif;font-weight:500;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.1;color:var(--md-sys-color-on-surface);margin:0}._projects__description_a7xfr_187{font-family:Rajdhani,sans-serif;font-weight:500;font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.5;color:var(--md-sys-color-on-surface-variant);margin:0 auto}._projects__grid_a7xfr_201{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem)}._projects__sectionTitle_a7xfr_207{font-family:Rajdhani,sans-serif;font-weight:500;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2;color:var(--md-sys-color-on-surface);margin:0;padding-bottom:clamp(.5rem,1vw,.75rem);border-bottom:2px solid var(--md-sys-color-primary)}@media (max-width: 40rem){._projects_a7xfr_156{padding:1.5rem 1rem;gap:2rem}._projects__title_a7xfr_174{font-size:2.5rem}._projects__description_a7xfr_187{font-size:1rem}}@media (min-width: 64rem){._projects_a7xfr_156{padding:2rem;gap:3rem}._projects__title_a7xfr_174{font-size:3.5rem}._projects__description_a7xfr_187{font-size:1.125rem}}
