.works-pager[data-v-59cb0f95]{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;padding:.65rem .95rem .75rem;border:1px solid color-mix(in srgb,var(--muted) 24%,transparent);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:opacity .25s ease,transform .25s ease,border-color .25s ease}.works-pager--fixed[data-v-59cb0f95]{--works-pager-offset: 1.9rem;position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--works-pager-offset));transform:translate(-50%);z-index:40;max-width:calc(100vw - 2rem)}.works-pager--fixed.is-hidden[data-v-59cb0f95]{opacity:0;transform:translate(-50%) translateY(.85rem);pointer-events:none}.works-pager--inline[data-v-59cb0f95]{position:relative;z-index:1;width:min(100%,24rem);margin:1.15rem auto 0}.works-pager-hint[data-v-59cb0f95]{margin:0;font-size:.62rem;font-weight:300;letter-spacing:.08em;line-height:1;color:color-mix(in srgb,var(--muted) 88%,transparent);text-align:center;white-space:nowrap}.works-pager-controls[data-v-59cb0f95]{display:flex;align-items:center;gap:.9rem}.works-pager-counter[data-v-59cb0f95]{font-size:.75rem;font-weight:300;letter-spacing:.18em;color:var(--muted);white-space:nowrap}.works-pager-dots[data-v-59cb0f95]{display:flex;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none}.works-pager-dot[data-v-59cb0f95]{width:.58rem;height:.58rem;border:1px solid color-mix(in srgb,var(--copy) 50%,transparent);border-radius:999px;background:transparent;padding:0;transition:width .25s ease,border-color .25s ease,background-color .25s ease,transform .25s ease}.works-pager-dot[data-v-59cb0f95]:hover{border-color:var(--text);transform:translateY(-1px)}.works-pager-dot.is-active[data-v-59cb0f95]{width:1.65rem;border-color:var(--text);background:var(--text)}.works-pager-dot[data-v-59cb0f95]:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media(max-width:640px){.works-pager--fixed[data-v-59cb0f95]{--works-pager-offset: 1.55rem}.works-pager[data-v-59cb0f95]{gap:.35rem;padding:.58rem .8rem .68rem}.works-pager--inline[data-v-59cb0f95]{width:min(100%,20rem);margin-top:.95rem}.works-pager-hint[data-v-59cb0f95]{font-size:.58rem}.works-pager-counter[data-v-59cb0f95]{font-size:.7rem;letter-spacing:.16em}.works-pager-dot[data-v-59cb0f95]{width:.52rem;height:.52rem}.works-pager-dot.is-active[data-v-59cb0f95]{width:1.35rem}}.works-page[data-v-888d09af]{height:100vh;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:2rem var(--page-gutter) 2.5rem}.works-header[data-v-888d09af]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:min(100%,56rem);margin-inline:auto}.works-title[data-v-888d09af]{font-size:.98rem;font-weight:400;letter-spacing:.22em;color:var(--text)}.works-github[data-v-888d09af]{font-size:.85rem;font-weight:300;color:var(--copy);letter-spacing:.05em;transition:color .3s ease}.works-github[data-v-888d09af]:hover{color:var(--text)}.works-layout[data-v-888d09af]{display:flex;justify-content:center;align-items:center;flex:1;width:100%;max-width:56rem;margin-inline:auto}.works-stage[data-v-888d09af]{position:relative;touch-action:pan-y;top:-2rem}.works-empty[data-v-888d09af]{font-size:1rem;font-weight:300;color:var(--copy);width:min(100%,56rem);margin-inline:auto}.works-details[data-v-888d09af]{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:56rem}.project-category[data-v-888d09af]{font-size:.85rem;font-weight:300;letter-spacing:.15em;color:var(--muted)}.project-title[data-v-888d09af]{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:100;letter-spacing:.08em;color:var(--text);margin-bottom:.2rem}.project-desc[data-v-888d09af]{font-size:1.05rem;font-weight:300;line-height:1.8;color:var(--copy);margin-top:1rem}.project-tech[data-v-888d09af]{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-top:1.5rem}.project-links[data-v-888d09af]{display:flex;gap:1.5rem;margin-top:1.5rem}.project-link[data-v-888d09af]{font-size:.85rem;font-weight:500;letter-spacing:.2em;color:var(--text);padding-bottom:.3rem;border-bottom:1px solid var(--text);transition:opacity .3s ease}.project-link[data-v-888d09af]:hover{opacity:.6}.project-slide-next-enter-active[data-v-888d09af],.project-slide-next-leave-active[data-v-888d09af],.project-slide-prev-enter-active[data-v-888d09af],.project-slide-prev-leave-active[data-v-888d09af]{transition:opacity .35s ease,transform .35s ease}.project-slide-next-enter-from[data-v-888d09af]{opacity:0;transform:translateY(24px)}.project-slide-next-leave-to[data-v-888d09af],.project-slide-prev-enter-from[data-v-888d09af]{opacity:0;transform:translateY(-24px)}.project-slide-prev-leave-to[data-v-888d09af]{opacity:0;transform:translateY(24px)}.works-page--mobile[data-v-888d09af]{--works-pager-clearance: 6.5rem;height:auto;overflow:visible;padding:0}.works-page--mobile .works-header[data-v-888d09af]{padding:2rem var(--page-gutter-mobile) 0}.works-section[data-v-888d09af]{min-height:calc(100dvh - var(--header-height));display:flex;align-items:center;padding:2rem var(--page-gutter-mobile) var(--works-pager-clearance)}.works-section+.works-section[data-v-888d09af]{border-top:1px solid var(--line)}@media(max-width:1024px){.works-layout[data-v-888d09af]{display:block}.works-stage[data-v-888d09af]{top:0}}@media(max-width:640px){.works-header[data-v-888d09af]{flex-direction:column;align-items:flex-start}.project-title[data-v-888d09af]{font-size:clamp(1.8rem,9vw,2.5rem)}.project-desc[data-v-888d09af]{font-size:1rem;line-height:1.75}}
