.profile-card[data-astro-cid-c7gr6yg2]{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--surface);box-shadow:var(--shadow)}.card-title[data-astro-cid-c7gr6yg2]{margin:0 0 22px;color:var(--accent-strong);font-size:1.35rem;line-height:1.2}.profile-head[data-astro-cid-c7gr6yg2]{display:grid;align-items:center;grid-template-columns:112px 1fr;gap:22px}.avatar[data-astro-cid-c7gr6yg2]{position:relative;overflow:hidden;width:112px;aspect-ratio:1;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0 48%,transparent 48%),linear-gradient(135deg,#ced8e7,#f2d8cf)}.avatar[data-astro-cid-c7gr6yg2] span[data-astro-cid-c7gr6yg2],.avatar[data-astro-cid-c7gr6yg2]:before,.avatar[data-astro-cid-c7gr6yg2]:after{position:absolute;display:block;content:""}.avatar[data-astro-cid-c7gr6yg2]:before{top:30px;left:40px;width:34px;height:38px;border-radius:50%;background:#202633}.avatar[data-astro-cid-c7gr6yg2]:after{right:21px;bottom:13px;width:70px;height:54px;border-radius:35px 35px 14px 14px;background:#1b2230;transform:rotate(12deg)}.avatar[data-astro-cid-c7gr6yg2] span[data-astro-cid-c7gr6yg2]{right:23px;bottom:44px;z-index:1;width:27px;height:22px;border-radius:50%;background:#d3a58f}h2[data-astro-cid-c7gr6yg2]{margin:0 0 7px;font-size:1.85rem;line-height:1.15}.summary[data-astro-cid-c7gr6yg2]{margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.chip-list[data-astro-cid-c7gr6yg2]{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 20px}.chip-list[data-astro-cid-c7gr6yg2] span[data-astro-cid-c7gr6yg2]{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--tag-bg);color:var(--tag-text);font-size:.84rem;font-weight:700}.contact-grid[data-astro-cid-c7gr6yg2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-grid[data-astro-cid-c7gr6yg2] a[data-astro-cid-c7gr6yg2]{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--link-muted);font-weight:750}.contact-grid[data-astro-cid-c7gr6yg2] svg[data-astro-cid-c7gr6yg2]{color:var(--icon-color)}@media(max-width:560px){.profile-head[data-astro-cid-c7gr6yg2]{grid-template-columns:1fr}}.hero[data-astro-cid-j7pv25f6]{border-bottom:1px solid var(--line);background:var(--hero-bg)}.hero-grid[data-astro-cid-j7pv25f6]{display:grid;min-height:610px;align-items:center;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.1fr);gap:54px;padding:58px 0}.hero-copy[data-astro-cid-j7pv25f6]{min-width:0;max-width:680px}h1[data-astro-cid-j7pv25f6]{margin:0;max-width:720px;font-size:clamp(2.8rem,1.7rem + 3.7vw,5.2rem);line-height:1.08;letter-spacing:0}.intro[data-astro-cid-j7pv25f6]{max-width:640px;margin:26px 0 0;color:var(--muted);font-size:1.12rem;line-height:1.8}.button[data-astro-cid-j7pv25f6].quiet{color:var(--link-muted)}.hero-project[data-astro-cid-j7pv25f6],.work-card[data-astro-cid-j7pv25f6]{min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 46%,transparent),transparent 42%),var(--surface);box-shadow:0 18px 42px #00000038,inset 0 1px color-mix(in srgb,white 10%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hero-project[data-astro-cid-j7pv25f6]:hover,.work-card[data-astro-cid-j7pv25f6]:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line-strong));box-shadow:0 24px 54px #0000004d,0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px color-mix(in srgb,white 14%,transparent);transform:translateY(-2px)}.hero-project[data-astro-cid-j7pv25f6]{overflow:hidden}.hero-image[data-astro-cid-j7pv25f6],.work-image[data-astro-cid-j7pv25f6]{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#080d13}.hero-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6],.work-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;max-width:100%;aspect-ratio:16 / 10;object-fit:cover}.hero-image[data-astro-cid-j7pv25f6]{margin-top:22px;border-color:var(--line-strong);box-shadow:0 16px 34px #0003}.hero-project-body[data-astro-cid-j7pv25f6]{display:flex;min-height:0;flex-direction:column;padding:26px}.project-label[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.project-label[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--tag-text);font-size:.82rem;font-weight:750}.project-label[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{display:inline-flex;margin-bottom:8px;color:var(--accent-strong);font-size:.84rem;font-weight:850}.hero-project[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6],.work-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:0 0 8px;font-size:1.45rem;line-height:1.2}.work-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{min-height:0}.hero-project[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.work-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:var(--muted);line-height:1.72}.work-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{display:-webkit-box;min-height:84px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.card-links[data-astro-cid-j7pv25f6]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.work-card[data-astro-cid-j7pv25f6] .card-links[data-astro-cid-j7pv25f6]{margin-top:auto;padding-top:18px}.card-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:inline-flex;min-height:34px;align-items:center;gap:8px;border-radius:999px;padding:0 2px;color:var(--accent-strong);font-weight:800;line-height:1}.card-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:1}.card-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{flex:0 0 auto;width:18px;height:18px}.work-section[data-astro-cid-j7pv25f6]{padding:36px 0;border-bottom:1px solid var(--line);background:var(--home-bg)}.work-grid[data-astro-cid-j7pv25f6]{display:grid;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.work-card[data-astro-cid-j7pv25f6]{display:grid;overflow:hidden}.work-image[data-astro-cid-j7pv25f6]{margin-top:22px;border-color:var(--line-strong);box-shadow:0 16px 34px #0003}.work-body[data-astro-cid-j7pv25f6]{display:flex;min-height:520px;flex-direction:column;padding:26px}.tech-list[data-astro-cid-j7pv25f6]{display:flex;height:92px;align-content:flex-start;flex-wrap:wrap;gap:10px 8px;margin-top:22px;overflow:hidden}.work-card[data-astro-cid-j7pv25f6] .tag[data-astro-cid-j7pv25f6]{min-height:34px;line-height:1.15}.work-card[data-astro-cid-j7pv25f6] .area-tag[data-astro-cid-j7pv25f6],.hero-project[data-astro-cid-j7pv25f6] .area-tag[data-astro-cid-j7pv25f6]{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent-strong)}.compact-tags[data-astro-cid-j7pv25f6]{height:auto;margin-top:18px}.home-content[data-astro-cid-j7pv25f6]{padding:36px 0 52px;background:var(--home-bg)}.content-grid[data-astro-cid-j7pv25f6]{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 350px;gap:44px}.featured[data-astro-cid-j7pv25f6]{min-width:0}.notes-list[data-astro-cid-j7pv25f6]{display:grid;gap:18px}@media(max-width:1180px){.hero-grid[data-astro-cid-j7pv25f6],.content-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.hero-grid[data-astro-cid-j7pv25f6]{gap:28px;padding-top:42px}.hero-copy[data-astro-cid-j7pv25f6]{max-width:760px}.work-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.work-grid[data-astro-cid-j7pv25f6],.notes-list[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}@media(max-width:640px){.hero-grid[data-astro-cid-j7pv25f6]{min-height:auto}h1[data-astro-cid-j7pv25f6]{width:100%;max-width:100%;font-size:1.82rem;overflow-wrap:anywhere;word-break:break-all}.intro[data-astro-cid-j7pv25f6]{width:100%;max-width:100%;font-size:1rem;overflow-wrap:anywhere}.button-row[data-astro-cid-j7pv25f6]{max-width:calc(100vw - 28px)}.hero-project-body[data-astro-cid-j7pv25f6],.work-body[data-astro-cid-j7pv25f6]{padding:22px}.work-body[data-astro-cid-j7pv25f6],.work-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6],.work-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.tech-list[data-astro-cid-j7pv25f6]{min-height:0;height:auto}}
