.portfolio[data-astro-cid-gq3l3q6k]{display:flex;flex-direction:column;gap:2.5rem}.year-block[data-astro-cid-gq3l3q6k]{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;align-items:start}@media (max-width: 640px){.year-block[data-astro-cid-gq3l3q6k]{grid-template-columns:1fr;gap:.5rem}}.year[data-astro-cid-gq3l3q6k]{margin:0;font-size:1rem;font-weight:600;color:#9a9a9a;font-variant-numeric:tabular-nums;position:sticky;top:1rem;line-height:1.2}.tiles[data-astro-cid-gq3l3q6k]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}@media (max-width: 640px){.tiles[data-astro-cid-gq3l3q6k]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}}.tile[data-astro-cid-gq3l3q6k]{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background:#f1f1ef;text-decoration:none;color:inherit}.tile[data-astro-cid-gq3l3q6k] img[data-astro-cid-gq3l3q6k]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}.tile[data-astro-cid-gq3l3q6k]:hover img[data-astro-cid-gq3l3q6k]{transform:scale(1.04);filter:brightness(.88)}.placeholder[data-astro-cid-gq3l3q6k]{position:absolute;inset:0;display:flex;align-items:flex-end;padding:10px;background:linear-gradient(135deg,#ececeb,#dedddb)}.ph-title[data-astro-cid-gq3l3q6k]{font-size:12px;line-height:1.3;color:#7a7a78;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tile[data-astro-cid-gq3l3q6k]:hover .placeholder[data-astro-cid-gq3l3q6k]{filter:brightness(.94)}.caption[data-astro-cid-gq3l3q6k]{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;font-size:11px;line-height:1.3;color:#fff;background:linear-gradient(to top,#000000a8,#0000);opacity:0;transition:opacity .25s ease;pointer-events:none}.tile[data-astro-cid-gq3l3q6k]:hover .caption[data-astro-cid-gq3l3q6k],.tile[data-astro-cid-gq3l3q6k]:focus-visible .caption[data-astro-cid-gq3l3q6k]{opacity:1}.empty[data-astro-cid-gq3l3q6k]{color:#999}.layout[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:240px 1fr;gap:3rem;align-items:start;max-width:1240px;margin:0 auto;padding:2.5rem 1.5rem 4rem}@media (max-width: 860px){.layout[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem 1rem 3rem}}.side[data-astro-cid-xhaoqxbd]{position:sticky;top:2rem;display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 860px){.side[data-astro-cid-xhaoqxbd]{position:static;flex-direction:row;align-items:center;gap:1.25rem;flex-wrap:wrap}}.portrait[data-astro-cid-xhaoqxbd]{display:block;width:160px;height:160px;border-radius:50%;overflow:hidden;background:#ececeb;text-decoration:none;flex:0 0 auto}.portrait[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{width:100%;height:100%;object-fit:cover;display:block}.monogram[data-astro-cid-xhaoqxbd]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.5rem;font-weight:600;letter-spacing:.05em;color:#b4b4b1}@media (max-width: 860px){.portrait[data-astro-cid-xhaoqxbd]{width:72px;height:72px}.monogram[data-astro-cid-xhaoqxbd]{font-size:1.1rem}}.menu[data-astro-cid-xhaoqxbd]{display:flex;flex-direction:column;gap:.1rem}@media (max-width: 860px){.menu[data-astro-cid-xhaoqxbd]{flex-direction:row;flex-wrap:wrap;gap:.25rem .9rem}}.menu-item[data-astro-cid-xhaoqxbd]{font-size:14px;line-height:1.5;color:#555;text-decoration:none;padding:.18rem 0;border-bottom:1px solid transparent;width:fit-content;transition:color .15s ease}.menu-item[data-astro-cid-xhaoqxbd]:hover{color:#000}.menu-item[data-astro-cid-xhaoqxbd].active{color:#000;font-weight:600;border-bottom-color:#000}.langs[data-astro-cid-xhaoqxbd]{font-size:12px;letter-spacing:.04em;color:#bbb}.langs[data-astro-cid-xhaoqxbd] a[data-astro-cid-xhaoqxbd]{color:#8c8c8c;text-decoration:none}.langs[data-astro-cid-xhaoqxbd] a[data-astro-cid-xhaoqxbd]:hover{color:#000}.langs[data-astro-cid-xhaoqxbd] a[data-astro-cid-xhaoqxbd].active{color:#000;font-weight:600}.langs[data-astro-cid-xhaoqxbd] .sep[data-astro-cid-xhaoqxbd]{margin:0 .3rem}.main[data-astro-cid-xhaoqxbd]{min-width:0}.section-title[data-astro-cid-xhaoqxbd]{margin:0 0 1.75rem;font-size:1.5rem;font-weight:600}
