.wrap[data-astro-cid-epnv4ixt]{max-width:1080px;margin:0 auto;padding:56px 32px 24px}.head[data-astro-cid-epnv4ixt]{margin-bottom:40px}.title[data-astro-cid-epnv4ixt]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);margin:14px 0 16px;font-size:clamp(32px,4.5vw,44px);font-weight:700;line-height:1.1}.lede[data-astro-cid-epnv4ixt]{color:var(--color-text-muted);margin:0;font-size:17px;line-height:1.65}.list[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-bottom:64px;display:grid}@media (width<=1080px){.list[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(2,minmax(0,1fr))}}.proj[data-astro-cid-epnv4ixt]{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.proj[data-astro-cid-epnv4ixt]:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.proj-thumb[data-astro-cid-epnv4ixt]{aspect-ratio:16/9;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);width:100%;position:relative;overflow:hidden}.thumb-img[data-astro-cid-epnv4ixt]{object-fit:cover;width:100%;height:100%;display:block}.thumb-grid[data-astro-cid-epnv4ixt]{background-image:radial-gradient(circle at 18% 22%, color-mix(in oklab, var(--accent-stripe) 32%, transparent), transparent 55%), radial-gradient(circle at 82% 78%, color-mix(in oklab, var(--color-rose) 22%, transparent), transparent 55%), linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);pointer-events:none;background-size:auto,auto,28px 28px,28px 28px;position:absolute;inset:0}.thumb-code[data-astro-cid-epnv4ixt]{font-family:var(--font-mono);color:var(--accent-stripe);letter-spacing:.06em;z-index:2;text-shadow:0 2px 12px #00000080;font-size:32px;font-weight:700;position:absolute;bottom:14px;left:18px}:root[data-theme=light] .thumb-code[data-astro-cid-epnv4ixt]{text-shadow:0 2px 12px #ffffffb3}.proj-body[data-astro-cid-epnv4ixt]{flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.proj-cyan[data-astro-cid-epnv4ixt]{--accent-stripe:var(--color-cyan)}.proj-chartreuse[data-astro-cid-epnv4ixt]{--accent-stripe:var(--color-accent)}.proj-rose[data-astro-cid-epnv4ixt]{--accent-stripe:var(--color-rose)}.proj-head[data-astro-cid-epnv4ixt]{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.name[data-astro-cid-epnv4ixt]{font-family:var(--font-display);color:var(--color-text);flex:1;margin:0;font-size:20px;font-weight:700;line-height:1.25}.year[data-astro-cid-epnv4ixt]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:11px}.state[data-astro-cid-epnv4ixt]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;font-weight:700}.role-line[data-astro-cid-epnv4ixt]{font-family:var(--font-mono);color:var(--color-text-muted);margin-bottom:14px;font-size:11.5px;line-height:1.6}.rl-label[data-astro-cid-epnv4ixt]{color:var(--color-rose);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:10px}.rl-sep[data-astro-cid-epnv4ixt]{opacity:.5;margin:0 6px}.desc[data-astro-cid-epnv4ixt]{color:var(--color-text);margin:0 0 16px;font-size:15px;line-height:1.65}.stack[data-astro-cid-epnv4ixt]{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip[data-astro-cid-epnv4ixt]{font-family:var(--font-mono);background:var(--color-surface);color:var(--color-cyan);letter-spacing:.02em;border-radius:3px;padding:3px 9px;font-size:10.5px}.outcomes[data-astro-cid-epnv4ixt]{flex-direction:column;gap:4px;margin:auto 0 0;padding:0;list-style:none;display:flex}.outcomes[data-astro-cid-epnv4ixt] li[data-astro-cid-epnv4ixt]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:12.5px;line-height:1.55}.ok[data-astro-cid-epnv4ixt]{color:var(--color-accent);margin-right:8px;font-weight:700}.proj-link[data-astro-cid-epnv4ixt]{border-top:1px dashed var(--color-border);font-family:var(--font-mono);color:var(--color-accent);margin-top:14px;padding-top:10px;font-size:11px;text-decoration:none;display:inline-block}.proj-link[data-astro-cid-epnv4ixt]:hover{text-decoration:underline}.cta-block[data-astro-cid-epnv4ixt]{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;margin:24px 0 32px;padding:32px 36px}.cta-block[data-astro-cid-epnv4ixt] p[data-astro-cid-epnv4ixt]{color:var(--color-text);margin:16px 0 0;font-size:16px;line-height:1.6}.cta-block[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}@media (width<=820px){.list[data-astro-cid-epnv4ixt]{grid-template-columns:1fr}}@media (width<=640px){.wrap[data-astro-cid-epnv4ixt]{padding:40px 20px 16px}.proj-thumb[data-astro-cid-epnv4ixt]{aspect-ratio:21/9}.proj-body[data-astro-cid-epnv4ixt]{padding:18px 20px 22px}.thumb-code[data-astro-cid-epnv4ixt]{font-size:26px;bottom:12px;left:14px}}
