/*! aiCarousels free tools. (c) aiCarousels. All rights reserved. */
.vt{--vt-ph-bg:var(--violet-soft);--vt-ph-ink:var(--violet-ink);--vt-col:248px;display:flex;flex:1;min-height:0;width:100%}.vt-pick,.vt-card{--vt-ph-bg:var(--violet-soft);--vt-ph-ink:var(--violet-ink)}.dark .vt,.dark .vt-pick,.dark .vt-card{--vt-ph-ink:color-mix(in srgb, var(--violet) 40%, var(--ink))}.vt-side{width:220px;flex:none;display:flex;flex-direction:column;gap:14px;padding:4px 14px 16px 20px;border-inline-end:1px solid var(--border);overflow-y:auto;scrollbar-width:thin}.vt-side .search .input{width:100%}.vt-sections{display:flex;flex-direction:column;gap:1px}.vt-sec{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:9px;font-size:14px;font-weight:500;color:var(--muted);text-align:start;transition:background-color var(--d-control) var(--ease),color var(--d-control) var(--ease)}.vt-sec .truncate{flex:1}.vt-sec:hover{background:var(--a-50);color:var(--ink)}.vt-sec.on{background:var(--a-100);color:var(--ink)}.vt-sec:focus-visible,.vt-card:focus-visible{outline:0;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ring)}.vt-n{font-size:12px;color:var(--subtle);font-weight:400;flex:none;min-width:2ch;text-align:end}.vt-sec.on .vt-n{color:var(--muted)}.vt-lock{display:inline-grid;place-items:center;color:var(--subtle);flex:none}.vt-lock .ph{font-size:12px}.vt-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.vt-side-foot[hidden]{display:none}.vt-foot-line{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--muted);padding:0 2px}.vt-foot-line .ph{font-size:13px;flex:none}.vt-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.vt-top{display:flex;align-items:baseline;gap:8px;padding:4px 24px 12px;min-height:36px}.vt-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 24px 28px;scrollbar-width:thin}.vt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--vt-col),1fr));gap:16px;align-content:start}.vt-cell{min-width:0;display:flex}.vt-empty{grid-column:1/-1;padding:48px 16px 24px}.vt-card{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;padding:14px 16px 16px;border-radius:var(--r-14);background:var(--bg);box-shadow:0 0 0 1px var(--border);text-align:start;color:var(--ink);transition:box-shadow var(--d-overlay) var(--ease),transform var(--d-overlay) var(--ease-sheet)}button.vt-card{cursor:pointer}button.vt-card:hover{box-shadow:0 0 0 1px var(--border-control),0 12px 26px -16px #0006;transform:translateY(-2px)}.vt-card.on,button.vt-card.on:hover{box-shadow:0 0 0 2px var(--ink)}.vt-card-head{display:flex;align-items:center;gap:9px;min-width:0}.vt-ava{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--a-100);color:var(--ink)}.vt-ava .ph{font-size:16px}.vt-card-who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.vt-card-cat{font-size:13px;line-height:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-card-sub{font-size:11.5px;line-height:14px;color:var(--muted)}.vt-card-text{display:block;font-size:13px;line-height:19px;color:var(--text-soft);white-space:pre-line;overflow-wrap:anywhere;height:calc(19px*9);overflow:hidden}.vt-card.is-long .vt-card-text{-webkit-mask-image:linear-gradient(#000 62%,transparent 96%);mask-image:linear-gradient(#000 62%,transparent 96%)}.vt-hook{font-weight:600;color:var(--ink)}.vt-ph{display:inline;padding:1px 6px;margin:0 1px;border-radius:6px;background:var(--vt-ph-bg);color:var(--vt-ph-ink);font-weight:500;-webkit-box-decoration-break:clone;box-decoration-break:clone}.vt-card-more{display:none;position:absolute;right:16px;bottom:12px;padding-inline-start:16px;font-size:13px;line-height:19px;font-weight:500;color:var(--muted);background:linear-gradient(90deg,transparent,var(--bg) 14px)}.vt-card.is-long .vt-card-more{display:block}button.vt-card:hover .vt-card-more{color:var(--ink)}.vt-card.is-full{box-shadow:0 0 0 1px var(--border);padding:16px 18px 18px}.vt-card.is-full .vt-card-text{height:auto;font-size:14px;line-height:21px;overflow:visible}.vt-more{position:relative;margin-top:16px}.vt-more[hidden]{display:none}.vt-ghosts{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--vt-col),1fr));grid-template-rows:auto;grid-auto-rows:0;row-gap:0;column-gap:16px;overflow:hidden;height:200px;-webkit-mask-image:linear-gradient(#000 0,transparent 92%);mask-image:linear-gradient(#000 0,transparent 92%);pointer-events:none;user-select:none}.vt-ghost{height:240px}.vt-ghost .vt-ava{background:var(--a-100)}.vt-bars{display:flex;flex-direction:column;gap:9px;padding-top:4px}.vt-bar{display:block;height:9px;border-radius:99px;background:var(--a-100)}.vt-bar.sm{height:7px;background:var(--a-75)}.vt-gap{display:block;height:6px}.vt-unlock{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin:-96px auto 0;padding:0 16px 8px;max-width:460px}.vt-unlock-i{width:40px;height:40px;border-radius:var(--r-12);display:grid;place-items:center;background:var(--bg);box-shadow:0 0 0 1px var(--border),var(--shadow-tile);margin-bottom:4px}.vt-unlock-i .ph{font-size:18px}.vt-unlock-t{font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.02px}.vt-unlock p{margin:0 0 8px;font-size:13px;line-height:19px}.vt.inline .vt-side{position:sticky;top:calc(var(--header-h, 50px) + 8px);align-self:flex-start;max-height:calc(100dvh - var(--header-h, 50px) - 24px);border-inline-end:0;padding-inline-start:0}.vt.inline .vt-scroll{overflow:visible;padding-inline-end:0}.vt.inline .vt-top{padding-inline-end:0}.dialog.vt-dialog{width:min(1240px,100%);height:min(780px,calc(100dvh - 32px))}.vt-dialog .dialog-body{padding:0;display:flex;flex:1;min-height:0;overflow:hidden}.vt-dialog .dialog-foot{border-top:1px solid var(--border);padding-top:14px}.vt-pick{display:flex;flex:1;min-height:0;width:100%}.vt-browse{flex:1;min-width:0;display:flex;min-height:0}.vt.compact{--vt-col:232px}.vt.compact .vt-side{width:236px}.vt.compact .vt-scroll{padding-inline-end:20px;padding-inline-start:20px}.vt.compact .vt-top{padding-inline-start:20px;padding-inline-end:20px}.vt-pv{width:360px;flex:none;display:flex;flex-direction:column;min-height:0;border-inline-start:1px solid var(--border);background:var(--sidebar)}.vt-pv-in{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px;scrollbar-width:thin}.vt-pv-empty{padding:40px 8px;text-align:center}.vt-back{display:none;align-self:flex-start;margin:8px 0 0 12px}@media (min-width:761px) and (max-width:1180px){.vt-side,.vt.compact .vt-side{width:220px;padding-inline-end:8px;padding-inline-start:14px}.vt.compact{--vt-col:200px}.vt.compact .vt-scroll,.vt.compact .vt-top{padding-inline-start:16px;padding-inline-end:16px}.vt-pv{width:300px}}@media (max-width:760px){.vt{flex-direction:column;--vt-col:220px}.vt-side,.vt.compact .vt-side,.vt.inline .vt-side{position:static;width:auto;max-height:none;align-self:stretch;border-inline-end:0;padding:0 0 8px;gap:10px;overflow:visible}.vt-sections{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:6px;margin:0-16px;padding:0 16px 2px}.vt-sections::-webkit-scrollbar{display:none}.vt-sec{flex:none;height:32px;border:1px solid var(--border)}.vt-sec.on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.vt-sec.on .vt-n,.vt-sec.on .vt-lock{color:color-mix(in srgb,var(--bg) 62%,transparent)}.vt-side-foot{display:none}.vt-top,.vt.compact .vt-top{padding:4px 0 8px}.vt-scroll,.vt.compact .vt-scroll{overflow:visible;padding:0 0 16px}.vt-grid{grid-template-columns:minmax(0,1fr);gap:12px}.vt-ghosts{grid-template-columns:minmax(0,1fr);height:170px}.vt-card-text{height:calc(19px*7)}.vt-unlock{margin-top:-72px}.sheet.vt-dialog{height:92dvh;max-height:92dvh}.vt-pick{display:block}.vt-browse{display:block}.vt-pv{display:none;width:auto;border-inline-start:0;background:0 0}.vt-pick.is-preview .vt-browse{display:none}.vt-pick.is-preview .vt-pv{display:flex}.vt-back{display:inline-flex;margin:0 0 8px}.vt-pv-in{padding:0 0 16px;overflow:visible}.vt-foot-hint{display:none}.sheet.vt-dialog .sheet-foot{padding:10px 16px 12px;border-top:1px solid var(--border)}.sheet.vt-dialog .sheet-foot [data-vt-use]{flex:1}}@media (hover:none){button.vt-card:hover{transform:none;box-shadow:0 0 0 1px var(--border)}button.vt-card.on:hover{box-shadow:0 0 0 2px var(--ink)}}