.collage[data-astro-cid-vxdpuifp]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem 1rem;max-width:40rem;margin-top:2rem;padding:1rem .5rem 2rem}@property --land{syntax: "<number>"; inherits: true; initial-value: 0;}.collage[data-astro-cid-vxdpuifp]>li[data-astro-cid-vxdpuifp]{--lift: calc(1 - var(--land));position:relative;opacity:clamp(0,calc(var(--land) * 2.5),1);transform:translate(calc(var(--lift) * var(--from-x)),calc(var(--lift) * -56px)) rotate(calc(var(--lift) * var(--spin))) scale(calc(1 + var(--lift) * .2));transition:--land .65s cubic-bezier(.22,1,.36,1)}.collage[data-astro-cid-vxdpuifp]>li[data-astro-cid-vxdpuifp]:is(:hover,:focus-within){z-index:2}.collage[data-astro-cid-vxdpuifp].is-dealing>li[data-astro-cid-vxdpuifp]{transition-delay:var(--deal-delay)}.flip-card[data-astro-cid-vxdpuifp]{position:relative;display:block;cursor:pointer;perspective:1200px;transform:translate(var(--dx),var(--dy)) rotate(var(--tilt));transition:transform .32s cubic-bezier(.22,1,.36,1)}.flip-card-inner[data-astro-cid-vxdpuifp]{position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1)}.face[data-astro-cid-vxdpuifp]{background:#f6f1e7;color:#2e2a27;box-shadow:0 1px 2px #281c142e,0 calc(10px + var(--lift, 0) * 28px) calc(22px + var(--lift, 0) * 26px) -12px #281c1473;backface-visibility:hidden}.front[data-astro-cid-vxdpuifp]{position:relative;padding:.5rem .5rem 0;transform:rotateY(0)}.front[data-astro-cid-vxdpuifp]:before{--stick: clamp(0, calc((var(--land) - .82) * 5.5), 1);content:"";position:absolute;top:-.6rem;left:50%;width:42%;height:1.25rem;background:#e8d6aab3;box-shadow:0 1px 2px #281c141f;opacity:var(--stick);transform:translate(-50%) rotate(calc(var(--tape) + (1 - var(--stick)) * 9deg)) scale(calc(1.35 - var(--stick) * .35))}.back[data-astro-cid-vxdpuifp]{position:absolute;inset:0;display:flex;flex-direction:column;gap:.3rem;padding:.9rem .85rem;overflow:hidden;background-image:repeating-linear-gradient(transparent 0 1.35rem,#7896aa38 1.35rem calc(1.35rem + 1px));transform:rotateY(180deg)}.flip-card[data-astro-cid-vxdpuifp]:focus-visible,.flip-card[data-astro-cid-vxdpuifp][aria-pressed=true]{z-index:2;transform:translate(var(--dx),calc(var(--dy) - 6px)) rotate(0) scale(1.12)}.flip-card[data-astro-cid-vxdpuifp]:focus-visible{outline:none}.flip-card[data-astro-cid-vxdpuifp]:focus-visible .face[data-astro-cid-vxdpuifp]{outline:2px solid oklch(var(--p));outline-offset:3px}.flip-card[data-astro-cid-vxdpuifp][aria-pressed=true] .flip-card-inner[data-astro-cid-vxdpuifp],.flip-card[data-astro-cid-vxdpuifp]:focus-visible .flip-card-inner[data-astro-cid-vxdpuifp]{transform:rotateY(180deg)}@media (hover: hover){.flip-card[data-astro-cid-vxdpuifp]:hover{z-index:2;transform:translate(var(--dx),calc(var(--dy) - 6px)) rotate(0) scale(1.12)}.flip-card[data-astro-cid-vxdpuifp]:hover .flip-card-inner[data-astro-cid-vxdpuifp]{transform:rotateY(180deg)}}.front[data-astro-cid-vxdpuifp] img[data-astro-cid-vxdpuifp]{display:block;width:100%;aspect-ratio:2 / 3;-o-object-fit:cover;object-fit:cover;filter:sepia(.15) saturate(.9)}.caption[data-astro-cid-vxdpuifp]{display:grid;gap:.15rem;padding:.5rem .15rem .65rem}.caption-title[data-astro-cid-vxdpuifp],.back-title[data-astro-cid-vxdpuifp],.back-label[data-astro-cid-vxdpuifp]{font-family:var(--font-heading);font-weight:700}.caption-title[data-astro-cid-vxdpuifp]{font-size:.7rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caption-note[data-astro-cid-vxdpuifp],.back-text[data-astro-cid-vxdpuifp]{font-family:var(--font-hand)}.caption-note[data-astro-cid-vxdpuifp]{font-size:1rem;line-height:1.15;opacity:.85}.back-title[data-astro-cid-vxdpuifp]{font-size:.75rem;letter-spacing:.04em;padding-bottom:.3rem;border-bottom:1px solid rgb(46 42 39 / 35%)}.back-label[data-astro-cid-vxdpuifp]{margin-top:.25rem;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.back-text[data-astro-cid-vxdpuifp]{font-size:.95rem;line-height:1.35rem}@media (max-width: 600px){.collage[data-astro-cid-vxdpuifp]{grid-template-columns:repeat(2,minmax(0,1fr))}.back[data-astro-cid-vxdpuifp]{gap:.15rem;padding:.6rem .55rem;background-image:repeating-linear-gradient(transparent 0 1.05rem,#7896aa38 1.05rem calc(1.05rem + 1px))}.back-label[data-astro-cid-vxdpuifp]{margin-top:.1rem}.back-text[data-astro-cid-vxdpuifp]{font-size:.78rem;line-height:1.05rem}}@media (prefers-reduced-motion: reduce){.flip-card[data-astro-cid-vxdpuifp],.flip-card-inner[data-astro-cid-vxdpuifp],.collage[data-astro-cid-vxdpuifp]>li[data-astro-cid-vxdpuifp]{transition:none}}.home-hero[data-astro-cid-pgpo2ev5]{position:relative;margin-top:-5rem;height:calc(max(100svh,34rem) + 180vh);overflow:clip;background:var(--portfolio-canvas)}.hero-inner[data-astro-cid-pgpo2ev5]{position:sticky;top:0;height:100svh;min-height:34rem;overflow:hidden;background:var(--portfolio-canvas);--marquee-size: clamp(5rem, 14vw, 15rem)}.hero-portrait[data-astro-cid-pgpo2ev5]{position:absolute;bottom:0;left:50%;height:90%;width:auto;max-width:none;transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.hero-about[data-astro-cid-pgpo2ev5]{position:absolute;left:60%;right:3vw;top:24%}.hero-marquee[data-astro-cid-pgpo2ev5]{position:absolute;left:0;right:0;bottom:0;font-family:var(--font-heading);font-size:var(--marquee-size);font-weight:400;line-height:1;white-space:nowrap;pointer-events:none;color:#fff;mix-blend-mode:difference}.hero-marquee-track[data-astro-cid-pgpo2ev5]{display:inline-flex;will-change:transform}.hero-name[data-astro-cid-pgpo2ev5]{display:inline-flex;align-items:center;padding-right:.35em}.hero-dash[data-astro-cid-pgpo2ev5]{padding-left:.35em}html[lang=zh-CN] .hero-name[data-astro-cid-pgpo2ev5]{padding-right:1.5em}html[lang=zh-CN] .hero-dash[data-astro-cid-pgpo2ev5]{display:none}@media (max-width: 767px){.hero-portrait[data-astro-cid-pgpo2ev5]{height:78%}.hero-about[data-astro-cid-pgpo2ev5]{left:1.25rem;right:1.25rem;top:auto;bottom:calc(var(--marquee-size) + 1rem)}}@media (prefers-reduced-motion: reduce){.home-hero[data-astro-cid-pgpo2ev5]{height:max(100svh,34rem)}}.hero-subtitle[data-astro-cid-j7pv25f6]{position:relative;isolation:isolate}.hero-subtitle[data-astro-cid-j7pv25f6] .code-caret{position:absolute;top:0;left:0;width:.09em;background:oklch(var(--p));pointer-events:none;animation:caret-blink .9s steps(1) infinite}@keyframes caret-blink{50%{visibility:hidden}}.doodle-heading[data-astro-cid-j7pv25f6]{position:relative;display:inline-block;padding-right:1.9em}.doodle-stroke[data-astro-cid-j7pv25f6]{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.doodle-stroke[data-astro-cid-j7pv25f6] [data-astro-cid-j7pv25f6]:is(path,circle){fill:none;stroke:oklch(var(--p));stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-width:3}.doodle-pad[data-astro-cid-j7pv25f6] [data-astro-cid-j7pv25f6]:is(path,circle){stroke-width:2.5}
