.hero[data-v-d7f56691]{position:relative;height:var(--svh);overflow:hidden;background:var(--ink-0);display:flex;flex-direction:column;--svh: 100vh;--band-h: clamp(calc(var(--svh) * .54), 31vw, calc(var(--svh) * .7));--peak-y: calc(var(--svh) - var(--band-h) + .208 * max(var(--band-h), 31vw));--fs-hero-title: 8.8vw;--lh-hero-title: 1.1;--hero-lines: 1;--lockup-h: calc(var(--hero-lines) * var(--lh-hero-title) * var(--fs-hero-title));--crest-gap: 56px}@supports (height: 100svh){.hero[data-v-d7f56691]{--svh: 100svh}}.hero-lqip[data-v-d7f56691]{position:absolute;bottom:0;left:0;right:0;height:var(--band-h);z-index:0;background:var(--hero-lqip) no-repeat 50% 0 / cover}.hero-plate[data-v-d7f56691]{position:absolute;bottom:0;left:0;right:0;height:var(--band-h);z-index:0;background:var(--hero-img) no-repeat 50% 0 / cover;opacity:0}.hero-plate.ready[data-v-d7f56691]{opacity:1;transition:opacity .24s ease}.hero[data-v-d7f56691] .st-abs{animation:stars-in-d7f56691 .9s ease both}@keyframes stars-in-d7f56691{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.hero[data-v-d7f56691] .st-abs{animation:none}}.hero-text[data-v-d7f56691]{position:relative;z-index:2;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;--arc-y: calc(var(--svh) * .38);--arc-gap: 32px;--hero-block-b: min( calc(var(--peak-y) - var(--crest-gap)), calc(var(--arc-y) - var(--arc-gap) + var(--lockup-h) / 2) );--hero-pad-b: min( max(var(--space-4), calc(var(--svh) + var(--lockup-h) - 2 * var(--hero-block-b))), calc(var(--svh) * .42) );--hero-top-free: calc((var(--svh) - var(--hero-pad-b) - var(--lockup-h)) / 2);--hero-header-clear: 96px;padding:max(0px,calc(2 * (var(--hero-header-clear) - var(--hero-top-free)))) var(--space-3) var(--hero-pad-b);text-align:center;pointer-events:none;will-change:transform,opacity}.hero-text[data-v-d7f56691]>*{pointer-events:auto}.title[data-v-d7f56691]{margin:0;font-family:var(--font-display-en);font-size:var(--fs-hero-title);font-weight:var(--fw-bold);line-height:var(--lh-hero-title);letter-spacing:.04em;white-space:nowrap;text-shadow:0 2px 26px color-mix(in srgb,var(--ink-0) 55%,transparent)}.scroll-cue[data-v-d7f56691]{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:2;width:46px;height:46px;display:grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--cold) 75%,transparent);background:color-mix(in srgb,var(--ink-0) 52%,transparent);border-radius:50%;color:var(--cold);cursor:pointer;opacity:calc(1 - var(--shift, 0) * 6);transition:border-color var(--dur-fast),background-color var(--dur-fast)}.scroll-cue[data-v-d7f56691]:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.cue-arrow[data-v-d7f56691]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;animation:cue-track-d7f56691 2.2s cubic-bezier(.45,.05,.55,.95) infinite}.scroll-cue[data-v-d7f56691]:hover{border-color:var(--cold);background:color-mix(in srgb,var(--ink-0) 62%,transparent)}@keyframes cue-track-d7f56691{0%,to{transform:translateY(-3px);opacity:.55}50%{transform:translateY(3px);opacity:1}}@media (max-width: 720px) and (min-height: 600px){.hero[data-v-d7f56691]{--fs-hero-title: 15vw;--lh-hero-title: 1;--hero-lines: 2}.title[data-v-d7f56691]{white-space:normal}}@media (max-width: 720px){.hero-text[data-v-d7f56691]{padding-left:var(--space-2);padding-right:var(--space-2)}.scroll-cue[data-v-d7f56691]{right:var(--space-2);bottom:var(--space-3)}}@media (prefers-reduced-motion: reduce){.cue-arrow[data-v-d7f56691]{animation:none;opacity:.9;transform:none}}@media (max-height: 430px){.scroll-cue[data-v-d7f56691]{display:none}}.home[data-v-c79dc35b]{position:relative;isolation:isolate}.drawer[data-v-c79dc35b]{position:relative;z-index:2;padding:var(--space-4) var(--space-3) var(--space-5)}.drawer.open[data-v-c79dc35b]{animation:drawer-out-c79dc35b .55s cubic-bezier(.2,.8,.2,1)}@keyframes drawer-out-c79dc35b{0%{opacity:0;transform:translateY(28px)}}.wave[data-v-c79dc35b]{position:absolute;left:0;right:0;bottom:100%;z-index:3;display:block;width:100%;height:calc(var(--wave-h) * 1px);pointer-events:none;overflow:visible}.wave-front[data-v-c79dc35b]{fill:url(#wave-ink);fill-opacity:.16;stroke:var(--wave-ink-top);stroke-width:1.4;stroke-opacity:.92}.wave-back[data-v-c79dc35b]{fill:var(--wave-ink);fill-opacity:.09;stroke:var(--wave-ink-top);stroke-width:.8;stroke-opacity:.3}.drawer.open .dateline[data-v-c79dc35b],.drawer.open .pane[data-v-c79dc35b]{animation:pane-in-c79dc35b .55s cubic-bezier(.2,.8,.2,1) backwards}.drawer.open .dateline[data-v-c79dc35b]{animation-delay:.04s}.drawer.open .pane-picks[data-v-c79dc35b]{animation-delay:.12s}.drawer.open .pane-feed[data-v-c79dc35b]{animation-delay:.2s}.drawer.open .pane-colls[data-v-c79dc35b]{animation-delay:.28s}.drawer.open .pane-projs[data-v-c79dc35b]{animation-delay:.34s}@keyframes pane-in-c79dc35b{0%{opacity:0;transform:translateY(14px)}}.content[data-v-c79dc35b]{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.dateline[data-v-c79dc35b],.pane[data-v-c79dc35b]{border:1px solid var(--card-brd);border-radius:var(--r-md);background:var(--card-bg)}.dateline[data-v-c79dc35b]{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--card-pad-lg)}.dl-v[data-v-c79dc35b]{font-size:var(--fs-xl);letter-spacing:.04em;color:var(--text-0);font-variant-numeric:tabular-nums}.dl-d[data-v-c79dc35b]{margin-left:auto;font-size:var(--fs-xs);color:var(--text-1)}.pane[data-v-c79dc35b]{padding:var(--card-pad-lg)}.pane-h[data-v-c79dc35b]{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.pane-t[data-v-c79dc35b],.dl-k[data-v-c79dc35b]{margin:0;font-family:var(--font-display);font-size:clamp(20px,2.6vw,26px);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:var(--lh-tight)}.pane-link[data-v-c79dc35b]{margin-left:auto;color:var(--cold);font-size:var(--fs-3xs);white-space:nowrap;text-decoration:none;transition:color var(--dur-fast)}.pane-link[data-v-c79dc35b]:hover{color:var(--text-0)}.picks[data-v-c79dc35b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.pick[data-v-c79dc35b]{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--card-brd);border-radius:var(--r-md);color:inherit;text-decoration:none;transition:border-color var(--dur-fast)}.pick[data-v-c79dc35b]:hover,.pick[data-v-c79dc35b]:focus-visible{border-color:var(--card-brd-hover)}.pick .en-shot[data-v-c79dc35b]{border-radius:0}.pick .en-shot img[data-v-c79dc35b]{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.pick:hover .en-shot img[data-v-c79dc35b]{transform:scale(1.035)}.pick-body[data-v-c79dc35b]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--card-pad)}.pick-date[data-v-c79dc35b]{font-size:var(--fs-3xs);letter-spacing:.1em;color:var(--text-1)}.pick-ttl[data-v-c79dc35b]{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-0);transition:color var(--dur-fast),transform var(--dur) cubic-bezier(.2,.8,.2,1)}.pick:hover .pick-ttl[data-v-c79dc35b]{color:var(--cold);transform:translate(var(--nudge))}.pick-sum[data-v-c79dc35b]{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-1);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feed[data-v-c79dc35b]{list-style:none;margin:0 calc(var(--space-1) * -1);padding:0}.pulse[data-v-c79dc35b]{display:grid;grid-template-columns:auto max-content minmax(0,1fr);align-items:baseline;gap:var(--space-2);padding:calc(var(--space-1) * 1.5) var(--space-1);border-radius:var(--r-sm);transition:background var(--dur-fast)}.pulse[data-v-c79dc35b]:hover{background:color-mix(in srgb,var(--text-0) 5%,transparent)}.dot[data-v-c79dc35b]{width:6px;height:6px;border-radius:50%;transition:transform var(--dur) cubic-bezier(.2,.8,.2,1)}.pulse:hover .dot[data-v-c79dc35b]{transform:scale(1.8)}.dot.cold[data-v-c79dc35b]{background:var(--cold)}.dot.hot[data-v-c79dc35b]{background:var(--hot)}.when[data-v-c79dc35b]{color:var(--text-1);font-size:var(--fs-sm);line-height:var(--lh-tight);white-space:nowrap;transition:color var(--dur-fast)}.pulse:hover .when[data-v-c79dc35b]{color:var(--cold)}.what[data-v-c79dc35b]{margin:0;font-family:var(--font-serif);font-size:var(--fs-md);line-height:var(--lh-relaxed);transition:transform var(--dur) cubic-bezier(.2,.8,.2,1)}a.what[data-v-c79dc35b]{color:inherit;text-decoration:none}a.what[data-v-c79dc35b]:hover{color:var(--cold);transform:translate(var(--nudge))}.go[data-v-c79dc35b]{display:inline-block;margin-left:var(--space-1);color:var(--cold);font-family:var(--font-sans);font-size:var(--fs-sm);transition:transform var(--dur) cubic-bezier(.2,.8,.2,1)}a.what:hover .go[data-v-c79dc35b]{transform:translate(var(--nudge))}.empty[data-v-c79dc35b]{padding:var(--space-1);color:var(--text-1)}.duo[data-v-c79dc35b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.duo>.pane[data-v-c79dc35b]:only-child{grid-column:1 / -1}.rows[data-v-c79dc35b]{list-style:none;margin:0 calc(var(--space-1) * -1);padding:0}.row[data-v-c79dc35b]{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);padding:calc(var(--space-1) * 1.5) var(--space-1);border-radius:var(--r-sm);color:inherit;text-decoration:none;transition:background var(--dur-fast)}.row[data-v-c79dc35b]:hover{background:color-mix(in srgb,var(--text-0) 5%,transparent)}.row-top[data-v-c79dc35b]{display:flex;align-items:baseline;gap:var(--space-1)}.row-go[data-v-c79dc35b]{margin-left:auto;color:var(--cold);transition:transform var(--dur) cubic-bezier(.2,.8,.2,1)}.row:hover .row-go[data-v-c79dc35b]{transform:translate(var(--nudge))}.coll-ttl[data-v-c79dc35b]{font-family:var(--font-display);font-size:clamp(18px,2.2vw,22px);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.01em;transition:color var(--dur-fast),transform var(--dur) cubic-bezier(.2,.8,.2,1)}.row:hover .coll-ttl[data-v-c79dc35b]{color:var(--cold);transform:translate(var(--nudge))}.coll-k[data-v-c79dc35b]{font-size:var(--fs-3xs);color:var(--text-1)}.coll-sum[data-v-c79dc35b]{font-family:var(--font-serif);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-1);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.year[data-v-c79dc35b]{color:var(--text-1);font-size:var(--fs-3xs)}.proj .year[data-v-c79dc35b]{margin-left:auto}.proj .row-go[data-v-c79dc35b]{margin-left:0}.name[data-v-c79dc35b]{margin:0;font-family:var(--font-display);font-size:clamp(18px,2.2vw,22px);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:var(--lh-tight);transition:color var(--dur-fast),transform var(--dur) cubic-bezier(.2,.8,.2,1)}.row:hover .name[data-v-c79dc35b]{color:var(--cold);transform:translate(var(--nudge))}.desc[data-v-c79dc35b]{margin:0;color:var(--text-1);font-size:var(--fs-sm);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stack[data-v-c79dc35b]{color:var(--cold);font-size:var(--fs-3xs);text-transform:none}@media (max-width: 900px){.picks[data-v-c79dc35b]{grid-template-columns:repeat(2,minmax(0,1fr))}.duo[data-v-c79dc35b]{grid-template-columns:1fr}}@media (max-width: 720px){.drawer[data-v-c79dc35b]{padding:var(--space-3) var(--space-2) var(--space-4)}.dateline[data-v-c79dc35b]{padding:var(--space-1) var(--space-2)}.dl-d[data-v-c79dc35b]{margin-left:0}.pane[data-v-c79dc35b]{padding:var(--space-2)}.picks[data-v-c79dc35b]{grid-template-columns:1fr}.pulse[data-v-c79dc35b]{grid-template-columns:auto 1fr;row-gap:calc(var(--space-1) / 2)}.what[data-v-c79dc35b]{grid-column:2}}@media (prefers-reduced-motion: reduce){.drawer.open[data-v-c79dc35b],.drawer.open .dateline[data-v-c79dc35b],.drawer.open .pane[data-v-c79dc35b]{animation:none}.pulse:hover .dot[data-v-c79dc35b],.pick:hover .en-shot img[data-v-c79dc35b],.pick:hover .pick-ttl[data-v-c79dc35b],.row:hover .coll-ttl[data-v-c79dc35b],.row:hover .name[data-v-c79dc35b],.row:hover .row-go[data-v-c79dc35b],a.what[data-v-c79dc35b]:hover,a.what:hover .go[data-v-c79dc35b]{transform:none}}
