.lg-wrap[data-astro-cid-fis46b7p]{border-top:1px solid var(--color-line);margin-top:20px;padding-top:14px;position:relative}.lg-title[data-astro-cid-fis46b7p]{font:600 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-faint);margin:0 0 4px}.lg-svg[data-astro-cid-fis46b7p]{width:100%;height:auto;display:block;overflow:visible}.lg-label[data-astro-cid-fis46b7p]{font:500 8.5px var(--font-ui);fill:var(--color-ink-soft)}.lg-svg[data-astro-cid-fis46b7p] a[data-astro-cid-fis46b7p]:hover circle[data-astro-cid-fis46b7p]{r:5}.lg-svg[data-astro-cid-fis46b7p] a[data-astro-cid-fis46b7p]:hover .lg-label[data-astro-cid-fis46b7p]{fill:var(--color-accent);font-weight:600}.lg-list[data-astro-cid-fis46b7p]{margin:0;padding:0;list-style:none}.lg-list[data-astro-cid-fis46b7p]:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lg-list[data-astro-cid-fis46b7p] a[data-astro-cid-fis46b7p]{font:500 12px/1.5 var(--font-ui);color:var(--color-ink-soft);text-decoration:none;display:block}.lg-list[data-astro-cid-fis46b7p] a[data-astro-cid-fis46b7p]:focus-visible{color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.backlinks[data-astro-cid-iftxfh4g]{background:color-mix(in srgb, var(--color-bg-soft) 70%, transparent);border:1px solid var(--color-line);border-radius:10px;margin-top:3.2rem;padding:18px 20px}.bl-title[data-astro-cid-iftxfh4g]{color:var(--color-ink);align-items:baseline;gap:9px;margin:0 0 .7em;font-size:16.5px;font-weight:650;display:flex}.bl-sub[data-astro-cid-iftxfh4g]{color:var(--color-ink-faint);font-size:12.5px;font-style:italic;font-weight:400}.bl-count[data-astro-cid-iftxfh4g]{font:600 11.5px/1 var(--font-ui);color:var(--color-ink-faint);border:1px solid var(--color-line);border-radius:999px;margin-left:auto;padding:3px 8px}.bl-list[data-astro-cid-iftxfh4g]{margin:0;padding:0;list-style:none}.bl-item[data-astro-cid-iftxfh4g]+.bl-item[data-astro-cid-iftxfh4g]{border-top:1px dotted var(--color-line);margin-top:12px;padding-top:12px}.bl-source[data-astro-cid-iftxfh4g]{color:var(--color-ink);border-bottom:1px solid #0000;font-size:14px;font-weight:600;text-decoration:none}.bl-source[data-astro-cid-iftxfh4g]:hover{color:var(--color-accent);border-bottom-color:currentColor}.bl-snippet[data-astro-cid-iftxfh4g]{color:var(--color-ink-soft);margin:.3em 0 0;font-size:13px;line-height:1.65}.bl-snippet[data-astro-cid-iftxfh4g] .hit[data-astro-cid-iftxfh4g]{color:var(--color-accent-text);font-weight:600}.audio-player[data-astro-cid-qdrspi5s]{flex-direction:column;gap:12px;margin:0 0 28px;display:flex}.track[data-astro-cid-qdrspi5s]{background:var(--color-bg-card);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:14px;padding:14px 16px;display:flex}.tr-btn[data-astro-cid-qdrspi5s]{border:1px solid var(--color-line);background:var(--color-bg-soft);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.tr-btn[data-astro-cid-qdrspi5s]:hover{border-color:var(--color-accent);color:var(--color-accent)}.tr-btn[data-astro-cid-qdrspi5s] svg[data-astro-cid-qdrspi5s]{width:20px;height:20px}.track[data-astro-cid-qdrspi5s] .ico-pause[data-astro-cid-qdrspi5s]{display:none}.track[data-astro-cid-qdrspi5s].playing .ico-pause[data-astro-cid-qdrspi5s]{display:block}.track[data-astro-cid-qdrspi5s].playing .ico-play[data-astro-cid-qdrspi5s]{display:none}.tr-main[data-astro-cid-qdrspi5s]{flex:1;min-width:0}.tr-head[data-astro-cid-qdrspi5s]{font-family:var(--font-ui);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.tr-title[data-astro-cid-qdrspi5s]{font-size:14.5px;font-weight:600}.tr-time[data-astro-cid-qdrspi5s]{font-family:var(--font-mono);color:var(--color-ink-faint);font-size:11.5px}.tr-wave[data-astro-cid-qdrspi5s]{cursor:pointer;width:100%;height:56px;display:block}.pcb-viewer[data-astro-cid-ineqnbxs]{border:1px solid var(--color-line);border-radius:var(--radius);background:#1a1a1a;margin:0 0 28px;overflow:hidden}.pcb-viewer[data-astro-cid-ineqnbxs] kicanvas-embed[data-astro-cid-ineqnbxs]{width:100%;height:min(72vh,640px);display:block}.pcb-viewer[data-astro-cid-ineqnbxs] figcaption[data-astro-cid-ineqnbxs]{font-family:var(--font-ui);color:var(--color-ink-faint);background:var(--color-bg-card);border-top:1px solid var(--color-line);padding:10px 14px;font-size:13px}.project-main[data-astro-cid-s35pujdj]{max-width:1220px;margin:0 auto;padding:0 0 120px}.project-hero[data-astro-cid-s35pujdj]{padding:44px 0 8px}.hero-inner[data-astro-cid-s35pujdj],.project-col[data-astro-cid-s35pujdj]{max-width:880px;margin:0 auto;padding:0 22px}.hero-wide[data-astro-cid-s35pujdj]{max-width:1160px;margin:18px auto 0;padding:0 22px}.hero-col[data-astro-cid-s35pujdj]{max-width:880px;margin:18px auto 0;padding:0 22px}.project-hero[data-astro-cid-s35pujdj] h1[data-astro-cid-s35pujdj]{font-family:var(--font-body);margin:8px 0 6px;font-size:46px}.summary[data-astro-cid-s35pujdj]{color:var(--color-ink-soft);max-width:680px;margin:6px 0 14px;font-size:18px}.meta-strip[data-astro-cid-s35pujdj]{font-family:var(--font-ui);color:var(--color-ink-faint);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 10px;font-size:12.5px;display:flex}.kind-chip[data-astro-cid-s35pujdj]{border:1px solid var(--color-accent);color:var(--color-accent);border-radius:999px;padding:2px 10px;font-weight:600}.meta-strip[data-astro-cid-s35pujdj] .y[data-astro-cid-s35pujdj]{font-family:var(--font-mono)}.meta-strip[data-astro-cid-s35pujdj] .lnk[data-astro-cid-s35pujdj]{border:1px solid var(--color-line);color:var(--color-ink-soft);border-radius:6px;padding:3px 10px}.meta-strip[data-astro-cid-s35pujdj] .lnk[data-astro-cid-s35pujdj]:hover{border-color:var(--color-accent);color:var(--color-accent)}.fiction-cover[data-astro-cid-s35pujdj]{align-items:stretch;gap:22px;margin-top:10px;display:flex}.fiction-cover[data-astro-cid-s35pujdj] .spine[data-astro-cid-s35pujdj]{background:linear-gradient(180deg, var(--seal), color-mix(in oklab, var(--seal) 55%, var(--ink)));border-radius:3px;flex:none;width:14px}.fiction-cover[data-astro-cid-s35pujdj] h1[data-astro-cid-s35pujdj]{margin:0}.epigraph[data-astro-cid-s35pujdj]{color:var(--color-ink-faint);margin:8px 0 0;font-style:italic}.is-fiction[data-astro-cid-s35pujdj]~.project-col[data-astro-cid-s35pujdj],.is-fiction[data-astro-cid-s35pujdj]+.project-col[data-astro-cid-s35pujdj]{font-size:19px}.paper-hero[data-astro-cid-s35pujdj]{border-bottom:1px solid var(--color-line);margin:0 0 30px;padding:6px 0 26px}.paper-hero[data-astro-cid-s35pujdj] h1[data-astro-cid-s35pujdj]{font-family:var(--font-body);font-size:38px;line-height:1.18}.paper-hero[data-astro-cid-s35pujdj] .authors[data-astro-cid-s35pujdj]{font-family:var(--font-ui);color:var(--color-ink-soft);margin:10px 0 4px;font-size:15px}.venue-line[data-astro-cid-s35pujdj]{font-family:var(--font-ui);color:var(--color-ink-faint);align-items:baseline;gap:12px;font-size:13.5px;display:flex}.venue-line[data-astro-cid-s35pujdj] .venue[data-astro-cid-s35pujdj]{color:var(--color-accent);letter-spacing:.03em;font-weight:700}.venue-line[data-astro-cid-s35pujdj] .y[data-astro-cid-s35pujdj]{font-family:var(--font-mono)}.paper-links[data-astro-cid-s35pujdj]{flex-wrap:wrap;gap:10px;margin:16px 0 4px;display:flex}.paper-links[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]{font-family:var(--font-ui);border:1px solid var(--color-line);color:var(--color-ink-soft);border-radius:999px;padding:5px 16px;font-size:13.5px;font-weight:600}.paper-links[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]:hover{border-color:var(--color-accent);color:var(--color-accent)}.paper-hero[data-astro-cid-s35pujdj] .teaser[data-astro-cid-s35pujdj]{border-radius:var(--radius);border:1px solid var(--color-line);width:100%;height:auto;margin-top:18px}.bibtex[data-astro-cid-s35pujdj]{margin-top:18px}.bibtex[data-astro-cid-s35pujdj] pre[data-astro-cid-s35pujdj]{font-family:var(--font-mono);color:var(--color-ink-soft);margin:0;padding:14px 18px;font-size:12.5px;line-height:1.5;overflow-x:auto}.project-plain-hero[data-astro-cid-s35pujdj]{border-bottom:1px solid var(--color-line);margin:0 0 30px;padding:6px 0 22px}.project-plain-hero[data-astro-cid-s35pujdj] h1[data-astro-cid-s35pujdj]{font-family:var(--font-body);font-size:40px}
