.portfolio-detail[data-astro-cid-mq2b6flk]{padding:clamp(2rem, 4vw, 3rem) 0 var(--section-padding-block);background:var(--bg-main);color:var(--text-body)}.detail-main[data-astro-cid-mq2b6flk]{max-width:1000px;margin:0 auto}.detail-breadcrumb[data-astro-cid-mq2b6flk]{justify-content:flex-start;margin-bottom:clamp(.5rem,1vw,.75rem);display:flex}.back-link[data-astro-cid-mq2b6flk]{color:var(--link-light);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);align-items:center;gap:.4rem;text-decoration:none;transition:color .2s;display:inline-flex}.back-link-text[data-astro-cid-mq2b6flk]{border-bottom:2px solid #0000;padding-bottom:.1rem;transition:border-color .2s}.back-link-icon[data-astro-cid-mq2b6flk]{color:color-mix(in oklab, var(--link-light), white 15%);--icon-size:1.2rem;transform:translateY(-.16em)}.is-no-touch[data-astro-cid-mq2b6flk] .back-link[data-astro-cid-mq2b6flk]:hover,.back-link[data-astro-cid-mq2b6flk]:focus-visible{color:var(--link-light-hover)}.is-no-touch[data-astro-cid-mq2b6flk] .back-link[data-astro-cid-mq2b6flk]:hover .back-link-text[data-astro-cid-mq2b6flk],.back-link[data-astro-cid-mq2b6flk]:focus-visible .back-link-text[data-astro-cid-mq2b6flk]{border-bottom-color:color-mix(in oklab, var(--link-light), white 35%)}.is-no-touch[data-astro-cid-mq2b6flk] .back-link[data-astro-cid-mq2b6flk]:hover .back-link-icon[data-astro-cid-mq2b6flk],.back-link[data-astro-cid-mq2b6flk]:focus-visible .back-link-icon[data-astro-cid-mq2b6flk]{color:color-mix(in oklab, var(--link-light-hover), white 10%)}.breadcrumb-divider[data-astro-cid-mq2b6flk]{background:color-mix(in oklab, var(--link-light), transparent 75%);border:none;width:100%;height:1px;margin:0 0 clamp(2.375rem,1.438rem + 3vi,3.5rem)}.detail-header[data-astro-cid-mq2b6flk]{text-align:center;margin-bottom:clamp(2.375rem,1.438rem + 3vi,3.5rem);flex-direction:column;align-items:center;gap:clamp(1.1rem,2.2vw,2rem);max-width:50rem;margin-inline:auto;display:flex}.detail-header[data-astro-cid-mq2b6flk] .section-title[data-astro-cid-mq2b6flk]{color:var(--heading-white);font-size:clamp(2.375rem,1.438rem + 3vi,3.5rem);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);margin-bottom:0}.detail-tech[data-astro-cid-mq2b6flk]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.tech-tag[data-astro-cid-mq2b6flk]{color:var(--text-muted);border-radius:var(--radius-full);background:#ffffff0a;border:1px solid #ffffff14;padding:.25rem .6rem;font-size:.8rem}.showcase[data-astro-cid-mq2b6flk]{margin:var(--section-gap-md) auto var(--section-gap-lg);border-radius:var(--radius-xl);border:1px solid #ffffff0d;max-width:1100px;position:relative;overflow:hidden;box-shadow:0 24px 48px #060c1299,0 4px 12px #00000059}.showcase[data-astro-cid-mq2b6flk] picture[data-astro-cid-mq2b6flk],.showcase[data-astro-cid-mq2b6flk] img[data-astro-cid-mq2b6flk]{width:100%;height:auto;display:block}.showcase[data-astro-cid-mq2b6flk] .detail-tags[data-astro-cid-mq2b6flk]{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:0;display:flex;position:absolute;top:1.5rem;left:1.5rem}.showcase[data-astro-cid-mq2b6flk] .tag-badge[data-astro-cid-mq2b6flk]{backdrop-filter:blur(8px);color:color-mix(in oklab, var(--accent-primary), white 25%);border-radius:var(--radius-full);border:1px solid color-mix(in oklab, var(--accent-primary), transparent 60%);font-size:.8rem;font-weight:var(--font-weight-semi);letter-spacing:.02em;background:#14191ed9;padding:.35rem .85rem;box-shadow:0 4px 12px #0000004d}.detail-description[data-astro-cid-mq2b6flk]{max-width:820px;line-height:var(--line-height-comfortable);font-size:var(--font-size-medium);color:var(--text-body);text-align:center;margin:0 auto}.detail-description[data-astro-cid-mq2b6flk]:first-of-type{margin-top:var(--section-gap-sm)}.detail-description[data-astro-cid-mq2b6flk]+.detail-description[data-astro-cid-mq2b6flk]{margin-top:1.15rem}.detail-actions[data-astro-cid-mq2b6flk]{margin-top:var(--section-gap-lg);flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.detail-actions[data-astro-cid-mq2b6flk] .btn[data-astro-cid-mq2b6flk]{min-width:13.5rem}.detail-website-btn[data-astro-cid-mq2b6flk]{color:var(--link-light);border-color:color-mix(in oklab, var(--link-light), white 35%);gap:.5rem}.is-no-touch .detail-website-btn[data-astro-cid-mq2b6flk]:hover,.detail-website-btn[data-astro-cid-mq2b6flk]:focus-visible{color:var(--link-light-hover);border-color:color-mix(in oklab, var(--link-light-hover), white 25%)}.detail-contact-btn[data-astro-cid-mq2b6flk]{gap:.5rem}.detail-website-icon[data-astro-cid-mq2b6flk]{--icon-size:1.25rem;line-height:1}.divider[data-astro-cid-mq2b6flk]{margin:var(--section-gap-xl) 0 var(--section-gap-lg);background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--accent-primary), transparent 55%) 50%, transparent 100%);border:none;height:1px}.more-projects[data-astro-cid-mq2b6flk]{margin-top:var(--section-gap-md)}.more-projects[data-astro-cid-mq2b6flk] .section-title[data-astro-cid-mq2b6flk]{color:var(--heading-white);text-align:center;margin-bottom:var(--section-gap-md)}.more-grid[data-astro-cid-mq2b6flk]{gap:var(--gap-lg);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.more-card[data-astro-cid-mq2b6flk]{background:color-mix(in oklab, var(--bg-main), white 6%);border-radius:var(--radius-lg);color:inherit;border:1px solid #ffffff0f;flex-direction:column;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.more-card[data-astro-cid-mq2b6flk]:hover,.more-card[data-astro-cid-mq2b6flk]:focus-visible{border-color:color-mix(in oklab, var(--accent-primary), white 40%);transform:translateY(-4px);box-shadow:0 14px 30px #0a161e59}.more-card-image[data-astro-cid-mq2b6flk]{background:color-mix(in oklab, var(--bg-main), black 8%);width:100%;height:200px;position:relative;overflow:hidden}.more-card-image[data-astro-cid-mq2b6flk] img[data-astro-cid-mq2b6flk]{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s}.more-card[data-astro-cid-mq2b6flk]:hover .more-card-image[data-astro-cid-mq2b6flk] img[data-astro-cid-mq2b6flk],.more-card[data-astro-cid-mq2b6flk]:focus-visible .more-card-image[data-astro-cid-mq2b6flk] img[data-astro-cid-mq2b6flk]{transform:scale(1.05)}.more-card-content[data-astro-cid-mq2b6flk]{flex-direction:column;gap:.4rem;padding:1.25rem;display:flex}.more-title[data-astro-cid-mq2b6flk]{font-weight:var(--font-weight-semi);color:var(--heading-white);font-size:1.05rem}.more-tags[data-astro-cid-mq2b6flk]{color:var(--text-muted);font-size:.85rem}@media (width<=768px){.portfolio-detail[data-astro-cid-mq2b6flk]{padding:calc(var(--section-padding-block) * .75) 0}.showcase[data-astro-cid-mq2b6flk]{margin:var(--section-gap-md) auto}.detail-description[data-astro-cid-mq2b6flk]{text-align:left;padding:0 1.25rem;font-size:1rem}.detail-actions[data-astro-cid-mq2b6flk] .btn[data-astro-cid-mq2b6flk]{width:100%}}
