.project-detail[data-astro-cid-yq2gsstb]{max-width:980px;margin:2vh auto 0}.meta-row[data-astro-cid-yq2gsstb]{color:var(--sub);letter-spacing:.3px;flex-wrap:wrap;gap:24px;margin-bottom:16px;font-size:12px;display:flex}.meta-row[data-astro-cid-yq2gsstb] b[data-astro-cid-yq2gsstb]{color:var(--ink);font-weight:600}h1[data-astro-cid-yq2gsstb]{color:var(--ink);max-width:820px;margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(32px,4.8vw,54px);font-weight:400;line-height:1.15}.dek[data-astro-cid-yq2gsstb]{color:var(--sub);max-width:680px;margin:0 0 5vh;font-size:16px;line-height:1.7}.cover-frame[data-astro-cid-yq2gsstb]{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:7vh;overflow:hidden;box-shadow:0 20px 48px #00000040}.browser-bar[data-astro-cid-yq2gsstb]{background:var(--card2);border-bottom:1px solid var(--line);align-items:center;gap:8px;height:38px;padding:0 16px;display:flex}.mock-dot[data-astro-cid-yq2gsstb]{background:var(--line);border-radius:50%;width:8px;height:8px}.browser-url[data-astro-cid-yq2gsstb]{color:var(--sub);opacity:.75;margin-left:12px;font-family:monospace;font-size:11px}.cover-img-wrap[data-astro-cid-yq2gsstb]{background:color-mix(in srgb, var(--card2) 50%, #000);justify-content:center;align-items:center;width:100%;max-height:520px;display:flex;overflow:hidden}.cover-img[data-astro-cid-yq2gsstb]{object-fit:cover;width:100%;height:100%;max-height:520px;display:block}.case-body[data-astro-cid-yq2gsstb]{color:var(--ink);max-width:780px;margin-bottom:8vh;font-size:15.5px;line-height:1.8}.case-body[data-astro-cid-yq2gsstb] h2{color:var(--ink);margin:6vh 0 16px;font-family:Georgia,serif;font-size:clamp(24px,3vw,32px);font-weight:400}.case-body[data-astro-cid-yq2gsstb] h3{color:var(--ink);margin:4vh 0 12px;font-family:Georgia,serif;font-size:20px;font-weight:400}.case-body[data-astro-cid-yq2gsstb] p{color:var(--sub);margin:0 0 20px}.case-body[data-astro-cid-yq2gsstb] ul,.case-body[data-astro-cid-yq2gsstb] ol{color:var(--sub);margin-bottom:24px;padding-left:24px}.case-body[data-astro-cid-yq2gsstb] li{margin-bottom:8px}.case-body[data-astro-cid-yq2gsstb] strong{color:var(--ink);font-weight:600}.case-body[data-astro-cid-yq2gsstb] blockquote{border-left:2px solid var(--accent);color:var(--ink);margin:28px 0;padding-left:20px;font-style:italic}.case-body[data-astro-cid-yq2gsstb] pre{border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:16px 20px;overflow-x:auto;background:var(--card)!important}.case-body[data-astro-cid-yq2gsstb] code{font-family:monospace;font-size:13px}.gallery-section[data-astro-cid-yq2gsstb]{border-top:1px solid var(--line);margin:8vh 0;padding-top:5vh}.section-head[data-astro-cid-yq2gsstb]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sect-label[data-astro-cid-yq2gsstb]{color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:600}.slide-counter[data-astro-cid-yq2gsstb]{color:var(--sub);font-family:monospace;font-size:12px}.slider[data-astro-cid-yq2gsstb]{border-radius:16px;position:relative;overflow:hidden}.slider-view[data-astro-cid-yq2gsstb]{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.slider-track[data-astro-cid-yq2gsstb]{transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex}.slide[data-astro-cid-yq2gsstb]{box-sizing:border-box;flex-direction:column;align-items:center;min-width:100%;padding:24px;display:flex}.slide-media-card[data-astro-cid-yq2gsstb]{justify-content:center;align-items:center;width:100%;max-height:480px;display:flex;overflow:hidden}.slide-img[data-astro-cid-yq2gsstb]{object-fit:contain;border-radius:8px;max-width:100%;max-height:480px}.slide-caption[data-astro-cid-yq2gsstb]{color:var(--sub);text-align:center;margin-top:14px;margin-bottom:0;font-size:12.5px}.s-arrow[data-astro-cid-yq2gsstb]{background:color-mix(in srgb, var(--bg) 80%, transparent);backdrop-filter:blur(8px);border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--ink);z-index:5;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex;position:absolute;top:calc(50% - 16px);transform:translateY(-50%)}.s-arrow[data-astro-cid-yq2gsstb].prev{left:16px}.s-arrow[data-astro-cid-yq2gsstb].next{right:16px}.s-arrow[data-astro-cid-yq2gsstb]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-50%)scale(1.08)}.s-dots[data-astro-cid-yq2gsstb]{justify-content:center;gap:8px;margin-top:16px;display:flex}.dot[data-astro-cid-yq2gsstb]{background:var(--line);cursor:pointer;border-radius:50%;width:6px;height:6px;transition:all .25s}.dot[data-astro-cid-yq2gsstb].active{background:var(--accent);border-radius:3px;width:20px}.tech-section[data-astro-cid-yq2gsstb]{border-top:1px solid var(--line);margin:6vh 0 8vh;padding-top:4vh}.stack[data-astro-cid-yq2gsstb]{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.chip[data-astro-cid-yq2gsstb]{border:1px solid var(--line);color:var(--sub);background:var(--card);border-radius:20px;padding:6px 14px;font-size:12px;transition:border-color .2s}.chip[data-astro-cid-yq2gsstb]:hover{border-color:var(--accent);color:var(--ink)}.nextproj[data-astro-cid-yq2gsstb]{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:6vh 0 2vh;text-decoration:none;transition:transform .25s;display:flex}.nextproj[data-astro-cid-yq2gsstb]:hover{transform:translate(6px)}.nextproj[data-astro-cid-yq2gsstb] .l[data-astro-cid-yq2gsstb]{color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px}.nextproj[data-astro-cid-yq2gsstb] h3[data-astro-cid-yq2gsstb]{color:var(--ink);margin:0;font-family:Georgia,serif;font-size:clamp(20px,2.8vw,30px);font-weight:400}.nextproj[data-astro-cid-yq2gsstb] .arrow[data-astro-cid-yq2gsstb]{color:var(--accent);font-size:24px}@media (width<=768px){.meta-row[data-astro-cid-yq2gsstb]{gap:14px}.cover-frame[data-astro-cid-yq2gsstb]{max-height:340px}.s-arrow[data-astro-cid-yq2gsstb]{width:32px;height:32px;font-size:14px}}
