.icon[data-v-17cb05e3]{display:block;flex-shrink:0}.toast-stack[data-v-0cc69d90]{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);z-index:60;display:flex;flex-direction:column-reverse;gap:var(--space-2);width:min(92vw,360px)}.toast[data-v-0cc69d90]{display:flex;align-items:center;gap:var(--space-3);background:var(--color-inverse-surface);color:var(--color-inverse-text);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);box-shadow:var(--shadow-lg)}.toast-message[data-v-0cc69d90]{flex:1;font-size:var(--font-size-sm);font-weight:500}.toast-action[data-v-0cc69d90]{border:none;background:none;color:var(--color-inverse-text);font-size:var(--font-size-sm);font-weight:700;text-decoration:underline;text-underline-offset:2px;padding:var(--space-1);flex-shrink:0}.toast-close[data-v-0cc69d90]{display:flex;border:none;background:none;color:var(--color-inverse-text);opacity:.6;padding:var(--space-1);flex-shrink:0}.toast-close[data-v-0cc69d90]:hover{opacity:1}.toast-enter-active[data-v-0cc69d90],.toast-leave-active[data-v-0cc69d90]{transition:opacity var(--transition-base),transform var(--transition-base)}.toast-enter-from[data-v-0cc69d90],.toast-leave-to[data-v-0cc69d90]{opacity:0;transform:translateY(6px)}.brand-mark[data-v-f72c6258]{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.brand-logo[data-v-f72c6258]{width:auto;object-fit:contain;flex-shrink:0}.brand-word[data-v-f72c6258]{font-size:1.0625rem;font-weight:700;line-height:1;color:var(--color-text);white-space:nowrap}.theme-toggle[data-v-57989a68]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.theme-toggle[data-v-57989a68]:hover{background:var(--color-brand-ghost);color:var(--color-brand)}.dropdown[data-v-f21c0e75]{position:relative;flex-shrink:0}.dropdown-panel[data-v-f21c0e75]{position:absolute;top:calc(100% + var(--space-2));z-index:30;min-width:208px;display:flex;flex-direction:column;gap:2px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.align-right[data-v-f21c0e75]{right:0}.align-left[data-v-f21c0e75]{left:0}.menu-pop-enter-active[data-v-f21c0e75],.menu-pop-leave-active[data-v-f21c0e75]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.menu-pop-enter-from[data-v-f21c0e75],.menu-pop-leave-to[data-v-f21c0e75]{opacity:0;transform:translateY(-4px)}.avatar-btn[data-v-c434f6dd]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border-strong);background:var(--color-surface-alt);border-radius:50%;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.avatar-btn[data-v-c434f6dd]:hover,.avatar-btn.is-open[data-v-c434f6dd]{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-ghost)}.avatar-img[data-v-c434f6dd]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-c434f6dd]{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:-.02em;color:var(--color-text-secondary)}.menu-identity[data-v-c434f6dd]{display:flex;flex-direction:column;gap:.1rem;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.identity-name[data-v-c434f6dd]{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.identity-email[data-v-c434f6dd]{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis}.menu-item[data-v-c434f6dd]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.5rem var(--space-3);border:none;background:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast)}.menu-item[data-v-c434f6dd]:hover{background:var(--color-brand-ghost);color:var(--color-text)}.menu-label[data-v-c434f6dd]{margin:0;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint)}.menu-item.is-choice[aria-checked=true][data-v-c434f6dd]{color:var(--color-text);font-weight:600}.choice-spacer[data-v-c434f6dd]{width:16px;flex-shrink:0}.menu-sep[data-v-c434f6dd]{display:block;height:1px;margin:var(--space-1) 0;background:var(--color-border)}.topbar[data-v-e0c0aa90]{height:60px;flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:5}.zone[data-v-e0c0aa90]{display:flex;align-items:center;min-width:0}.zone-left[data-v-e0c0aa90]{gap:var(--space-2);justify-content:flex-start}.zone-center[data-v-e0c0aa90]{justify-content:center}.zone-right[data-v-e0c0aa90]{gap:var(--space-2);justify-content:flex-end}.icon-btn[data-v-e0c0aa90]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-btn[data-v-e0c0aa90]:hover{background:var(--color-brand-ghost);color:var(--color-brand)}.brand-link[data-v-e0c0aa90]{display:flex;align-items:center;border-radius:var(--radius-sm);padding:0 var(--space-1)}.breadcrumbs[data-v-e0c0aa90]{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;min-width:0}.crumb[data-v-e0c0aa90]{font-size:var(--font-size-sm);color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-sep[data-v-e0c0aa90]{color:var(--color-text-faint);font-size:var(--font-size-sm)}.crumb.is-current[data-v-e0c0aa90]{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--color-text)}@media (max-width: 720px){.topbar[data-v-e0c0aa90]{grid-template-columns:1fr auto;gap:var(--space-3);padding:0 var(--space-4)}.zone-center[data-v-e0c0aa90]{display:none}}@media (max-width: 400px){.brand-link[data-v-e0c0aa90] .brand-word{display:none}}.drawer-overlay[data-v-e8dbc1b5]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:40}.drawer[data-v-e8dbc1b5]{position:fixed;top:0;left:0;bottom:0;width:270px;max-width:80vw;background:var(--color-surface);z-index:41;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer-head[data-v-e8dbc1b5]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);border-bottom:1px solid var(--color-border)}.icon-btn[data-v-e8dbc1b5]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-btn[data-v-e8dbc1b5]:hover{background:var(--color-surface-hover);color:var(--color-text)}.drawer-nav[data-v-e8dbc1b5]{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);flex:1}.drawer-item[data-v-e8dbc1b5]{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.65rem var(--space-3);border:none;border-left:2px solid transparent;background:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.drawer-item[data-v-e8dbc1b5]:hover{background:var(--color-brand-ghost);color:var(--color-text)}.drawer-item.active[data-v-e8dbc1b5]{background:var(--color-brand-soft);border-left-color:var(--color-brand);border-top-left-radius:0;border-bottom-left-radius:0;color:var(--color-text);font-weight:600}.drawer-item.active[data-v-e8dbc1b5] .icon{color:var(--color-brand)}.drawer-footer[data-v-e8dbc1b5]{padding:var(--space-3);border-top:1px solid var(--color-border)}.drawer-fade-enter-active[data-v-e8dbc1b5],.drawer-fade-leave-active[data-v-e8dbc1b5]{transition:opacity var(--transition-base)}.drawer-fade-enter-from[data-v-e8dbc1b5],.drawer-fade-leave-to[data-v-e8dbc1b5]{opacity:0}.drawer-slide-enter-active[data-v-e8dbc1b5],.drawer-slide-leave-active[data-v-e8dbc1b5]{transition:transform var(--transition-base)}.drawer-slide-enter-from[data-v-e8dbc1b5],.drawer-slide-leave-to[data-v-e8dbc1b5]{transform:translate(-100%)}.dashboard-header[data-v-41281afa]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.greeting[data-v-41281afa]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.greeting-title[data-v-41281afa]{margin:0;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.015em;color:var(--color-text)}.greeting-subtitle[data-v-41281afa]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.new-page-btn[data-v-41281afa]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;background:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:var(--radius-md);padding:.65rem var(--space-4);font-size:var(--font-size-sm);font-weight:600;box-shadow:var(--shadow-xs);transition:background-color var(--transition-fast),transform var(--transition-fast)}.new-page-btn[data-v-41281afa]:hover{background:var(--color-primary-hover)}.new-page-btn[data-v-41281afa]:active{transform:translateY(1px)}@media (max-width: 560px){.dashboard-header[data-v-41281afa]{align-items:stretch}.new-page-btn[data-v-41281afa]{justify-content:center}}.sparkline[data-v-9ddbbca8]{position:relative;margin:0}.sparkline-grid[data-v-9ddbbca8]{stroke:var(--color-border);stroke-width:1}.sparkline-svg[data-v-9ddbbca8]{display:block;width:100%;height:100%;overflow:visible;color:var(--color-text)}.sparkline-line[data-v-9ddbbca8]{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.sparkline-area[data-v-9ddbbca8]{fill:currentColor;opacity:.06;stroke:none}.sparkline-baseline[data-v-9ddbbca8]{stroke:var(--color-border);stroke-width:1;stroke-dasharray:3 4}.is-empty .sparkline-line[data-v-9ddbbca8]{stroke:var(--color-text-faint);opacity:.35}.is-empty .sparkline-area[data-v-9ddbbca8]{color:var(--color-text-faint);opacity:.04}.sparkline-empty[data-v-9ddbbca8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);text-align:center;font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-muted)}.analytics[data-v-0a2d9233]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.analytics-head[data-v-0a2d9233]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.head-text[data-v-0a2d9233]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.analytics-title[data-v-0a2d9233]{margin:0;font-family:var(--font-display);font-size:var(--font-size-md);font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.analytics-sub[data-v-0a2d9233]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.range-tabs[data-v-0a2d9233]{display:flex;gap:2px;padding:2px;flex-shrink:0;background:var(--color-surface-alt);border-radius:var(--radius-full)}.range-tab[data-v-0a2d9233]{border:none;background:none;border-radius:var(--radius-full);padding:.25rem var(--space-3);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.range-tab[data-v-0a2d9233]:hover{color:var(--color-text)}.range-tab.is-active[data-v-0a2d9233]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.analytics-body[data-v-0a2d9233]{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:stretch}.metric-strip[data-v-0a2d9233]{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);margin:0;padding:var(--space-5);border-right:1px solid var(--color-border)}.metric[data-v-0a2d9233]{display:flex;flex-direction:column;gap:.15rem}.metric-label[data-v-0a2d9233]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint)}.metric-value[data-v-0a2d9233]{margin:0;font-family:var(--font-display);font-size:1.625rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text)}.metric-value.is-muted[data-v-0a2d9233]{color:var(--color-text-faint)}.metric-hint[data-v-0a2d9233]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.analytics-chart[data-v-0a2d9233]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);min-width:0}.chart-axis[data-v-0a2d9233]{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-faint)}@media (max-width: 860px){.analytics-body[data-v-0a2d9233]{grid-template-columns:minmax(0,1fr)}.metric-strip[data-v-0a2d9233]{flex-direction:row;gap:var(--space-4);border-right:none;border-bottom:1px solid var(--color-border)}.metric[data-v-0a2d9233]{flex:1;min-width:0}.metric-value[data-v-0a2d9233]{font-size:1.375rem}.metric-hint[data-v-0a2d9233]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 560px){.analytics-head[data-v-0a2d9233],.metric-strip[data-v-0a2d9233],.analytics-chart[data-v-0a2d9233]{padding:var(--space-4)}.analytics-head[data-v-0a2d9233]{flex-direction:column;align-items:stretch;gap:var(--space-3)}.range-tabs[data-v-0a2d9233]{align-self:flex-start}.metric[data-v-0a2d9233]:nth-child(2){display:none}}.pages-toolbar[data-v-f3ee99d2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.search-field[data-v-f3ee99d2]{position:relative;display:flex;align-items:center;flex:1;min-width:200px;max-width:320px}.search-icon[data-v-f3ee99d2]{position:absolute;left:var(--space-3);color:var(--color-text-faint);pointer-events:none}.search-input[data-v-f3ee99d2]{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.45rem var(--space-3) .45rem 2.15rem;font-size:var(--font-size-sm);color:var(--color-text);transition:border-color var(--transition-fast)}.search-input[data-v-f3ee99d2]::placeholder{color:var(--color-text-faint)}.search-input[data-v-f3ee99d2]::-webkit-search-cancel-button{cursor:pointer}.status-filters[data-v-f3ee99d2]{display:flex;gap:2px;padding:2px;background:var(--color-surface-alt);border-radius:var(--radius-full)}.status-filter[data-v-f3ee99d2]{display:inline-flex;align-items:center;gap:.375rem;border:none;background:none;border-radius:var(--radius-full);padding:.3rem var(--space-3);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.status-filter[data-v-f3ee99d2]:hover{color:var(--color-text)}.status-filter.is-active[data-v-f3ee99d2]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.filter-count[data-v-f3ee99d2]{font-variant-numeric:tabular-nums;color:var(--color-text-faint)}.status-filter.is-active .filter-count[data-v-f3ee99d2]{color:var(--color-text-muted)}@media (max-width: 560px){.search-field[data-v-f3ee99d2]{max-width:none;min-width:100%}.status-filters[data-v-f3ee99d2]{width:100%;justify-content:space-between}}.page-card[data-v-4bbb453c]{display:flex;align-items:center;gap:var(--space-4);min-width:0;transition:opacity var(--transition-fast)}.page-card.is-busy[data-v-4bbb453c]{opacity:.65}.page-card-main[data-v-4bbb453c]{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.page-card-head[data-v-4bbb453c]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-title[data-v-4bbb453c]{margin:0;font-family:var(--font-display);font-size:var(--font-size-md);font-weight:700;letter-spacing:-.01em;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-thumb[data-v-4bbb453c]{display:block;flex-shrink:0;width:44px;aspect-ratio:3 / 4;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-alt);border:1px solid var(--color-border)}.page-thumb img[data-v-4bbb453c]{width:100%;height:100%;object-fit:cover}.is-featured .page-thumb[data-v-4bbb453c]{width:76px;border-radius:var(--radius-md)}.page-status[data-v-4bbb453c]{display:inline-flex;align-items:center;gap:.375rem;border:1px solid transparent;padding:.125rem .5rem .125rem .375rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap;transition:border-color var(--transition-fast),filter var(--transition-fast)}.page-status[data-v-4bbb453c]:hover:not(:disabled){border-color:currentColor}.page-status[data-v-4bbb453c]:disabled{cursor:default}.status-dot[data-v-4bbb453c]{width:6px;height:6px;border-radius:50%;background:currentColor}.page-status.is-published[data-v-4bbb453c]{background:var(--tag-image-bg);color:var(--tag-image-fg)}.page-status.is-draft[data-v-4bbb453c]{background:var(--color-surface-alt);color:var(--color-text-muted)}.page-slug[data-v-4bbb453c]{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-meta[data-v-4bbb453c]{font-size:var(--font-size-xs);color:var(--color-text-faint)}.page-card-actions[data-v-4bbb453c]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.icon-action[data-v-4bbb453c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-action[data-v-4bbb453c]:hover,.icon-action.is-open[data-v-4bbb453c]{background:var(--color-surface-hover);color:var(--color-text)}.edit-link[data-v-4bbb453c]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast)}.edit-link[data-v-4bbb453c]:hover{color:var(--color-text)}.primary-btn[data-v-4bbb453c]{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:.5rem var(--space-4);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-xs);transition:background-color var(--transition-fast)}.primary-btn[data-v-4bbb453c]:hover{background:var(--color-primary-hover)}.menu-item[data-v-4bbb453c]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.5rem var(--space-3);border:none;background:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-align:left;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.menu-item[data-v-4bbb453c]:hover:not(:disabled){background:var(--color-brand-ghost);color:var(--color-text)}.menu-item[data-v-4bbb453c]:disabled{opacity:.5;cursor:default}.menu-sep[data-v-4bbb453c]{height:1px;background:var(--color-border);margin:var(--space-2) calc(var(--space-2) * -1 + var(--space-1))}.menu-item.is-danger[data-v-4bbb453c]{color:var(--color-brand)}.menu-item.is-danger[data-v-4bbb453c]:hover{background:var(--color-brand-soft);color:var(--color-brand)}.is-featured[data-v-4bbb453c]{gap:var(--space-5)}.is-featured .page-title[data-v-4bbb453c]{font-size:var(--font-size-lg)}.is-featured .page-card-main[data-v-4bbb453c]{gap:.375rem}@media (max-width: 560px){.page-card[data-v-4bbb453c]{flex-wrap:wrap}.page-card-actions[data-v-4bbb453c]{width:100%;justify-content:flex-end}.is-featured .page-card-actions .primary-btn[data-v-4bbb453c]{flex:1;justify-content:center}}.quick-links[data-v-64192b45]{display:flex;flex-direction:column;gap:var(--space-2)}.panel-label[data-v-64192b45]{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.links-list[data-v-64192b45]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.quick-link[data-v-64192b45]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.5rem var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.link-icon[data-v-64192b45]{color:var(--color-text-faint);transition:color var(--transition-fast)}.link-label[data-v-64192b45]{flex:1;min-width:0}.link-arrow[data-v-64192b45]{font-size:var(--font-size-xs);color:var(--color-text-faint);opacity:0;transition:opacity var(--transition-fast)}a.quick-link[data-v-64192b45]:hover{background:var(--color-surface-alt);color:var(--color-text)}a.quick-link:hover .link-icon[data-v-64192b45],a.quick-link:hover .link-arrow[data-v-64192b45]{color:var(--color-text-secondary);opacity:1}.quick-link.is-soon[data-v-64192b45]{color:var(--color-text-faint);cursor:default}.soon-tag[data-v-64192b45]{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-faint);background:var(--color-surface-alt);border-radius:var(--radius-full);padding:.1rem .45rem}.recent-activity[data-v-cb5b1cab]{display:flex;flex-direction:column;gap:var(--space-3)}.panel-label[data-v-cb5b1cab]{margin:0;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.activity-list[data-v-cb5b1cab]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity-item[data-v-cb5b1cab]{position:relative;display:flex;flex-direction:column;gap:.125rem;padding:0 0 var(--space-4) var(--space-5);border-left:1px solid var(--color-border)}.activity-item[data-v-cb5b1cab]:last-child{padding-bottom:0;border-left-color:transparent}.activity-marker[data-v-cb5b1cab]{position:absolute;left:-4px;top:.3rem;width:7px;height:7px;border-radius:50%;background:var(--color-surface);border:1.5px solid var(--color-border-strong)}.activity-item:first-child .activity-marker[data-v-cb5b1cab]{background:var(--color-text);border-color:var(--color-text)}.activity-label[data-v-cb5b1cab]{font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-secondary)}.activity-time[data-v-cb5b1cab]{font-size:var(--font-size-xs);color:var(--color-text-faint)}.block-button[data-v-2c2fdfb3]{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.9rem 1.25rem;margin-bottom:.75rem;text-align:center;font-weight:600;line-height:1.3;border-radius:var(--block-radius, 10px);background:var(--primary-color, #333);color:var(--on-primary-color, #fff);border:1px solid var(--primary-color, #333);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.button-icon[data-v-2c2fdfb3]{flex-shrink:0;opacity:.85}.button-label[data-v-2c2fdfb3]{min-width:0}.block-button[data-v-2c2fdfb3]:hover{background:var(--hover-bg-color, var(--primary-color, #333));border-color:var(--hover-bg-color, var(--primary-color, #333));color:var(--hover-text-color, var(--on-primary-color, #fff))}.variant-outline[data-v-2c2fdfb3]{background:transparent;color:var(--primary-color, #333);border-color:var(--primary-color, #333)}.variant-outline[data-v-2c2fdfb3]:hover{background:var(--hover-bg-color, var(--primary-color, #333));color:var(--hover-text-color, var(--on-primary-color, #fff))}.variant-soft[data-v-2c2fdfb3]{background:color-mix(in srgb,var(--primary-color, #333) 14%,transparent);color:var(--primary-color, #333);border-color:transparent}.variant-soft[data-v-2c2fdfb3]:hover{background:color-mix(in srgb,var(--primary-color, #333) 24%,transparent);border-color:transparent;color:var(--primary-color, #333)}.shape-pill[data-v-2c2fdfb3]{border-radius:999px}.shape-square[data-v-2c2fdfb3]{border-radius:4px}.is-highlighted[data-v-2c2fdfb3]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2px solid var(--primary-color, #333);opacity:0;pointer-events:none;animation:block-button-pulse-2c2fdfb3 2.4s ease-out infinite}@keyframes block-button-pulse-2c2fdfb3{0%{opacity:.55;transform:scale(.98)}70%,to{opacity:0;transform:scale(1.06)}}.effect-default[data-v-2c2fdfb3]:hover{transform:translateY(-2px);opacity:.92}.effect-lift[data-v-2c2fdfb3]:hover{transform:translateY(-4px)}.effect-grow[data-v-2c2fdfb3]:hover{transform:scale(1.05)}.effect-shrink[data-v-2c2fdfb3]:hover{transform:scale(.96)}.effect-shadow[data-v-2c2fdfb3]:hover{box-shadow:0 14px 28px #00000040}.block-text[data-v-694da31c]{margin:0 0 1rem;color:var(--text-color, #222);line-height:1.6;font-size:.95rem}.block-text[data-v-694da31c] a{color:var(--primary-color, inherit);text-decoration:underline;text-underline-offset:.18em}.block-text[data-v-694da31c] code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,var(--text-color, #222) 10%,transparent)}.variant-lead[data-v-694da31c]{font-size:1.08rem;line-height:1.55;opacity:.9}.variant-quote[data-v-694da31c]{position:relative;padding-left:1rem;border-left:3px solid var(--primary-color, currentColor);font-size:1.02rem;font-style:italic;line-height:1.6;opacity:.88;text-align:left!important}@container (min-width: 640px){.block-text[data-v-694da31c]{font-size:1rem}.variant-lead[data-v-694da31c]{font-size:1.18rem}}.block-image[data-v-3ac2f005]{margin:0 0 1rem;overflow:hidden}.media[data-v-3ac2f005]{position:relative;display:block;width:100%;padding:0;border:none;background:none;border-radius:var(--block-radius, 10px);overflow:hidden}.media img[data-v-3ac2f005]{width:100%;height:100%;object-fit:cover;display:block}.media[style*=aspect-ratio] img[data-v-3ac2f005]{position:absolute;top:0;right:0;bottom:0;left:0}.is-interactive[data-v-3ac2f005]{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.is-interactive[data-v-3ac2f005]:hover{transform:scale(1.01);box-shadow:0 16px 32px -18px #0009}.caption[data-v-3ac2f005]{margin-top:.4rem;font-size:.8rem;text-align:center;color:var(--text-color, #222);opacity:.7}.caption-overlay[data-v-3ac2f005]{position:absolute;left:0;right:0;bottom:0;padding:1.75rem 1rem .85rem;font-size:.82rem;font-weight:600;color:#fff;text-align:left;background:linear-gradient(to top,rgba(0,0,0,.62),transparent)}.lightbox[data-v-3ac2f005]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000d1;cursor:zoom-out}.lightbox-img[data-v-3ac2f005]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.zoom-fade-enter-active[data-v-3ac2f005],.zoom-fade-leave-active[data-v-3ac2f005]{transition:opacity .2s ease}.zoom-fade-enter-from[data-v-3ac2f005],.zoom-fade-leave-to[data-v-3ac2f005]{opacity:0}.template-classic[data-v-f8f7866b]{min-height:100%;width:100%;display:flex;justify-content:center;padding:3rem 1.25rem;background:var(--bg-color);font-family:var(--font-family)}.card[data-v-f8f7866b]{width:100%;max-width:420px;background:var(--surface-color);border-radius:20px;padding:2.5rem 1.75rem;text-align:center;box-shadow:0 1px 2px #0000000a,0 24px 48px -28px #00000073}.avatar[data-v-f8f7866b]{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;border:3px solid var(--surface-color);box-shadow:0 0 0 2px var(--primary-color)}.name[data-v-f8f7866b]{margin:0 0 .35rem;color:var(--text-color);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.bio[data-v-f8f7866b]{margin:0 0 1.75rem;color:var(--text-color);opacity:.72;font-size:.9rem;line-height:1.55}.nav[data-v-f8f7866b]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin:0 0 1.5rem}.nav-link[data-v-f8f7866b]{font-size:.8rem;font-weight:600;color:var(--text-color);opacity:.7;transition:opacity .18s ease,color .18s ease}.nav-link[data-v-f8f7866b]:hover{opacity:1;color:var(--primary-color)}.blocks[data-v-f8f7866b]{text-align:left}.blocks[data-v-f8f7866b] .block-button{box-shadow:0 8px 18px -12px var(--primary-color)}@container (min-width: 640px){.template-classic[data-v-f8f7866b]{padding:4.5rem 2rem}.card[data-v-f8f7866b]{max-width:480px;padding:3.5rem 2.75rem}.avatar[data-v-f8f7866b]{width:116px;height:116px}.name[data-v-f8f7866b]{font-size:1.6rem}.bio[data-v-f8f7866b]{font-size:.95rem}}.template-minimal[data-v-4c102f60]{min-height:100%;width:100%;background:var(--bg-color);font-family:var(--font-family);padding:3rem 1.5rem;display:flex;justify-content:center}.content[data-v-4c102f60]{width:100%;max-width:480px}.header[data-v-4c102f60]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.avatar[data-v-4c102f60]{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.name[data-v-4c102f60]{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-color)}.bio[data-v-4c102f60]{margin:.15rem 0 0;font-size:.85rem;color:var(--text-color);opacity:.65}.nav[data-v-4c102f60]{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 1.5rem}.nav-link[data-v-4c102f60]{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--text-color);opacity:.55;transition:opacity .18s ease}.nav-link[data-v-4c102f60]:hover{opacity:1}.divider[data-v-4c102f60]{border:none;border-top:1px solid color-mix(in srgb,var(--text-color) 16%,transparent);opacity:1;margin:0 0 1.75rem}.blocks[data-v-4c102f60] .block-button{background:transparent;color:var(--text-color);border:1px solid var(--text-color)}.blocks[data-v-4c102f60] .block-button:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-color)}@container (min-width: 640px){.template-minimal[data-v-4c102f60]{padding:4.5rem 2rem}.content[data-v-4c102f60]{max-width:560px}.avatar[data-v-4c102f60]{width:68px;height:68px}.name[data-v-4c102f60]{font-size:1.35rem}.bio[data-v-4c102f60]{font-size:.92rem}}.spotlight[data-v-91bf7b1a]{min-height:100%;width:100%;background:var(--bg-color);font-family:var(--font-family);color:var(--text-color);display:flex;flex-direction:column;padding:3.5rem 1.5rem;gap:2.5rem}.hero[data-v-91bf7b1a]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.avatar[data-v-91bf7b1a]{width:128px;height:128px;border-radius:50%;object-fit:cover;margin-bottom:.5rem;box-shadow:0 18px 36px -20px #0009}.name[data-v-91bf7b1a]{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.02em}.bio[data-v-91bf7b1a]{margin:0;max-width:32ch;font-size:1rem;opacity:.7;line-height:1.5}.nav[data-v-91bf7b1a]{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;margin-top:.5rem}.nav-link[data-v-91bf7b1a]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);opacity:.85;transition:opacity .18s ease}.nav-link[data-v-91bf7b1a]:hover{opacity:1}.content[data-v-91bf7b1a]{display:flex;justify-content:center}.blocks[data-v-91bf7b1a]{width:100%;max-width:480px;display:flex;flex-direction:column;gap:.25rem}.blocks[data-v-91bf7b1a] .block-button{padding:1.1rem 1.5rem;font-size:1.02rem;font-weight:700;box-shadow:0 10px 24px -12px var(--primary-color)}.blocks[data-v-91bf7b1a] .block-image{border-radius:var(--block-radius);overflow:hidden}@container (min-width: 860px){.spotlight[data-v-91bf7b1a]{flex-direction:row;align-items:flex-start;justify-content:center;gap:4rem;padding:5rem 3rem}.hero[data-v-91bf7b1a]{position:sticky;top:5rem;align-items:flex-start;text-align:left;flex:0 0 320px}.avatar[data-v-91bf7b1a]{width:152px;height:152px}.name[data-v-91bf7b1a]{font-size:2.5rem}.bio[data-v-91bf7b1a]{max-width:34ch}.nav[data-v-91bf7b1a]{justify-content:flex-start}.content[data-v-91bf7b1a]{flex:1 1 auto;justify-content:flex-start;padding-top:.5rem}.blocks[data-v-91bf7b1a]{max-width:460px}}.bento[data-v-c260408c]{min-height:100%;width:100%;background:var(--bg-color);font-family:var(--font-family);color:var(--text-color);padding:1.75rem 1.25rem 3rem}.bento-header[data-v-c260408c]{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto 1.5rem}.identity[data-v-c260408c]{display:flex;align-items:center;gap:.9rem}.avatar[data-v-c260408c]{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.name[data-v-c260408c]{margin:0;font-size:1.1rem;font-weight:700}.bio[data-v-c260408c]{margin:.15rem 0 0;font-size:.82rem;opacity:.65}.nav[data-v-c260408c]{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.nav-link[data-v-c260408c]{font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:999px;background:var(--surface-color);color:var(--text-color);opacity:.85}.nav-link[data-v-c260408c]:hover{opacity:1;color:var(--primary-color)}.grid[data-v-c260408c]{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(84px,auto);gap:.9rem}.cell[data-v-c260408c]{background:var(--surface-color);border-radius:var(--block-radius);padding:1rem;display:flex;align-items:center;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:transform .25s ease,box-shadow .25s ease}.cell[data-v-c260408c]:hover{transform:translateY(-2px);box-shadow:0 16px 32px -22px #00000080}.cell[data-v-c260408c] .block-text{margin:0}.cell[data-v-c260408c] .block-button{margin:0;height:100%;display:flex;align-items:center;justify-content:center}.cell-image[data-v-c260408c]{padding:0}.cell-image[data-v-c260408c] .block-image{margin:0;width:100%;height:100%;display:flex;flex-direction:column}.cell-image[data-v-c260408c] .media{flex:1;height:100%;min-height:160px;border-radius:0}.cell-image[data-v-c260408c] .media img{height:100%;min-height:160px;border-radius:0}.cell-image[data-v-c260408c] .block-image figcaption{padding:.6rem .9rem;text-align:left}@container (min-width: 640px){.grid[data-v-c260408c]{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.cell-text[data-v-c260408c]{grid-column:span 4}.cell-button[data-v-c260408c]{grid-column:span 2;min-height:100px}.cell-image[data-v-c260408c]{grid-column:span 2;grid-row:span 2;min-height:220px}}@container (min-width: 960px){.bento[data-v-c260408c]{padding:3rem 3rem 4rem}.bento-header[data-v-c260408c]{flex-direction:row;align-items:center;justify-content:space-between}.grid[data-v-c260408c]{grid-template-columns:repeat(6,1fr)}.cell-text[data-v-c260408c]{grid-column:span 3}.cell-button[data-v-c260408c]{grid-column:span 2}.cell-image[data-v-c260408c]{grid-column:span 3;grid-row:span 2}}.studio[data-v-85ba63e2]{min-height:100%;width:100%;background:var(--bg-color);font-family:var(--font-family);color:var(--text-color);display:flex;flex-direction:column}.sidebar[data-v-85ba63e2]{background:var(--surface-color);padding:2.5rem 1.5rem}.sidebar-inner[data-v-85ba63e2]{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.avatar[data-v-85ba63e2]{width:64px;height:64px;border-radius:var(--block-radius);object-fit:cover;margin-bottom:.4rem;box-shadow:0 10px 24px -16px #000000b3}.name[data-v-85ba63e2]{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.bio[data-v-85ba63e2]{margin:0;font-size:.88rem;opacity:.65;line-height:1.5}.nav[data-v-85ba63e2]{display:flex;flex-direction:column;gap:.15rem;margin-top:1rem;width:100%}.nav-link[data-v-85ba63e2]{font-size:.85rem;font-weight:600;color:var(--text-color);opacity:.6;border-bottom:1px solid transparent;border-left:2px solid transparent;padding:.45rem 0 .45rem .6rem;margin-left:-.6rem;transition:opacity .18s ease,color .18s ease,border-color .18s ease}.nav-link[data-v-85ba63e2]:hover{opacity:1;color:var(--primary-color);border-left-color:var(--primary-color)}.content[data-v-85ba63e2]{padding:2rem 1.5rem 3rem}.blocks[data-v-85ba63e2]{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:.25rem}@container (min-width: 860px){.studio[data-v-85ba63e2]{flex-direction:row}.sidebar[data-v-85ba63e2]{flex:0 0 280px;padding:3rem 2rem}.sidebar-inner[data-v-85ba63e2]{position:sticky;top:3rem}.content[data-v-85ba63e2]{flex:1 1 auto;padding:3.5rem 3rem}.blocks[data-v-85ba63e2]{margin:0;max-width:620px}}.editorial[data-v-649e5516]{min-height:100%;width:100%;background:var(--bg-color);font-family:var(--font-family);color:var(--text-color)}.header[data-v-649e5516]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--surface-color);border-bottom:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);padding:1rem 1.25rem}.brand[data-v-649e5516]{display:flex;align-items:center;gap:.6rem}.avatar[data-v-649e5516]{width:32px;height:32px;border-radius:50%;object-fit:cover}.name[data-v-649e5516]{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.nav[data-v-649e5516]{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem}.nav-link[data-v-649e5516]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.65;transition:opacity .18s ease,color .18s ease}.nav-link[data-v-649e5516]:hover{opacity:1;color:var(--primary-color)}.main[data-v-649e5516]{max-width:640px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.lede[data-v-649e5516]{margin:0 0 2rem;font-size:1.15rem;line-height:1.6;opacity:.8}.blocks[data-v-649e5516]{display:flex;flex-direction:column;gap:1.5rem}.blocks[data-v-649e5516] .block-text{margin:0;font-size:1.05rem;line-height:1.7}.blocks[data-v-649e5516] .media{border-radius:var(--block-radius)}.sep[data-v-649e5516]{border:none;border-top:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);margin:0}@container (min-width: 860px){.header[data-v-649e5516]{padding:1.25rem 3rem}.main[data-v-649e5516]{max-width:720px;padding:4rem 1.25rem 6rem}.lede[data-v-649e5516]{font-size:1.3rem}}.creator[data-v-5794bb25]{position:relative;min-height:100%;width:100%;background:var(--bg-color);color:var(--text-color);font-family:var(--font-family);--cover-height: 168px;padding:var(--cover-height) 1.25rem 3rem}.cover[data-v-5794bb25]{position:absolute;top:0;left:0;right:0;height:var(--cover-height);background:var(--primary-color)}.sheet[data-v-5794bb25]{position:relative;width:100%;max-width:460px;margin:0 auto;border-radius:22px;padding:0 1.5rem 2rem}.identity[data-v-5794bb25]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding-bottom:1.5rem}.avatar[data-v-5794bb25]{width:104px;height:104px;margin-top:-52px;border-radius:50%;object-fit:cover;border:4px solid var(--surface-color);box-shadow:0 8px 20px -10px #00000080}.name[data-v-5794bb25]{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.5rem 0 0;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.verified[data-v-5794bb25]{display:inline-flex;color:var(--primary-color)}.bio[data-v-5794bb25]{margin:0;max-width:34ch;font-size:.92rem;line-height:1.55;opacity:.72}.stats[data-v-5794bb25]{display:flex;align-items:stretch;gap:0;margin:.75rem 0 0;width:100%}.stat[data-v-5794bb25]{flex:1;display:flex;flex-direction:column;gap:.1rem;padding:0 .5rem}.stat+.stat[data-v-5794bb25]{border-left:1px solid color-mix(in srgb,var(--text-color) 14%,transparent)}.stat-value[data-v-5794bb25]{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-label[data-v-5794bb25]{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.badges[data-v-5794bb25]{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.75rem}.badge[data-v-5794bb25]{padding:.25rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent);transition:background-color .18s ease}.badge[data-v-5794bb25]:hover{background:color-mix(in srgb,var(--primary-color) 22%,transparent)}.blocks[data-v-5794bb25] .block-button{padding:1rem 1.25rem;font-size:.98rem;box-shadow:0 10px 22px -14px var(--primary-color)}@container (min-width: 720px){.creator[data-v-5794bb25]{--cover-height: 220px}.sheet[data-v-5794bb25]{max-width:560px;padding:0 2.5rem 2.5rem}.avatar[data-v-5794bb25]{width:128px;height:128px;margin-top:-64px}.name[data-v-5794bb25]{font-size:1.75rem}.bio[data-v-5794bb25]{font-size:1rem;max-width:42ch}.stat-value[data-v-5794bb25]{font-size:1.35rem}}.portfolio[data-v-7d53fde2]{min-height:100%;width:100%;background:var(--bg-color);color:var(--text-color);font-family:var(--font-family);padding:3rem 1.25rem 4rem}.shell[data-v-7d53fde2]{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.header[data-v-7d53fde2]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.avatar[data-v-7d53fde2]{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}.header-text[data-v-7d53fde2]{min-width:0;flex:1}.name[data-v-7d53fde2]{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.bio[data-v-7d53fde2]{margin:.2rem 0 0;font-size:.88rem;line-height:1.5;opacity:.68}.nav[data-v-7d53fde2]{display:flex;flex-wrap:wrap;gap:.35rem 1rem;width:100%}.nav-link[data-v-7d53fde2]{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.55;transition:opacity .18s ease,color .18s ease}.nav-link[data-v-7d53fde2]:hover{opacity:1;color:var(--primary-color)}.section-label[data-v-7d53fde2]{margin:0 0 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.5}.grid[data-v-7d53fde2]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.project[data-v-7d53fde2]{background:var(--surface-color);border-radius:14px;padding:.6rem;box-shadow:0 1px 2px #0000000f;transition:transform .25s ease,box-shadow .25s ease}.project[data-v-7d53fde2]:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px #0000008c}.project[data-v-7d53fde2] .block-image{margin-bottom:0}.project[data-v-7d53fde2] .media{border-radius:10px}.contact-links[data-v-7d53fde2]{display:flex;flex-direction:column;gap:0}.contact[data-v-7d53fde2] .block-button{border-radius:999px;padding:.85rem 1.25rem}@container (min-width: 720px){.portfolio[data-v-7d53fde2]{padding:4.5rem 2rem 5rem}.shell[data-v-7d53fde2]{max-width:960px;gap:3.5rem}.header[data-v-7d53fde2]{gap:1.25rem}.avatar[data-v-7d53fde2]{width:76px;height:76px}.name[data-v-7d53fde2]{font-size:1.7rem}.bio[data-v-7d53fde2]{font-size:.98rem;max-width:52ch}.nav[data-v-7d53fde2]{width:auto;margin-left:auto}.grid[data-v-7d53fde2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.project.is-lead[data-v-7d53fde2]{grid-column:1 / -1}.contact-links[data-v-7d53fde2]{flex-direction:row;flex-wrap:wrap;gap:.75rem}.contact[data-v-7d53fde2] .block-button{width:auto;flex:1 1 220px;margin-bottom:0}}.launchpad[data-v-1c19be1d]{min-height:100%;width:100%;background:var(--bg-color);color:var(--text-color);font-family:var(--font-family);padding:3.5rem 1.25rem 4rem;display:flex;flex-direction:column;gap:3rem}.hero[data-v-1c19be1d]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem}.eyebrow[data-v-1c19be1d]{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:.5rem}.eyebrow-link[data-v-1c19be1d]{padding:.25rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 14%,transparent);transition:background-color .18s ease}.eyebrow-link[data-v-1c19be1d]:hover{background:color-mix(in srgb,var(--primary-color) 26%,transparent)}.mark[data-v-1c19be1d]{width:64px;height:64px;border-radius:16px;object-fit:cover;box-shadow:0 12px 28px -14px #000000b3}.headline[data-v-1c19be1d]{margin:.4rem 0 0;max-width:18ch;font-size:2.1rem;font-weight:700;line-height:1.12;letter-spacing:-.03em}.subhead[data-v-1c19be1d]{margin:0;max-width:40ch;font-size:1rem;line-height:1.6;opacity:.66}.cta[data-v-1c19be1d]{width:100%;max-width:340px;margin-top:.75rem}.cta[data-v-1c19be1d] .block-button{padding:1.05rem 1.5rem;font-size:1.05rem;font-weight:700;border-radius:999px;margin-bottom:0;box-shadow:0 16px 32px -16px var(--primary-color)}.cta[data-v-1c19be1d] .block-button:hover{transform:translateY(-2px)}.support-inner[data-v-1c19be1d]{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.support-item[data-v-1c19be1d]{background:var(--surface-color);border-radius:16px;padding:1.25rem}.support-item[data-v-1c19be1d] .block-text,.support-item[data-v-1c19be1d] .block-image{margin-bottom:0}.secondary[data-v-1c19be1d]{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:0}.secondary[data-v-1c19be1d] .block-button{background:transparent;border-color:color-mix(in srgb,var(--text-color) 22%,transparent);color:var(--text-color);font-weight:600}.secondary[data-v-1c19be1d] .block-button:hover{background:color-mix(in srgb,var(--text-color) 8%,transparent);border-color:color-mix(in srgb,var(--text-color) 34%,transparent);color:var(--text-color)}@container (min-width: 720px){.launchpad[data-v-1c19be1d]{padding:6rem 2rem 5rem;gap:4.5rem}.mark[data-v-1c19be1d]{width:84px;height:84px;border-radius:22px}.headline[data-v-1c19be1d]{font-size:3.4rem;max-width:16ch}.subhead[data-v-1c19be1d]{font-size:1.15rem;max-width:46ch}.support-inner[data-v-1c19be1d]{max-width:900px;flex-direction:row;flex-wrap:wrap}.support-item[data-v-1c19be1d]{flex:1 1 260px;padding:1.5rem}.secondary[data-v-1c19be1d]{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:900px}.secondary[data-v-1c19be1d] .block-button{width:auto;flex:0 1 240px;margin-bottom:0}}.empty-dashboard[data-v-a98edace]{display:flex;flex-direction:column;gap:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6)}.empty-intro[data-v-a98edace]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.empty-badge[data-v-a98edace]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-secondary)}.empty-title[data-v-a98edace]{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.015em;color:var(--color-text)}.empty-desc[data-v-a98edace]{margin:0 0 var(--space-2);max-width:44ch;font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-muted)}.cta-btn[data-v-a98edace]{display:flex;align-items:center;gap:var(--space-2);background:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:var(--radius-md);padding:.7rem var(--space-5);font-size:var(--font-size-sm);font-weight:600;box-shadow:var(--shadow-xs);transition:background-color var(--transition-fast)}.cta-btn[data-v-a98edace]:hover{background:var(--color-primary-hover)}.featured-templates[data-v-a98edace]{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.panel-label[data-v-a98edace]{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.featured-grid[data-v-a98edace]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.featured-card[data-v-a98edace]{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.featured-card[data-v-a98edace]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.featured-thumb[data-v-a98edace]{display:block;width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-alt)}.featured-thumb img[data-v-a98edace]{width:100%;height:100%;object-fit:cover}.featured-name[data-v-a98edace]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.featured-desc[data-v-a98edace]{font-size:var(--font-size-xs);line-height:1.45;color:var(--color-text-muted)}@media (max-width: 560px){.empty-dashboard[data-v-a98edace]{padding:var(--space-6) var(--space-4)}.featured-grid[data-v-a98edace]{gap:var(--space-2)}.featured-desc[data-v-a98edace]{display:none}}.dialog-overlay[data-v-39fc1741]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-overlay)}.dialog[data-v-39fc1741]{width:min(100%,400px);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dialog-title[data-v-39fc1741]{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.dialog-message[data-v-39fc1741]{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-muted)}.dialog-actions[data-v-39fc1741]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.btn[data-v-39fc1741]{border-radius:var(--radius-md);padding:.55rem var(--space-4);font-size:var(--font-size-sm);font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast)}.btn-ghost[data-v-39fc1741]{border:1px solid var(--color-border-strong);background:none;color:var(--color-text-secondary)}.btn-ghost[data-v-39fc1741]:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn-danger[data-v-39fc1741]{border:none;background:var(--color-brand);color:#fff;box-shadow:var(--shadow-xs)}.btn-danger[data-v-39fc1741]:hover{background:var(--color-brand-hover)}.dialog-fade-enter-active[data-v-39fc1741],.dialog-fade-leave-active[data-v-39fc1741]{transition:opacity var(--transition-base)}.dialog-fade-enter-active .dialog[data-v-39fc1741],.dialog-fade-leave-active .dialog[data-v-39fc1741]{transition:transform var(--transition-base)}.dialog-fade-enter-from[data-v-39fc1741],.dialog-fade-leave-to[data-v-39fc1741]{opacity:0}.dialog-fade-enter-from .dialog[data-v-39fc1741],.dialog-fade-leave-to .dialog[data-v-39fc1741]{transform:translateY(8px)}.dashboard-view[data-v-9c32f30a]{min-height:100vh;background:var(--color-bg)}.dashboard-content[data-v-9c32f30a]{max-width:1360px;margin:0 auto;padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-8)}.state-message[data-v-9c32f30a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);text-align:center}.retry-btn[data-v-9c32f30a]{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);padding:.5rem var(--space-4);font-size:var(--font-size-sm);font-weight:600}.retry-btn[data-v-9c32f30a]:hover{background:var(--color-surface-hover)}.workspace[data-v-9c32f30a]{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;gap:var(--space-8)}.workspace-main[data-v-9c32f30a]{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.section-head[data-v-9c32f30a]{display:flex;align-items:center;gap:var(--space-3)}.section-title[data-v-9c32f30a]{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.015em;color:var(--color-text)}.see-all-btn[data-v-9c32f30a]{margin-left:auto;border:none;background:none;color:var(--color-text-faint);font-size:var(--font-size-sm);font-weight:600;cursor:default}.pages-panel[data-v-9c32f30a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.pages-featured[data-v-9c32f30a]{padding:var(--space-5);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pages-rows[data-v-9c32f30a]{list-style:none;margin:0;padding:0}.pages-row[data-v-9c32f30a]{padding:var(--space-4) var(--space-5);transition:background-color var(--transition-fast)}.pages-row+.pages-row[data-v-9c32f30a]{border-top:1px solid var(--color-border)}.pages-row[data-v-9c32f30a]:hover{background:var(--color-surface-alt)}.pages-row[data-v-9c32f30a]:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pages-panel>.pages-rows:first-child>.pages-row[data-v-9c32f30a]:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pages-empty[data-v-9c32f30a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4)}.pages-empty-text[data-v-9c32f30a]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.workspace-side[data-v-9c32f30a]{position:sticky;top:calc(60px + var(--space-8))}.side-panel[data-v-9c32f30a]{display:flex;flex-direction:column;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.side-panel[data-v-9c32f30a]>*+*{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.panel-label[data-v-9c32f30a]{margin:0;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.continue-section[data-v-9c32f30a]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.continue-text[data-v-9c32f30a]{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.continue-btn[data-v-9c32f30a]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);transition:opacity var(--transition-fast)}.continue-btn[data-v-9c32f30a]:hover{opacity:.7}@media (max-width: 1023px){.workspace[data-v-9c32f30a]{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.workspace-side[data-v-9c32f30a]{position:static}}@media (max-width: 640px){.dashboard-content[data-v-9c32f30a]{padding:var(--space-5) var(--space-4) var(--space-8);gap:var(--space-6)}.pages-featured[data-v-9c32f30a],.pages-row[data-v-9c32f30a]{padding:var(--space-4)}}.editor-panel[data-v-1cb992c4]{display:flex;flex-direction:column;gap:var(--space-4)}.panel-intro[data-v-1cb992c4]{display:flex;flex-direction:column;gap:var(--space-1)}.panel-title[data-v-1cb992c4]{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.panel-description[data-v-1cb992c4]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.avatar-card[data-v-1cb992c4]{display:flex;align-items:center;gap:var(--space-3)}.avatar-preview[data-v-1cb992c4]{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt);color:var(--color-text-faint);border:1px solid var(--color-border)}.avatar-preview img[data-v-1cb992c4]{width:100%;height:100%;object-fit:cover}.avatar-meta[data-v-1cb992c4]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.avatar-title[data-v-1cb992c4]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.avatar-action[data-v-1cb992c4]{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;padding:0}.avatar-action[data-v-1cb992c4]:hover{color:var(--color-text)}.avatar-url-input[data-v-1cb992c4]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .6rem;font-size:var(--font-size-xs);background:var(--color-surface-alt);color:var(--color-text-secondary);transition:border-color var(--transition-fast)}.avatar-url-input[data-v-1cb992c4]:hover{border-color:var(--color-border-strong)}.avatar-url-input[data-v-1cb992c4]::placeholder{color:var(--color-text-faint)}.field[data-v-1cb992c4]{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.field-head[data-v-1cb992c4]{display:flex;align-items:baseline;justify-content:space-between}.field-label[data-v-1cb992c4]{font-weight:600;color:var(--color-text-secondary)}.char-counter[data-v-1cb992c4]{font-size:var(--font-size-xs);color:var(--color-text-faint)}.char-counter.near[data-v-1cb992c4]{color:var(--color-danger)}.field input[data-v-1cb992c4],.field textarea[data-v-1cb992c4]{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.6rem .75rem;font-size:var(--font-size-md);resize:vertical;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input[data-v-1cb992c4]::placeholder,.field textarea[data-v-1cb992c4]::placeholder{color:var(--color-text-faint)}.field input[data-v-1cb992c4]:hover,.field textarea[data-v-1cb992c4]:hover{border-color:var(--color-border-strong)}.picker-overlay[data-v-3e380479]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-overlay)}.picker[data-v-3e380479]{width:min(100%,1040px);max-height:min(88vh,860px);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.picker-head[data-v-3e380479]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.head-text[data-v-3e380479]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.picker-title[data-v-3e380479]{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.picker-sub[data-v-3e380479]{margin:0;max-width:62ch;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-muted)}.close-btn[data-v-3e380479]{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--radius-md);color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.close-btn[data-v-3e380479]:hover{background:var(--color-brand-ghost);color:var(--color-brand)}.picker-filters[data-v-3e380479]{flex-shrink:0;display:flex;gap:var(--space-1);overflow-x:auto;padding:0 var(--space-6) var(--space-4);scrollbar-width:none}.picker-filters[data-v-3e380479]::-webkit-scrollbar{display:none}.filter-tab[data-v-3e380479]{flex-shrink:0;border:1px solid transparent;background:var(--color-surface-alt);border-radius:var(--radius-full);padding:.35rem var(--space-4);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-tab[data-v-3e380479]:hover{color:var(--color-text)}.filter-tab.is-active[data-v-3e380479]{background:var(--color-inverse-surface);color:var(--color-inverse-text)}.picker-body[data-v-3e380479]{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-6) var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-5);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.template-grid[data-v-3e380479]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.template-card[data-v-3e380479]{width:100%;display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-2);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.template-card[data-v-3e380479]:hover{border-color:var(--color-brand);box-shadow:0 12px 28px -20px #00000080;transform:translateY(-2px)}.template-card.is-active[data-v-3e380479]{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.card-thumb[data-v-3e380479]{position:relative;display:block;width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-alt)}.card-thumb img[data-v-3e380479]{width:100%;height:100%;object-fit:cover}.card-badge[data-v-3e380479],.active-seal[data-v-3e380479]{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;letter-spacing:-.01em}.card-badge[data-v-3e380479]{background:var(--color-inverse-surface);color:var(--color-inverse-text)}.active-seal[data-v-3e380479]{background:var(--color-brand);color:#fff}.card-overlay[data-v-3e380479]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0c0c1273;opacity:0;transition:opacity var(--transition-fast)}.template-card:hover .card-overlay[data-v-3e380479],.template-card:focus-visible .card-overlay[data-v-3e380479]{opacity:1}.apply-btn[data-v-3e380479]{padding:.35rem var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand);color:#fff;font-size:var(--font-size-xs);font-weight:600;text-align:center;box-shadow:var(--shadow-sm)}.template-card.is-active .apply-btn[data-v-3e380479]{background:var(--color-surface);color:var(--color-text)}.card-info[data-v-3e380479]{display:flex;flex-direction:column;gap:.1rem;padding:0 .15rem .15rem;min-width:0}.card-label[data-v-3e380479]{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.card-desc[data-v-3e380479]{font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 680px){.template-grid[data-v-3e380479]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.template-grid[data-v-3e380479]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 560px){.picker-overlay[data-v-3e380479]{padding:0}.picker[data-v-3e380479]{max-height:100vh;height:100%;border-radius:0;border:none}.picker-head[data-v-3e380479],.picker-filters[data-v-3e380479],.picker-body[data-v-3e380479]{padding-left:var(--space-4);padding-right:var(--space-4)}.template-grid[data-v-3e380479]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.picker-fade-enter-active[data-v-3e380479],.picker-fade-leave-active[data-v-3e380479]{transition:opacity var(--transition-base)}.picker-fade-enter-active .picker[data-v-3e380479],.picker-fade-leave-active .picker[data-v-3e380479]{transition:transform var(--transition-base)}.picker-fade-enter-from[data-v-3e380479],.picker-fade-leave-to[data-v-3e380479]{opacity:0}.picker-fade-enter-from .picker[data-v-3e380479],.picker-fade-leave-to .picker[data-v-3e380479]{transform:translateY(10px) scale(.99)}.editor-panel[data-v-2395f6fe]{display:flex;flex-direction:column;gap:var(--space-5)}.panel-intro[data-v-2395f6fe]{display:flex;flex-direction:column;gap:var(--space-1)}.panel-title[data-v-2395f6fe]{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.panel-description[data-v-2395f6fe]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.editor-section[data-v-2395f6fe]{display:flex;flex-direction:column;gap:var(--space-3)}.section-heading[data-v-2395f6fe]{margin:0;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.field[data-v-2395f6fe]{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.field-label[data-v-2395f6fe]{font-weight:600}.field select[data-v-2395f6fe]{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.55rem .7rem;font-size:var(--font-size-md);background:var(--color-surface);color:var(--color-text)}.active-template[data-v-2395f6fe]{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:var(--space-3)}.active-thumb[data-v-2395f6fe]{flex-shrink:0;width:54px;aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.active-thumb img[data-v-2395f6fe]{width:100%;height:100%;object-fit:cover}.active-info[data-v-2395f6fe]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.active-eyebrow[data-v-2395f6fe]{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.active-label[data-v-2395f6fe]{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.active-desc[data-v-2395f6fe]{font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-muted)}.gallery-btn[data-v-2395f6fe]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-md);padding:.6rem var(--space-4);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.gallery-btn[data-v-2395f6fe]:hover{background:var(--color-brand-ghost);border-color:var(--color-brand);color:var(--color-brand)}.scheme-card[data-v-2395f6fe]{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.scheme-card+.scheme-card[data-v-2395f6fe]{margin-top:-.1rem}.scheme-head[data-v-2395f6fe]{display:flex;align-items:center;justify-content:space-between}.scheme-title[data-v-2395f6fe]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.reset-link[data-v-2395f6fe]{border:none;background:none;color:var(--color-text-faint);font-size:var(--font-size-xs);text-decoration:underline;padding:var(--space-1) 0}.reset-link[data-v-2395f6fe]:hover{color:var(--color-danger)}.mode-switch[data-v-2395f6fe]{display:flex;gap:var(--space-2)}.mode-btn[data-v-2395f6fe]{flex:1;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.45rem 0;font-size:var(--font-size-xs);font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast)}.mode-btn.active[data-v-2395f6fe]{background:var(--color-inverse-surface);color:var(--color-inverse-text);border-color:var(--color-inverse-surface)}.scheme-colors[data-v-2395f6fe]{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-md);padding:0 var(--space-3)}.color-row[data-v-2395f6fe]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.6rem 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.color-row[data-v-2395f6fe]:last-child{border-bottom:none}.color-row-value[data-v-2395f6fe]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.color-hex[data-v-2395f6fe]{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-faint)}.color-row input[type=color][data-v-2395f6fe]{flex-shrink:0;width:30px;height:30px;border:1px solid var(--color-border-strong);border-radius:50%;padding:0;background:none;overflow:hidden}@media (max-width: 900px){.mode-btn[data-v-2395f6fe]{padding:.6rem 0}.color-row[data-v-2395f6fe]{padding:.75rem 0}.color-row input[type=color][data-v-2395f6fe]{width:34px;height:34px}}.add-menu[data-v-b51f4e35]{width:100%}.add-trigger[data-v-b51f4e35]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:.6rem var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.add-trigger[data-v-b51f4e35]:hover,.add-trigger.is-open[data-v-b51f4e35]{background:var(--color-surface-hover);border-color:var(--color-text-faint);border-style:solid;color:var(--color-text)}.add-menu[data-v-b51f4e35] .dropdown-panel{width:100%;gap:2px}.menu-title[data-v-b51f4e35]{margin:0;padding:var(--space-1) var(--space-3) var(--space-2);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em}.type-item[data-v-b51f4e35]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;border-radius:var(--radius-sm);text-align:left;transition:background-color var(--transition-fast)}.type-item[data-v-b51f4e35]:hover{background:var(--color-surface-alt)}.type-icon[data-v-b51f4e35]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm)}.tag-text[data-v-b51f4e35]{background:var(--tag-text-bg);color:var(--tag-text-fg)}.tag-button[data-v-b51f4e35]{background:var(--tag-button-bg);color:var(--tag-button-fg)}.tag-image[data-v-b51f4e35]{background:var(--tag-image-bg);color:var(--tag-image-fg)}.type-text[data-v-b51f4e35]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.type-label[data-v-b51f4e35]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.type-desc[data-v-b51f4e35]{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 900px){.add-trigger[data-v-b51f4e35]{padding:.75rem var(--space-3);font-size:var(--font-size-md)}.type-item[data-v-b51f4e35]{padding:var(--space-3)}}.style-toggle[data-v-0154a66c]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer}.style-toggle input[data-v-0154a66c]{accent-color:var(--color-brand)}.style-toggle input:disabled+span[data-v-0154a66c]{opacity:.5}.field-hint[data-v-0154a66c]{margin:0;font-size:var(--font-size-xs);line-height:1.45;color:var(--color-text-faint)}.style-editor[data-v-0154a66c]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);margin-top:.1rem;border-top:1px dashed var(--color-border-strong)}.style-section[data-v-0154a66c]{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--space-3)}.section-title[data-v-0154a66c]{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary)}.style-grid[data-v-0154a66c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-2)}.style-field[data-v-0154a66c]{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.style-field input[data-v-0154a66c],.style-field select[data-v-0154a66c]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.4rem .5rem;font-size:var(--font-size-sm);min-width:0;background:var(--color-surface);color:var(--color-text)}.advanced-sections[data-v-0154a66c]{display:flex;flex-direction:column;gap:var(--space-3)}.advanced-toggle[data-v-0154a66c]{align-self:flex-start;display:flex;align-items:center;gap:var(--space-1);border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-1) 0}.scheme-card[data-v-0154a66c]{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.scheme-head[data-v-0154a66c]{display:flex;align-items:center;justify-content:space-between}.scheme-title[data-v-0154a66c]{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary)}.reset-link[data-v-0154a66c]{border:none;background:none;color:var(--color-text-faint);font-size:var(--font-size-xs);text-decoration:underline;padding:var(--space-1) 0}.reset-link[data-v-0154a66c]:hover{color:var(--color-danger)}.mode-switch[data-v-0154a66c]{display:flex;gap:var(--space-2)}.mode-btn[data-v-0154a66c]{flex:1;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.35rem 0;font-size:var(--font-size-xs);font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast)}.mode-btn.active[data-v-0154a66c]{background:var(--color-inverse-surface);color:var(--color-inverse-text);border-color:var(--color-inverse-surface)}.scheme-hint[data-v-0154a66c]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.scheme-colors[data-v-0154a66c]{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-sm);padding:0 var(--space-2)}.color-row[data-v-0154a66c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);border-bottom:1px dashed var(--color-border)}.color-row[data-v-0154a66c]:last-child{border-bottom:none}.color-row input[type=color][data-v-0154a66c]{flex-shrink:0;width:36px;height:26px;border:none;border-radius:var(--radius-sm);padding:0;background:none}.reset-btn[data-v-0154a66c]{align-self:flex-start;border:none;background:none;color:var(--color-text-faint);font-size:var(--font-size-xs);text-decoration:underline;padding:var(--space-1) 0}.reset-btn[data-v-0154a66c]:hover{color:var(--color-danger)}.actions-trigger[data-v-88aa3947]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--color-text-faint);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.actions-trigger[data-v-88aa3947]:hover,.actions-trigger.is-open[data-v-88aa3947]{background:var(--color-surface-hover);color:var(--color-text)}.menu-item[data-v-88aa3947]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.5rem var(--space-3);border:none;background:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-align:left;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.menu-item[data-v-88aa3947]:hover:not(:disabled){background:var(--color-brand-ghost);color:var(--color-text)}.menu-item[data-v-88aa3947]:disabled{opacity:.4;cursor:default}.menu-item.is-danger[data-v-88aa3947]{color:var(--color-brand)}.menu-item.is-danger[data-v-88aa3947]:hover{background:var(--color-brand-soft);color:var(--color-brand)}.menu-divider[data-v-88aa3947]{border:none;border-top:1px solid var(--color-border);margin:var(--space-1) 0}@media (max-width: 900px){.actions-trigger[data-v-88aa3947]{width:34px;height:34px}.menu-item[data-v-88aa3947]{padding:.65rem var(--space-3)}}.block-card[data-v-0193e113]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.block-card[data-v-0193e113]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.block-card.is-open[data-v-0193e113]{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand),var(--shadow-sm)}.card-head[data-v-0193e113]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2)}.grip[data-v-0193e113]{display:flex;align-items:center;justify-content:center;width:22px;align-self:stretch;color:var(--color-text-faint);cursor:grab;flex-shrink:0;border-radius:var(--radius-sm);opacity:.55;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.block-card:hover .grip[data-v-0193e113],.block-card.is-open .grip[data-v-0193e113]{opacity:1}.grip[data-v-0193e113]:active{cursor:grabbing;background:var(--color-surface-alt)}.card-summary[data-v-0193e113]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;border:none;background:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);text-align:left;transition:background-color var(--transition-fast)}.card-summary[data-v-0193e113]:hover{background:var(--color-surface-alt)}.summary-icon[data-v-0193e113]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm)}.summary-thumb[data-v-0193e113]{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-alt);border:1px solid var(--color-border)}.summary-thumb img[data-v-0193e113]{width:100%;height:100%;object-fit:cover}.tag-text[data-v-0193e113]{background:var(--tag-text-bg);color:var(--tag-text-fg)}.tag-button[data-v-0193e113]{background:var(--tag-button-bg);color:var(--tag-button-fg)}.tag-image[data-v-0193e113]{background:var(--tag-image-bg);color:var(--tag-image-fg)}.summary-text[data-v-0193e113]{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.summary-title[data-v-0193e113]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-detail[data-v-0193e113]{font-size:var(--font-size-xs);color:var(--color-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions[data-v-0193e113]{opacity:0;transition:opacity var(--transition-fast)}.block-card:hover .card-actions[data-v-0193e113],.block-card.is-open .card-actions[data-v-0193e113],.card-actions[data-v-0193e113]:focus-within{opacity:1}@media (hover: none){.card-actions[data-v-0193e113]{opacity:1}}.body-inner[data-v-0193e113]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4);margin:0 var(--space-2);border-top:1px solid var(--color-border)}.block-fields[data-v-0193e113]{display:flex;flex-direction:column;gap:var(--space-3)}.mini-field[data-v-0193e113]{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.mini-field input[data-v-0193e113],.mini-field textarea[data-v-0193e113]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.5rem .6rem;font-size:var(--font-size-sm);font-weight:400;resize:vertical;width:100%;min-width:0;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.align-field[data-v-0193e113]{display:flex;align-items:center;justify-content:space-between}.align-label[data-v-0193e113]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.align-switch[data-v-0193e113]{display:flex;gap:2px;background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:2px}.align-btn[data-v-0193e113]{display:flex;align-items:center;justify-content:center;width:28px;height:26px;border:none;background:none;color:var(--color-text-muted);border-radius:5px;transition:background-color var(--transition-fast),color var(--transition-fast)}.align-btn.active[data-v-0193e113]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.style-section[data-v-0193e113]{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.style-toggle[data-v-0193e113]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2);border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-2);transition:background-color var(--transition-fast),color var(--transition-fast)}.style-toggle[data-v-0193e113]:hover{background:var(--color-surface-alt);color:var(--color-text)}.style-chevron[data-v-0193e113]{color:var(--color-text-faint);transition:transform var(--transition-fast)}.style-section.is-open .style-chevron[data-v-0193e113]{transform:rotate(90deg)}.style-panel[data-v-0193e113]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.scheme-switch[data-v-0193e113]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.scheme-label[data-v-0193e113]{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.mode-switch[data-v-0193e113]{display:flex;gap:var(--space-2)}.mode-btn[data-v-0193e113]{display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.35rem .65rem;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.mode-btn.active[data-v-0193e113]{background:var(--color-inverse-surface);color:var(--color-inverse-text);border-color:var(--color-inverse-surface)}@media (max-width: 900px){.align-btn[data-v-0193e113]{width:34px;height:32px}.mini-field input[data-v-0193e113],.mini-field textarea[data-v-0193e113]{padding:.65rem .75rem;font-size:var(--font-size-md)}}.editor-panel[data-v-5c3f7f36]{display:flex;flex-direction:column;gap:var(--space-4)}.panel-intro[data-v-5c3f7f36]{display:flex;flex-direction:column;gap:var(--space-1)}.intro-row[data-v-5c3f7f36]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.panel-title[data-v-5c3f7f36]{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.block-count[data-v-5c3f7f36]{flex-shrink:0;padding:.15rem var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-alt);font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.panel-description[data-v-5c3f7f36]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.editor-section[data-v-5c3f7f36]{display:flex;flex-direction:column;gap:var(--space-2)}.section-heading[data-v-5c3f7f36]{margin:0;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em}.block-list[data-v-5c3f7f36]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.block-row[data-v-5c3f7f36]{position:relative;transition:opacity var(--transition-fast),transform var(--transition-fast)}.block-row[data-v-5c3f7f36]:before{content:"";position:absolute;left:0;right:0;height:2px;border-radius:var(--radius-full);background:var(--color-brand);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.block-row.drop-before[data-v-5c3f7f36]:before{top:calc(var(--space-1) * -1 - 1px);opacity:1}.block-row.drop-after[data-v-5c3f7f36]:before{bottom:calc(var(--space-1) * -1 - 1px);opacity:1}.block-row.is-dragging[data-v-5c3f7f36]{opacity:.4}.block-list.is-reordering .block-row[data-v-5c3f7f36] .block-card:hover{border-color:var(--color-border);box-shadow:none}.empty-state[data-v-5c3f7f36]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-alt);color:var(--color-text-muted)}.empty-icon[data-v-5c3f7f36]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-xs)}.empty-title[data-v-5c3f7f36]{margin:0;font-size:var(--font-size-md);font-weight:700;color:var(--color-text)}.empty-desc[data-v-5c3f7f36]{margin:0;font-size:var(--font-size-sm);max-width:240px}.empty-types[data-v-5c3f7f36]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.empty-type[data-v-5c3f7f36]{display:flex;align-items:center;gap:var(--space-1);padding:.35rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.empty-type[data-v-5c3f7f36]:hover{background:var(--color-surface-hover);border-color:var(--color-text-faint);color:var(--color-text)}.skeleton-panel[data-v-dadbdff1]{display:flex;flex-direction:column;gap:var(--space-3)}.sk-head[data-v-dadbdff1]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sk[data-v-dadbdff1]{display:block;position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-alt)}.sk[data-v-dadbdff1]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface) 70%,transparent),transparent);animation:sk-shimmer-dadbdff1 1.4s ease-in-out infinite}@keyframes sk-shimmer-dadbdff1{to{transform:translate(100%)}}.sk-title[data-v-dadbdff1]{width:92px;height:15px}.sk-count[data-v-dadbdff1]{width:56px;height:12px;border-radius:var(--radius-full)}.sk-desc[data-v-dadbdff1]{width:70%;height:11px}.sk-button[data-v-dadbdff1]{height:38px;border-radius:var(--radius-md);margin-top:var(--space-2)}.sk-heading[data-v-dadbdff1]{width:78px;height:12px;margin-top:var(--space-2)}.sk-list[data-v-dadbdff1]{display:flex;flex-direction:column;gap:var(--space-2)}.sk-card[data-v-dadbdff1]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.sk-icon[data-v-dadbdff1]{width:32px;height:32px;flex-shrink:0}.sk-card-text[data-v-dadbdff1]{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.sk-line[data-v-dadbdff1]{width:70%;height:10px}.sk-line.is-short[data-v-dadbdff1]{width:45%;height:9px}.sk-dots[data-v-dadbdff1]{width:16px;height:16px;flex-shrink:0;border-radius:var(--radius-full)}.save-status[data-v-4dc6d0dc]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-faint);white-space:nowrap}.save-status.saved[data-v-4dc6d0dc]{color:var(--color-text-muted)}.save-status.unsaved[data-v-4dc6d0dc]{color:var(--color-text-faint)}.save-dot[data-v-4dc6d0dc]{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.topbar[data-v-ad6fded4]{container-type:inline-size;height:60px;flex-shrink:0;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.zone[data-v-ad6fded4]{display:flex;align-items:center;min-width:0}.zone-left[data-v-ad6fded4]{gap:var(--space-2);flex:1}.zone-center[data-v-ad6fded4]{flex:0 1 var(--space-4)}.zone-right[data-v-ad6fded4]{gap:var(--space-2);flex-shrink:0}.icon-btn[data-v-ad6fded4]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-btn[data-v-ad6fded4]:hover{background:var(--color-brand-ghost);color:var(--color-brand)}.brand-link[data-v-ad6fded4]{display:flex;align-items:center;border-radius:var(--radius-sm);padding:0 var(--space-1);flex-shrink:0}.zone-divider[data-v-ad6fded4]{width:1px;height:22px;background:var(--color-border);flex-shrink:0}.page-title[data-v-ad6fded4]{min-width:0;max-width:320px;border:1px solid transparent;background:none;border-radius:var(--radius-sm);padding:.25rem var(--space-2);font-family:var(--font-display);font-size:var(--font-size-md);font-weight:600;letter-spacing:-.02em;color:var(--color-text);text-overflow:ellipsis;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.page-title[data-v-ad6fded4]::placeholder{color:var(--color-text-faint)}.page-title[data-v-ad6fded4]:hover{background:var(--color-surface-hover)}.page-title[data-v-ad6fded4]:focus{outline:none;background:var(--color-surface);border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-ghost)}.save-status-slot[data-v-ad6fded4]{margin-left:var(--space-1)}.topbar-utilities[data-v-ad6fded4]{display:flex;align-items:center;gap:var(--space-1)}.ghost-btn[data-v-ad6fded4],.publish-btn[data-v-ad6fded4]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;border-radius:var(--radius-md);padding:.5rem var(--space-4);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.ghost-btn[data-v-ad6fded4]{border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.ghost-btn[data-v-ad6fded4]:hover{background:var(--color-surface-hover);color:var(--color-text)}.publish-btn[data-v-ad6fded4]{border:none;background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-xs)}.publish-btn[data-v-ad6fded4]:hover:not(:disabled){background:var(--color-primary-hover)}.publish-btn[data-v-ad6fded4]:active:not(:disabled){transform:translateY(1px)}.publish-btn[data-v-ad6fded4]:disabled{opacity:.75;cursor:default}@container (max-width: 620px){.topbar-utilities[data-v-ad6fded4],.preview-btn-slot .btn-label[data-v-ad6fded4]{display:none}.preview-btn-slot[data-v-ad6fded4]{padding:.5rem .7rem}}@container (max-width: 460px){.brand-link[data-v-ad6fded4],.zone-divider[data-v-ad6fded4],.save-status-slot[data-v-ad6fded4] .save-label{display:none}.topbar[data-v-ad6fded4]{padding:0 var(--space-4)}.icon-btn[data-v-ad6fded4]{width:40px;height:40px}}.builder[data-v-e014f6cc]{display:grid;grid-template-columns:400px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"topbar topbar" "sidebar preview";height:100vh;height:100dvh}.topbar-slot[data-v-e014f6cc]{grid-area:topbar}.mobile-toggle[data-v-e014f6cc]{display:none}.editor-sidebar[data-v-e014f6cc]{grid-area:sidebar;border-right:1px solid var(--color-border);padding:var(--space-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);background:var(--color-surface);min-width:0}.tabs[data-v-e014f6cc]{display:flex;gap:var(--space-1);background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--space-1)}.tab-btn[data-v-e014f6cc]{flex:1;border:none;background:transparent;border-radius:var(--radius-sm);padding:.55rem var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color var(--transition-fast),color var(--transition-fast)}.tab-btn[data-v-e014f6cc]:hover{color:var(--color-text)}.tab-btn.active[data-v-e014f6cc]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.tab-swap-enter-active[data-v-e014f6cc]{transition:opacity .16s ease,transform .16s ease}.tab-swap-leave-active[data-v-e014f6cc]{transition:opacity .1s ease,transform .1s ease}.tab-swap-enter-from[data-v-e014f6cc],.tab-swap-leave-to[data-v-e014f6cc]{opacity:0;transform:translateY(4px)}.preview[data-v-e014f6cc]{grid-area:preview;background:var(--color-canvas);display:flex;flex-direction:column;min-width:0;overflow:hidden}.canvas-bar[data-v-e014f6cc]{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.canvas-bar>.segmented[data-v-e014f6cc]:last-child{margin-left:auto}.segmented[data-v-e014f6cc]{display:flex;gap:2px;padding:2px;background:var(--color-surface-alt);border-radius:var(--radius-full);flex-shrink:0}.segmented-btn[data-v-e014f6cc]{display:flex;align-items:center;gap:var(--space-1);border:none;background:none;color:var(--color-text-muted);border-radius:var(--radius-full);padding:.3rem .7rem;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.segmented-btn[data-v-e014f6cc]:hover{color:var(--color-text)}.segmented-btn.active[data-v-e014f6cc]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.canvas-width[data-v-e014f6cc]{font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-faint)}.canvas-note[data-v-e014f6cc]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.canvas-body[data-v-e014f6cc]{flex:1;min-height:0;display:flex;justify-content:center;padding:var(--space-6)}.preview-frame[data-v-e014f6cc] .block-editable{cursor:pointer}.preview-frame[data-v-e014f6cc] .block-editable:hover{outline:2px dashed color-mix(in srgb,var(--color-brand) 55%,transparent);outline-offset:3px}.preview-frame[data-v-e014f6cc] .block-selected,.preview-frame[data-v-e014f6cc] .block-selected:hover{outline:2px solid var(--color-brand);outline-offset:3px}.preview-frame[data-v-e014f6cc]{container-type:inline-size;width:100%;max-width:var(--artboard-width, 100%);height:100%;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-y:auto;box-shadow:0 1px 2px #0000000f,0 24px 56px -32px #00000080;transition:max-width var(--transition-base),border-radius var(--transition-base)}.preview-frame.mode-mobile[data-v-e014f6cc]{border-radius:26px}.preview-frame[data-v-e014f6cc],.editor-sidebar[data-v-e014f6cc]{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.preview-frame[data-v-e014f6cc]::-webkit-scrollbar,.editor-sidebar[data-v-e014f6cc]::-webkit-scrollbar{width:8px}.preview-frame[data-v-e014f6cc]::-webkit-scrollbar-track,.editor-sidebar[data-v-e014f6cc]::-webkit-scrollbar-track{background:transparent}.preview-frame[data-v-e014f6cc]::-webkit-scrollbar-thumb,.editor-sidebar[data-v-e014f6cc]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}@media (max-width: 900px){.builder[data-v-e014f6cc]{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"topbar" "toggle" "content"}.editor-sidebar[data-v-e014f6cc],.preview[data-v-e014f6cc]{grid-area:content}.mobile-toggle[data-v-e014f6cc]{grid-area:toggle;display:flex;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.mobile-toggle button[data-v-e014f6cc]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.85rem 0;border:none;background:var(--color-surface);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-faint);border-bottom:2px solid transparent}.mobile-toggle button.active[data-v-e014f6cc]{color:var(--color-text);border-bottom-color:var(--color-text)}.editor-sidebar[data-v-e014f6cc],.preview[data-v-e014f6cc]{display:none;border-right:none}.editor-sidebar.mobile-active[data-v-e014f6cc],.preview.mobile-active[data-v-e014f6cc]{display:flex}.canvas-bar[data-v-e014f6cc]{padding:var(--space-2) var(--space-4)}.canvas-body[data-v-e014f6cc]{padding:var(--space-4)}}@media (max-width: 480px){.preview-frame[data-v-e014f6cc],.preview-frame.mode-mobile[data-v-e014f6cc]{max-width:100%;border-radius:var(--radius-lg)}}.settings-view[data-v-d9872680]{min-height:100vh;background:var(--color-bg)}.settings-content[data-v-d9872680]{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);color:var(--color-text-muted)}.user-page[data-v-5e8240d5]{container-type:inline-size;min-height:100vh}*{box-sizing:border-box}:root{--color-brand: #ef4444;--color-brand-hover: #dc2626;--color-brand-soft: rgba(239, 68, 68, .12);--color-brand-ghost: rgba(220, 38, 38, .08);--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg: #fafafa;--color-canvas: #f0f0f2;--color-surface: #ffffff;--color-surface-alt: #f5f5f6;--color-surface-hover: #eeeeef;--color-border: #e8e8ea;--color-border-strong: #d6d6da;--color-text: #18181b;--color-text-secondary: #45454d;--color-text-muted: #71717a;--color-text-faint: #a1a1aa;--color-primary: var(--color-brand);--color-primary-hover: var(--color-brand-hover);--color-primary-contrast: #ffffff;--color-accent: var(--color-brand-soft);--color-inverse-surface: #18181b;--color-inverse-text: #fafafa;--color-danger: #c0392b;--color-danger-bg: #fdecea;--color-danger-border: #f0c4bd;--color-overlay: rgba(15, 15, 20, .45);--shadow-preview: 0 30px 60px rgba(16, 17, 20, .18);--tag-text-bg: #dbeafe;--tag-text-fg: #1d4ed8;--tag-button-bg: #ede9fe;--tag-button-fg: #7c3aed;--tag-image-bg: #dcfce7;--tag-image-fg: #15803d;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.375rem;--shadow-xs: 0 1px 2px rgba(16, 17, 20, .05);--shadow-sm: 0 1px 3px rgba(16, 17, 20, .08), 0 1px 2px rgba(16, 17, 20, .04);--shadow-md: 0 8px 24px rgba(16, 17, 20, .1);--shadow-lg: 0 20px 48px rgba(16, 17, 20, .16);--transition-fast: .14s ease;--transition-base: .2s ease}[data-theme=dark]{--color-brand-soft: rgba(239, 68, 68, .18);--color-brand-ghost: rgba(220, 38, 38, .15);--color-bg: #0c0c12;--color-canvas: #08080d;--color-surface: #181820;--color-surface-alt: #20202a;--color-surface-hover: #26262f;--color-border: #26262f;--color-border-strong: #35353f;--color-text: #f4f4f5;--color-text-secondary: #d0d0d6;--color-text-muted: #9a9aa4;--color-text-faint: #6e6e78;--color-primary: var(--color-brand);--color-primary-hover: var(--color-brand-hover);--color-primary-contrast: #ffffff;--color-accent: var(--color-brand-soft);--color-inverse-surface: #f4f4f5;--color-inverse-text: #18181b;--color-danger: #ff6b5b;--color-danger-bg: #3a2320;--color-danger-border: #5c2e28;--color-overlay: rgba(0, 0, 0, .6);--shadow-preview: 0 30px 60px rgba(0, 0, 0, .55);--tag-text-bg: #1e2f52;--tag-text-fg: #93c5fd;--tag-button-bg: #2f2050;--tag-button-fg: #c4b5fd;--tag-image-bg: #163829;--tag-image-fg: #86efac;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .5)}html,body,#app{height:100%;margin:0}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-md);transition:background-color var(--transition-base),color var(--transition-base)}img{max-width:100%;display:block}.brand-display{font-family:var(--font-display);letter-spacing:-.02em}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer;color:inherit}input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent)}.expand-enter-active,.expand-leave-active{transition:height var(--transition-base);overflow:hidden}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-spin{animation:icon-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
