.vsw{display:flex;justify-content:flex-end;gap:4px;padding:3px;width:fit-content;margin:0 0 14px auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev-1)}.vsw-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-radius:var(--radius);background:none;color:var(--fg-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,background .15s ease}.vsw-btn:hover{color:var(--fg-1)}.vsw-btn.is-active{background:var(--bg-elev-3);color:var(--fg)}.vsw-list[hidden],.vsw-tl[hidden],.vsw-row[hidden],.vsw-tl-row[hidden],.vsw-tl-month[hidden]{display:none!important}.vsw-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.vsw-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 6px;border-bottom:1px solid var(--line-2);text-decoration:none;color:inherit;transition:background .15s ease}.vsw-row:hover{background:var(--bg-elev-1)}.vsw-thumb,.vsw-thumb-ph{width:64px;height:46px;border-radius:var(--radius);object-fit:cover;display:block}.vsw-thumb-ph{background:linear-gradient(135deg,oklch(.34 .07 var(--hue, 285)),oklch(.2 .05 var(--hue, 285)))}.vsw-row-main{min-width:0}.vsw-row-meta{display:flex;align-items:center;gap:8px;margin-bottom:3px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);white-space:nowrap;overflow:hidden}.vsw-kind{font-weight:700;letter-spacing:.1em;padding:2px 7px;border-radius:var(--radius-sm);background:oklch(.82 .16 var(--kind-hue, 285));color:oklch(.22 .06 var(--kind-hue, 285));flex:none}.vsw-dot{width:3px;height:3px;border-radius:50%;background:var(--fg-4);flex:0 0 auto}.vsw-row-title{margin:0;font-family:var(--font-display);font-weight:650;font-size:16px;letter-spacing:-.01em;line-height:1.25;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsw-row-tags{display:flex;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--fg-4)}.vsw-row-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-variant-numeric:tabular-nums}.vsw-row-right{display:flex;align-items:center;gap:14px}@media(max-width:640px){.vsw-row{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.vsw-thumb,.vsw-thumb-ph{width:48px;height:36px}.vsw-row-tags{display:none}}.vsw-tl{padding-top:4px}.vsw-tl-month{margin:26px 0 10px;padding-left:96px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.vsw-tl-month:first-child{margin-top:8px}.vsw-tl-row{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:28px;padding:10px 0 18px;text-decoration:none;color:inherit}.vsw-tl-row:before{content:"";position:absolute;left:81px;top:0;bottom:0;width:1px;background:var(--line)}.vsw-tl-row:after{content:"";position:absolute;left:77.5px;top:17px;width:8px;height:8px;border-radius:50%;background:oklch(.72 .14 var(--hue, 285));box-shadow:0 0 0 3px oklch(.72 .14 var(--hue, 285) / .22)}.vsw-tl-date{padding-top:3px;text-align:right;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-variant-numeric:tabular-nums}.vsw-tl-card{min-width:0;padding:12px 16px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-elev-1);transition:border-color .15s ease,background .15s ease}.vsw-tl-row:hover .vsw-tl-card{background:var(--bg-elev-2);border-color:var(--line)}.vsw-tl-kicker{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:oklch(.82 .16 var(--hue, 285))}.vsw-tl-title{margin:0;font-family:var(--font-display);font-weight:650;font-size:17px;letter-spacing:-.01em;line-height:1.3;color:var(--fg)}.vsw-tl-excerpt{margin:5px 0 0;font-size:13.5px;line-height:1.5;color:var(--fg-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.vsw-tl-row{grid-template-columns:52px minmax(0,1fr);gap:20px}.vsw-tl-row:before{left:63px}.vsw-tl-row:after{left:59.5px}.vsw-tl-month{padding-left:72px}}
