@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")}._projectDetail_7zg23_157{width:100%;background:var(--md-sys-color-surface);border-radius:24px;overflow:hidden;margin:48px 0;box-shadow:1px 1px 4px var(--md-sys-color-shadow)}._projectDetail__hero_7zg23_165{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem);padding:clamp(2rem,4vw,3rem)}@media (min-width: 48rem){._projectDetail__hero_7zg23_165{grid-template-columns:2fr 1fr;align-items:center}}._projectDetail__heroContent_7zg23_179{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}._projectDetail__title_7zg23_184{font-family:Rajdhani,sans-serif;font-weight:500;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--md-sys-color-on-primary-container);margin:0;line-height:1.2}._projectDetail__description_7zg23_193{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-primary-container);margin:0;opacity:.9}._projectDetail__actions_7zg23_203{display:flex;gap:clamp(.75rem,1.5vw,1rem);flex-wrap:wrap;margin-top:clamp(.5rem,1vw,.75rem)}._projectDetail__button_7zg23_209{font-family:Rajdhani,sans-serif;display:inline-flex;align-items:center;gap:clamp(.375rem,.75vw,.5rem);padding:clamp(.75rem,1.5vw,1rem) clamp(1rem,2vw,1.5rem);border-radius:16px;text-decoration:none;font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;transition:all .2s ease;cursor:pointer}._projectDetail__button--primary_7zg23_223{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}._projectDetail__button--primary_7zg23_223:hover{background:var(--md-sys-color-primary);box-shadow:1px 1px 4px var(--md-sys-color-shadow);filter:brightness(1.1)}._projectDetail__button--secondary_7zg23_232{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant)}._projectDetail__button--secondary_7zg23_232:hover{background:var(--md-sys-color-surface-container-high);box-shadow:1px 1px 4px var(--md-sys-color-shadow)}._projectDetail__heroImage_7zg23_241{display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;background:var(--md-sys-color-surface-container)}._projectDetail__heroElement_7zg23_249{display:flex;align-items:center;justify-content:center;overflow:hidden}._projectDetail__image_7zg23_255{width:100%;height:auto;object-fit:cover;border-radius:16px}._projectDetail__content_7zg23_261{padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}._projectDetail__section_7zg23_267{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}._projectDetail__sectionTitle_7zg23_272{font-family:Rajdhani,sans-serif;font-weight:500;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--md-sys-color-on-surface);margin:0;padding-bottom:clamp(.5rem,1vw,.75rem);border-bottom:2px solid var(--md-sys-color-primary)}._projectDetail__subsectionTitle_7zg23_282{font-family:Rajdhani,sans-serif;font-size:clamp(1.125rem,2vw,1.25rem);font-weight:500;color:var(--md-sys-color-on-surface-variant);margin:0}._projectDetail__list_7zg23_290{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.75rem)}._projectDetail__listItem_7zg23_298{font-family:Rajdhani,sans-serif;font-weight:500;font-size:clamp(.875rem,1.5vw,1rem);font-weight:400;line-height:1.5;color:var(--md-sys-color-on-surface);position:relative;padding-left:clamp(1rem,2vw,1.5rem)}._projectDetail__listItem_7zg23_298:before{content:"•";position:absolute;left:0;color:var(--md-sys-color-primary);font-weight:700}._projectDetail__technologies_7zg23_315{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1vw,.75rem)}._projectDetail__technology_7zg23_320{font-family:Rajdhani,sans-serif;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:500;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);padding:clamp(.25rem,.5vw,.375rem) clamp(.75rem,1.5vw,1rem);border-radius:20px}._projectDetail__challengesSolutions_7zg23_330{display:grid;gap:clamp(1.5rem,3vw,2rem)}@media (min-width: 48rem){._projectDetail__challengesSolutions_7zg23_330{grid-template-columns:1fr 1fr}}._projectDetail__challenges_7zg23_330,._projectDetail__solutions_7zg23_339{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}._projectDetail__gallery_7zg23_344{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}._projectDetail__galleryImage_7zg23_349{width:100%;height:200px;object-fit:cover;border-radius:12px;background:var(--md-sys-color-surface-container)}
