:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-text: var(--vt-c-text-light-1);--color-heading: var(--vt-c-text-light-1);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--text-primary: rgb(13, 11, 11);--portrait-bg: #f8f6f0;--portrait-max-height: 450px;--portrait-max-width: 320px;--portrait-padding: 2rem;--breakpoint-xs: 575px;--breakpoint-sm: 767px;--breakpoint-md: 991px;--breakpoint-lg: 1199px;--breakpoint-xl: 1399px;--base-size: 43.008px;--viewport-height: 100vh;--min-viewport-height: 100vh;--pin-padding-top: 0px;--pin-padding-bottom: 0px;--info-panel-width-fallback: 320px;--main-content-margin-fallback: 320px;--section-gap: 160px;--grid-gap: 1.5rem}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-text: var(--vt-c-text-dark-2);--color-heading: var(--vt-c-text-dark-1);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--text-primary: rgb(245, 245, 245)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-weight:400}body{min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background:var(--color-background);position:relative;line-height:1.6;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .5s,background-color .5s}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:700}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.content{position:relative}.page{position:relative;width:100%;padding-top:var(--pin-padding-top);padding-bottom:var(--pin-padding-bottom);margin-bottom:2rem}.page-layout{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--page-padding, 2rem)}.page-content{width:100%}.stacked-page{position:relative;display:block}.pinned{position:fixed;width:100%}.pinned-top{top:0;left:0}.fixed{position:fixed}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:483}.page.pinned.pinned-top.fixed.stacked-page{z-index:499}.page.pinned.pinned-top.overlay.stacked-page{z-index:500}.pages{margin-top:80px;margin-bottom:0}bodycopy{display:block!important;width:100%;height:auto;min-height:auto;padding:1rem 0}.pagination-watcher{height:1px}.accepts-pointer-events{pointer-events:auto}column-set{display:grid;gap:var(--gutter, 4rem);width:100%;grid-template-columns:1fr}column-set[gutter="4.0rem"]{--gutter: 4rem}column-set[mobile-gutter="4.0rem"]{--mobile-gutter: 4rem}column-unit{display:block;grid-column:span var(--span, 1)}.project-grid{display:grid;grid-template-columns:6fr 6fr;gap:3rem;width:100%;min-height:500px}.image-column{display:flex;align-items:stretch;cursor:pointer}.text-column{display:flex;align-items:stretch}.media-item.zoomable:hover,.media-item.linked:hover{opacity:.9;transition:opacity .3s ease}text-icon{display:inline-block;vertical-align:baseline}text-icon[icon=north-east-arrow]:before{content:"↗"}text-icon[icon=rightwards-arrow]:before{content:"→"}text-icon[icon=close]:before{content:"✕"}.text-icon{display:inline-block;font-style:normal;line-height:1}.media-item{display:block;width:100%}.media-item.linked{cursor:pointer}.media-item.zoomable{cursor:zoom-in}.media-item img{width:100%;display:block}.page.home-page .image-column:not(.portrait-image){background-color:var(--portrait-bg);display:flex;align-items:center;justify-content:center;height:500px;min-height:500px;overflow:hidden}.page.home-page .image-column:not(.portrait-image) .project-image{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.page.home-page .image-column:not(.portrait-image) .project-image img{object-fit:contain;max-height:100%;max-width:100%;width:auto;height:auto;min-height:unset}.page.home-page .image-column.portrait-image{background-color:var(--portrait-bg);display:flex;align-items:center;justify-content:center;padding:var(--portrait-padding);height:500px;min-height:500px;max-height:500px;overflow:hidden}.page.home-page .image-column.portrait-image .project-image{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.page.home-page .image-column.portrait-image .project-image img{object-fit:contain;max-height:var(--portrait-max-height);max-width:calc(100% - 4rem);width:auto;height:auto;min-height:unset}.page.home-page .image-column.project-shadow-depth.portrait-image .project-image img{max-height:var(--portrait-max-height);max-width:var(--portrait-max-width);object-fit:contain;width:auto;height:auto}.page.home-page .project-shadow-depth:not(.portrait-image) .project-image img{box-shadow:0 6px 12px #00000026,0 12px 32px #8b451333,0 20px 48px #8b45131a;transition:box-shadow .3s ease}.page.home-page .project-shadow-depth:not(.portrait-image):hover .project-image img{box-shadow:0 8px 16px #0003,0 16px 40px #8b451340,0 24px 56px #8b451326}.page.home-page .project-shadow-depth.portrait-image .project-image img{box-shadow:0 6px 12px #00000026,0 12px 32px #8b451333,0 20px 48px #8b45131a;transition:box-shadow .3s ease}.page.home-page .project-shadow-depth.portrait-image:hover .project-image img{box-shadow:0 8px 16px #0003,0 16px 40px #8b451340,0 24px 56px #8b451326}.page.home-page .project-shadow-depth{will-change:transform;transform:translateZ(0)}.page.detail-page .detail-image-grid{display:grid;gap:var(--grid-gap);width:100%;margin:2rem 0}.page.detail-page .detail-image-grid.loading{opacity:.6}.page.detail-page .detail-image-grid.landscape-dominant{grid-template-columns:repeat(2,1fr)}.page.detail-page .detail-image-grid.portrait-dominant{grid-template-columns:repeat(3,1fr)}.page.detail-page .detail-image-grid.mixed-layout{grid-template-columns:repeat(2,1fr)}.page.detail-page .detail-image-item{border-radius:8px;overflow:hidden;background:#f8f6f0;transition:transform .3s ease,box-shadow .3s ease}.page.detail-page .detail-image-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.page.detail-page .detail-image-item.landscape{min-height:300px}.page.detail-page .detail-image-item.landscape .media-item{height:100%}.page.detail-page .detail-image-item.landscape .media-item img{width:100%;height:100%;object-fit:cover;min-height:300px}.page.detail-page .detail-image-item.landscape:hover .media-item img{transform:scale(1.05)}.page.detail-page .detail-image-item.portrait{min-height:400px;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--portrait-bg)}.page.detail-page .detail-image-item.portrait .media-item{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.page.detail-page .detail-image-item.portrait .media-item img{object-fit:contain;max-height:350px;max-width:calc(100% - 1rem);width:auto;height:auto;min-height:unset;transition:transform .3s ease;box-shadow:0 4px 15px #0000001a;border-radius:4px}.page.detail-page .detail-image-item.portrait:hover .media-item img{transform:scale(1.02);box-shadow:0 6px 20px #00000026}.page.detail-page .detail-image-item.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;min-height:300px;display:flex;align-items:center;justify-content:center;animation:loading-shimmer 1.5s ease-in-out infinite;border-radius:8px}.page.detail-page .detail-image-item.loading:after{content:"加载中...";color:#999;font-size:.9rem}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}hr{border:none;border-top:1px solid #ddd;margin:2rem 0}customhtml{display:block}a[rel=history]{color:inherit;text-decoration:none}a[rel=history]:hover{text-decoration:underline}.linked{cursor:pointer}.zoomable{cursor:zoom-in}@media (max-width: 575px){html{--base-size: 43.008px;--viewport-height: 100vh;--info-panel-width: 0px;--main-content-margin: 0px}.page-layout{--page-padding: .5rem;padding:0 var(--page-padding)}.pages{margin-top:60px}column-set[mobile-stack=true]{grid-template-columns:1fr;gap:1.5rem}column-unit{grid-column:span 1}.project-grid{grid-template-columns:1fr;gap:1rem;min-height:auto}body{font-size:clamp(14px,4vw,16px)}.page{padding-top:calc(var(--pin-padding-top) + 20px)}column-set[mobile-gutter="4.0rem"]{gap:1.5rem}.page.home-page .image-column.portrait-image{padding:1rem;height:300px;min-height:300px;max-height:300px}.page.home-page .image-column.portrait-image .project-image img{max-height:280px;max-width:calc(100% - 2rem)}.page.home-page .image-column.project-shadow-depth.portrait-image .project-image img{max-height:280px;max-width:200px}.page.home-page .project-shadow-depth{box-shadow:0 3px 6px #0000001a,0 6px 16px #8b451326,0 10px 24px #8b451313}.page.home-page .project-shadow-depth:hover{box-shadow:0 4px 8px #00000026,0 8px 20px #8b451333}.page.detail-page .detail-image-grid{gap:.8rem}.page.detail-page .detail-image-grid.loading,.page.detail-page .detail-image-grid.landscape-dominant,.page.detail-page .detail-image-grid.portrait-dominant,.page.detail-page .detail-image-grid.mixed-layout{grid-template-columns:1fr;grid-auto-rows:auto}.page.detail-page .detail-image-item{border-radius:6px}.page.detail-page .detail-image-item:hover{transform:none;box-shadow:0 4px 15px #0000001a}.page.detail-page .detail-image-item.landscape{min-height:200px}.page.detail-page .detail-image-item.landscape media-item img{min-height:200px}.page.detail-page .detail-image-item.landscape:hover media-item img{transform:none}.page.detail-page .detail-image-item.portrait{padding:1rem;min-height:280px}.page.detail-page .detail-image-item.portrait media-item img{max-height:220px;max-width:calc(100% - .5rem)}.page.detail-page .detail-image-item.portrait:hover media-item img{transform:none;box-shadow:0 4px 15px #0000001a}}@media (min-width: 576px) and (max-width: 767px){html{--base-size: 43.008px;--info-panel-width: 0px;--main-content-margin: 0px}.page-layout{--page-padding: 1rem;padding:0 var(--page-padding)}.pages{margin-top:60px}column-set[mobile-stack=true]{grid-template-columns:1fr;gap:2rem}body{font-size:clamp(15px,4vw,16px)}.page.home-page .image-column.portrait-image{padding:1.5rem;height:400px;min-height:400px;max-height:400px}}@media (min-width: 768px) and (max-width: 991px){html{--base-size: 43.008px;--info-panel-width: 280px;--main-content-margin: 280px}column-set[mobile-stack=true]{grid-template-columns:repeat(8,1fr);gap:3rem}column-unit[span="5"]{grid-column:span 4}column-unit[span="7"]{grid-column:span 4}body{font-size:clamp(16px,2.5vw,17px)}.page.detail-page .detail-image-grid{gap:1rem}.page.detail-page .detail-image-grid.landscape-dominant,.page.detail-page .detail-image-grid.portrait-dominant,.page.detail-page .detail-image-grid.mixed-layout{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.page.detail-page .detail-image-item.landscape{min-height:250px}.page.detail-page .detail-image-item.landscape media-item img{min-height:250px}.page.detail-page .detail-image-item.portrait{padding:1rem;min-height:300px}.page.detail-page .detail-image-item.portrait media-item img{max-height:250px}}@media (min-width: 992px) and (max-width: 1199px){html{--base-size: 43.008px;--info-panel-width: 320px;--main-content-margin: 320px}column-set[mobile-stack=true]{grid-template-columns:repeat(10,1fr);gap:3.5rem}column-unit[span="5"]{grid-column:span 4}column-unit[span="7"]{grid-column:span 6}body{font-size:clamp(17px,2vw,18px)}.page.detail-page .detail-image-grid{gap:1.2rem}.page.detail-page .detail-image-grid.landscape-dominant,.page.detail-page .detail-image-grid.portrait-dominant,.page.detail-page .detail-image-grid.mixed-layout{grid-template-columns:repeat(2,1fr)}.page.detail-page .detail-image-item.portrait{padding:1.5rem;min-height:350px}.page.detail-page .detail-image-item.portrait media-item img{max-height:300px}}@media (min-width: 1200px) and (max-width: 1399px){html{--base-size: 43.008px;--info-panel-width: 400px;--main-content-margin: 400px}column-set[mobile-stack=true]{grid-template-columns:repeat(12,1fr);gap:4rem}column-unit[span="5"]{grid-column:span 5}column-unit[span="7"]{grid-column:span 7}body{font-size:clamp(17px,1.5vw,18px)}.page.detail-page .detail-image-grid.landscape-dominant{grid-template-columns:repeat(2,1fr)}.page.detail-page .detail-image-grid.portrait-dominant{grid-template-columns:repeat(3,1fr)}.page.detail-page .detail-image-grid.mixed-layout{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1400px) and (max-width: 1440px){html{--base-size: 43.008px;--info-panel-width: 320px;--main-content-margin: 320px}column-set[mobile-stack=true]{grid-template-columns:repeat(12,1fr);gap:3.5rem}column-unit[span="5"]{grid-column:span 5}column-unit[span="7"]{grid-column:span 7}body{font-size:clamp(17px,1.3vw,18px)}.page.detail-page .detail-image-grid.landscape-dominant,.page.detail-page .detail-image-grid.portrait-dominant,.page.detail-page .detail-image-grid.mixed-layout{grid-template-columns:repeat(3,1fr)}.page.detail-page .detail-image-item.portrait{padding:1.5rem}.page.detail-page .detail-image-item.portrait media-item img{max-height:350px}}@media (min-width: 1441px) and (max-width: 1919px){html{--base-size: 43.008px;--info-panel-width: 500px;--main-content-margin: 500px}column-set[mobile-stack=true]{grid-template-columns:repeat(12,1fr);gap:4rem}column-unit[span="5"]{grid-column:span 5}column-unit[span="7"]{grid-column:span 7}body{font-size:clamp(17px,1.2vw,18px)}.page.detail-page .detail-image-grid.landscape-dominant{grid-template-columns:repeat(3,1fr)}.page.detail-page .detail-image-grid.portrait-dominant{grid-template-columns:repeat(4,1fr)}.page.detail-page .detail-image-grid.mixed-layout{grid-template-columns:repeat(3,1fr)}.page.detail-page .detail-image-item.portrait{padding:2.5rem}.page.detail-page .detail-image-item.portrait media-item img{max-height:400px}}@media (min-width: 1920px){html{--base-size: 43.008px;--info-panel-width: 650px;--main-content-margin: 650px}column-set[mobile-stack=true]{grid-template-columns:repeat(12,1fr);gap:5rem}column-unit[span="5"]{grid-column:span 5}column-unit[span="7"]{grid-column:span 7}body{font-size:clamp(18px,1vw,20px)}.page.detail-page .detail-image-grid.landscape-dominant{grid-template-columns:repeat(4,1fr)}.page.detail-page .detail-image-grid.portrait-dominant{grid-template-columns:repeat(5,1fr)}.page.detail-page .detail-image-grid.mixed-layout{grid-template-columns:repeat(4,1fr)}.page.detail-page .detail-image-item.portrait{padding:3rem}.page.detail-page .detail-image-item.portrait media-item img{max-height:450px}}@media (max-width: 767px){column-set[mobile-hide-empty=false] column-unit:empty{display:none}}@media (orientation: portrait){html.mobile{--viewport-height: 100vh}}@media (orientation: landscape){html.mobile{--viewport-height: 100vh}}@media (prefers-contrast: high){.page.detail-page .detail-image-item:hover{background:#0000001a;border:1px solid #333}}@media (prefers-reduced-motion: reduce){.page.detail-page .detail-image-item,.page.detail-page .detail-image-item media-item img{transition:none}.page.detail-page .detail-image-item:hover{transform:none}.page.detail-page .detail-image-item:hover media-item img{transform:none}}@media print{.pinned,.overlay{position:static}}@supports (height: 100svh){:root{--viewport-height: 100svh}}@supports (height: 100vh){:root{--viewport-height: 100vh}}#app{position:relative;width:100%;min-height:100vh}html{--base-size: 43.008px;--viewport-height: 100vh;--min-viewport-height: 100vh}html.mobile{--base-size: 43.008px;--viewport-height: 100000px;--min-viewport-height: 100000px}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0d0b0b;background:#fff;position:relative}body.f-f{font-family:inherit}body.home{position:relative}.page.overlay[data-v-47e65e71]{position:fixed;top:0;left:0;width:var(--info-panel-width, var(--info-panel-width-fallback, 400px))!important;height:100vh!important;z-index:500;background:#fffffffa;padding:2rem;overflow-y:auto;border-right:1px solid #eee;transition:width .3s ease,transform .3s ease}.page.overlay .page-layout[data-v-47e65e71]{max-width:100%;margin:0;padding-top:2rem!important;padding-left:0}.panel-header[data-v-47e65e71]{margin-bottom:1rem}.panel-content[data-v-47e65e71]{line-height:1.6}.description[data-v-47e65e71]{font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.info-section[data-v-47e65e71]{margin-bottom:1.5rem}.info-section h3[data-v-47e65e71]{font-weight:700;margin-bottom:.5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.info-section p[data-v-47e65e71]{font-size:1rem;line-height:1.5}a[rel=home-page][data-v-47e65e71],.home-link[data-v-47e65e71]{color:var(--text-primary);text-decoration:none;font-weight:700;font-size:1.3rem}.job-title[data-v-47e65e71]{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:#333}.contact-section[data-v-47e65e71]{margin-bottom:1.5rem;padding:1rem 0;border-bottom:1px solid #eee}.contact-section p[data-v-47e65e71]{margin:.3rem 0;font-size:.9rem}.experience-item[data-v-47e65e71],.project-item[data-v-47e65e71]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.experience-item h4[data-v-47e65e71],.project-item h4[data-v-47e65e71]{font-weight:700;margin-bottom:.3rem}.company[data-v-47e65e71],.role[data-v-47e65e71]{font-weight:600;color:#666;margin:.2rem 0}.period[data-v-47e65e71],.achievement[data-v-47e65e71]{font-size:.9rem;color:#888;margin:.2rem 0}.responsibilities[data-v-47e65e71],.skills-list[data-v-47e65e71],.languages-list[data-v-47e65e71]{margin:.5rem 0;padding-left:1rem}.responsibilities li[data-v-47e65e71],.skills-list li[data-v-47e65e71],.languages-list li[data-v-47e65e71]{margin-bottom:.3rem;font-size:.9rem;line-height:1.4}a[rel=home-page][data-v-47e65e71]:hover,.home-link[data-v-47e65e71]:hover{text-decoration:underline}.project-content[data-v-47e65e71]{animation:fadeIn-47e65e71 .3s ease-in}.project-info[data-v-47e65e71]{margin-bottom:2rem}.project-title[data-v-47e65e71]{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary);line-height:1.2}.project-subtitle[data-v-47e65e71]{font-size:1rem;color:#666;margin-bottom:.5rem;font-style:italic;font-weight:400}.project-year[data-v-47e65e71]{display:inline-block;background:#f0f0f0;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;color:#555}.project-description[data-v-47e65e71]{margin-bottom:2rem;font-size:1rem;line-height:1.6}.project-details[data-v-47e65e71]{margin-bottom:2rem}hr[data-v-47e65e71]{border:none;border-top:1px solid #ddd;margin:2rem 0}@keyframes fadeIn-47e65e71{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.page.overlay[data-v-47e65e71]{width:100vw;transform:translate(-100%);z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page.overlay.mobile-show[data-v-47e65e71]{transform:translate(0)}}@media (min-width: 1400px) and (max-width: 1440px){.page.overlay[data-v-47e65e71]{padding:1.5rem}.page.overlay .page-layout[data-v-47e65e71]{padding-top:1.5rem!important}.project-title[data-v-47e65e71]{font-size:1.3rem}.project-subtitle[data-v-47e65e71]{font-size:.9rem}.info-section[data-v-47e65e71]{margin-bottom:1.2rem}.info-section h3[data-v-47e65e71]{font-size:.9rem;margin-bottom:.4rem}.info-section p[data-v-47e65e71]{font-size:.9rem;line-height:1.4}.project-description[data-v-47e65e71]{margin-bottom:1.5rem;font-size:.9rem}.contact-section p[data-v-47e65e71]{font-size:.8rem;margin:.25rem 0}.skills-list li[data-v-47e65e71],.languages-list li[data-v-47e65e71]{font-size:.8rem;margin-bottom:.25rem}}.legal-section[data-v-47e65e71]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.legal-links[data-v-47e65e71]{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.legal-link[data-v-47e65e71]{color:#666;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s ease;padding:.25rem 0}.legal-link[data-v-47e65e71]:hover{color:var(--text-primary);text-decoration:underline}.legal-info[data-v-47e65e71]{margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.legal-info p[data-v-47e65e71]{margin:.4rem 0;font-size:.8rem;color:#666;line-height:1.4}.legal-details[data-v-47e65e71]{color:#999!important;font-size:.75rem!important}@media (max-width: 767px){.legal-section[data-v-47e65e71]{margin-top:1.5rem;padding-top:1rem}.legal-links[data-v-47e65e71]{gap:.6rem;margin-bottom:1rem}.legal-link[data-v-47e65e71]{font-size:.85rem}.legal-info p[data-v-47e65e71]{font-size:.75rem}.legal-details[data-v-47e65e71]{font-size:.7rem!important}}@media (min-width: 1400px) and (max-width: 1440px){.legal-section[data-v-47e65e71]{margin-top:1.5rem;padding-top:1rem}.legal-links[data-v-47e65e71]{gap:.6rem;margin-bottom:1.2rem}.legal-link[data-v-47e65e71]{font-size:.8rem}.legal-info p[data-v-47e65e71]{font-size:.75rem}.legal-details[data-v-47e65e71]{font-size:.7rem!important}}media-item{display:block;width:100%}media-item img{width:100%;height:auto;display:block;object-fit:contain}media-item.zoomable{cursor:zoom-in}media-item.linked{cursor:pointer}media-item.zoomable:hover,media-item.linked:hover{opacity:.9;transition:opacity .3s ease}text-icon{display:inline-block;vertical-align:baseline;font-size:1em;line-height:1}text-icon[icon=north-east-arrow],text-icon[icon=rightwards-arrow]{font-size:.8em;font-weight:400}text-icon[icon=close]{font-size:.8em;font-weight:700}.icon-north-east-arrow,.icon-rightwards-arrow{color:inherit;margin-left:.2em}.icon-close{color:#999;margin-left:.2em}.page[data-v-39a5a852]{margin-bottom:0}.page.home-page .page-layout[data-v-39a5a852]{max-width:100%;margin:0;padding:0 1rem!important}.image-column[data-v-39a5a852]{display:flex;align-items:stretch;cursor:pointer}.text-column[data-v-39a5a852]{display:flex;align-items:stretch}.project-image img[data-v-39a5a852]{width:100%;height:100%;min-height:500px;object-fit:cover;transition:transform .3s ease}.project-image:hover img[data-v-39a5a852]{transform:scale(1.02)}.image-column:not(.portrait-image) .project-image img[data-v-39a5a852]{width:100%;height:100%;object-fit:cover;min-height:unset!important}.project-info[data-v-39a5a852]{padding:2rem;background:#f9f9f9;height:100%;display:flex;flex-direction:column;justify-content:space-between;min-height:500px;width:100%}.project-title[data-v-39a5a852]{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);cursor:pointer;transition:color .3s ease}.project-title[data-v-39a5a852]:hover{color:#666}.project-description[data-v-39a5a852]{font-size:1rem;line-height:1.6;margin-bottom:2rem;flex-grow:1}.project-details[data-v-39a5a852]{margin-bottom:2rem}.detail-item[data-v-39a5a852]{margin-bottom:.5rem;font-size:.9rem}.detail-item strong[data-v-39a5a852]{font-weight:700}.project-actions[data-v-39a5a852]{display:flex;flex-direction:column;gap:1rem}.project-link[data-v-39a5a852]{color:var(--text-primary);text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;background:none;border:2px solid var(--text-primary);padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.project-link[data-v-39a5a852]:hover{background:var(--text-primary);color:#fff}@media (max-width: 768px){.project-grid[data-v-39a5a852]{grid-template-columns:1fr;gap:1.5rem;min-height:auto}.project-image img[data-v-39a5a852]{min-height:300px}.project-info[data-v-39a5a852]{min-height:auto;padding:1.5rem}.project-title[data-v-39a5a852]{font-size:1.3rem}.project-actions[data-v-39a5a852]{flex-direction:column}}@media (max-width: 480px){.page.home-page .page-layout[data-v-39a5a852]{padding:0 .5rem!important}.project-grid[data-v-39a5a852]{gap:1rem}.project-info[data-v-39a5a852]{padding:1rem}.project-title[data-v-39a5a852]{font-size:1.2rem}.project-description[data-v-39a5a852]{font-size:.9rem;margin-bottom:1.5rem}.detail-item[data-v-39a5a852]{font-size:.8rem}}.home-container[data-v-f13649ea]{min-height:100vh}.main-content[data-v-f13649ea]{margin-left:var(--main-content-margin, 500px);padding-top:2rem;min-height:100vh;transition:margin-left .3s ease}.projects-container[data-v-f13649ea]{padding:2rem 1rem}.project-separator[data-v-f13649ea]{margin:3rem 0}.project-separator hr[data-v-f13649ea]{border:none;border-top:1px solid #ddd;margin:0}@media (max-width: 767px){.main-content[data-v-f13649ea]{margin-left:0;padding-top:1rem}.projects-container[data-v-f13649ea]{padding:1rem}.project-separator[data-v-f13649ea]{margin:2rem 0}}.image-modal-overlay[data-v-14c01f92]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn-14c01f92 .3s ease-out;outline:none}@keyframes fadeIn-14c01f92{0%{opacity:0}to{opacity:1}}.image-modal-container[data-v-14c01f92]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;box-sizing:border-box}.modal-close-btn[data-v-14c01f92]{position:absolute;top:2rem;right:2rem;background:#ffffff1a;border:none;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;z-index:10001}.modal-close-btn[data-v-14c01f92]:hover{background:#fff3}.image-counter[data-v-14c01f92]{position:absolute;top:2rem;left:2rem;color:#fff;font-size:1rem;background:#00000080;padding:.5rem 1rem;border-radius:20px;z-index:10001}.image-content[data-v-14c01f92]{max-width:calc(100% - 2rem);max-height:calc(100% - 6rem);display:flex;align-items:center;justify-content:center;width:100%;height:100%}.modal-image[data-v-14c01f92]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;animation:imageZoomIn-14c01f92 .3s ease-out}@keyframes imageZoomIn-14c01f92{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.navigation-controls[data-v-14c01f92]{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 2rem;pointer-events:none}.nav-btn[data-v-14c01f92]{background:#ffffff1a;border:none;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;pointer-events:auto}.nav-btn[data-v-14c01f92]:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.nav-btn[data-v-14c01f92]:disabled{opacity:.3;cursor:not-allowed}.prev-btn[data-v-14c01f92]{left:0}.next-btn[data-v-14c01f92]{right:0}@media (max-width: 768px){.image-modal-container[data-v-14c01f92]{padding:3rem 1rem}.image-content[data-v-14c01f92]{max-width:calc(100% - 1rem);max-height:calc(100% - 4rem)}.modal-close-btn[data-v-14c01f92]{top:1rem;right:1rem;width:40px;height:40px}.image-counter[data-v-14c01f92]{top:1rem;left:1rem;font-size:.9rem;padding:.4rem .8rem}.navigation-controls[data-v-14c01f92]{padding:0 1rem}.nav-btn[data-v-14c01f92]{width:40px;height:40px}}@media (max-width: 480px){.image-modal-container[data-v-14c01f92]{padding:2.5rem .5rem}.image-content[data-v-14c01f92]{max-width:calc(100% - .5rem);max-height:calc(100% - 3rem)}.modal-close-btn[data-v-14c01f92]{top:.5rem;right:.5rem;width:36px;height:36px}.image-counter[data-v-14c01f92]{top:.5rem;left:.5rem;font-size:.8rem;padding:.3rem .6rem}.navigation-controls[data-v-14c01f92]{padding:0 .5rem}.nav-btn[data-v-14c01f92]{width:36px;height:36px}}@media (orientation: portrait){.image-modal-container[data-v-14c01f92]{padding:6rem 1rem}.image-content[data-v-14c01f92]{max-height:calc(100% - 8rem)}}@media (orientation: landscape){.image-modal-container[data-v-14c01f92]{padding:3rem 4rem}.image-content[data-v-14c01f92]{max-width:calc(100% - 4rem);max-height:calc(100% - 4rem)}}@media (min-height: 800px){.image-modal-container[data-v-14c01f92]{padding:5rem 2rem}.image-content[data-v-14c01f92]{max-height:calc(100% - 6rem)}}@media (max-height: 600px){.image-modal-container[data-v-14c01f92]{padding:2rem 1rem}.image-content[data-v-14c01f92]{max-height:calc(100% - 3rem)}}.project-detail-container[data-v-0f026b1b]{min-height:100vh;background:#fff;display:flex}.main-content[data-v-0f026b1b]{margin-left:var(--main-content-margin, 500px);padding:2rem;flex:1;max-width:1600px;margin-right:auto;transition:margin-left .3s ease}.project-header[data-v-0f026b1b]{margin-bottom:3rem}.project-title[data-v-0f026b1b]{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#000;line-height:1.2}.project-subtitle[data-v-0f026b1b]{font-size:1.2rem;color:#666;margin-bottom:1rem;font-weight:400}.image-count[data-v-0f026b1b]{font-size:.9rem;color:#999;margin-bottom:0;text-transform:uppercase;letter-spacing:1px}.detail-image-grid[data-v-0f026b1b]{display:grid;gap:1.5rem;margin-bottom:3rem;width:100%;transition:grid-template-columns .3s ease,grid-auto-rows .3s ease}.detail-image-grid.loading[data-v-0f026b1b]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-auto-rows:400px}.detail-image-grid.wide-optimized[data-v-0f026b1b]{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto}.detail-image-grid.portrait-optimized[data-v-0f026b1b]{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto}.detail-image-grid.landscape-optimized[data-v-0f026b1b]{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto}.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-auto-rows:auto}.detail-image-item.span-1[data-v-0f026b1b]{grid-column:span 1}.detail-image-item.span-2[data-v-0f026b1b]{grid-column:span 2}.detail-image-item.span-3[data-v-0f026b1b]{grid-column:span 3}.detail-image-item.span-4[data-v-0f026b1b]{grid-column:span 4}.detail-image-item.span-5[data-v-0f026b1b]{grid-column:span 5}.detail-image-item.span-6[data-v-0f026b1b]{grid-column:span 6}.detail-image-item.dynamic-height[data-v-0f026b1b]{min-height:auto;height:auto}.detail-image-grid[data-columns="1"] .detail-image-item.standard-portrait[data-v-0f026b1b],.detail-image-grid[data-columns="1"] .detail-image-item.tall-portrait[data-v-0f026b1b],.detail-image-grid[data-columns="1"] .detail-image-item.ultra-tall[data-v-0f026b1b]{--container-padding: 4% 8%}.detail-image-grid[data-columns="2"] .detail-image-item.standard-portrait[data-v-0f026b1b],.detail-image-grid[data-columns="2"] .detail-image-item.tall-portrait[data-v-0f026b1b],.detail-image-grid[data-columns="2"] .detail-image-item.ultra-tall[data-v-0f026b1b],.detail-image-grid[data-columns="3"] .detail-image-item.standard-portrait[data-v-0f026b1b],.detail-image-grid[data-columns="3"] .detail-image-item.tall-portrait[data-v-0f026b1b],.detail-image-grid[data-columns="3"] .detail-image-item.ultra-tall[data-v-0f026b1b]{--container-padding: 3% 6%}.detail-image-grid[data-columns="4"] .detail-image-item.standard-portrait[data-v-0f026b1b],.detail-image-grid[data-columns="4"] .detail-image-item.tall-portrait[data-v-0f026b1b],.detail-image-grid[data-columns="4"] .detail-image-item.ultra-tall[data-v-0f026b1b]{--container-padding: 2% 4%}.detail-image-item.ultra-wide[data-v-0f026b1b],.detail-image-item.wide[data-v-0f026b1b],.detail-image-item.medium-wide[data-v-0f026b1b],.detail-image-item.standard-landscape[data-v-0f026b1b]{display:flex;align-items:center;justify-content:center;padding:1rem;background:#f8f6f0;min-height:300px}.detail-image-item.ultra-wide media-item[data-v-0f026b1b],.detail-image-item.wide media-item[data-v-0f026b1b],.detail-image-item.medium-wide media-item[data-v-0f026b1b],.detail-image-item.standard-landscape media-item[data-v-0f026b1b]{width:auto;height:auto;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.detail-image-item.ultra-wide media-item img[data-v-0f026b1b],.detail-image-item.wide media-item img[data-v-0f026b1b],.detail-image-item.medium-wide media-item img[data-v-0f026b1b],.detail-image-item.standard-landscape media-item img[data-v-0f026b1b]{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;transition:transform .3s ease;display:block}.detail-image-item.ultra-wide:hover media-item img[data-v-0f026b1b],.detail-image-item.wide:hover media-item img[data-v-0f026b1b],.detail-image-item.medium-wide:hover media-item img[data-v-0f026b1b],.detail-image-item.standard-landscape:hover media-item img[data-v-0f026b1b]{transform:scale(1.03)}.detail-image-item.square[data-v-0f026b1b]{display:flex;align-items:center;justify-content:center;padding:1rem;background:#f8f6f0;min-height:300px}.detail-image-item.square media-item[data-v-0f026b1b]{width:auto;height:auto;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.detail-image-item.square media-item img[data-v-0f026b1b]{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;transition:transform .3s ease;display:block}.detail-image-item.square:hover media-item img[data-v-0f026b1b]{transform:scale(1.02)}.detail-image-item.standard-portrait[data-v-0f026b1b],.detail-image-item.tall-portrait[data-v-0f026b1b],.detail-image-item.ultra-tall[data-v-0f026b1b]{display:flex;align-items:center;justify-content:center;padding:1rem;background:#f8f6f0;min-height:400px}.detail-image-item.standard-portrait media-item[data-v-0f026b1b],.detail-image-item.tall-portrait media-item[data-v-0f026b1b],.detail-image-item.ultra-tall media-item[data-v-0f026b1b]{display:flex;align-items:center;justify-content:center;width:auto;height:auto;max-width:100%;max-height:100%}.detail-image-item.standard-portrait media-item img[data-v-0f026b1b],.detail-image-item.tall-portrait media-item img[data-v-0f026b1b],.detail-image-item.ultra-tall media-item img[data-v-0f026b1b]{max-width:90%!important;max-height:90%!important;width:auto!important;height:auto!important;object-fit:contain!important;transition:transform .3s ease;box-shadow:0 4px 15px #0000001a;border-radius:4px;display:block}.detail-image-item.standard-portrait:hover media-item img[data-v-0f026b1b],.detail-image-item.tall-portrait:hover media-item img[data-v-0f026b1b],.detail-image-item.ultra-tall:hover media-item img[data-v-0f026b1b]{transform:scale(1.02);box-shadow:0 6px 20px #00000026}.detail-image-item[data-v-0f026b1b]{position:relative;overflow:hidden;border-radius:0;background:#f8f6f0;transition:transform .3s ease,box-shadow .3s ease,min-height .3s ease;cursor:zoom-in}.detail-image-item[data-v-0f026b1b]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.image-category-tag[data-v-0f026b1b]{position:absolute;top:.75rem;left:.75rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.image-category-tag.category-blue[data-v-0f026b1b]{background:#3b82f6e6;color:#fff}.image-category-tag.category-green[data-v-0f026b1b]{background:#22c55ee6;color:#fff}.image-category-tag.category-purple[data-v-0f026b1b]{background:#a855f7e6;color:#fff}.image-category-tag.category-orange[data-v-0f026b1b]{background:#f97316e6;color:#fff}.image-category-tag.category-gray[data-v-0f026b1b]{background:#6b7280e6;color:#fff}.detail-image-item:hover .image-category-tag[data-v-0f026b1b]{transform:scale(1.05);box-shadow:0 4px 12px #0003}.detail-image-item.loading[data-v-0f026b1b]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;min-height:300px;display:flex;align-items:center;justify-content:center;animation:loading-shimmer-0f026b1b 1.5s ease-in-out infinite;border-radius:0}@keyframes loading-shimmer-0f026b1b{0%{background-position:-200% 0}to{background-position:200% 0}}.description-section[data-v-0f026b1b]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;padding-top:2rem;border-top:1px solid #eee}.description-column[data-v-0f026b1b]{line-height:1.6}.language-label[data-v-0f026b1b]{font-size:.9rem;font-weight:700;color:#000;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.description-text[data-v-0f026b1b]{font-size:1rem;color:#333;line-height:1.7;text-align:justify}.description-text p[data-v-0f026b1b]{margin-bottom:1rem}.description-text p[data-v-0f026b1b]:last-child{margin-bottom:0}.project-specs-section[data-v-0f026b1b]{margin-bottom:4rem}.specs-grid[data-v-0f026b1b]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.spec-item[data-v-0f026b1b]{line-height:1.6}.spec-label[data-v-0f026b1b]{font-size:.9rem;font-weight:700;color:#000;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.spec-value[data-v-0f026b1b]{font-size:1rem;color:#333}.bottom-navigation[data-v-0f026b1b]{border-top:1px solid #eee;padding-top:2rem;margin-top:4rem}.nav-container[data-v-0f026b1b]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.nav-section.left[data-v-0f026b1b]{justify-self:start}.nav-section.center[data-v-0f026b1b]{justify-self:center}.nav-section.right[data-v-0f026b1b]{justify-self:end}.nav-link[data-v-0f026b1b]{text-decoration:none;color:#666;font-size:.9rem;transition:color .3s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem}.nav-link[data-v-0f026b1b]:hover{color:#000}.nav-label[data-v-0f026b1b]{font-weight:700;text-transform:uppercase;letter-spacing:1px}.nav-title[data-v-0f026b1b]{font-size:.8rem;opacity:.7}.nav-link.home .nav-label[data-v-0f026b1b]{font-size:1rem}.error-message[data-v-0f026b1b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;gap:1rem}.back-link[data-v-0f026b1b]{color:#666;text-decoration:none;font-size:1rem}.back-link[data-v-0f026b1b]:hover{color:#000;text-decoration:underline}@media (min-width: 1101px) and (max-width: 1440px){.main-content[data-v-0f026b1b]{margin-left:var(--main-content-margin, 320px);padding:1.5rem;max-width:1200px}.project-header[data-v-0f026b1b]{margin-bottom:2rem}.project-title[data-v-0f026b1b]{font-size:1.75rem}.project-subtitle[data-v-0f026b1b]{font-size:1.1rem}.detail-image-grid[data-v-0f026b1b]{gap:1.25rem}.description-section[data-v-0f026b1b]{gap:2rem;margin-bottom:3rem}.specs-grid[data-v-0f026b1b]{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1441px) and (max-width: 1920px){.main-content[data-v-0f026b1b]{padding:2rem 2.5rem;max-width:1400px}.detail-image-grid[data-v-0f026b1b]{gap:1.5rem}}@media (max-width: 575px){.main-content[data-v-0f026b1b]{padding:1rem .5rem}.images-grid[data-v-0f026b1b]{grid-template-columns:1fr;gap:1rem}.image-item[data-v-0f026b1b]{aspect-ratio:4/3;max-height:300px}.project-title[data-v-0f026b1b]{font-size:1.3rem}.project-subtitle[data-v-0f026b1b]{font-size:.9rem}.description-section[data-v-0f026b1b]{grid-template-columns:1fr;gap:1.5rem}.specs-grid[data-v-0f026b1b]{grid-template-columns:1fr}.nav-container[data-v-0f026b1b]{grid-template-columns:1fr;gap:1rem;text-align:center}.nav-section[data-v-0f026b1b]{justify-self:center!important}.detail-image-grid.wide-optimized[data-v-0f026b1b],.detail-image-grid.portrait-optimized[data-v-0f026b1b],.detail-image-grid.landscape-optimized[data-v-0f026b1b],.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:1fr;grid-auto-rows:auto}.detail-image-item.span-2[data-v-0f026b1b],.detail-image-item.span-3[data-v-0f026b1b]{grid-column:span 1}}@media (min-width: 576px) and (max-width: 640px){.detail-image-grid.wide-optimized[data-v-0f026b1b],.detail-image-grid.landscape-optimized[data-v-0f026b1b],.detail-image-grid.portrait-optimized[data-v-0f026b1b],.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:repeat(2,1fr)}.detail-image-item.span-3[data-v-0f026b1b]{grid-column:span 2}}@media (min-width: 641px) and (max-width: 767px){.detail-image-grid.wide-optimized[data-v-0f026b1b],.detail-image-grid.landscape-optimized[data-v-0f026b1b],.detail-image-grid.portrait-optimized[data-v-0f026b1b],.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:repeat(2,1fr)}.detail-image-item.span-3[data-v-0f026b1b]{grid-column:span 2}}@media (min-width: 768px) and (max-width: 896px){.detail-image-grid.wide-optimized[data-v-0f026b1b]{grid-template-columns:repeat(2,1fr)}.detail-image-grid.portrait-optimized[data-v-0f026b1b]{grid-template-columns:repeat(3,1fr)}.detail-image-grid.landscape-optimized[data-v-0f026b1b]{grid-template-columns:repeat(2,1fr)}.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 897px) and (max-width: 991px){.detail-image-grid.wide-optimized[data-v-0f026b1b],.detail-image-grid.portrait-optimized[data-v-0f026b1b],.detail-image-grid.landscape-optimized[data-v-0f026b1b],.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 992px) and (max-width: 1100px){.detail-image-grid.wide-optimized[data-v-0f026b1b]{grid-template-columns:repeat(3,1fr)}.detail-image-grid.portrait-optimized[data-v-0f026b1b]{grid-template-columns:repeat(4,1fr)}.detail-image-grid.landscape-optimized[data-v-0f026b1b],.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1101px){.detail-image-grid.wide-optimized[data-v-0f026b1b]{grid-template-columns:repeat(3,1fr)}.detail-image-grid.portrait-optimized[data-v-0f026b1b]{grid-template-columns:repeat(4,1fr)}.detail-image-grid.landscape-optimized[data-v-0f026b1b]{grid-template-columns:repeat(3,1fr)}.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (min-width: 1101px) and (max-width: 1440px){.detail-image-grid.wide-optimized[data-v-0f026b1b],.detail-image-grid.landscape-optimized[data-v-0f026b1b],.detail-image-grid.portrait-optimized[data-v-0f026b1b],.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto}.detail-image-item.span-4[data-v-0f026b1b],.detail-image-item.span-5[data-v-0f026b1b],.detail-image-item.span-6[data-v-0f026b1b],.detail-image-item.span-3[data-v-0f026b1b]{grid-column:span 3}.detail-image-item.span-2[data-v-0f026b1b]{grid-column:span 2}}@media (min-width: 1441px) and (max-width: 1920px){.detail-image-grid.wide-optimized[data-v-0f026b1b],.detail-image-grid.landscape-optimized[data-v-0f026b1b],.detail-image-grid.portrait-optimized[data-v-0f026b1b],.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto}}@media (max-width: 640px){.detail-image-grid.wide-optimized[data-v-0f026b1b],.detail-image-grid.portrait-optimized[data-v-0f026b1b],.detail-image-grid.landscape-optimized[data-v-0f026b1b],.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:1fr;grid-auto-rows:auto}.detail-image-item.span-2[data-v-0f026b1b],.detail-image-item.span-3[data-v-0f026b1b]{grid-column:span 1}}@media (min-width: 641px) and (max-width: 896px){.detail-image-grid.wide-optimized[data-v-0f026b1b],.detail-image-grid.portrait-optimized[data-v-0f026b1b],.detail-image-grid.landscape-optimized[data-v-0f026b1b],.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.detail-image-item.span-3[data-v-0f026b1b]{grid-column:span 2}}@media (min-width: 897px) and (max-width: 1100px){.detail-image-grid.wide-optimized[data-v-0f026b1b],.detail-image-grid.landscape-optimized[data-v-0f026b1b],.detail-image-grid.balanced-layout[data-v-0f026b1b],.detail-image-grid.portrait-optimized[data-v-0f026b1b]{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto}}@media (min-width: 1101px) and (max-width: 2200px){.detail-image-grid.wide-optimized[data-v-0f026b1b],.detail-image-grid.landscape-optimized[data-v-0f026b1b]{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto}.detail-image-grid.portrait-optimized[data-v-0f026b1b]{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto}.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-auto-rows:auto}}@media (min-width: 2201px){.detail-image-grid.wide-optimized[data-v-0f026b1b],.detail-image-grid.landscape-optimized[data-v-0f026b1b],.detail-image-grid.portrait-optimized[data-v-0f026b1b],.detail-image-grid.balanced-layout[data-v-0f026b1b]{grid-template-columns:repeat(6,1fr);grid-auto-rows:auto}}.close-button-container[data-v-0f026b1b]{position:fixed;top:2rem;right:2rem;z-index:1001!important}.close-button[data-v-0f026b1b]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);transition:all .3s ease;text-decoration:none;color:#333}.close-button[data-v-0f026b1b]:hover{background:#fff;transform:scale(1.05);box-shadow:0 4px 20px #0000001a}.close-button .text-icon[data-v-0f026b1b]{font-size:20px}@media (max-width: 767px){.close-button-container[data-v-0f026b1b]{top:1rem;right:1rem}.close-button[data-v-0f026b1b]{width:40px;height:40px}.close-button .text-icon[data-v-0f026b1b]{font-size:18px}}@media (max-width: 767px){.image-category-tag[data-v-0f026b1b]{top:.5rem;left:.5rem;padding:.25rem .5rem;font-size:.625rem;border-radius:12px;letter-spacing:.25px}}@media (max-width: 480px){.image-category-tag[data-v-0f026b1b]{top:.375rem;left:.375rem;padding:.2rem .4rem;font-size:.5rem;border-radius:10px}}
