[data-v-ecd8d126]:root{--sys-color-primary:#4f46e5;--sys-color-primary-rgb:79, 70, 229;--sys-color-primary-hover:#4338ca;--sys-color-primary-press:#3730a3;--sys-color-primary-subtle:#4f46e51a;--sys-color-primary-container:#ede9fe;--sys-color-bg-app:#f1f5f9;--sys-color-surface-1:#fff;--sys-color-surface-2:#e2e8f0;--sys-color-surface-3:#fff9;--sys-color-surface-highlight:#cbd5e1;--sys-color-surface-container:#f8fafc;--sys-color-surface-rgb:255, 255, 255;--sys-color-scrim:#0f172a80;--sys-color-text-main:#0f172a;--sys-color-text-secondary:#1e293b;--sys-color-text-tertiary:#475569;--sys-color-text-inverse:#fff;--sys-color-text-link:#4f46e5;--sys-color-border:#0000001a;--sys-color-border-base:#0000001a;--sys-color-border-subtle:#0000000d;--sys-color-border-strong:#0003;--sys-color-info:#3b82f6;--sys-color-info-container:#eff6ff;--sys-color-info-subtle:#3b82f61a;--sys-color-success:#10b981;--sys-color-success-container:#dcfce7;--sys-color-success-subtle:#10b9811a;--sys-color-warning:#eab308;--sys-color-warning-container:#fef9c3;--sys-color-warning-subtle:#eab3081a;--sys-color-warning-text:#854d0e;--sys-color-danger:#be123c;--sys-color-danger-hover:#9f1239;--sys-color-danger-container:#fef2f2;--sys-color-danger-subtle:#be123c1a;--sys-color-error:#dc2626;--sys-color-error-container:#fef2f2;--sys-color-error-subtle:#dc26261a;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xxs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:.95rem;--font-size-md:1rem;--font-size-lg:1.1rem;--font-size-xl:1.25rem;--font-size-2xl:1.375rem;--font-size-3xl:1.5rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-display:4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:600;--font-weight-black:700;--layout-readable-width:1200px;--layout-container-max:var(--layout-readable-width);--layout-menu-mobile-width:300px;--spacing-xxs:.125rem;--spacing-2xs:.125rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-color-base:0deg 0% 0%;--shadow-sm:0 1px 2px hsl(var(--shadow-color-base) / .05);--shadow-md:0 4px 6px hsl(var(--shadow-color-base) / .07);--shadow-lg:0 10px 15px hsl(var(--shadow-color-base) / .1);--shadow-xl:0 20px 25px hsl(var(--shadow-color-base) / .15);--shadow-card:0 8px 32px hsl(var(--shadow-color-base) / .05);--shadow-card-sm:0 2px 8px hsl(var(--shadow-color-base) / .06);--shadow-card-hover:0 16px 40px hsl(var(--shadow-color-base) / .1);--shadow-dialog:0 25px 50px hsl(var(--shadow-color-base) / .25);--shadow-menu:-8px 0px 24px #00000026;--shadow-popover:-8px 0 24px #00000026;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-menu:transform .4s cubic-bezier(.25, .46, .45, .94);--sys-color-surface-hover:#0000000a;--sys-color-surface-active:#00000014;--sys-color-text-disabled:#64748b;--ai-gradient:linear-gradient(135deg, #4f46e5, #ec4899);--modal-width-sm:25rem;--modal-width-md:37.5rem;--modal-width-lg:50rem;--modal-width-xl:62.5rem;--app-vh:100vh;--touch-target-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@supports (height:100dvh){[data-v-ecd8d126]:root{--app-vh:100dvh}}.app-card[data-v-ecd8d126]{background-color:var(--sys-color-surface-1);border:1px solid var(--sys-color-border-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);will-change:transform;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.app-card--hoverable[data-v-ecd8d126]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-.25rem)}.app-card--clickable[data-v-ecd8d126]{cursor:pointer}.app-card--clickable[data-v-ecd8d126]:hover,.app-card--selected[data-v-ecd8d126]{border-color:var(--sys-color-primary)}.app-card--selected[data-v-ecd8d126]{box-shadow:0 0 0 2px var(--sys-color-primary-subtle),var(--shadow-card)}.app-card--selected[data-v-ecd8d126]:hover{transform:none}.app-card__selected-overlay[data-v-ecd8d126]{padding:var(--spacing-sm);background:#6366f11f;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.app-card__selected-icon[data-v-ecd8d126]{width:28px;height:28px;color:var(--sys-color-primary);filter:drop-shadow(0 1px 2px #0000004d)}.app-card--s .app-card__content[data-v-ecd8d126]{padding:var(--spacing-md)}.app-card--s .app-card__title[data-v-ecd8d126]{font-size:var(--font-size-lg)}.app-card--m .app-card__content[data-v-ecd8d126]{padding:var(--spacing-lg)}.app-card--m .app-card__title[data-v-ecd8d126]{font-size:var(--font-size-xl)}.app-card--l .app-card__content[data-v-ecd8d126]{padding:var(--spacing-xl)}.app-card--l .app-card__title[data-v-ecd8d126]{font-size:var(--font-size-2xl)}.app-card__thumbnail[data-v-ecd8d126]{aspect-ratio:16/9;background:var(--sys-color-surface-2);position:relative;overflow:hidden}.app-card__image[data-v-ecd8d126]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.app-card:hover .app-card__image[data-v-ecd8d126]{transform:scale(1.05)}.app-card__featured-badge[data-v-ecd8d126]{top:var(--spacing-sm);left:var(--spacing-sm);z-index:2;position:absolute}.app-card__content[data-v-ecd8d126]{flex-direction:column;flex:1;display:flex}.app-card__meta[data-v-ecd8d126]{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.app-card__date[data-v-ecd8d126]{font-size:var(--font-size-sm);color:var(--sys-color-text-secondary)}.app-card__title[data-v-ecd8d126]{font-weight:var(--font-weight-bold);color:var(--sys-color-text-main);margin-bottom:var(--spacing-sm);line-height:1.4}.app-card__description[data-v-ecd8d126]{color:var(--sys-color-text-secondary);margin-bottom:var(--spacing-md);flex-grow:1;line-height:1.6}.app-card__footer[data-v-ecd8d126]{padding:0 var(--spacing-lg) var(--spacing-lg)}
