.project-links[data-astro-cid-nfwxa2cj]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem var(--space-sm);list-style:none;margin-top:var(--space-sm)}.project-links[data-astro-cid-nfwxa2cj] li[data-astro-cid-nfwxa2cj]{display:flex;align-items:center}.project-links[data-astro-cid-nfwxa2cj] a[data-astro-cid-nfwxa2cj]{display:inline-flex;align-items:center;gap:.4rem;min-height:1.35rem;font-size:.8rem;line-height:1.3;color:var(--color-muted);text-decoration:none;transition:color .15s}.project-links-label[data-astro-cid-nfwxa2cj]{display:inline-flex;align-items:center;padding-top:.05em}.project-links[data-astro-cid-nfwxa2cj] a[data-astro-cid-nfwxa2cj]:hover{color:var(--color-accent)}.project-links[data-astro-cid-nfwxa2cj] a[data-astro-cid-nfwxa2cj]:hover .social-slot{opacity:.92}main[data-astro-cid-jdovvxl7]{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-xl)}.header-top[data-astro-cid-jdovvxl7]{display:flex;align-items:center;gap:var(--space-md)}.avatar[data-astro-cid-jdovvxl7]{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 35%;flex-shrink:0;filter:grayscale(100%) contrast(1.1);opacity:.85}header[data-astro-cid-jdovvxl7] h1[data-astro-cid-jdovvxl7]{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-accent)}.role[data-astro-cid-jdovvxl7]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-muted);margin-top:.3rem}.intro[data-astro-cid-jdovvxl7]{font-size:.875rem;color:var(--color-muted);line-height:1.65;max-width:560px;margin-top:var(--space-md)}.lang-switch[data-astro-cid-jdovvxl7]{margin-top:.35rem;font-size:.8125rem}.lang-switch[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]{color:var(--color-muted);text-decoration:none;border-bottom:1px solid var(--color-border);transition:color .15s,border-color .15s}.lang-switch[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]:hover{color:var(--color-accent);border-color:#bbb}.contacts-list[data-astro-cid-jdovvxl7]{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem var(--space-md);margin-top:var(--space-sm)}.contacts-list[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]{display:inline-flex;align-items:center;gap:.45rem;min-height:1.35rem;font-size:.875rem;line-height:1.3;color:var(--color-muted);text-decoration:none;transition:color .15s}.contacts-list[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]>span[data-astro-cid-jdovvxl7]:last-child{display:inline-flex;align-items:center;padding-top:.06em}.contacts-list[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]:hover{color:var(--color-accent)}.contacts-list[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]:hover .social-slot{opacity:.92}.more-link[data-astro-cid-jdovvxl7]{display:inline-block;margin-top:var(--space-sm);padding:.45rem .9rem;font-size:.875rem;font-weight:500;color:var(--color-accent);text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color .15s}.more-link[data-astro-cid-jdovvxl7]:hover{border-color:#bbb}.shimmer[data-astro-cid-jdovvxl7]{background:linear-gradient(90deg,#6d28d9,#4f46e5,#2563eb,#0891b2,#2563eb,#4f46e5,#6d28d9,#4f46e5,#2563eb,#0891b2,#2563eb,#4f46e5,#6d28d9);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.shimmer[data-astro-cid-jdovvxl7]{animation:none}}section[data-astro-cid-jdovvxl7] h2[data-astro-cid-jdovvxl7]{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:var(--space-md)}.projects-grid[data-astro-cid-jdovvxl7]{display:flex;flex-direction:column;gap:var(--space-lg)}.project-item[data-astro-cid-jdovvxl7]{border-left:2px solid var(--color-border);padding-left:var(--space-md)}.project-header[data-astro-cid-jdovvxl7]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem var(--space-sm);margin-bottom:.4rem}.project-icon[data-astro-cid-jdovvxl7]{width:22px;height:22px;border-radius:4px;object-fit:cover;flex-shrink:0;align-self:center}.project-title[data-astro-cid-jdovvxl7]{font-size:.95rem;font-weight:500;color:var(--color-accent)}.project-site[data-astro-cid-jdovvxl7]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-family:var(--font-mono);color:#777;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:.15rem .45rem;transition:color .15s,border-color .15s;line-height:1.35}.project-site[data-astro-cid-jdovvxl7] .social-slot{flex-shrink:0;align-self:center}.project-site[data-astro-cid-jdovvxl7]:hover{color:var(--color-accent);border-color:#bbb}.project-site[data-astro-cid-jdovvxl7]:hover .social-slot[data-network=link]{color:var(--color-accent)}.project-site[data-astro-cid-jdovvxl7]:hover .social-slot[data-network=github]{color:#181717}.project-site[data-astro-cid-jdovvxl7]>span[data-astro-cid-jdovvxl7]{display:inline-flex;align-items:center;padding-top:.06em}.project-desc[data-astro-cid-jdovvxl7]{font-size:.875rem;color:var(--color-muted);line-height:1.65;max-width:540px}.tags[data-astro-cid-jdovvxl7]{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none}.tags[data-astro-cid-jdovvxl7] li[data-astro-cid-jdovvxl7]{font-size:.7rem;font-family:var(--font-mono);color:#aaa;border:1px solid var(--color-border);border-radius:3px;padding:.05rem .4rem}.book-genre[data-astro-cid-jdovvxl7]{font-size:.75rem;color:#bbb;font-style:italic;align-self:center}.chapters-list[data-astro-cid-jdovvxl7]{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-sm)}.chapters-list[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7],.chapter-soon[data-astro-cid-jdovvxl7]{display:inline-block;font-size:.8rem;font-family:var(--font-mono);padding:.2rem .6rem;border-radius:4px;border:1px solid var(--color-border);text-decoration:none;transition:color .15s,border-color .15s,background .15s}.chapters-list[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]{color:var(--color-muted);background:var(--color-surface)}.chapters-list[data-astro-cid-jdovvxl7] a[data-astro-cid-jdovvxl7]:hover{color:var(--color-accent);border-color:#aaa;background:#f0f0f0}.chapter-soon[data-astro-cid-jdovvxl7]{color:#999;background:var(--color-surface);cursor:default}footer[data-astro-cid-jdovvxl7]{margin-top:var(--space-xl);max-width:var(--max-width);margin-left:auto;margin-right:auto}.art[data-astro-cid-jdovvxl7]{margin:0}.art[data-astro-cid-jdovvxl7] img[data-astro-cid-jdovvxl7]{width:100%;border-radius:var(--radius);display:block;filter:contrast(1.05) saturate(.9)}.art[data-astro-cid-jdovvxl7] figcaption[data-astro-cid-jdovvxl7]{margin-top:.5rem;font-size:.7rem;font-family:var(--font-mono);color:#bbb;text-align:right}@media (max-width: 600px){main[data-astro-cid-jdovvxl7]{gap:var(--space-lg)}header[data-astro-cid-jdovvxl7] h1[data-astro-cid-jdovvxl7]{font-size:1.25rem}.projects-grid[data-astro-cid-jdovvxl7]{gap:var(--space-md)}.project-item[data-astro-cid-jdovvxl7]{padding-left:var(--space-sm)}.contacts-list[data-astro-cid-jdovvxl7]{gap:.3rem var(--space-sm)}}
