.friend-card[data-astro-cid-7iksaohk]{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.05rem 1.1rem .95rem;background:var(--card);border:1px solid var(--rule-soft);border-radius:2px;box-shadow:0 6px 14px -12px #141c1a80,inset 0 1px #ffffff73;color:var(--ink);text-decoration:none;transform:rotate(var(--tilt, 0deg));transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.friend-card[data-astro-cid-7iksaohk]:hover,.friend-card[data-astro-cid-7iksaohk]:focus-visible{transform:rotate(0) translateY(-4px);border-color:var(--rule);box-shadow:0 18px 26px -20px #141c1a8c,inset 0 1px #ffffff73}.friend-card[data-astro-cid-7iksaohk]:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.friend-no[data-astro-cid-7iksaohk]{position:absolute;top:.5rem;right:.7rem;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.12em;color:var(--muted);opacity:.6}.friend-head[data-astro-cid-7iksaohk]{display:flex;align-items:center;gap:.65rem;padding-right:2.6rem}.friend-avatar[data-astro-cid-7iksaohk]{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--rule-soft);filter:grayscale(.35);transition:filter .35s var(--ease)}.friend-avatar[data-astro-cid-7iksaohk].is-initial{display:grid;place-items:center;background:var(--cyan-wash);color:var(--cyan-deep);font-family:var(--font-display);font-size:1rem;line-height:1}.friend-card[data-astro-cid-7iksaohk]:hover .friend-avatar[data-astro-cid-7iksaohk]{filter:grayscale(0)}.friend-id[data-astro-cid-7iksaohk]{display:flex;flex-direction:column;gap:.18rem;min-width:0}.friend-name[data-astro-cid-7iksaohk]{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.01em;line-height:1.2}.friend-host[data-astro-cid-7iksaohk]{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-desc[data-astro-cid-7iksaohk]{font-size:.84rem;line-height:1.8;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.friend-foot[data-astro-cid-7iksaohk]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.55rem;border-top:1px dashed var(--rule-soft)}.friend-tags[data-astro-cid-7iksaohk]{display:flex;flex-wrap:wrap;gap:.3rem .55rem;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.06em;color:var(--brass)}.friend-tags[data-astro-cid-7iksaohk] span[data-astro-cid-7iksaohk]:before{content:"·";margin-right:.2rem;opacity:.5}.friend-since[data-astro-cid-7iksaohk]{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.friend-stamp[data-astro-cid-7iksaohk]{position:absolute;top:.42rem;right:.62rem;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--brass);border-radius:50%;color:var(--brass);font-size:.66rem;opacity:0;transform:scale(.8) rotate(-8deg);transition:opacity .3s var(--ease),transform .3s var(--ease)}.friend-card[data-astro-cid-7iksaohk]:hover .friend-no[data-astro-cid-7iksaohk],.friend-card[data-astro-cid-7iksaohk]:focus-visible .friend-no[data-astro-cid-7iksaohk]{opacity:0}.friend-card[data-astro-cid-7iksaohk]:hover .friend-stamp[data-astro-cid-7iksaohk],.friend-card[data-astro-cid-7iksaohk]:focus-visible .friend-stamp[data-astro-cid-7iksaohk]{opacity:.9;transform:scale(1) rotate(-8deg)}@media(max-width:640px){.friend-card[data-astro-cid-7iksaohk]{transform:none;padding:.9rem .95rem .85rem}}@media(prefers-reduced-motion:reduce){.friend-card[data-astro-cid-7iksaohk],.friend-stamp[data-astro-cid-7iksaohk]{transition:none}}.friend-badge[data-astro-cid-yvykn2ca]{margin-top:clamp(2.4rem,5vw,4rem);padding-top:1.6rem;border-top:1px solid var(--ink)}.badge-head[data-astro-cid-yvykn2ca]{margin-bottom:1.1rem}.badge-head[data-astro-cid-yvykn2ca] h2[data-astro-cid-yvykn2ca]{margin:.35rem 0 .5rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600;letter-spacing:-.01em}.badge-lede[data-astro-cid-yvykn2ca]{max-width:38em;font-size:.88rem;line-height:1.9;color:var(--ink-soft)}.badge-card[data-astro-cid-yvykn2ca]{display:flex;flex-direction:column;gap:1.1rem;max-width:760px;padding:1.2rem 1.25rem 1.15rem;background:var(--card);border:1px solid var(--rule-soft);border-radius:2px;box-shadow:0 8px 18px -16px #141c1a73,inset 0 1px #ffffff73}.badge-id[data-astro-cid-yvykn2ca]{display:flex;align-items:center;gap:.7rem;padding-bottom:.9rem;border-bottom:1px dashed var(--rule-soft)}.badge-mark[data-astro-cid-yvykn2ca]{font-family:var(--font-display);font-size:1.28rem;font-weight:600;letter-spacing:.02em;color:var(--ink)}.badge-mark[data-astro-cid-yvykn2ca] .inf[data-astro-cid-yvykn2ca]{color:var(--brass)}.badge-text[data-astro-cid-yvykn2ca]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.badge-name[data-astro-cid-yvykn2ca]{font-family:var(--font-display);font-size:.95rem}.badge-host[data-astro-cid-yvykn2ca]{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;color:var(--muted)}.badge-fields[data-astro-cid-yvykn2ca]{display:grid;gap:.55rem;margin:0}.badge-fields[data-astro-cid-yvykn2ca]>div[data-astro-cid-yvykn2ca]{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.7rem;align-items:baseline}.badge-fields[data-astro-cid-yvykn2ca] dt[data-astro-cid-yvykn2ca]{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;color:var(--muted)}.badge-fields[data-astro-cid-yvykn2ca] dd[data-astro-cid-yvykn2ca]{margin:0;font-size:.82rem;line-height:1.7;color:var(--ink-soft);overflow-wrap:anywhere}.badge-actions[data-astro-cid-yvykn2ca]{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;padding-top:.2rem}.badge-copy[data-astro-cid-yvykn2ca]{padding:.5rem 1.05rem;background:transparent;border:1px solid var(--brass);border-radius:0;color:var(--brass);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}.badge-copy[data-astro-cid-yvykn2ca]:hover,.badge-copy[data-astro-cid-yvykn2ca]:focus-visible{background:var(--brass);color:var(--paper);outline:none}.badge-copy[data-astro-cid-yvykn2ca].is-done{background:var(--brass);color:var(--paper)}.badge-hint[data-astro-cid-yvykn2ca]{font-size:.7rem;color:var(--muted)}@media(max-width:640px){.badge-fields[data-astro-cid-yvykn2ca]>div[data-astro-cid-yvykn2ca]{grid-template-columns:3rem minmax(0,1fr);gap:.5rem}}.friend-book[data-astro-cid-spp2p3no]{padding-block:clamp(1.6rem,3vw,2.4rem) 0}.friend-group[data-astro-cid-spp2p3no]+.friend-group[data-astro-cid-spp2p3no]{margin-top:2.2rem}.friend-group-label[data-astro-cid-spp2p3no]{margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;color:var(--brass)}.friend-grid[data-astro-cid-spp2p3no]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding-block:.4rem .6rem}.friend-footnote[data-astro-cid-spp2p3no]{margin-top:1.6rem;padding-top:.9rem;border-top:1px solid var(--rule-soft);font-size:.7rem;letter-spacing:.02em;color:var(--muted)}@media(max-width:640px){.friend-grid[data-astro-cid-spp2p3no]{grid-template-columns:1fr;gap:12px}}
