.other-explorations[data-astro-cid-yjitjrjk]{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding:1.3rem 0;font-size:.75rem;display:flex}.other-explorations[data-astro-cid-yjitjrjk] a[data-astro-cid-yjitjrjk]{color:var(--accent)}.projects-page[data-astro-cid-yjitjrjk]{padding-bottom:6rem}.projects-heading[data-astro-cid-yjitjrjk]{max-width:820px}.project-list[data-astro-cid-yjitjrjk]{margin-top:4rem}.project[data-astro-cid-yjitjrjk]{border-top:1px solid var(--line,#deddd5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4rem;padding:3rem 0;display:grid}.project[data-astro-cid-yjitjrjk]>[data-astro-cid-yjitjrjk]{min-width:0}.project[data-astro-cid-yjitjrjk]:first-child{border-top:0;padding-top:0}.project-info[data-astro-cid-yjitjrjk]{padding:.6rem 0}.project-meta[data-astro-cid-yjitjrjk]{letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#73736a);justify-content:space-between;gap:1rem;font-size:.61rem;display:flex}.project-meta[data-astro-cid-yjitjrjk]>span[data-astro-cid-yjitjrjk]:first-child{color:var(--accent,#b34d38)}.project[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk]{font-family:var(--font-serif,"Newsreader Variable",Georgia,serif);letter-spacing:-.045em;margin:1.5rem 0 .7rem;font-size:clamp(2.6rem,4vw,3.8rem);font-weight:400;line-height:.97}.project[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk]>span[data-astro-cid-yjitjrjk]{color:var(--accent,#b34d38)}.project-role[data-astro-cid-yjitjrjk]{color:var(--muted,#73736a);margin:0 0 1.2rem;font-size:.72rem}.project-description[data-astro-cid-yjitjrjk]{color:var(--muted,#73736a);max-width:470px;font-size:.88rem;line-height:1.9}.project-tags[data-astro-cid-yjitjrjk]{flex-wrap:wrap;gap:.5rem;margin-top:1.3rem;display:flex}.project-tags[data-astro-cid-yjitjrjk] span[data-astro-cid-yjitjrjk]{border:1px solid var(--line,#deddd5);border-radius:999px;padding:.3rem .6rem;font-size:.62rem}.project-links[data-astro-cid-yjitjrjk]{flex-wrap:wrap;gap:1.3rem;margin-top:1.8rem;display:flex}.project-links[data-astro-cid-yjitjrjk] a[data-astro-cid-yjitjrjk]{color:inherit;font-size:.72rem;text-decoration:none}.project-links[data-astro-cid-yjitjrjk] a[data-astro-cid-yjitjrjk]:hover{color:var(--accent,#b34d38)}.project-links[data-astro-cid-yjitjrjk] a[data-astro-cid-yjitjrjk] span[data-astro-cid-yjitjrjk]{padding-left:.2rem}.repo-visual[data-astro-cid-yjitjrjk]{background:#eeece4;border:1px solid #e2e0d6;flex-direction:column;justify-content:space-between;min-height:350px;padding:1.3rem;display:flex}.visual-header[data-astro-cid-yjitjrjk]{color:#6a695f;align-items:center;gap:.5rem;font-size:.65rem;display:flex}.visual-header[data-astro-cid-yjitjrjk]>span[data-astro-cid-yjitjrjk]:last-child{margin-left:auto;font-family:monospace;font-size:.62rem}.status-dot[data-astro-cid-yjitjrjk]{background:#b34d38;border-radius:50%;width:6px;height:6px}.repo-diagram[data-astro-cid-yjitjrjk]{justify-content:center;align-items:center;gap:1rem;padding:2.5rem 0;display:flex}.repo-file[data-astro-cid-yjitjrjk]{background:#faf9f6;border:1px solid #d9d7cd;flex:1 1 0;width:45%;min-width:0;min-height:160px;padding:1rem;box-shadow:3px 4px #e2dfd4}.file-label[data-astro-cid-yjitjrjk]{color:#8b887d;letter-spacing:.08em;font-size:.48rem;display:block}.file-name[data-astro-cid-yjitjrjk]{letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:1rem;font-family:monospace;font-size:.66rem;display:block}.diagram-link[data-astro-cid-yjitjrjk]{color:#b34d38;font-size:1.5rem}.code-lines[data-astro-cid-yjitjrjk]{flex-direction:column;gap:.45rem;margin-top:1.4rem;display:flex}.code-lines[data-astro-cid-yjitjrjk] i[data-astro-cid-yjitjrjk]{background:#d9d6c9;width:80%;height:3px}.code-lines[data-astro-cid-yjitjrjk] i[data-astro-cid-yjitjrjk]:nth-child(2){width:55%;margin-left:10%}.code-lines[data-astro-cid-yjitjrjk] i[data-astro-cid-yjitjrjk]:nth-child(3){width:65%;margin-left:10%}.code-lines[data-astro-cid-yjitjrjk] i[data-astro-cid-yjitjrjk]:nth-child(4){width:35%}.doc-file[data-astro-cid-yjitjrjk] .code-lines[data-astro-cid-yjitjrjk] i[data-astro-cid-yjitjrjk]{background:#d5aa9c}.visual-footer[data-astro-cid-yjitjrjk]{color:#827f74;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #d9d7cd;justify-content:space-between;padding-top:1rem;font-size:.56rem;display:flex}.stethoscope-visual[data-astro-cid-yjitjrjk]{background:#e6e3d8;min-height:350px;display:block;position:relative;overflow:hidden}.stethoscope-visual[data-astro-cid-yjitjrjk] img[data-astro-cid-yjitjrjk]{object-fit:cover;object-position:center;width:100%;height:350px;transition:transform .4s;display:block}.stethoscope-visual[data-astro-cid-yjitjrjk]:hover img[data-astro-cid-yjitjrjk]{transform:scale(1.025)}.image-caption[data-astro-cid-yjitjrjk]{color:#66645a;letter-spacing:.05em;text-transform:uppercase;background:#faf9f6f0;justify-content:space-between;align-items:center;padding:.95rem 1.1rem;font-size:.6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.image-caption[data-astro-cid-yjitjrjk]>span[data-astro-cid-yjitjrjk]{color:#b34d38;font-size:1rem}.luotuo-visual[data-astro-cid-yjitjrjk]{color:#657160;background:#e9ece6;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:2rem;display:flex}.luotuo-chinese[data-astro-cid-yjitjrjk]{letter-spacing:.16em;font-family:serif;font-size:5rem;line-height:1.1}.luotuo-caption[data-astro-cid-yjitjrjk]{letter-spacing:.1em;text-transform:uppercase;margin-top:1.2rem;font-size:.6rem}.luotuo-rule[data-astro-cid-yjitjrjk]{background:#9ca394;width:36px;height:1px;margin:1.5rem 0 1rem}.community-note[data-astro-cid-yjitjrjk]{text-align:center;font-family:var(--font-serif,"Newsreader Variable",Georgia,serif);font-size:1.2rem;font-style:italic;line-height:1.3}.project-contact[data-astro-cid-yjitjrjk]{border-top:1px solid var(--line,#deddd5);justify-content:space-between;align-items:baseline;gap:2rem;margin-top:1rem;padding-top:2rem;display:flex}.project-contact[data-astro-cid-yjitjrjk] p[data-astro-cid-yjitjrjk]{color:var(--muted,#73736a);font-size:.9rem}.project-contact[data-astro-cid-yjitjrjk] a[data-astro-cid-yjitjrjk]{font-family:var(--font-serif,"Newsreader Variable",Georgia,serif);color:var(--accent,#b34d38);white-space:nowrap;font-size:1.7rem;text-decoration:none}.project-contact[data-astro-cid-yjitjrjk] a[data-astro-cid-yjitjrjk]>span[data-astro-cid-yjitjrjk]{padding-left:.5rem}@media (width<=1000px){.project[data-astro-cid-yjitjrjk]{gap:2rem}.project-meta[data-astro-cid-yjitjrjk]{flex-direction:column;gap:.4rem}.repo-visual[data-astro-cid-yjitjrjk]{padding:1rem}.repo-diagram[data-astro-cid-yjitjrjk]{gap:.6rem}.repo-file[data-astro-cid-yjitjrjk]{padding:.7rem}.file-name[data-astro-cid-yjitjrjk]{font-size:.58rem}}@media (width<=700px){.projects-page[data-astro-cid-yjitjrjk]{padding-bottom:4rem}.project-list[data-astro-cid-yjitjrjk]{margin-top:2.5rem}.project[data-astro-cid-yjitjrjk]{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:2.3rem 0}.project-meta[data-astro-cid-yjitjrjk]{flex-flow:wrap;gap:.5rem}.project[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk]{margin-top:1.1rem;font-size:2.8rem}.repo-visual[data-astro-cid-yjitjrjk],.luotuo-visual[data-astro-cid-yjitjrjk]{min-height:300px}.repo-file[data-astro-cid-yjitjrjk]{padding:1rem}.file-name[data-astro-cid-yjitjrjk]{font-size:.68rem}.stethoscope-visual[data-astro-cid-yjitjrjk]{min-height:280px}.stethoscope-visual[data-astro-cid-yjitjrjk] img[data-astro-cid-yjitjrjk]{height:300px}.project-description[data-astro-cid-yjitjrjk]{max-width:none}.project-contact[data-astro-cid-yjitjrjk]{flex-direction:column;align-items:start;gap:.7rem}.project-contact[data-astro-cid-yjitjrjk] p[data-astro-cid-yjitjrjk]{margin-bottom:0}.project-contact[data-astro-cid-yjitjrjk] a[data-astro-cid-yjitjrjk]{font-size:1.6rem}}@media (width<=400px){.repo-file[data-astro-cid-yjitjrjk]{padding:.6rem}.file-name[data-astro-cid-yjitjrjk]{font-size:clamp(.48rem,2.4vw,.68rem)}.project[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk]{overflow-wrap:anywhere;font-size:clamp(2.2rem,10vw,2.8rem)}}
