.hero[data-astro-cid-j7pv25f6]{padding:var(--space-2xl) 0 var(--space-xl);text-align:center}.hero-geometry[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-md)}.hero-square[data-astro-cid-j7pv25f6]{display:inline-block;width:10px;height:10px;background:var(--text)}.hero-vertical[data-astro-cid-j7pv25f6]{width:1px;height:48px;background:var(--border-strong)}.hero-title-wrap[data-astro-cid-j7pv25f6]{margin-bottom:var(--space-md)}.hero-title[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-size:clamp(5rem,20vw,14rem);font-weight:400;line-height:1;letter-spacing:.08em}.hero-tags[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;gap:0;flex-wrap:wrap;list-style:none;margin-bottom:var(--space-md)}.hero-tags[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{font-size:.85rem;color:var(--text-secondary);letter-spacing:.02em}.hero-tags[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:not(:last-child):after{content:"|";margin:0 .75rem;color:var(--border-strong)}.hero-intro[data-astro-cid-j7pv25f6]{font-size:1.05rem;color:var(--text-secondary);max-width:420px;margin:0 auto var(--space-md);line-height:1.8}.hero-links[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;gap:var(--space-md)}.hero-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-size:.85rem;color:var(--text-secondary);padding-bottom:.15rem;border-bottom:1px solid var(--border);transition:border-color .2s ease,color .2s ease}.hero-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--text);border-bottom-color:var(--text);opacity:1}.recent-works[data-astro-cid-j7pv25f6]{padding-bottom:var(--space-xl)}.portfolio-entry[data-astro-cid-j7pv25f6]{padding-bottom:var(--space-lg)}.portfolio-link[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:var(--space-md);align-items:baseline;padding:var(--space-md) 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);transition:transform .25s ease,border-color .25s ease}.portfolio-link[data-astro-cid-j7pv25f6]:hover{opacity:1;transform:translate(4px);border-color:var(--text)}.portfolio-label[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:var(--text-tertiary)}.portfolio-copy[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.25rem}.portfolio-copy[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{font-size:1.1rem;font-weight:500}.portfolio-copy[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]{font-size:.86rem;line-height:1.6;color:var(--text-secondary)}.portfolio-action[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);white-space:nowrap}.portfolio-link[data-astro-cid-j7pv25f6]:hover .portfolio-action[data-astro-cid-j7pv25f6],.portfolio-link[data-astro-cid-j7pv25f6]:hover .portfolio-label[data-astro-cid-j7pv25f6]{color:var(--text)}.section-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.section-header[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--text-secondary)}.view-all[data-astro-cid-j7pv25f6]{font-size:.8rem;color:var(--text-tertiary)}.view-all[data-astro-cid-j7pv25f6]:hover{color:var(--text)}.works-list[data-astro-cid-j7pv25f6]{border-top:1px solid var(--border)}@media(max-width:640px){.hero[data-astro-cid-j7pv25f6]{text-align:left}.hero-geometry[data-astro-cid-j7pv25f6]{align-items:flex-start}.hero-title-wrap[data-astro-cid-j7pv25f6]{align-self:flex-start}.hero-tags[data-astro-cid-j7pv25f6],.hero-links[data-astro-cid-j7pv25f6]{justify-content:flex-start}.portfolio-entry[data-astro-cid-j7pv25f6]{padding-bottom:var(--space-md)}.portfolio-link[data-astro-cid-j7pv25f6]{grid-template-columns:1fr auto;gap:var(--space-xs) var(--space-sm);align-items:start}.portfolio-label[data-astro-cid-j7pv25f6]{grid-column:1 / -1}.portfolio-action[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]:first-child{display:none}}
