.lib-card[data-v-099ad1b3]{position:relative;display:flex;flex-direction:column;min-width:0;border:var(--bw) solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);box-shadow:var(--shadow);overflow:hidden;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.lib-card--course[data-v-099ad1b3]{border-top:var(--bw-thick) solid var(--brand)}.lib-card__visual[data-v-099ad1b3]{display:grid;place-items:center;height:var(--lib-visual-h, clamp(150px, 17vw, 200px));padding:var(--s-2);background:var(--bg-3);border-bottom:var(--bw) solid var(--line-2);min-width:0}.lib-card__visual[data-v-099ad1b3] svg.iso{width:auto;height:100%;max-width:100%}.lib-card__body[data-v-099ad1b3]{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-5);min-width:0;flex:1;grid-template-rows:auto auto 1fr auto auto}.lib-card__kind[data-v-099ad1b3]{justify-self:start}.lib-card__title[data-v-099ad1b3]{color:var(--ink);font-size:var(--fs-h3-lg)}.lib-card__link[data-v-099ad1b3]{color:inherit;overflow-wrap:break-word}.lib-card__link[data-v-099ad1b3]:after{content:"";position:absolute;inset:0}.lib-card__summary[data-v-099ad1b3]{color:var(--ink-2);font-size:var(--fs-md);line-height:var(--lh-normal);overflow-wrap:break-word}.lib-card__meta[data-v-099ad1b3]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-compact)}.lib-card__meta-label[data-v-099ad1b3]{color:var(--ink-3)}.lib-card__meta-label[data-v-099ad1b3]:after{content:"："}.lib-card__meta-value[data-v-099ad1b3]{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.lib-card__foot[data-v-099ad1b3]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-4);border-top:var(--bw-hair) solid var(--line)}.lib-card__go[data-v-099ad1b3]{flex:none;width:9px;height:9px;margin-bottom:5px;border-top:var(--bw) solid var(--ink-3);border-right:var(--bw) solid var(--ink-3);transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@media (hover: hover){.lib-card[data-v-099ad1b3]:hover{border-color:var(--brand)}.lib-card:hover .lib-card__go[data-v-099ad1b3]{border-color:var(--brand);transform:rotate(45deg) translate(2px,-2px)}}
