.card[data-v-dffafd16]{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px var(--s-5);position:relative;transition:border-color var(--dur-base)}.card[data-v-dffafd16]:hover{border-color:var(--line-strong)}.card[data-v-dffafd16]:has(.title-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.meta[data-v-dffafd16]{align-items:center;color:var(--text-dim);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;gap:var(--s-4);justify-content:space-between}.project[data-v-dffafd16]{border-radius:var(--r-sm);display:inline-flex;position:relative;z-index:1}.project[data-v-dffafd16]:hover .tag{border-color:var(--line-hover);color:var(--text)}.title[data-v-dffafd16]{color:var(--text);font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.4;margin-top:var(--s-3)}.title-link[data-v-dffafd16]{transition:color var(--dur-fast)}.title-link[data-v-dffafd16]:after{border-radius:var(--r-lg);content:"";inset:0;position:absolute}.title-link[data-v-dffafd16]:focus-visible{outline:none}.card:hover .title-link[data-v-dffafd16]{color:var(--text-strong)}.type[data-v-dffafd16]{color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:0;margin-right:10px}.text[data-v-dffafd16]{color:var(--text-muted);font-size:15px;line-height:1.6;margin-top:var(--s-2);max-width:62ch}.more[data-v-dffafd16]{color:var(--text-dim);display:inline-block;font-family:var(--font-mono);font-size:12px;margin-top:var(--s-3);transition:color var(--dur-fast)}.card:hover .more[data-v-dffafd16]{color:var(--accent)}@media(max-width:640px){.card[data-v-dffafd16]{padding:18px}}.log[data-v-62a66c3f]{max-width:880px;position:relative}.log[data-v-62a66c3f]:before{background:linear-gradient(180deg,var(--accent),var(--line) 30%);bottom:var(--s-2);content:"";left:7px;position:absolute;top:var(--s-2);width:1px}.entry[data-v-62a66c3f]{margin-bottom:20px;padding-left:var(--s-8);position:relative}.node[data-v-62a66c3f]{background:var(--bg);border:1px solid var(--line-node);border-radius:50%;height:9px;left:3px;position:absolute;top:26px;width:9px}.entry:first-child .node[data-v-62a66c3f]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}@media(max-width:640px){.entry[data-v-62a66c3f]{padding-left:var(--s-6)}}
