.install-menu-dropdown[data-v-2560eef0]{position:fixed;z-index:var(--z-dropdown);width:min(560px,calc(100vw - 48px));max-height:min(70vh,640px);overflow:auto;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:0 12px 40px var(--black-a9)}.install-menu-dropdown[data-v-2560eef0] .install-panel{max-width:none}.install-menu-trigger.is-copied[data-v-2560eef0] .cx-btn{background:var(--success-solid);color:var(--text-on-accent)}.install-menu-enter-active[data-v-2560eef0],.install-menu-leave-active[data-v-2560eef0]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.install-menu-enter-from[data-v-2560eef0],.install-menu-leave-to[data-v-2560eef0]{opacity:0;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.install-menu-enter-active[data-v-2560eef0],.install-menu-leave-active[data-v-2560eef0]{transition:none}.install-menu-enter-from[data-v-2560eef0],.install-menu-leave-to[data-v-2560eef0]{transform:none}}.gallery[data-v-dd0a31cf]{--gallery-cta-h: 56px;display:flex;flex-direction:column;gap:var(--space-5)}.gallery-head[data-v-dd0a31cf]{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(420px,100%),max-content);grid-template-areas:"title cats" "desc search";align-items:center;-moz-column-gap:var(--space-6);column-gap:var(--space-6);row-gap:var(--space-2)}.gallery-head[data-v-dd0a31cf]:not(:has(.categories)){grid-template-areas:"title search" "desc desc"}.gallery-title[data-v-dd0a31cf]{grid-area:title;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.gallery-desc[data-v-dd0a31cf]{grid-area:desc;margin:0;font-size:14px;color:var(--text-secondary)}.gallery-search[data-v-dd0a31cf]{grid-area:search;display:flex;align-items:center;gap:8px;min-width:0;padding:0 14px;height:38px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);transition:border-color var(--transition-fast),background var(--transition-fast)}.gallery-search[data-v-dd0a31cf]:focus-within{background:var(--bg-hover);border-color:var(--border-focus)}.search-icon[data-v-dd0a31cf]{flex-shrink:0;color:var(--text-tertiary)}.search-input[data-v-dd0a31cf]{flex:1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:13.5px;line-height:1.4}.search-input[data-v-dd0a31cf]::-moz-placeholder{color:var(--text-tertiary)}.search-input[data-v-dd0a31cf]::placeholder{color:var(--text-tertiary)}.search-input[data-v-dd0a31cf]:focus{outline:none}.search-input[data-v-dd0a31cf]::-webkit-search-cancel-button,.search-input[data-v-dd0a31cf]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.categories[data-v-dd0a31cf]{grid-area:cats;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0}@media(max-width:1280px){.gallery-head[data-v-dd0a31cf]{grid-template-columns:1fr;grid-template-areas:"title" "desc" "cats" "search";align-items:start}.gallery-head[data-v-dd0a31cf]:not(:has(.categories)){grid-template-areas:"title" "desc" "search"}.categories[data-v-dd0a31cf]{justify-content:flex-start;max-width:100%}.gallery-search[data-v-dd0a31cf]{width:min(420px,100%);justify-self:start}}.category-btn[data-v-dd0a31cf]{padding:7px 16px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.category-btn[data-v-dd0a31cf]:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.category-btn.active[data-v-dd0a31cf]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-app)}.empty-state[data-v-dd0a31cf]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-8);border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-tertiary)}.empty-icon[data-v-dd0a31cf]{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--bg-subtle)}.empty-title[data-v-dd0a31cf]{margin:0;font-size:14px}.masonry[data-v-dd0a31cf]{display:flex;align-items:flex-start;gap:16px}.masonry-col[data-v-dd0a31cf]{display:flex;flex:1 1 0;flex-direction:column;gap:16px;min-width:0}.content-card[data-v-dd0a31cf]{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.content-card[data-v-dd0a31cf]:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.content-card[data-v-dd0a31cf]:before{content:"";position:absolute;inset:-20% -60%;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent 44%,var(--white-a3) 50%,transparent 56%);transform:translate(-70%);opacity:0}.content-card[data-v-dd0a31cf]:hover:before{animation:gallery-glare-dd0a31cf .7s ease-out}@keyframes gallery-glare-dd0a31cf{0%{transform:translate(-70%);opacity:0}30%{opacity:1}to{transform:translate(70%);opacity:0}}.content-card[data-v-dd0a31cf]:hover{transform:scale(1.04);z-index:10;border-color:var(--border-strong);box-shadow:0 20px 40px #00000080}.content-card:hover .card-recreate[data-v-dd0a31cf],.content-card:focus-visible .card-recreate[data-v-dd0a31cf]{opacity:1;transform:translateY(0)}.content-card:not(.skill-tile):hover .card-title[data-v-dd0a31cf],.content-card:not(.skill-tile):focus-visible .card-title[data-v-dd0a31cf]{transform:translateY(calc(-1 * var(--gallery-cta-h)))}.content-card:not(.skill-tile):hover .card-play[data-v-dd0a31cf]{opacity:0}.content-card:not(.skill-tile):hover .card-shade[data-v-dd0a31cf],.content-card:not(.skill-tile):focus-visible .card-shade[data-v-dd0a31cf]{background:linear-gradient(180deg,transparent 20%,var(--black-a11) 100%)}.content-card:has(:focus-visible) .card-recreate[data-v-dd0a31cf]{opacity:1;transform:translateY(0)}.content-card:not(.skill-tile):has(:focus-visible) .card-title[data-v-dd0a31cf]{transform:translateY(calc(-1 * var(--gallery-cta-h)))}.content-card:not(.skill-tile):has(:focus-visible) .card-shade[data-v-dd0a31cf]{background:linear-gradient(180deg,transparent 20%,var(--black-a11) 100%)}.content-card.is-playing .card-poster[data-v-dd0a31cf]{opacity:0}.card-video[data-v-dd0a31cf]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-skill-face[data-v-dd0a31cf]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-5) 48px;background:var(--gradient-card)}.card-skill-desc[data-v-dd0a31cf]{display:-webkit-box;margin:0;font-size:14px;line-height:1.6;color:var(--text-primary);-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-skill-handle[data-v-dd0a31cf]{font-size:12px;color:var(--text-secondary)}.card-poster[data-v-dd0a31cf]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;transition:opacity var(--transition-normal)}.card-shade[data-v-dd0a31cf]{position:absolute;inset:0;background:linear-gradient(180deg,#0000 55%,#000000b8);pointer-events:none}.card-title[data-v-dd0a31cf]{position:absolute;z-index:1;left:0;right:0;bottom:0;margin:0;padding:12px;font-size:13.5px;font-weight:600;line-height:1.45;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:transform var(--transition-normal)}.card-play[data-v-dd0a31cf]{position:absolute;z-index:3;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#00000073;color:#fff;transition:opacity var(--transition-normal)}.card-recreate[data-v-dd0a31cf]{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:12px;opacity:0;transform:translateY(100%);transition:opacity var(--transition-normal),transform var(--transition-normal)}.recreate-btn[data-v-dd0a31cf]{width:100%;height:calc(var(--gallery-cta-h) - 12px);position:relative;overflow:hidden;isolation:isolate;padding:0 16px;background:transparent;border:none;border-radius:100px;color:var(--bg-subtle);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #00000029;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.recreate-glow[data-v-dd0a31cf]{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.glow-track[data-v-dd0a31cf]{stroke:#8b5cf673;stroke-width:2.5;fill:none;opacity:0;transition:opacity .25s}.glow-runner[data-v-dd0a31cf]{stroke:#8b5cf6d9;stroke-width:2.5;fill:none;stroke-dasharray:15 85;stroke-linecap:round;opacity:0;transition:opacity .25s}.recreate-btn[data-v-dd0a31cf]:after{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(180deg,#fff,#f8fafc);z-index:0}.recreate-btn-content[data-v-dd0a31cf]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#111}.recreate-btn-icon[data-v-dd0a31cf]{color:#7c3aed}.recreate-btn[data-v-dd0a31cf]:hover{box-shadow:0 0 24px #8b5cf63d,0 14px 28px #00000038}.content-card:hover .glow-runner[data-v-dd0a31cf]{opacity:1;animation:gallery-glow-run-dd0a31cf 2s linear infinite}.recreate-btn:hover .glow-track[data-v-dd0a31cf]{opacity:1}@keyframes gallery-glow-run-dd0a31cf{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:no-preference){.card-reveal[data-v-dd0a31cf]{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1),border-color var(--transition-normal),box-shadow var(--transition-normal)}.card-reveal.is-visible[data-v-dd0a31cf]{opacity:1;transform:translateY(0)}.card-reveal.is-visible[data-v-dd0a31cf]:hover{transform:scale(1.04)}}.prompt-line[data-v-f90a28fa]{display:flex;flex-direction:column;gap:var(--space-1)}.prompt-label[data-v-f90a28fa]{font-size:11.5px;color:var(--text-tertiary)}.prompt-row[data-v-f90a28fa]{display:flex;align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-app)}.prompt-row--static[data-v-f90a28fa]{padding-right:var(--space-3)}.prompt-text[data-v-f90a28fa]{flex:1;min-width:0;align-self:center;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12.5px;line-height:1.6;color:var(--text-primary);overflow-wrap:anywhere}.prompt-copy[data-v-f90a28fa]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;align-self:center;padding:4px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:12px;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.prompt-copy[data-v-f90a28fa]:hover{color:var(--text-primary);border-color:var(--border-strong)}.prompt-copy.done[data-v-f90a28fa]{color:var(--success-text);border-color:var(--success-border)}.manual-overlay[data-v-2b898234]{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.manual-drawer[data-v-2b898234]{display:flex;flex-direction:column;width:min(1040px,100vw);height:100%;border-left:1px solid var(--border-subtle);background:var(--bg-app);color:var(--text-primary);box-shadow:var(--shadow-lg)}.manual-head[data-v-2b898234]{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.manual-head-text[data-v-2b898234]{flex:1;min-width:0}.manual-kicker[data-v-2b898234]{margin:0 0 4px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.manual-title-row[data-v-2b898234]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.manual-title[data-v-2b898234]{margin:0;font-family:var(--font-display);font-size:20px;font-weight:650}.manual-id[data-v-2b898234],.manual-toc-file[data-v-2b898234],.manual-doc-file code[data-v-2b898234]{font-family:var(--font-mono);font-size:12px;color:var(--accent-text)}.manual-github[data-v-2b898234]{display:inline-flex;align-items:center;gap:var(--space-2);align-self:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12.5px;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.manual-github[data-v-2b898234]:hover{color:var(--text-primary);border-color:var(--border-strong)}.manual-admin[data-v-2b898234]{align-self:center;flex-shrink:0}.manual-close[data-v-2b898234]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;align-self:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.manual-close[data-v-2b898234]:hover{background:var(--bg-hover);color:var(--text-primary)}.manual-say[data-v-2b898234]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);flex-shrink:0;margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft)}.manual-say-label[data-v-2b898234]{font-size:12.5px;font-weight:600;color:var(--accent-text);white-space:nowrap;padding-top:2px}.manual-say-body[data-v-2b898234]{display:flex;flex-direction:column;gap:4px;min-width:0}.manual-say-intro[data-v-2b898234]{font-size:12.5px;color:var(--text-secondary)}.manual-say-steps[data-v-2b898234]{display:flex;flex-wrap:wrap;gap:4px var(--space-3);margin:0;padding:0;list-style:none}.manual-say-steps li[data-v-2b898234]{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:13px;line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}.manual-say-step-n[data-v-2b898234]{flex:none;width:16px;height:16px;border-radius:50%;background:var(--accent-border);color:var(--accent-text);font-size:11px;font-weight:600;line-height:16px;text-align:center;align-self:center}.manual-say-permission[data-v-2b898234]{font-size:11.5px;line-height:1.4;color:var(--text-tertiary, var(--text-secondary))}.manual-say-reveal[data-v-2b898234]{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;margin-top:2px;padding:0;border:0;background:none;color:var(--accent-text);font-size:11.5px;cursor:pointer}.manual-say-reveal[data-v-2b898234]:hover{text-decoration:underline}.manual-say-note[data-v-2b898234]{font-size:11.5px;line-height:1.4;color:var(--text-tertiary, var(--text-secondary))}.manual-say-text[data-v-2b898234]{font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-line;max-height:7.5em;overflow-y:auto;margin-top:2px}.manual-layout[data-v-2b898234]{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1;min-height:0}.manual-toc[data-v-2b898234]{display:flex;flex-direction:column;gap:2px;padding:var(--space-5) var(--space-4);border-right:1px solid var(--border-subtle);overflow-y:auto}.manual-toc-label[data-v-2b898234]{margin:0 0 var(--space-2);padding-left:var(--space-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.manual-toc-item[data-v-2b898234]{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:none;border-left:2px solid transparent;background:none;text-align:left;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.manual-toc-item.ref[data-v-2b898234]{padding-left:var(--space-5)}.manual-toc-title[data-v-2b898234]{font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.manual-toc-item:hover .manual-toc-title[data-v-2b898234],.manual-toc-item.active .manual-toc-title[data-v-2b898234]{color:var(--text-primary)}.manual-toc-item.active[data-v-2b898234]{border-left-color:var(--accent-solid)}.manual-toc-file[data-v-2b898234]{color:var(--text-tertiary);font-size:11px;overflow-wrap:anywhere}.manual-note[data-v-2b898234]{margin:var(--space-5) 0 0;padding:0 var(--space-3);font-size:11.5px;line-height:1.6;color:var(--text-tertiary)}.manual-install[data-v-2b898234]{margin-top:var(--space-4);padding:0 var(--space-1)}.manual-archive[data-v-2b898234]{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4);padding:0 var(--space-3)}.manual-archive-link[data-v-2b898234]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12.5px;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.manual-archive-link[data-v-2b898234]:hover{color:var(--text-primary);text-decoration:underline}.manual-archive-note[data-v-2b898234]{margin:0;font-size:11.5px;line-height:1.6;color:var(--text-tertiary)}.manual-archive-sha[data-v-2b898234]{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.manual-body[data-v-2b898234]{position:relative;overflow-y:auto;padding:var(--space-5) var(--space-8) 80px;scroll-behavior:smooth}.manual-inline-note[data-v-2b898234]{display:none}.manual-empty[data-v-2b898234]{color:var(--text-tertiary)}.manual-doc+.manual-doc[data-v-2b898234]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px dashed var(--border-subtle)}.manual-doc-file[data-v-2b898234]{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-size:12px}.manual-doc-file a[data-v-2b898234]{color:var(--text-tertiary);text-decoration:none}.manual-doc-file a[data-v-2b898234]:hover{color:var(--text-primary)}.manual-md[data-v-2b898234]{max-width:720px;font-size:14px;line-height:1.85;color:var(--text-secondary)}.manual-md[data-v-2b898234] h1{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.manual-md[data-v-2b898234] h2{margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);font-size:17px;font-weight:650;color:var(--text-primary)}.manual-md[data-v-2b898234] h3{margin:var(--space-5) 0 var(--space-2);font-size:15px;font-weight:600;color:var(--text-primary)}.manual-md[data-v-2b898234] p{margin:0 0 var(--space-3)}.manual-md[data-v-2b898234] ul,.manual-md[data-v-2b898234] ol{margin:0 0 var(--space-3);padding-left:22px}.manual-md[data-v-2b898234] li{margin-bottom:6px}.manual-md[data-v-2b898234] li>p{margin-bottom:4px}.manual-md[data-v-2b898234] code{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--bg-surface);font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary)}.manual-md[data-v-2b898234] pre{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow-x:auto}.manual-md[data-v-2b898234] pre code{padding:0;background:none}.manual-md[data-v-2b898234] a{color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:2px}.manual-md[data-v-2b898234] a:hover{text-decoration-color:var(--accent-text)}.manual-md[data-v-2b898234] strong{color:var(--text-primary)}.manual-md[data-v-2b898234] blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-left:3px solid var(--border-strong);color:var(--text-tertiary)}.manual-md[data-v-2b898234] table{width:100%;margin:0 0 var(--space-3);border-collapse:collapse;font-size:13px}.manual-md[data-v-2b898234] th,.manual-md[data-v-2b898234] td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);text-align:left;vertical-align:top}.manual-md[data-v-2b898234] th{background:var(--bg-surface);color:var(--text-primary)}.manual-fade-enter-active[data-v-2b898234],.manual-fade-leave-active[data-v-2b898234]{transition:opacity var(--transition-normal)}.manual-fade-enter-active .manual-drawer[data-v-2b898234],.manual-fade-leave-active .manual-drawer[data-v-2b898234]{transition:transform var(--transition-normal)}.manual-fade-enter-from[data-v-2b898234],.manual-fade-leave-to[data-v-2b898234]{opacity:0}.manual-fade-enter-from .manual-drawer[data-v-2b898234],.manual-fade-leave-to .manual-drawer[data-v-2b898234]{transform:translate(24px)}@media(max-width:860px){.manual-layout[data-v-2b898234]{grid-template-columns:minmax(0,1fr)}.manual-toc[data-v-2b898234]{display:none}.manual-say[data-v-2b898234]{grid-template-columns:1fr;margin:var(--space-4) var(--space-4) 0}.manual-body[data-v-2b898234]{padding:var(--space-4) var(--space-4) 60px}.manual-inline-note[data-v-2b898234]{display:block;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px dashed var(--border-subtle)}.manual-inline-note .manual-note[data-v-2b898234]{margin:0;padding:0}.manual-inline-note .manual-install[data-v-2b898234]{padding:0}.manual-github span[data-v-2b898234]{display:none}}@media(prefers-reduced-motion:reduce){.manual-body[data-v-2b898234]{scroll-behavior:auto}.manual-fade-enter-active .manual-drawer[data-v-2b898234],.manual-fade-leave-active .manual-drawer[data-v-2b898234]{transition:none}.manual-fade-enter-from .manual-drawer[data-v-2b898234],.manual-fade-leave-to .manual-drawer[data-v-2b898234]{transform:none}}.community-card[data-v-e329a5e3]{display:flex;flex-direction:column;gap:var(--space-3)}.community-card[data-v-e329a5e3] .cx-card-body{display:flex;flex:1;flex-direction:column;gap:var(--space-3)}.community-cover[data-v-e329a5e3]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-app)}.community-cover-image[data-v-e329a5e3]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%}.community-cover.is-contain .community-cover-image[data-v-e329a5e3]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.community-cover-backdrop[data-v-e329a5e3]{position:absolute;inset:-8%;width:116%;height:116%;-o-object-fit:cover;object-fit:cover;filter:blur(18px) brightness(.72)}.community-head[data-v-e329a5e3]{display:flex;align-items:center;gap:var(--space-3)}.community-avatar[data-v-e329a5e3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-display);font-size:14px;font-weight:700}.community-byline[data-v-e329a5e3]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.community-handle[data-v-e329a5e3]{font-size:13px;font-weight:600;color:var(--text-primary)}.community-updated[data-v-e329a5e3]{font-size:11.5px;color:var(--text-tertiary)}.community-title[data-v-e329a5e3]{margin:0;font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.community-name[data-v-e329a5e3]{margin-top:calc(-1 * var(--space-2));font-family:var(--font-mono);font-size:12px;color:var(--accent-text)}.community-desc[data-v-e329a5e3]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:13.5px;line-height:1.75;color:var(--text-secondary)}.community-pills[data-v-e329a5e3]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.community-host[data-v-e329a5e3]{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.community-foot[data-v-e329a5e3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.community-actions[data-v-e329a5e3]{display:flex;align-items:center;gap:var(--space-2)}.community-actions[data-v-e329a5e3] .is-copied{--accent-solid: var(--success-solid);--accent-solid-hover: var(--success-solid)}.community-hint[data-v-e329a5e3]{font-size:11.5px;color:var(--text-tertiary)}.community-bundled[data-v-e329a5e3]{margin:0;padding:var(--space-3) var(--space-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);font-size:13px;line-height:1.7;color:var(--text-secondary)}.upload-overlay[data-v-0c90d35a]{position:fixed;inset:0;z-index:9999;background:var(--overlay-scrim, rgba(0, 0, 0, .6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.upload-dialog[data-v-0c90d35a]{position:relative;width:min(520px,100%);max-height:min(90vh,760px);overflow:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg, 16px);padding:28px 28px 24px;box-shadow:0 10px 28px #00000080}.upload-close[data-v-0c90d35a]{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.upload-close[data-v-0c90d35a]:hover{background:var(--bg-hover);color:var(--text-primary)}.upload-title[data-v-0c90d35a]{margin:0 0 8px;font-size:18px;font-weight:600}.upload-lead[data-v-0c90d35a],.upload-hint[data-v-0c90d35a],.upload-file-name[data-v-0c90d35a]{margin:0 0 var(--space-3);font-size:13px;line-height:1.6;color:var(--text-secondary)}.upload-file[data-v-0c90d35a]{display:none}.upload-preview[data-v-0c90d35a]{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4)}.upload-video[data-v-0c90d35a]{width:100%;max-height:240px;border-radius:10px;background:#000;-o-object-fit:contain;object-fit:contain}.upload-seek[data-v-0c90d35a],.upload-field[data-v-0c90d35a]{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--space-3);font-size:13px;color:var(--text-secondary)}.upload-field input[data-v-0c90d35a],.upload-field select[data-v-0c90d35a]{width:100%;border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;background:var(--bg-app);color:var(--text-primary)}.upload-counter[data-v-0c90d35a]{align-self:flex-end;font-size:12px}.upload-tags[data-v-0c90d35a]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--space-4)}.upload-tag[data-v-0c90d35a]{border:1px solid var(--border-default);border-radius:999px;padding:4px 10px;background:transparent;color:var(--text-secondary);font-size:12.5px;cursor:pointer}.upload-tag.on[data-v-0c90d35a]{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.upload-error[data-v-0c90d35a]{margin:0 0 var(--space-3);font-size:13px;color:var(--danger-text, #d94a4a)}.upload-actions[data-v-0c90d35a]{display:flex;justify-content:flex-end;gap:var(--space-2)}.showcase-upload-fade-enter-active[data-v-0c90d35a],.showcase-upload-fade-leave-active[data-v-0c90d35a]{transition:opacity .15s ease}.showcase-upload-fade-enter-from[data-v-0c90d35a],.showcase-upload-fade-leave-to[data-v-0c90d35a]{opacity:0}.my-skills[data-v-21e6aae5]{min-height:100vh;background:var(--bg-app);color:var(--text-primary)}.my-skills.is-embedded[data-v-21e6aae5]{min-height:0;background:transparent}.my-skills.is-embedded .my-skills-body[data-v-21e6aae5]{padding-top:0}.my-skills-body[data-v-21e6aae5]{display:flex;flex-direction:column;gap:var(--space-6);width:min(1080px,100%);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12)}.my-skills-head h1[data-v-21e6aae5]{margin:0 0 var(--space-2);font-size:26px;font-weight:700}.my-skills-head p[data-v-21e6aae5]{margin:0;font-size:15px;line-height:1.7;color:var(--text-secondary)}.my-skills-guide[data-v-21e6aae5]{display:flex;flex-direction:column;gap:var(--space-4)}.guide-copy[data-v-21e6aae5]{display:flex;gap:var(--space-3);align-items:flex-start}.guide-icon[data-v-21e6aae5]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text)}.guide-copy h2[data-v-21e6aae5]{margin:0 0 4px;font-size:16px;font-weight:600}.guide-copy p[data-v-21e6aae5]{margin:0;font-size:14px;line-height:1.7;color:var(--text-secondary)}.my-skills-list[data-v-21e6aae5]{display:flex;flex-direction:column;gap:var(--space-4)}.my-skills-list-title[data-v-21e6aae5]{margin:0;font-size:18px;font-weight:600}.my-skills-empty[data-v-21e6aae5]{margin:0;padding:var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-lg);font-size:14px;color:var(--text-secondary)}.my-skills-grid[data-v-21e6aae5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4);align-items:start}.my-skill-item[data-v-21e6aae5]{display:flex;flex-direction:column;gap:var(--space-2)}.manage[data-v-21e6aae5]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated, var(--bg-app))}.manage-status[data-v-21e6aae5]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.manage-hint[data-v-21e6aae5],.manage-muted[data-v-21e6aae5]{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.manage-actions[data-v-21e6aae5]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.manage-showcases[data-v-21e6aae5]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.showcase-list[data-v-21e6aae5]{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.showcase-row[data-v-21e6aae5]{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-3);align-items:start}.showcase-poster[data-v-21e6aae5]{width:56px;height:56px;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;background:var(--bg-app)}.showcase-poster-empty[data-v-21e6aae5]{display:block;border:1px dashed var(--border-subtle)}.showcase-main[data-v-21e6aae5]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.showcase-scene[data-v-21e6aae5]{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-primary);overflow-wrap:anywhere}.showcase-pills[data-v-21e6aae5]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.showcase-meta[data-v-21e6aae5]{font-size:12px;color:var(--text-tertiary)}.showcase-actions[data-v-21e6aae5]{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-1)}.showcase-delete[data-v-21e6aae5]{color:var(--danger-text)}.showcase-input[data-v-21e6aae5]{width:100%;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-app);color:var(--text-primary);font:inherit;font-size:13.5px}.showcase-input[data-v-21e6aae5]:focus{outline:none;border-color:var(--accent-solid, var(--accent-text))}.showcase-edit-actions[data-v-21e6aae5]{display:flex;align-items:center;gap:var(--space-2)}.showcase-counter[data-v-21e6aae5]{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.skills-page[data-v-bbdc1762]{position:relative;isolation:isolate;min-height:100vh;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans)}.skills-glow[data-v-bbdc1762]{--ambient-hero-height: min(70vh, 640px);opacity:.55}.skills-topbar[data-v-bbdc1762]{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-app) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.skills-brand[data-v-bbdc1762]{font-family:var(--font-display);font-size:15px;font-weight:600}.skills-topbar-right[data-v-bbdc1762]{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.skills-body[data-v-bbdc1762]{max-width:1200px;margin:0 auto;padding:var(--space-10) clamp(var(--space-6),4vw,64px) var(--space-8)}.skills-tabs[data-v-bbdc1762]{display:flex;justify-content:center;margin-bottom:var(--space-6)}.skills-gallery[data-v-bbdc1762]{--gallery-w: min(1600px, calc(100vw - (clamp(var(--space-6), 4vw, 64px)*2)) );width:var(--gallery-w);margin:0 calc((var(--gallery-w) - 100%) / -2) var(--space-4);scroll-margin-top:76px}@media(max-width:960px){.skills-body[data-v-bbdc1762]{padding:var(--space-6) var(--space-4) var(--space-8)}}@media(max-width:640px){.skills-brand[data-v-bbdc1762],.skills-community[data-v-bbdc1762]{display:none}.skills-topbar[data-v-bbdc1762]{gap:var(--space-2);padding:0 var(--space-4)}.skills-topbar-right[data-v-bbdc1762]{gap:var(--space-2)}}@media(max-width:400px){.skills-topbar-right[data-v-bbdc1762] .lang-label{display:none}}
