.showcase:where(.astro-j6n7f53k){display:grid;gap:1rem}.showcase:where(.astro-j6n7f53k) header:where(.astro-j6n7f53k){display:flex;align-items:end;justify-content:space-between;gap:1rem}.showcase:where(.astro-j6n7f53k) header:where(.astro-j6n7f53k) p:where(.astro-j6n7f53k){margin:0;color:hsl(var(--muted-foreground));font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.showcase:where(.astro-j6n7f53k) h2:where(.astro-j6n7f53k){font-size:1.25rem;font-weight:600}.controls:where(.astro-j6n7f53k){display:flex;flex-wrap:wrap;justify-content:end;gap:.4rem}.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k){min-height:2.25rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background));padding-inline:.68rem;transition:background .2s,transform .16s cubic-bezier(.23,1,.32,1)}.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k)[data-prev],.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k)[data-next]{width:2.25rem;padding:0}.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k):hover,.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k):focus-visible{background:hsl(var(--muted));outline:2px solid hsl(var(--ring));outline-offset:2px;transform:translateY(-1px)}.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k):active{transform:scale(.93)}.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k):disabled{opacity:.35;cursor:not-allowed;transform:none}.playback:where(.astro-j6n7f53k){color:hsl(var(--muted-foreground));font-size:.67rem;font-weight:600}.playback:where(.astro-j6n7f53k)[data-state=playing]{border-color:hsl(var(--field-teal) / .55);color:hsl(var(--foreground))}.drift-state:where(.astro-j6n7f53k){display:inline-flex;align-items:center;gap:.34rem;min-height:2.25rem;color:hsl(var(--muted-foreground));font-size:.61rem;font-weight:600;letter-spacing:.04em}.drift-state:where(.astro-j6n7f53k) i:where(.astro-j6n7f53k){width:.4rem;height:.4rem;border-radius:999px;background:hsl(var(--muted-foreground))}.drift-state:where(.astro-j6n7f53k)[data-state=playing]{color:hsl(var(--foreground))}.drift-state:where(.astro-j6n7f53k)[data-state=playing] i:where(.astro-j6n7f53k){background:hsl(var(--field-teal));box-shadow:0 0 0 4px hsl(var(--field-teal) / .13)}@media(prefers-reduced-motion:no-preference){.drift-state:where(.astro-j6n7f53k)[data-state=playing] i:where(.astro-j6n7f53k){animation:archive-pulse 1.8s ease-in-out infinite}}@keyframes archive-pulse{50%{transform:scale(.72);opacity:.58}}.track:where(.astro-j6n7f53k){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,42%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem .2rem 1rem;scrollbar-width:none;cursor:grab}.track:where(.astro-j6n7f53k)[data-dragging]{cursor:grabbing;scroll-snap-type:none;user-select:none}.track:where(.astro-j6n7f53k)::-webkit-scrollbar{display:none}.magic-card:where(.astro-j6n7f53k){position:relative;min-height:22rem;overflow:hidden;border:.45rem solid hsl(var(--field-warm));border-radius:1rem;outline:1px solid hsl(var(--field-ink) / .28);background:hsl(var(--card));scroll-snap-align:start}.magic-card:where(.astro-j6n7f53k):after{position:absolute;inset:0;pointer-events:none;background:radial-gradient(240px circle at var(--mx, -100px) var(--my, -100px),hsl(var(--primary) / .13),transparent 70%);content:""}.lens:where(.astro-j6n7f53k){position:absolute;inset:0;display:block;color:#fff}.lens:where(.astro-j6n7f53k) img:where(.astro-j6n7f53k){width:100%;height:100%;object-fit:cover}.lens-pane:where(.astro-j6n7f53k){position:absolute;inset:0;background:linear-gradient(transparent 35%,#000000d6)}.lens-glass:where(.astro-j6n7f53k){position:absolute;z-index:2;left:var(--lx, 50%);top:var(--ly, 50%);width:7rem;height:7rem;transform:translate(-50%,-50%) scale(.85);border:2px solid rgb(255 255 255 / .8);border-radius:50%;opacity:0;pointer-events:none;background-image:var(--lens-image);background-position:var(--lx, 50%) var(--ly, 50%);background-size:320% 320%;background-repeat:no-repeat;box-shadow:0 8px 28px #00000059,inset 0 0 0 1px #0003;transition:opacity .18s,transform .18s}.lens:where(.astro-j6n7f53k):hover .lens-glass:where(.astro-j6n7f53k),.lens:where(.astro-j6n7f53k):focus-visible .lens-glass:where(.astro-j6n7f53k){transform:translate(-50%,-50%) scale(1);opacity:1}.lens:where(.astro-j6n7f53k):focus-visible{outline:2px solid hsl(var(--field-amber));outline-offset:-3px}.copy:where(.astro-j6n7f53k){position:absolute;inset:auto 1.1rem 1.1rem;display:grid;gap:.3rem}.copy:where(.astro-j6n7f53k) span:where(.astro-j6n7f53k){font-size:.7rem;letter-spacing:.15em;opacity:.75}.copy:where(.astro-j6n7f53k) h3:where(.astro-j6n7f53k){font-size:1.12rem;font-weight:600}.copy:where(.astro-j6n7f53k) p:where(.astro-j6n7f53k){color:#ffffffc2;font-size:.84rem;line-height:1.45}.copy:where(.astro-j6n7f53k) b:where(.astro-j6n7f53k){font-size:.72rem;font-weight:500}.carousel-meta:where(.astro-j6n7f53k){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.carousel-meta:where(.astro-j6n7f53k) p:where(.astro-j6n7f53k){margin:0;color:hsl(var(--muted-foreground));font-size:.63rem;font-variant-numeric:tabular-nums}.progress:where(.astro-j6n7f53k){height:2px;overflow:hidden;background:hsl(var(--border))}.progress:where(.astro-j6n7f53k) i:where(.astro-j6n7f53k){display:block;height:100%;transform:scaleX(0);transform-origin:left;background:hsl(var(--foreground))}.stagger:where(.astro-j6n7f53k){transform:translateY(1rem)}dialog:where(.astro-j6n7f53k){width:min(92vw,480px);border:1px solid hsl(var(--border));border-radius:1rem;padding:1rem;background:hsl(var(--background));color:hsl(var(--foreground))}dialog:where(.astro-j6n7f53k)::backdrop{background:#0000008c;backdrop-filter:blur(5px)}dialog:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k){float:right;font-size:1.4rem}dialog:where(.astro-j6n7f53k) h3:where(.astro-j6n7f53k){margin:.4rem 0 1rem}dialog:where(.astro-j6n7f53k) iframe:where(.astro-j6n7f53k){width:100%;height:152px;border:0;border-radius:.75rem}@media(max-width:640px){.showcase:where(.astro-j6n7f53k) header:where(.astro-j6n7f53k){align-items:start;flex-direction:column}.controls:where(.astro-j6n7f53k){justify-content:start}.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k){position:relative}.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k):after{position:absolute;inset:-.22rem;content:""}.drift-state:where(.astro-j6n7f53k){min-height:1.8rem}.track:where(.astro-j6n7f53k){grid-auto-columns:82%;cursor:auto}.stagger:where(.astro-j6n7f53k){transform:none}.lens-glass:where(.astro-j6n7f53k){display:none}}@media(prefers-reduced-motion:reduce){.lens-glass:where(.astro-j6n7f53k),.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k){transition:none}.drift-state:where(.astro-j6n7f53k)[data-state=playing] i:where(.astro-j6n7f53k){animation:none}.track:where(.astro-j6n7f53k){cursor:auto}.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k):hover,.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k):focus-visible,.controls:where(.astro-j6n7f53k) button:where(.astro-j6n7f53k):active{transform:none}.lens-glass:where(.astro-j6n7f53k){display:none}}.personal-showcase:where(.astro-tzhadi6w){position:relative;isolation:isolate;display:grid;gap:clamp(2.5rem,6vw,4.5rem);scroll-margin-top:5.5rem}.favorites-ticket:where(.astro-tzhadi6w){position:absolute;z-index:-1;top:-1.4rem;right:clamp(-1rem,-5vw,-3rem);width:clamp(7rem,16vw,12rem);height:auto;opacity:.2;transform:rotate(4deg);filter:saturate(.9);pointer-events:none}.personal-heading:where(.astro-tzhadi6w){display:grid;max-width:48rem;gap:.65rem;border-top:1px solid hsl(var(--border));padding-top:1.1rem}.personal-heading:where(.astro-tzhadi6w) p:where(.astro-tzhadi6w){margin:0;color:hsl(var(--field-amber));font-size:.67rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.personal-heading:where(.astro-tzhadi6w) h2:where(.astro-tzhadi6w){max-width:20ch;margin:0;font-size:clamp(1.75rem,4vw,3.1rem);font-weight:570;letter-spacing:-.055em;line-height:1.04;text-wrap:balance}.personal-heading:where(.astro-tzhadi6w) span:where(.astro-tzhadi6w){max-width:58ch;color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.7}@media(max-width:720px){.favorites-ticket:where(.astro-tzhadi6w){top:-.8rem;right:-.5rem;width:7rem;opacity:.14}}@media(prefers-reduced-motion:reduce){.favorites-ticket:where(.astro-tzhadi6w){transform:none}}.hero-scene:where(.astro-kqmc3dor){position:relative;width:100%;aspect-ratio:3 / 2;pointer-events:none;isolation:isolate}.hero-lora:where(.astro-kqmc3dor),.hero-mochi:where(.astro-kqmc3dor),.hero-props:where(.astro-kqmc3dor){position:absolute;inset:0}.hero-props:where(.astro-kqmc3dor){z-index:0;opacity:.82}.hero-lora:where(.astro-kqmc3dor){z-index:1}.hero-mochi:where(.astro-kqmc3dor){z-index:2;width:48%;left:52%;top:32%}.hero-scene:where(.astro-kqmc3dor) img{width:100%;height:100%;object-fit:contain}.section-nav:where(.astro-qijyeut7){position:relative;z-index:1;width:min(100%,70rem);margin-top:clamp(2.2rem,6vw,4.5rem);padding-inline:clamp(.35rem,2vw,1.25rem)}.section-nav:where(.astro-qijyeut7) ul:where(.astro-qijyeut7){display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem clamp(1.2rem,4vw,2.6rem);margin:0;padding:0 .35rem;list-style:none}.section-nav:where(.astro-qijyeut7) a:where(.astro-qijyeut7){position:relative;display:inline-flex;align-items:baseline;gap:.45rem;padding-block:.3rem;color:hsl(var(--muted-foreground) / .85);font-family:var(--font-display);font-size:clamp(1.45rem,3.4vw,2.3rem);font-weight:720;letter-spacing:-.03em;line-height:1.1;text-decoration:none;transition:color var(--motion-base) ease}.section-nav:where(.astro-qijyeut7) a:where(.astro-qijyeut7):after{position:absolute;right:0;bottom:-.1rem;left:0;height:.32rem;background:hsl(var(--field-amber) / .85);content:"";opacity:0;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-base) var(--motion-spring),opacity var(--motion-quick) ease}.section-nav:where(.astro-qijyeut7) a:where(.astro-qijyeut7):hover,.section-nav:where(.astro-qijyeut7) a:where(.astro-qijyeut7):focus-visible{color:hsl(var(--foreground))}.section-nav:where(.astro-qijyeut7) a:where(.astro-qijyeut7)[aria-current=true]{color:hsl(var(--foreground))}.section-nav:where(.astro-qijyeut7) a:where(.astro-qijyeut7)[aria-current=true]:after{opacity:1;transform:scaleX(1)}.section-nav-index:where(.astro-qijyeut7){color:hsl(var(--field-amber-strong) / .7);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;font-weight:600;letter-spacing:.1em}@media(prefers-reduced-motion:reduce){.section-nav:where(.astro-qijyeut7) a:where(.astro-qijyeut7),.section-nav:where(.astro-qijyeut7) a:where(.astro-qijyeut7):after{transition:none}}.scroll-rail:where(.astro-nnesynwy){position:fixed;z-index:40;left:clamp(.7rem,1.6vw,1.5rem);top:50%;display:flex;flex-direction:column;align-items:center;gap:.6rem;transform:translateY(-50%);pointer-events:none}.scroll-rail-track:where(.astro-nnesynwy){position:relative;display:block;width:2px;height:8.5rem;overflow:hidden;border-radius:999px;background:hsl(var(--field-ink) / .14)}.scroll-rail-fill:where(.astro-nnesynwy){position:absolute;inset:0;background:hsl(var(--field-amber));transform:scaleY(var(--page-progress, 0));transform-origin:top}.scroll-rail-count:where(.astro-nnesynwy){min-width:2.4ch;color:hsl(var(--muted-foreground));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:center}@media(max-width:1180px){.scroll-rail:where(.astro-nnesynwy){display:none}}
