.modal-backdrop[data-v-2520c0c4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1c1a1880}.modal-panel[data-v-2520c0c4]{width:min(100%,28rem);max-height:min(90dvh,46rem);display:flex;flex-direction:column;border-radius:1rem;background:var(--bg-surface);box-shadow:0 1.5rem 4rem #00000047;overflow:hidden}.modal-header[data-v-2520c0c4]{display:flex;align-items:center;gap:.625rem;padding:1rem 1rem .875rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header-icon[data-v-2520c0c4]{color:var(--color-primary);display:flex;align-items:center;flex-shrink:0}.modal-title[data-v-2520c0c4]{flex:1;font-size:1rem;font-weight:800;color:var(--text-base)}.modal-close[data-v-2520c0c4]{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;background:transparent;color:var(--text-faint);flex-shrink:0}.modal-close[data-v-2520c0c4]:active{opacity:.6}.modal-body[data-v-2520c0c4]{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;overflow-y:auto}.modal-section[data-v-2520c0c4]{border:1px solid var(--border);border-radius:.75rem;background:var(--bg-surface);overflow:hidden}.modal-section.open[data-v-2520c0c4]{box-shadow:inset 3px 0 0 var(--color-primary)}.modal-section-head[data-v-2520c0c4]{width:100%;min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;background:var(--bg-surface);color:var(--text-base);text-align:left;font-size:.875rem;font-weight:900}.modal-section.open .modal-section-head[data-v-2520c0c4]{background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-surface));border-bottom:1px solid var(--border)}.modal-chevron[data-v-2520c0c4]{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.modal-chevron.open[data-v-2520c0c4]{transform:rotate(180deg)}.modal-section-body[data-v-2520c0c4]{display:flex;flex-direction:column}.modal-enter-active[data-v-2520c0c4],.modal-leave-active[data-v-2520c0c4]{transition:opacity .2s ease}.modal-enter-from[data-v-2520c0c4],.modal-leave-to[data-v-2520c0c4]{opacity:0}.modal-enter-active .modal-panel[data-v-2520c0c4],.modal-leave-active .modal-panel[data-v-2520c0c4]{transition:transform .2s ease}.modal-enter-from .modal-panel[data-v-2520c0c4],.modal-leave-to .modal-panel[data-v-2520c0c4]{transform:scale(.95)}.modal-backdrop[data-v-94f824b0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1c1a1880}.modal-panel[data-v-94f824b0]{width:min(100%,28rem);max-height:min(90dvh,46rem);display:flex;flex-direction:column;border-radius:1rem;background:var(--bg-surface);box-shadow:0 1.5rem 4rem #00000047;overflow:hidden}.modal-header[data-v-94f824b0]{display:flex;align-items:center;gap:.625rem;padding:1rem 1rem .875rem;border-bottom:1px solid var(--border)}.modal-header-icon[data-v-94f824b0]{color:var(--color-primary);display:flex;align-items:center;flex-shrink:0}.modal-title[data-v-94f824b0]{flex:1;font-size:1rem;font-weight:800;color:var(--text-base)}.modal-close[data-v-94f824b0]{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;background:transparent;color:var(--text-faint);flex-shrink:0}.modal-close[data-v-94f824b0]:active{opacity:.6}.modal-body[data-v-94f824b0]{padding:.5rem 0;overflow-y:auto}.prefs-wrap[data-v-94f824b0]{padding:.5rem 1rem .25rem}.pref-divider[data-v-94f824b0]{height:1px;background:var(--border);margin:.25rem 0}.pref-row[data-v-94f824b0]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 1rem;cursor:default}.pref-info[data-v-94f824b0]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pref-label[data-v-94f824b0]{font-size:.9375rem;font-weight:600;color:var(--text-base)}.pref-desc[data-v-94f824b0]{font-size:.75rem;color:var(--text-faint);line-height:1.45}.pref-select[data-v-94f824b0]{flex-shrink:0;max-width:11rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface);color:var(--text-base);font:inherit;font-size:.82rem;font-weight:700;margin-top:.125rem}.pref-toggle[data-v-94f824b0]{position:relative;width:42px;height:24px;background:var(--color-gray-300);border:none;border-radius:12px;cursor:pointer;flex-shrink:0;transition:background .2s;padding:0;margin-top:.125rem}.pref-toggle.is-on[data-v-94f824b0]{background:var(--color-primary)}.pref-toggle__knob[data-v-94f824b0]{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s;display:block}.pref-toggle.is-on .pref-toggle__knob[data-v-94f824b0]{transform:translate(18px)}.pref-note[data-v-94f824b0]{margin:-.25rem 1rem .5rem;font-size:.72rem;color:var(--text-faint);line-height:1.4}.action-btn[data-v-94f824b0]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - 2rem);margin:0 1rem .75rem;padding:.75rem;border-radius:.5rem;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:800;cursor:pointer}.action-btn[data-v-94f824b0]:active{opacity:.85}.action-btn[data-v-94f824b0]:disabled{opacity:.45;cursor:not-allowed}.modal-enter-active[data-v-94f824b0],.modal-leave-active[data-v-94f824b0]{transition:opacity .2s ease}.modal-enter-from[data-v-94f824b0],.modal-leave-to[data-v-94f824b0]{opacity:0}.modal-enter-active .modal-panel[data-v-94f824b0],.modal-leave-active .modal-panel[data-v-94f824b0]{transition:transform .2s ease}.modal-enter-from .modal-panel[data-v-94f824b0],.modal-leave-to .modal-panel[data-v-94f824b0]{transform:scale(.95)}.modal-backdrop[data-v-a8ac9147]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1c1a1880}.modal-panel[data-v-a8ac9147]{width:min(100%,28rem);max-height:min(100%,42rem);display:flex;flex-direction:column;border-radius:1rem;background:var(--bg-surface);box-shadow:0 1.5rem 4rem #00000047;overflow:hidden}.modal-header[data-v-a8ac9147]{display:flex;align-items:center;gap:.625rem;padding:1rem 1rem .875rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header-icon[data-v-a8ac9147]{color:var(--color-primary);display:flex;flex-shrink:0}.modal-title[data-v-a8ac9147]{flex:1;font-size:1rem;font-weight:800;color:var(--text-base)}.modal-close[data-v-a8ac9147]{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;background:transparent;color:var(--text-faint);flex-shrink:0}.modal-close[data-v-a8ac9147]:active{opacity:.6}.modal-body[data-v-a8ac9147]{padding:.875rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.start-intro[data-v-a8ac9147]{font-size:.78rem;color:var(--text-faint);line-height:1.45}.start-offline-note[data-v-a8ac9147]{padding:.5rem .625rem;border-radius:.5rem;background:var(--bg-inset);color:var(--text-muted);font-size:.75rem;font-weight:700}.settings-field[data-v-a8ac9147]{display:flex;flex-direction:column;gap:.375rem;color:var(--text-base);font-size:.75rem;font-weight:700}.settings-select[data-v-a8ac9147]{width:100%;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface);color:var(--text-base);font:inherit}.field-hint[data-v-a8ac9147]{font-size:.72rem;font-weight:500;color:var(--text-faint);line-height:1.4}.content-scope[data-v-a8ac9147]{display:flex;flex-direction:column;gap:.5rem}.content-scope-head[data-v-a8ac9147]{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-base);font-size:.75rem;font-weight:800}.scope-clear-btn[data-v-a8ac9147]{background:transparent;color:var(--color-primary);font-size:.75rem;font-weight:800}.scope-clear-btn[data-v-a8ac9147]:disabled{opacity:.4}.scope-empty[data-v-a8ac9147]{padding:.75rem 0;color:var(--text-faint);font-size:.8rem}.scope-resource[data-v-a8ac9147]{overflow:hidden;border:1px solid var(--border);border-radius:.5rem}.scope-content[data-v-a8ac9147]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.scope-resource-head[data-v-a8ac9147]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-inset)}.scope-check[data-v-a8ac9147]{flex-shrink:0}.scope-resource-toggle[data-v-a8ac9147]{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.25rem 0;background:transparent;border:0;cursor:pointer;text-align:left}.scope-chevron[data-v-a8ac9147]{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.scope-chevron.open[data-v-a8ac9147]{transform:rotate(180deg)}.scope-resource-body[data-v-a8ac9147]{border-top:1px solid var(--border-subtle, var(--border))}.scope-resource-name[data-v-a8ac9147],.scope-content-name[data-v-a8ac9147]{flex:1;min-width:0}.scope-resource-name[data-v-a8ac9147]{color:var(--text-base);font-size:.85rem;font-weight:800}.scope-resource-count[data-v-a8ac9147]{min-width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-surface);color:var(--text-muted);font-size:.72rem;font-weight:800}.scope-content[data-v-a8ac9147]{min-height:2.5rem;padding-block:.5rem;padding-right:.75rem;border-top:1px solid var(--border-subtle, var(--border))}.scope-content-name[data-v-a8ac9147]{overflow:hidden;color:var(--text-base);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.scope-parent-tag[data-v-a8ac9147]{flex-shrink:0;padding:.1rem .35rem;border-radius:.25rem;background:var(--accent-tint);color:var(--accent-on-tint);font-size:.625rem;font-weight:900}.scope-resource input[data-v-a8ac9147],.scope-content input[data-v-a8ac9147]{flex-shrink:0;accent-color:var(--color-primary)}.scope-selection-summary[data-v-a8ac9147]{color:var(--text-faint);font-size:.75rem;text-align:right}.fixed-start-status[data-v-a8ac9147]{color:var(--text-faint);font-size:.75rem}.modal-footer[data-v-a8ac9147]{flex-shrink:0;border-top:1px solid var(--border);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.save-start-btn[data-v-a8ac9147]{width:100%;padding:.75rem 1rem;border-radius:.5rem;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:800}.save-start-btn[data-v-a8ac9147]:disabled{cursor:not-allowed;opacity:.45}.reset-start-btn[data-v-a8ac9147]{width:100%;padding:.625rem 1rem;border-radius:.5rem;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font-size:.8125rem;font-weight:800;cursor:pointer}.reset-start-btn[data-v-a8ac9147]:active{opacity:.7}.modal-enter-active[data-v-a8ac9147],.modal-leave-active[data-v-a8ac9147]{transition:opacity .2s ease}.modal-enter-from[data-v-a8ac9147],.modal-leave-to[data-v-a8ac9147]{opacity:0}.modal-enter-active .modal-panel[data-v-a8ac9147],.modal-leave-active .modal-panel[data-v-a8ac9147]{transition:transform .2s ease}.modal-enter-from .modal-panel[data-v-a8ac9147],.modal-leave-to .modal-panel[data-v-a8ac9147]{transform:scale(.95)}.modal-backdrop[data-v-c93b623f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1c1a1880}.modal-panel[data-v-c93b623f]{position:relative;width:min(100%,64rem);max-height:min(92dvh,56rem);display:flex;flex-direction:column;border-radius:1rem;background:var(--bg-surface);box-shadow:0 1.5rem 4rem #00000047;overflow:hidden}.modal-header[data-v-c93b623f]{display:flex;align-items:center;gap:.625rem;padding:1rem 1rem .875rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header-icon[data-v-c93b623f]{color:var(--color-primary);display:flex;flex-shrink:0}.modal-title[data-v-c93b623f]{flex:1;font-size:1rem;font-weight:800;color:var(--text-base)}.modal-close[data-v-c93b623f]{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;background:transparent;color:var(--text-faint);flex-shrink:0}.modal-close[data-v-c93b623f]:active{opacity:.6}.modal-body[data-v-c93b623f]{padding:.875rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.modal-body.installing>.dl-section[data-v-c93b623f]{pointer-events:none;opacity:.58}.dl-section-title[data-v-c93b623f]{font-size:.8rem;font-weight:900;color:var(--text-base);margin-bottom:.5rem}.dl-selectall-cta[data-v-c93b623f]{display:flex;align-items:center;gap:.625rem;width:100%;margin-bottom:.75rem;padding:.75rem .875rem;border:1.5px solid var(--color-primary);border-radius:.5rem;background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-surface));color:var(--color-primary);font-size:.875rem;font-weight:900;cursor:pointer;transition:background .15s,color .15s}.dl-selectall-cta.on[data-v-c93b623f]{background:var(--color-primary);color:#fff}.dl-selectall-check[data-v-c93b623f]{flex-shrink:0;width:1.375rem;height:1.375rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border:2px solid currentColor}.dl-selectall-cta:not(.on) .dl-selectall-check svg[data-v-c93b623f]{opacity:0}.dl-selectall-text[data-v-c93b623f]{flex:1;min-width:0;text-align:left}.dl-selectall-size[data-v-c93b623f]{flex-shrink:0;font-size:.78rem;font-weight:800;opacity:.85}.dl-langs[data-v-c93b623f]{display:flex;flex-wrap:wrap;gap:.4rem}.dl-lang[data-v-c93b623f]{padding:.4rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-base);font-size:.8rem;font-weight:800;cursor:pointer}.dl-lang.on[data-v-c93b623f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.dl-empty[data-v-c93b623f]{font-size:.82rem;color:var(--text-faint);padding:.5rem 0}.dl-resource[data-v-c93b623f]{border:1px solid var(--border);border-radius:.5rem;overflow:hidden;margin-bottom:.5rem}.dl-resource-head[data-v-c93b623f]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-inset)}.dl-check[data-v-c93b623f]{flex-shrink:0}.dl-resource-toggle[data-v-c93b623f]{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.25rem 0;background:transparent;border:0;cursor:pointer;text-align:left}.dl-chevron[data-v-c93b623f]{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.dl-chevron.open[data-v-c93b623f]{transform:rotate(180deg)}.dl-resource-body[data-v-c93b623f]{border-top:1px solid var(--border-subtle, var(--border))}.dl-resource-name[data-v-c93b623f]{flex:1;min-width:0;font-size:.85rem;font-weight:800;color:var(--text-base)}.dl-resource-count[data-v-c93b623f]{min-width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-surface);color:var(--text-muted);font-size:.72rem;font-weight:800}.dl-content[data-v-c93b623f]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--border-subtle, var(--border));cursor:pointer}.dl-content-name[data-v-c93b623f]{flex:1;min-width:0;font-size:.82rem;color:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-tree-branch[data-v-c93b623f]{flex:0 0 auto;color:var(--text-faint);font-size:.85rem}.dl-content-size[data-v-c93b623f]{font-size:.72rem;color:var(--text-faint);flex-shrink:0}.dl-img-tag[data-v-c93b623f]{flex-shrink:0;font-size:.6rem;font-weight:900;letter-spacing:.4px;padding:.05rem .3rem;border-radius:.25rem;background:var(--accent-tint);color:var(--accent-on-tint)}.dl-resource input[data-v-c93b623f],.dl-content input[data-v-c93b623f]{accent-color:var(--color-primary);flex-shrink:0}.dl-footer[data-v-c93b623f]{flex-shrink:0;border-top:1px solid var(--border);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.625rem}.dl-images[data-v-c93b623f]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.5rem;cursor:pointer}.dl-images input[data-v-c93b623f]{accent-color:var(--color-primary);flex-shrink:0}.dl-images-text[data-v-c93b623f]{flex:1;min-width:0;font-size:.82rem;font-weight:700;color:var(--text-base)}.dl-images-size[data-v-c93b623f]{font-size:.75rem;font-weight:800;color:var(--text-muted)}.dl-quota-line[data-v-c93b623f]{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.dl-quota-line strong[data-v-c93b623f]{color:var(--text-base)}.dl-quota-warn[data-v-c93b623f]{font-size:.75rem;color:#c62828;margin-top:.25rem}.install-progress[data-v-c93b623f]{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-inset)}.install-progress-head[data-v-c93b623f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.install-progress-head p[data-v-c93b623f]{color:var(--text-base);font-size:.9rem;font-weight:900}.install-progress-head span[data-v-c93b623f]{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.75rem;line-height:1.4}.install-progress-head strong[data-v-c93b623f]{color:var(--text-base);font-size:1rem}.install-progress-track[data-v-c93b623f]{height:.6rem;overflow:hidden;margin-top:.8rem;border-radius:999px;background:color-mix(in srgb,var(--text-base) 12%,transparent)}.install-progress-track span[data-v-c93b623f]{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .2s ease}.install-details[data-v-c93b623f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.8rem}.install-details div[data-v-c93b623f]{min-width:0;padding:.65rem;border-radius:.6rem;background:var(--bg-surface)}.install-details dt[data-v-c93b623f]{color:var(--text-muted);font-size:.67rem;font-weight:750}.install-details dd[data-v-c93b623f]{overflow:hidden;margin-top:.2rem;color:var(--text-base);font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.abort-backdrop[data-v-c93b623f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:1rem;background:#0009}.abort-panel[data-v-c93b623f]{width:min(100%,28rem);padding:1.25rem;border-radius:.9rem;background:var(--bg-surface);color:var(--text-base);box-shadow:0 1rem 3rem #0000004d}.abort-panel h3[data-v-c93b623f]{font-size:1.05rem;font-weight:900}.abort-panel p[data-v-c93b623f]{margin-top:.55rem;color:var(--text-muted);font-size:.8rem;line-height:1.5}.abort-panel>div[data-v-c93b623f]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.abort-panel button[data-v-c93b623f]{min-height:2.75rem;padding:0 .75rem;border-radius:.75rem;font-size:.75rem;font-weight:900}.abort-secondary[data-v-c93b623f]{border:1px solid var(--border);color:inherit}.abort-danger[data-v-c93b623f]{background:#b91c1c;color:#fff}.dl-confirm[data-v-c93b623f]{width:100%;padding:.75rem;border-radius:.5rem;background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:800;cursor:pointer}.dl-confirm[data-v-c93b623f]:disabled{opacity:.5;cursor:default}.modal-enter-active[data-v-c93b623f],.modal-leave-active[data-v-c93b623f]{transition:opacity .2s ease}.modal-enter-from[data-v-c93b623f],.modal-leave-to[data-v-c93b623f]{opacity:0}.modal-enter-active .modal-panel[data-v-c93b623f],.modal-leave-active .modal-panel[data-v-c93b623f]{transition:transform .2s ease}.modal-enter-from .modal-panel[data-v-c93b623f],.modal-leave-to .modal-panel[data-v-c93b623f]{transform:scale(.95)}@media (max-width: 44rem){.install-details[data-v-c93b623f]{grid-template-columns:repeat(2,minmax(0,1fr))}.abort-panel>div[data-v-c93b623f]{grid-template-columns:1fr}}.sr-only[data-v-75f770b7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guide-backdrop[data-v-75f770b7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:grid;place-items:center;padding:1rem;background:#0000009e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.guide-panel[data-v-75f770b7]{width:min(100%,46rem);max-height:min(94dvh,56rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border, #ddd);border-radius:1rem;background:var(--bg-surface, #fff);color:var(--text-base, #171717);box-shadow:0 1.5rem 4rem #00000052}.guide-header[data-v-75f770b7]{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.25rem;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border, #ddd)}.guide-header-icon[data-v-75f770b7]{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.75rem;background:var(--color-primary, #171717);color:#fff}.guide-header p[data-v-75f770b7]{color:var(--text-muted, #666);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.guide-header h2[data-v-75f770b7]{margin-top:.1rem;font-size:1.05rem;font-weight:900}.guide-close[data-v-75f770b7]{width:2.25rem;height:2.25rem;border-radius:.75rem;background:var(--bg-inset, #eee);color:inherit;font-size:1.4rem}.guide-body[data-v-75f770b7]{overflow-y:auto;padding:1rem}.guide-intro[data-v-75f770b7]{color:var(--text-muted, #666);font-size:.85rem;line-height:1.55}.platform-tabs[data-v-75f770b7]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:1rem;padding:.3rem;border:1px solid var(--border, #ddd);border-radius:.75rem;background:var(--bg-inset, #f4f4f4)}.platform-tabs button[data-v-75f770b7]{min-height:2.65rem;border-radius:.55rem;color:var(--text-muted, #666);font-size:.78rem;font-weight:900}.platform-tabs button.active[data-v-75f770b7]{background:var(--color-primary, #171717);color:#fff;box-shadow:0 .3rem .8rem #0000001f}.guide-steps[data-v-75f770b7]{display:grid;gap:.75rem;margin-top:1rem;padding:0;list-style:none}.guide-steps li[data-v-75f770b7]{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.85rem;border:1px solid var(--border, #ddd);border-radius:.75rem}.step-number[data-v-75f770b7]{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--color-primary, #171717);color:#fff;font-size:.75rem;font-weight:900}.guide-steps strong[data-v-75f770b7]{font-size:.82rem}.guide-steps p[data-v-75f770b7]{margin-top:.2rem;color:var(--text-muted, #666);font-size:.76rem;line-height:1.45}.step-visual[data-v-75f770b7]{grid-column:1 / -1;overflow:hidden;border:1px solid var(--border, #ddd);border-radius:.65rem;background:var(--bg-inset, #f4f4f4)}.step-visual svg[data-v-75f770b7]{width:100%;height:auto;display:block}.step-visual text[data-v-75f770b7]{font-family:Inter,Arial,sans-serif}.ios-step-visual[data-v-75f770b7]{min-height:13.5rem;padding:.75rem;background:#f2f2f7;color:#111}.ios-status[data-v-75f770b7]{display:flex;align-items:center;justify-content:space-between;padding:.25rem .35rem .7rem;font-size:.65rem;font-weight:900}.ios-address[data-v-75f770b7]{min-height:2.6rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:0 .75rem;border-radius:.8rem;background:#fff;box-shadow:0 .15rem .6rem #00000014;font-size:.7rem}.ios-address strong[data-v-75f770b7]{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ios-screen-copy[data-v-75f770b7]{min-height:8.5rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;text-align:center}.ios-screen-copy strong[data-v-75f770b7]{font-size:.88rem}.ios-screen-copy small[data-v-75f770b7]{color:#666;font-size:.68rem}.ios-app-mark[data-v-75f770b7]{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.75rem;background:var(--color-primary, #171717);color:#fff;font-size:.68rem;font-weight:900}.ios-browser-bar[data-v-75f770b7]{min-height:9.5rem;display:flex;align-items:flex-end;justify-content:space-around;padding:1rem;border-radius:.8rem;background:#fff;color:#1267d6;font-size:1.35rem}.ios-share-symbol[data-v-75f770b7]{width:3.2rem;height:3.2rem;display:grid;place-items:center;border:.25rem solid #fbbf24;border-radius:50%;font-weight:900}.ios-callout[data-v-75f770b7]{margin-top:.65rem;padding:.65rem;border-radius:.65rem;background:#fff7d6;color:#713f12;font-size:.72rem;font-weight:850;text-align:center}.ios-sheet[data-v-75f770b7]{display:grid;gap:.4rem;padding:.65rem;border-radius:1rem;background:#fff;box-shadow:0 .6rem 1.5rem #0000001f}.ios-sheet span[data-v-75f770b7],.ios-sheet strong[data-v-75f770b7]{padding:.65rem .75rem;border-bottom:1px solid #e5e5ea;font-size:.72rem}.ios-sheet strong[data-v-75f770b7]{border:2px solid #fbbf24;border-radius:.6rem;color:#1267d6}.ios-confirm[data-v-75f770b7]{min-height:7rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:1rem;border-radius:1rem;background:#fff}.ios-confirm div[data-v-75f770b7]{min-width:0;display:flex;flex-direction:column;gap:.2rem}.ios-confirm strong[data-v-75f770b7],.ios-confirm small[data-v-75f770b7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-confirm strong[data-v-75f770b7]{font-size:.78rem}.ios-confirm small[data-v-75f770b7]{color:#666;font-size:.65rem}.ios-confirm b[data-v-75f770b7]{color:#1267d6;font-size:.72rem}.visual-window[data-v-75f770b7]{fill:var(--bg-surface, #fff);stroke:var(--border, #d4d4d4);stroke-width:2}.visual-android-status[data-v-75f770b7]{fill:#202124}.visual-status-text[data-v-75f770b7],.visual-home-status[data-v-75f770b7]{fill:#fff;font-size:11px;font-weight:800}.visual-status-icon[data-v-75f770b7]{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}.visual-address[data-v-75f770b7]{fill:color-mix(in srgb,var(--text-base, #171717) 10%,var(--bg-surface, #fff))}.visual-chrome[data-v-75f770b7]{fill:#4285f4;stroke:#34a853;stroke-width:5}.visual-lock[data-v-75f770b7]{fill:none;stroke:var(--text-muted, #666);stroke-width:2;stroke-linejoin:round}.visual-url[data-v-75f770b7]{fill:var(--text-muted, #666);font-size:12px}.visual-title[data-v-75f770b7]{fill:var(--text-base, #171717);font-size:16px;font-weight:900}.visual-subtitle[data-v-75f770b7]{fill:var(--text-muted, #666);font-size:12px}.visual-strong[data-v-75f770b7]{fill:color-mix(in srgb,var(--text-base, #171717) 72%,transparent)}.visual-accent[data-v-75f770b7]{fill:var(--color-primary, #171717)}.visual-icon[data-v-75f770b7]{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.visual-menu[data-v-75f770b7],.visual-dialog[data-v-75f770b7]{fill:var(--bg-surface, #fff);stroke:var(--border, #d4d4d4);stroke-width:2}.visual-hint[data-v-75f770b7]{fill:color-mix(in srgb,#facc15 24%,var(--bg-surface, #fff))}.visual-hint-text[data-v-75f770b7]{fill:var(--text-base, #171717);font-size:13px;font-weight:800}.visual-scrim[data-v-75f770b7]{fill:color-mix(in srgb,var(--text-base, #171717) 45%,transparent)}.visual-cancel-button[data-v-75f770b7]{fill:color-mix(in srgb,var(--text-base, #171717) 9%,var(--bg-surface, #fff))}.visual-install-button[data-v-75f770b7]{fill:#1a73e8}.visual-button-text[data-v-75f770b7]{fill:#fff;font-size:13px;font-weight:900}.visual-button-text.dark[data-v-75f770b7]{fill:var(--text-base, #171717)}.visual-touch-ring[data-v-75f770b7]{fill:none;stroke:#facc15;stroke-width:5}.visual-touch-ring.light[data-v-75f770b7]{stroke:#fff;stroke-width:4}.visual-highlight-soft[data-v-75f770b7]{fill:color-mix(in srgb,#1a73e8 13%,var(--bg-surface, #fff))}.visual-menu-text[data-v-75f770b7]{fill:var(--text-muted, #666);font-size:13px}.visual-menu-text.strong[data-v-75f770b7]{fill:var(--text-base, #171717);font-weight:900}.visual-download-icon[data-v-75f770b7]{fill:none;stroke:#1a73e8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.visual-home[data-v-75f770b7]{fill:color-mix(in srgb,var(--color-primary, #171717) 82%,#526480)}.visual-home-app[data-v-75f770b7]{fill:#fff}.visual-home-label[data-v-75f770b7]{fill:#fff;font-size:12px;font-weight:900}.visual-home-dock[data-v-75f770b7]{fill:#fff3}.visual-home-hint[data-v-75f770b7]{fill:#fff;font-size:13px;font-weight:800}.guide-aftercare[data-v-75f770b7]{display:grid;grid-template-columns:1.75rem 1fr;align-items:center;gap:.65rem;margin-top:1rem;padding:.8rem;border-left:.3rem solid #16864b;background:color-mix(in srgb,#16864b 12%,var(--bg-surface, #fff))}.guide-aftercare span[data-v-75f770b7]{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;background:#16864b;color:#fff;font-weight:900}.guide-aftercare p[data-v-75f770b7]{font-size:.78rem;line-height:1.45}.guide-warning[data-v-75f770b7]{display:grid;grid-template-columns:auto 1fr;gap:.6rem;margin-top:1rem;padding:.8rem;border-radius:.75rem;background:#fef3c7;color:#78350f}.guide-warning p[data-v-75f770b7]{font-size:.76rem;line-height:1.45}.guide-footer[data-v-75f770b7]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;border-top:1px solid var(--border, #ddd)}.guide-footer button[data-v-75f770b7]{min-height:2.9rem;border-radius:.75rem;font-size:.8rem;font-weight:900}.guide-secondary[data-v-75f770b7]{border:1px solid var(--border, #ccc);color:inherit}.guide-primary[data-v-75f770b7]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-primary, #171717);color:#fff}.guide-footer button[data-v-75f770b7]:focus-visible,.guide-close[data-v-75f770b7]:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.install-guide-enter-active[data-v-75f770b7],.install-guide-leave-active[data-v-75f770b7]{transition:opacity .18s ease}.install-guide-enter-from[data-v-75f770b7],.install-guide-leave-to[data-v-75f770b7]{opacity:0}@media (max-width: 28rem){.guide-footer[data-v-75f770b7]{grid-template-columns:1fr}}.toast[data-v-1fc32b37]{position:fixed;top:calc(1rem + var(--safe-top, 0px));left:50%;transform:translate(-50%);z-index:400;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;white-space:nowrap;box-shadow:0 .5rem 1.5rem #0000002e;pointer-events:none;max-width:calc(100vw - 2rem);overflow:hidden;text-overflow:ellipsis}.toast--success[data-v-1fc32b37]{background:var(--color-primary);color:var(--color-white)}.toast--remove[data-v-1fc32b37]{background:var(--bg-surface-raised);color:var(--text-base);border:1px solid var(--border)}.toast-enter-active[data-v-1fc32b37],.toast-leave-active[data-v-1fc32b37]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-1fc32b37],.toast-leave-to[data-v-1fc32b37]{opacity:0;transform:translate(-50%) translateY(-.5rem)}.enterprise-gate[data-v-b2c95a97]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#0a0a0ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.enterprise-gate__card[data-v-b2c95a97]{width:min(100%,29rem);padding:clamp(1.5rem,5vw,2.25rem);border:1px solid var(--border, #dedede);border-radius:1rem;background:var(--bg-surface, #fff);color:var(--text-base, #171717);box-shadow:0 1.5rem 4rem #00000047}.enterprise-gate__mark[data-v-b2c95a97]{width:3.25rem;height:3.25rem;display:grid;place-items:center;margin-bottom:1.25rem;border-radius:.75rem;background:var(--color-primary, #171717);color:#fff}.enterprise-gate__eyebrow[data-v-b2c95a97]{margin:0 0 .4rem;color:var(--text-muted, #666);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.enterprise-gate h1[data-v-b2c95a97]{margin:0;font-size:clamp(1.45rem,5vw,1.9rem);line-height:1.15}.enterprise-gate__description[data-v-b2c95a97]{margin:.8rem 0 1.4rem;color:var(--text-muted, #5f5f5f);line-height:1.55}.enterprise-gate__form[data-v-b2c95a97]{display:grid;gap:1rem}.enterprise-gate label[data-v-b2c95a97]{display:grid;gap:.4rem;font-size:.8rem;font-weight:800}.enterprise-gate input[data-v-b2c95a97]{width:100%;min-height:3rem;padding:0 .9rem;border:1px solid var(--border, #cfcfcf);border-radius:.75rem;background:var(--bg-page, #fff);color:inherit;font:inherit}.enterprise-gate input[data-v-b2c95a97]:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary, #171717) 28%,transparent);outline-offset:1px}.enterprise-gate__password-control[data-v-b2c95a97]{position:relative;display:block}.enterprise-gate__password-control input[data-v-b2c95a97]{padding-right:3rem}.enterprise-gate__password-toggle[data-v-b2c95a97]{position:absolute;top:50%;right:.35rem;width:2.25rem;min-height:2.25rem;display:grid;place-items:center;padding:0;transform:translateY(-50%);border-radius:.5rem;background:transparent;color:inherit}.enterprise-gate__password-toggle[data-v-b2c95a97]:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary, #171717) 28%,transparent)}.enterprise-gate__error[data-v-b2c95a97]{margin:-.2rem 0 0;color:#b42318;font-size:.82rem;line-height:1.4}.enterprise-gate__primary[data-v-b2c95a97],.enterprise-gate__secondary[data-v-b2c95a97]{width:100%;min-height:3rem;border-radius:.75rem;font:inherit;font-weight:850}.enterprise-gate__primary[data-v-b2c95a97]{border:1px solid var(--color-primary, #171717);background:var(--color-primary, #171717);color:#fff}.enterprise-gate__secondary[data-v-b2c95a97]{margin-top:.75rem;border:1px solid var(--border, #cfcfcf);background:transparent;color:inherit}.enterprise-gate button[data-v-b2c95a97]:disabled{cursor:wait;opacity:.62}.enterprise-gate__hint[data-v-b2c95a97]{margin:.6rem 0 0;color:var(--text-muted, #666);font-size:.75rem;text-align:center}.project-page-loader[data-v-5690df73]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:2rem;background:var(--bg-page, #fff);color:var(--text-base, #171717);text-align:center}.project-page-loader__spinner[data-v-5690df73]{width:2.35rem;height:2.35rem;border:3px solid color-mix(in srgb,currentColor 20%,transparent);border-top-color:currentColor;border-radius:50%;animation:project-loader-spin-5690df73 .75s linear infinite}.project-page-loader span[data-v-5690df73]:not(.project-page-loader__spinner){color:var(--text-muted, #666);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.project-page-loader strong[data-v-5690df73]{max-width:24rem;font-size:1.05rem;text-transform:capitalize}.project-loader-leave-active[data-v-5690df73]{transition:opacity .18s ease}.project-loader-leave-to[data-v-5690df73]{opacity:0}@keyframes project-loader-spin-5690df73{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.project-page-loader__spinner[data-v-5690df73]{animation-duration:1.8s}}.app-shell[data-v-dbacfb9f]{width:100%;max-width:64rem;height:100svh;height:100dvh;min-height:0;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-page);position:relative;box-shadow:0 0 2.5rem #00000026}.route-content[data-v-dbacfb9f]{width:100%;min-height:0;flex:1;display:flex;flex-direction:column}.skip-to-nav[data-v-dbacfb9f]{position:absolute;left:50%;top:0;z-index:400;transform:translate(-50%,-150%);padding:.625rem 1.25rem;background:var(--color-primary, #1f6f54);color:#fff;font-size:.85rem;font-weight:800;border-radius:0 0 .5rem .5rem;text-decoration:none;transition:transform .15s ease}.skip-to-nav[data-v-dbacfb9f]:focus{transform:translate(-50%);outline:2px solid #fff;outline-offset:-4px}.bottom-tabs[data-v-e75ef51a]{width:100%;max-width:64rem;min-height:calc(var(--tab-bar-height) + var(--safe-bottom));background:#000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid var(--text-muted);display:flex;align-items:stretch;flex:0 0 auto;padding-bottom:var(--safe-bottom);position:relative;z-index:30}.tab-item[data-v-e75ef51a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;background:#fff;color:var(--text-muted);transition:color .15s;padding:0;position:relative;border-top:3px solid transparent}.tab-item.active[data-v-e75ef51a]{color:var(--accent);background:#000;border-color:var(--accent)}.tab-item[data-v-e75ef51a]:disabled{cursor:default;color:var(--color-gray-300)}.tab-item.active[data-v-e75ef51a]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2rem;height:2px;background:var(--color-primary);border-radius:0 0 2px 2px}.tab-icon[data-v-e75ef51a]{width:clamp(1.375rem,6.5vw,1.75rem)!important;height:clamp(1.375rem,6.5vw,1.75rem)!important;display:flex;align-items:center;justify-content:center}.tab-label[data-v-e75ef51a]{font-size:.9rem;font-weight:400;letter-spacing:.2px}.tab-item.active .tab-label[data-v-e75ef51a]{font-weight:600}.tab-avatar[data-v-e75ef51a]{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.tab-avatar-img[data-v-e75ef51a]{width:100%;height:100%;object-fit:cover}.tab-avatar-text[data-v-e75ef51a]{font-size:.5rem;font-weight:800;color:#fff;line-height:1;letter-spacing:0}@media (min-width: 48.0625rem){.bottom-tabs>.tab-item--qrcode[data-v-e75ef51a]{display:none}}.landing[data-v-f8825e16]{height:100dvh;overflow:hidden;background:var(--bg-page);display:flex;flex-direction:column}.lnd-hero[data-v-f8825e16]{flex-shrink:0;background:var(--bg-surface);border-bottom:1px solid var(--border)}.hero-inner[data-v-f8825e16]{max-width:64rem;margin:0 auto;padding:calc(.875rem + var(--safe-top)) var(--screen-gutter) .875rem;display:flex;align-items:center;justify-content:space-between}.brand-logo[data-v-f8825e16]{width:clamp(8rem,28vw,12rem);height:auto;object-fit:contain;flex-shrink:0}.hero-intro[data-v-f8825e16]{padding:1rem 1.125rem 1rem 1.25rem;border-left:3px solid var(--accent);background:var(--bg-surface);border-radius:0 .5rem .5rem 0}.hero-eyebrow[data-v-f8825e16]{display:block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin-bottom:.375rem}.hero-tagline[data-v-f8825e16]{font-size:1.125rem;font-weight:700;color:var(--text-base);line-height:1.35;margin-bottom:.5rem}.hero-desc[data-v-f8825e16]{font-size:.875rem;color:var(--text-muted);line-height:1.65;max-width:38rem}.lnd-main[data-v-f8825e16]{flex:1;width:min(100%,64rem);margin:0 auto;padding:.75rem .75rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.toolbar[data-v-f8825e16]{display:flex;flex-direction:column;gap:.75rem}.lnd-footer[data-v-f8825e16]{margin-top:auto;padding-top:1rem;display:flex;justify-content:center}.footer-logo[data-v-f8825e16]{display:block;height:34px;width:auto;opacity:.9}.search-row[data-v-f8825e16]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.625rem}.toolbar-search .search-row[data-v-f8825e16]{grid-template-columns:minmax(0,1fr)}.search-label[data-v-f8825e16]{display:block;color:var(--text-base);font-size:.78rem;font-weight:900}.search-box[data-v-f8825e16]{display:flex;align-items:center;gap:.625rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;padding:.625rem .875rem}.search-icon[data-v-f8825e16]{flex-shrink:0;color:var(--text-faint)}.search-input[data-v-f8825e16]{min-width:0;flex:1;border:none;outline:none;font-family:inherit;font-size:.9375rem;color:var(--text-base);background:transparent}.search-input[data-v-f8825e16]::placeholder{color:var(--text-faint)}.search-input[data-v-f8825e16]::-webkit-search-cancel-button{-webkit-appearance:none}.toolbar-filter-selects[data-v-f8825e16]{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.75rem;align-items:start}.multi-select-field[data-v-f8825e16]{min-width:0}.multi-select-label[data-v-f8825e16]{display:block;margin-bottom:.35rem;color:var(--text-base);font-size:.76rem;font-weight:900}.multi-select[data-v-f8825e16]{position:relative}.multi-select-trigger[data-v-f8825e16]{width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-surface);color:var(--text-base);font-size:.84rem;font-weight:850;text-align:left}.multi-select-trigger span[data-v-f8825e16]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-trigger svg[data-v-f8825e16]{flex:0 0 auto;color:var(--text-muted);transition:transform .15s ease}.multi-select.open .multi-select-trigger[data-v-f8825e16]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.multi-select.open .multi-select-trigger svg[data-v-f8825e16]{transform:rotate(180deg)}.multi-select-menu[data-v-f8825e16]{position:absolute;z-index:80;top:calc(100% + .35rem);left:0;right:0;max-height:min(18rem,48vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.35rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-surface);box-shadow:0 1rem 2rem color-mix(in srgb,#000 18%,transparent)}.multi-select-search[data-v-f8825e16]{position:sticky;top:-.35rem;z-index:2;display:flex;align-items:center;gap:.45rem;min-height:2.35rem;margin:-.35rem -.35rem .25rem;padding:.45rem .55rem;border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted)}.multi-select-search input[data-v-f8825e16]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-base);font:inherit;font-size:.82rem;font-weight:750}.multi-select-search input[data-v-f8825e16]::placeholder{color:var(--text-faint)}.multi-select-option[data-v-f8825e16]{display:flex;align-items:center;gap:.5rem;min-height:2.35rem;padding:.45rem .55rem;border-radius:.25rem;color:var(--text-base);font-size:.82rem;font-weight:800;cursor:pointer}.multi-select-option[data-v-f8825e16]:hover,.multi-select-option[data-v-f8825e16]:focus-within{background:var(--bg-inset)}.multi-select-option input[data-v-f8825e16]{flex:0 0 auto;accent-color:var(--accent)}.multi-select-empty[data-v-f8825e16]{padding:.65rem .55rem;color:var(--text-muted);font-size:.8rem;font-weight:750;line-height:1.4}.toolbar-state-scope[data-v-f8825e16]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;border:none}.toolbar-state-scope legend[data-v-f8825e16]{width:100%;margin-bottom:.15rem;color:var(--text-base);font-size:.78rem;font-weight:900}.toolbar-state-scope .online-scope-option[data-v-f8825e16]{background:var(--bg-surface)}.inline-filter-group[data-v-f8825e16]{min-width:0;display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;border:0}.inline-filter-group legend[data-v-f8825e16]{width:100%;margin-bottom:.1rem;color:var(--text-base);font-size:.76rem;font-weight:900}.inline-filter-option[data-v-f8825e16]{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-base);font-size:.78rem;font-weight:800;line-height:1.2;cursor:pointer}.inline-filter-option input[data-v-f8825e16]{flex:0 0 auto;accent-color:var(--accent)}.filter-button[data-v-f8825e16]{position:relative;min-height:2.75rem;min-width:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--text-base);border-radius:.5rem;background:var(--text-base);color:var(--bg-surface);transition:opacity .15s}.filter-button[data-v-f8825e16]:active{opacity:.75}.filter-count[data-v-f8825e16]{position:absolute;top:-.375rem;right:-.375rem;min-width:1.225rem;height:1.225rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--accent);font-size:.825rem;font-weight:800;line-height:1;pointer-events:none}.active-filters[data-v-f8825e16]{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.active-filter[data-v-f8825e16],.clear-filters[data-v-f8825e16]{min-height:1.875rem;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:700}.active-filter[data-v-f8825e16]{background:var(--accent-tint);color:var(--accent-on-tint);border:1px solid var(--accent)}.clear-filters[data-v-f8825e16]{background:transparent;color:var(--text-muted);text-decoration:underline}.presential-section[data-v-f8825e16]{display:flex;flex-direction:column;gap:.75rem}.presential-panel[data-v-f8825e16]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);gap:.875rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-tint) 68%,transparent),transparent 72%),var(--bg-surface)}.presential-location[data-v-f8825e16]{min-width:0;display:flex;align-items:center;gap:.875rem}.presential-location-icon[data-v-f8825e16]{width:3rem;height:3rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;background:var(--accent-tint);color:var(--accent-on-tint)}.presential-kicker[data-v-f8825e16]{display:block;color:var(--text-muted);font-size:.75rem;font-weight:700;margin-bottom:.125rem}.presential-location h2[data-v-f8825e16]{color:var(--text-base);font-size:clamp(1rem,3vw,1.375rem);font-weight:900;line-height:1.2}.presential-detect[data-v-f8825e16]{margin-top:.375rem;display:inline-flex;align-items:center;gap:.25rem;background:transparent;color:var(--accent-on-tint);font-size:.75rem;font-weight:800}.presential-stats[data-v-f8825e16]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:.625rem;background:color-mix(in srgb,var(--bg-surface) 86%,var(--accent-tint));overflow:hidden}.presential-stat[data-v-f8825e16]{min-width:0;display:flex;flex-direction:column;gap:.125rem;padding:.875rem}.presential-stat+.presential-stat[data-v-f8825e16]{border-left:1px solid var(--border)}.presential-stat strong[data-v-f8825e16]{color:var(--text-base);font-size:1.375rem;line-height:1}.presential-stat span[data-v-f8825e16]{color:var(--text-muted);font-size:.75rem;line-height:1.35}.state-filter-row[data-v-f8825e16]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.125rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.state-chip[data-v-f8825e16]{flex:0 0 auto;min-height:2.25rem;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-base);font-size:.8125rem;font-weight:800;scroll-snap-align:start}.state-chip span[data-v-f8825e16]{min-width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-tint);color:var(--accent-on-tint);font-size:.6875rem}.state-chip.active[data-v-f8825e16]{border-color:var(--accent);background:var(--accent);color:#111}.state-chip.active span[data-v-f8825e16]{background:#ffffff80;color:#111}.presential-preview[data-v-f8825e16]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.presential-preview-card[data-v-f8825e16]{min-width:0;position:relative;display:flex;flex-direction:column;gap:.375rem;padding:.875rem;border:1px solid var(--border);border-radius:.625rem;background:var(--bg-surface)}.preview-state[data-v-f8825e16]{align-self:flex-start;padding:.125rem .375rem;border-radius:.25rem;background:var(--accent-tint);color:var(--accent-on-tint);font-size:.6875rem;font-weight:900}.presential-preview-card h3[data-v-f8825e16]{color:var(--text-base);font-size:.9375rem;font-weight:900;line-height:1.25}.presential-preview-card p[data-v-f8825e16]{color:var(--text-muted);font-size:.75rem;line-height:1.35}.presential-preview-card button[data-v-f8825e16]{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;background:transparent;color:var(--accent-on-tint);font-size:.75rem;font-weight:800}.directory-summary[data-v-f8825e16]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.15rem}.summary-label[data-v-f8825e16]{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.summary-title[data-v-f8825e16]{margin-top:.25rem;font-size:1.125rem;font-weight:700;color:var(--text-base);line-height:1.3}.directory[data-v-f8825e16]{display:flex;flex-direction:column;gap:1rem}.client-section[data-v-f8825e16]{display:flex;flex-direction:column;gap:.75rem}.client-name[data-v-f8825e16]{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;background:transparent;font-size:.875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;transition:color .15s}.client-name[data-v-f8825e16]:hover{color:var(--text-base)}.client-name[data-v-f8825e16]:active{opacity:.65}.project-grid[data-v-f8825e16]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.project-card[data-v-f8825e16]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem}.card-institution[data-v-f8825e16]{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;margin-top:-.35rem;background:transparent;color:var(--accent-on-tint);font-size:.75rem;font-weight:850;line-height:1.25;text-align:left}.card-institution[data-v-f8825e16]:hover{color:var(--text-base)}.card-institution[data-v-f8825e16]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}.project-card[data-v-f8825e16]:not(.project-card--soon){box-shadow:inset 3px 0 0 var(--accent)}.project-card--soon[data-v-f8825e16]{opacity:.85}.card-langs[data-v-f8825e16]{display:flex;flex-wrap:wrap;gap:.25rem}.card-access[data-v-f8825e16]{display:flex;gap:.375rem;flex-wrap:wrap}.card-access-icon[data-v-f8825e16]{display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:.375rem;background:var(--accent-tint);color:var(--accent-on-tint);flex-shrink:0}.card-desc-wrap[data-v-f8825e16]{display:flex;flex-direction:column;gap:.25rem}.card-desc[data-v-f8825e16]{font-size:.875rem;color:var(--text-muted);line-height:1.65}.card-desc--clamped[data-v-f8825e16]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-read-more[data-v-f8825e16]{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;background:transparent;color:var(--accent-on-tint);font-size:.8125rem;font-weight:700;padding:0;transition:opacity .15s}.card-read-more[data-v-f8825e16]:active{opacity:.65}.card-status-row[data-v-f8825e16]{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.card-status-pair[data-v-f8825e16]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.card-presence-chip[data-v-f8825e16],.card-distance[data-v-f8825e16],.card-location[data-v-f8825e16],.card-state-chip[data-v-f8825e16],.card-presence-period[data-v-f8825e16],.card-soon-date[data-v-f8825e16]{display:inline-flex;align-items:center;gap:.45rem;min-height:1.75rem;padding:.25rem .625rem;border-radius:999px;background:var(--accent-tint);color:var(--accent-on-tint);font-size:.75rem;font-weight:900;border:1px solid var(--accent)}.card-distance[data-v-f8825e16]{border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--bg-surface)}.card-location[data-v-f8825e16],.card-state-chip[data-v-f8825e16]{width:100%;justify-content:flex-start;background:var(--bg-surface);color:var(--text-muted)}.card-location[data-v-f8825e16]{border:0;padding-inline:0}.card-state-chip[data-v-f8825e16]{border:0;padding-inline:0;background:transparent;color:var(--text-base);font-size:.82rem}.presence-dot[data-v-f8825e16]{width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 48%,transparent);animation:presence-pulse-f8825e16 1.4s ease-out infinite}@keyframes presence-pulse-f8825e16{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 48%,transparent)}70%{box-shadow:0 0 0 .45rem color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.card-footer[data-v-f8825e16]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.card-soon-date[data-v-f8825e16],.card-presence-period[data-v-f8825e16]{width:100%;justify-content:flex-start;min-height:auto;padding:.1rem 0;border:0;background:transparent;color:var(--text-base);font-size:.86rem;font-weight:850;line-height:1.35}.card-cta[data-v-f8825e16]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:.375rem;background:var(--text-base);color:var(--bg-surface);font-size:.8125rem;font-weight:700;transition:opacity .15s;margin-left:auto}.card-cta[data-v-f8825e16]:active{opacity:.75}.landing-tabs[data-v-f8825e16]{display:flex;gap:.375rem;background:var(--bg-inset);padding:.25rem;border-radius:.5rem}.landing-tab[data-v-f8825e16]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:700;color:var(--text-muted);background:var(--color-white);border:1px solid var(--color-gray-700);transition:background .15s,color .15s}.landing-tab.active[data-v-f8825e16]{background:var(--text-base);color:var(--bg-surface);box-shadow:0 1px 3px #0003}.landing-tab-count[data-v-f8825e16]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;font-size:.625rem;font-weight:800;background:var(--border);color:var(--text-base);border:1px solid var(--color-gray-700)}.landing-tab.active .landing-tab-count[data-v-f8825e16]{background:#fff3;color:var(--bg-surface);border-color:var(--color-gray-500)}.project-grid--soon[data-v-f8825e16]{opacity:1}.card-title[data-v-f8825e16]{font-size:.9375rem;font-weight:700;color:var(--text-base);line-height:1.35}.badge[data-v-f8825e16]{min-height:1.375rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.3px}.badge--lang[data-v-f8825e16]{min-width:2rem;padding:.125rem .4375rem;background:var(--bg-inset);color:var(--text-muted)}.no-results[data-v-f8825e16]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;color:var(--text-faint);font-size:.9375rem}.empty-filter-summary[data-v-f8825e16]{display:flex;flex-direction:column;gap:.25rem;max-width:34rem;color:var(--text-muted);text-align:center;font-size:.82rem;line-height:1.45}.empty-edit-button[data-v-f8825e16]{min-height:2.5rem;padding:.5rem 1rem;border-radius:.375rem;background:var(--accent);color:#111;font-size:.84rem;font-weight:900}.pagination[data-v-f8825e16]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding-top:.25rem}.page-btn[data-v-f8825e16]{min-height:2.5rem;padding:.5rem .875rem;border-radius:.5rem;background:var(--text-base);color:var(--bg-surface);font-size:.8125rem;font-weight:700;transition:opacity .15s}.page-btn[data-v-f8825e16]:not(:disabled):active{opacity:.75}.page-btn[data-v-f8825e16]:disabled{cursor:default;background:var(--border);color:var(--text-faint)}.page-status[data-v-f8825e16]{color:var(--text-muted);font-size:.75rem;font-weight:700;white-space:nowrap;text-align:center}.lnd-footer[data-v-f8825e16]{margin-top:auto;padding:1.5rem;text-align:center;border-top:1px solid var(--border)}.copyright[data-v-f8825e16]{font-size:.6875rem;color:var(--text-faint);letter-spacing:.3px}.filter-panel[data-v-f8825e16]{width:min(100%,32rem);max-height:min(42rem,calc(100dvh - 2rem));overflow-y:auto;background:var(--bg-surface);border-radius:.75rem;box-shadow:0 1rem 3rem #0000004d}.filter-header[data-v-f8825e16],.filter-section[data-v-f8825e16],.filter-actions[data-v-f8825e16]{padding:1rem}.filter-header[data-v-f8825e16]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-subtle)}.modal-kicker[data-v-f8825e16]{color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.filter-header h2[data-v-f8825e16]{margin-top:.25rem;color:var(--text-base);font-size:1.25rem;line-height:1.2}.modal-close[data-v-f8825e16]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--bg-inset);color:var(--text-base);transition:opacity .15s}.modal-close[data-v-f8825e16]:active{opacity:.65}.filter-section[data-v-f8825e16]{display:flex;flex-direction:column;gap:.75rem}.filter-section+.filter-section[data-v-f8825e16]{border-top:1px solid var(--border-subtle)}.filter-section h3[data-v-f8825e16]{color:var(--text-base);font-size:.875rem;font-weight:700}.option-grid[data-v-f8825e16]{display:flex;flex-wrap:wrap;gap:.5rem}.option-chip[data-v-f8825e16]{min-height:2.25rem;padding:.375rem .875rem;border:1.5px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-muted);font-size:.875rem;font-weight:700;transition:background .12s,color .12s,border-color .12s}.option-chip--wide[data-v-f8825e16]{border-radius:.5rem}.option-chip.active[data-v-f8825e16]{color:var(--bg-surface);background:var(--accent);border-color:var(--accent)}.filter-actions[data-v-f8825e16]{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;border-top:1px solid var(--border-subtle)}.secondary-action[data-v-f8825e16],.primary-action[data-v-f8825e16]{min-height:2.75rem;border-radius:.5rem;font-weight:700;transition:opacity .15s}.secondary-action[data-v-f8825e16]:active,.primary-action[data-v-f8825e16]:active{opacity:.75}.secondary-action[data-v-f8825e16]{background:var(--bg-inset);color:var(--text-muted)}.primary-action[data-v-f8825e16]{background:var(--text-base);color:var(--bg-surface)}.header-actions[data-v-f8825e16]{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem)}.header-action[data-v-f8825e16]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-base);transition:color .15s}.header-action-icon[data-v-f8825e16]{display:inline-flex;color:var(--text-base)}.quick-actions[data-v-f8825e16]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.625rem,2vw,2rem)}.quick-action[data-v-f8825e16]{min-width:0;min-height:3rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:.375rem;background:#0c0c0d;color:#fff;font-size:.875rem;font-weight:800;box-shadow:0 .5rem 1.25rem #00000024}.quick-action span[data-v-f8825e16]:not(.quick-action-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-action-icon[data-v-f8825e16]{display:inline-flex;color:#fff}.hero-intro[data-v-f8825e16]{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);border-left:0;background:transparent;border-radius:0}.hero-eyebrow[data-v-f8825e16]{display:none}.hero-tagline[data-v-f8825e16]{display:flex;flex-direction:column;gap:.2rem;margin:0;color:#111;font-size:clamp(2rem,5vw,3.25rem);font-weight:900;line-height:1.1;letter-spacing:0}.hero-tagline span[data-v-f8825e16]{color:var(--accent-on-tint);font-weight:500}.hero-desc[data-v-f8825e16]{margin-top:clamp(1rem,2.2vw,1.75rem);max-width:31rem;color:#1f1f1f;font-size:clamp(.9375rem,1.5vw,1.05rem);line-height:1.65}.hero-cta[data-v-f8825e16]{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:clamp(1.25rem,2.5vw,2rem);padding:.625rem 1rem;border-radius:.375rem;background:#0c0c0d;color:#fff;font-size:.875rem;font-weight:800}.hero-visual[data-v-f8825e16]{min-height:100%;overflow:hidden}.hero-visual img[data-v-f8825e16]{width:100%;height:100%;display:block;object-fit:cover}.toolbar[data-v-f8825e16]{padding:.875rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface)}.filter-button[data-v-f8825e16]{gap:.5rem;min-width:8.75rem;padding:0 1rem;background:var(--accent);border-color:var(--accent);color:#111;font-weight:800}.filter-button[data-v-f8825e16]:after{content:"Filtros"}.directory-summary[data-v-f8825e16]{align-items:center}.summary-count[data-v-f8825e16]{display:inline-flex;align-items:center;gap:.75rem}.summary-title[data-v-f8825e16]{margin:0;font-size:clamp(1rem,2vw,1.125rem);font-weight:900}.sort-control[data-v-f8825e16]{display:inline-flex;align-items:center;gap:.625rem;color:var(--text-muted);font-size:.8125rem;font-weight:700}.sort-control select[data-v-f8825e16]{min-height:2.5rem;padding:0 2rem 0 .875rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface);color:var(--text-base);font:inherit}.landing-tabs[data-v-f8825e16]{padding:0;gap:0;border:1px solid var(--border);background:var(--bg-surface);overflow:hidden}.landing-tab[data-v-f8825e16]{min-height:3rem;border:0;border-radius:0;background:transparent;color:var(--text-base)}.landing-tab.active[data-v-f8825e16]{background:#0c0c0d;color:#fff;box-shadow:inset 0 -3px 0 var(--accent)}.project-grid[data-v-f8825e16]{gap:1rem}.project-card[data-v-f8825e16]{min-height:15rem;padding:.75rem;gap:.75rem;border-radius:.5rem;box-shadow:0 .75rem 2rem #00000009}.project-card[data-v-f8825e16]:not(.project-card--soon){box-shadow:inset 0 -3px 0 var(--accent),0 .75rem 2rem #00000009}.card-title[data-v-f8825e16]{font-size:1rem;font-weight:900}.card-langs[data-v-f8825e16],.card-access[data-v-f8825e16]{display:flex;flex-wrap:wrap;gap:.375rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;scrollbar-color:var(--accent) var(--bg-inset);scrollbar-width:thin}.card-langs[data-v-f8825e16]::-webkit-scrollbar,.card-access[data-v-f8825e16]::-webkit-scrollbar{height:.4rem}.card-langs[data-v-f8825e16]::-webkit-scrollbar-track,.card-access[data-v-f8825e16]::-webkit-scrollbar-track{background:var(--bg-inset);border-radius:999px}.card-langs[data-v-f8825e16]::-webkit-scrollbar-thumb,.card-access[data-v-f8825e16]::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.card-scroll-wrap[data-v-f8825e16]{position:relative;overflow:hidden}.card-scroll-wrap[data-v-f8825e16]:after{content:"";position:absolute;top:0;right:0;bottom:.25rem;width:2rem;background:linear-gradient(to left,var(--bg-surface),transparent);pointer-events:none}.meta-chip[data-v-f8825e16]{flex:0 0 auto;min-height:1.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:800;white-space:nowrap}.meta-chip--lang[data-v-f8825e16]{background:var(--bg-inset);color:var(--text-base)}.meta-chip--resource[data-v-f8825e16]{background:var(--accent-tint);color:var(--accent-on-tint)}.card-desc[data-v-f8825e16]{color:var(--text-base)}.card-footer[data-v-f8825e16]{margin-top:auto}.card-read-more[data-v-f8825e16]{color:var(--accent-on-tint);font-weight:900}.card-cta[data-v-f8825e16]{min-height:2.5rem;border-radius:.375rem;background:#0c0c0d;color:#fff;font-weight:900}.accessibility-callout[data-v-f8825e16]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.125rem 1.25rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:linear-gradient(90deg,var(--accent-tint),var(--bg-surface))}.accessibility-callout-icon[data-v-f8825e16]{width:4rem;height:4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff}.accessibility-callout h2[data-v-f8825e16]{color:var(--text-base);font-size:1rem;font-weight:900;margin-bottom:.25rem}.accessibility-callout p[data-v-f8825e16]{color:var(--text-muted);font-size:.875rem;line-height:1.5}.callout-button[data-v-f8825e16]{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid var(--accent);border-radius:.375rem;background:var(--bg-surface);color:var(--accent-on-tint);font-size:.875rem;font-weight:900}.quick-actions[data-v-f8825e16]{display:none}.header-action-icon svg[data-v-f8825e16],.filter-button svg[data-v-f8825e16]{width:1.35rem;height:1.35rem}.hero-intro[data-v-f8825e16]{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:.875rem;padding:clamp(1.25rem,3.25vw,2.25rem);color:#fff;background:#050505;z-index:1}.hero-tagline[data-v-f8825e16]{display:flex;flex-direction:column;gap:.125rem;max-width:26rem;margin:0;color:#fff;font-size:clamp(1.75rem,3.4vw,2.55rem);line-height:1.08}.hero-tagline span[data-v-f8825e16]{color:#ffd116}.hero-desc[data-v-f8825e16]{max-width:30rem;margin:0;color:#ffffffe6;font-size:clamp(.875rem,1.25vw,1rem);line-height:1.55}.hero-cta[data-v-f8825e16]{width:fit-content;margin-top:.25rem;background:#111;color:#fff;border-color:#ffd116c7}.hero-visual[data-v-f8825e16]{position:relative;display:block;width:100%;height:100%;min-height:clamp(18.5rem,30vw,22rem);background:#050505}.hero-visual img[data-v-f8825e16]{width:100%;height:100%;display:block;object-fit:cover;object-position:right center}.card-cta svg[data-v-f8825e16],.page-btn svg[data-v-f8825e16]{width:1rem;height:1rem}.landing-tab[data-v-f8825e16]{min-height:3.25rem;font-size:.95rem;font-weight:900}.landing-tabs[data-v-f8825e16]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:3.25rem;flex-shrink:0;margin-top:-.25rem}.landing-tab-count[data-v-f8825e16]{min-width:1.5rem;height:1.5rem;font-size:.75rem}.card-scroll-wrap[data-v-f8825e16]:after{display:none}.card-scroll-wrap[data-v-f8825e16]{min-width:0;max-width:100%;overflow:visible}.card-meta-section[data-v-f8825e16]{display:flex;min-width:0;flex-direction:column;gap:.15rem}.card-meta-title[data-v-f8825e16]{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-base);font-size:.8125rem;font-weight:900;line-height:1.2}.card-meta-title-icon[data-v-f8825e16]{display:inline-flex;align-items:center;justify-content:center}.card-meta-title-icon svg[data-v-f8825e16]{width:1rem;height:1rem}.card-langs[data-v-f8825e16],.card-access[data-v-f8825e16]{width:100%;min-width:0;max-width:100%}.meta-chip[data-v-f8825e16]{min-height:auto;padding:.375rem .35rem;font-size:.8125rem;border:1px solid var(--border)}.meta-chip--resource[data-v-f8825e16]{gap:.5rem}.directory-overview[data-v-f8825e16]{display:grid;grid-template-columns:minmax(14rem,1.1fr) repeat(2,minmax(8.5rem,.55fr)) minmax(12rem,.8fr);align-items:stretch;flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:.5rem;background:var(--bg-surface);overflow:hidden}.overview-location[data-v-f8825e16],.overview-stat[data-v-f8825e16],.overview-note[data-v-f8825e16]{min-width:0;padding:1rem}.overview-location[data-v-f8825e16]{display:flex;align-items:center;gap:.875rem;grid-column:1;order:1;padding:.75rem;border-bottom:1px solid var(--border)}.overview-location-main[data-v-f8825e16]{flex:1;min-width:0}.overview-location-state[data-v-f8825e16]{flex-shrink:0;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.overview-location-state .overview-state-label[data-v-f8825e16]{margin-top:0}.overview-location-state .overview-state-select[data-v-f8825e16]{margin-top:0;width:min(60vw,14rem)}.overview-location-icon[data-v-f8825e16],.overview-stat-icon[data-v-f8825e16]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-on-tint)}.overview-location-icon[data-v-f8825e16]{width:3rem;height:3rem;border-radius:999px;border:2px solid currentColor}.overview-kicker[data-v-f8825e16]{display:block;color:var(--text-muted);font-size:.75rem;font-weight:700;line-height:1.25}.overview-location h2[data-v-f8825e16]{color:var(--text-base);font-size:clamp(1rem,2.2vw,1.2rem);font-weight:900;line-height:1.25}.overview-action[data-v-f8825e16]{margin-top:.35rem;display:inline-flex;align-items:center;gap:.25rem;background:transparent;color:var(--accent-on-tint);font-size:.75rem;font-weight:900}.overview-state-picker[data-v-f8825e16]{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem}.overview-stat[data-v-f8825e16]{display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:.75rem;row-gap:.15rem;border-left:1px solid var(--border)}.overview-stat-icon[data-v-f8825e16]{grid-row:span 2;align-self:center}.overview-stat strong[data-v-f8825e16]{color:var(--text-base);font-size:1.55rem;line-height:1}.overview-stat span[data-v-f8825e16]:not(.overview-stat-icon){color:var(--text-base);font-size:.78rem;font-weight:700;line-height:1.35}.overview-note[data-v-f8825e16]{display:flex;align-items:center;border-left:1px solid var(--border);color:var(--text-muted);font-size:.75rem;line-height:1.45}.landing-tabs[data-v-f8825e16]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:4.25rem;gap:0;padding:0;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface);overflow:hidden}.landing-tab[data-v-f8825e16]{min-width:0;min-height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:.75rem;padding:.875rem 1rem;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-base);text-align:left;box-shadow:none}.landing-tab[data-v-f8825e16]:last-child{border-right:0}.landing-tab.active[data-v-f8825e16]{background:color-mix(in srgb,var(--accent-tint) 70%,var(--bg-surface));color:var(--accent-on-tint);box-shadow:inset 0 -3px 0 var(--accent)}.tab-icon[data-v-f8825e16]{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.landing-tab.active .tab-icon[data-v-f8825e16]{color:var(--accent)}.tab-copy[data-v-f8825e16]{min-width:0;display:flex;flex-direction:column;gap:.15rem;font-size:.95rem;font-weight:900;line-height:1.1}.landing-tab.active .tab-copy[data-v-f8825e16]{color:var(--accent)}.tab-copy small[data-v-f8825e16]{color:var(--text-muted);font-size:.74rem;font-weight:700;line-height:1.25}.landing-tab.active .tab-copy small[data-v-f8825e16]{color:var(--accent-on-tint)}.landing-tab strong[data-v-f8825e16]{min-width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-inset);color:var(--text-base);font-size:.8rem}.landing-tab.active strong[data-v-f8825e16]{background:var(--accent);color:#111}.summary-count[data-v-f8825e16]{align-items:flex-start}.directory-tabs-summary[data-v-f8825e16]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface);overflow:hidden}.directory-tabs-summary .landing-tabs[data-v-f8825e16]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:4.25rem;gap:0;margin:0;padding:0;border:0;border-radius:0;background:var(--bg-surface);overflow:visible}.directory-tabs-summary .landing-tab[data-v-f8825e16]{min-width:0;min-height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:.75rem;padding:.875rem 1rem;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-base);text-align:left;box-shadow:none}.directory-tabs-summary .landing-tab[data-v-f8825e16]:last-child{border-right:0}.directory-tabs-summary .landing-tab.active[data-v-f8825e16]{background:var(--color-primary);color:var(--accent-on-tint);box-shadow:inset 0 -3px 0 var(--accent)}.directory-tabs-summary .landing-tab.active .tab-copy small[data-v-f8825e16]{color:var(--accent)}.directory-tabs-summary .landing-tab strong[data-v-f8825e16]{min-width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-inset);color:var(--text-base);font-size:.8rem}.directory-tabs-summary .landing-tab.active strong[data-v-f8825e16]{background:var(--accent);color:#111}.directory-tabs-summary .directory-summary[data-v-f8825e16]{padding:.75rem;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.summary-subtitle[data-v-f8825e16]{color:var(--text-muted);font-size:.84rem;line-height:1.45;margin-top:.25rem}.summary-filter-line[data-v-f8825e16]{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin-top:.5rem;list-style:none;color:var(--text-base);font-size:.82rem;font-weight:800;line-height:1.45}.summary-filter-line li[data-v-f8825e16]{display:inline-flex;align-items:center;gap:.25rem;min-height:1.85rem;padding:.25rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface)}.summary-filter-line strong[data-v-f8825e16]{color:var(--text-base)}.summary-filter-line span[data-v-f8825e16]{color:var(--text-muted)}.directory-overview[data-v-f8825e16]{grid-template-columns:minmax(16rem,.9fr) minmax(18rem,1.1fr)}.toolbar.directory-overview[data-v-f8825e16]{display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:visible}.toolbar-search[data-v-f8825e16]{grid-column:1;order:2;display:flex;flex-direction:column;gap:.75rem;padding:.75rem;overflow:visible}.overview-address[data-v-f8825e16]{margin-top:.25rem;color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.35}.overview-state-label[data-v-f8825e16]{display:block;margin-top:.75rem;color:var(--text-base);font-size:.78rem;font-weight:900}.overview-state-select[data-v-f8825e16]{width:min(100%,16rem);min-height:2.5rem;margin-top:.35rem;padding:0 2rem 0 .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-surface);color:var(--text-base);font:inherit;font-size:.84rem;font-weight:800}.overview-copy[data-v-f8825e16]{grid-column:1;order:3;min-width:0;display:flex;align-items:center;align-self:stretch;padding:.75rem;border-top:1px solid var(--border)}.overview-copy p[data-v-f8825e16]{max-width:42rem;color:var(--text-base);font-size:.84rem;font-weight:750;line-height:1.5}.online-scope[data-v-f8825e16]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:0;border:0}.online-scope-option[data-v-f8825e16]{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-base);font-size:.8rem;font-weight:850;cursor:pointer}.online-scope-option input[data-v-f8825e16]{accent-color:var(--accent)}@media (max-width: 40rem){.hero-inner[data-v-f8825e16]{padding:calc(.75rem + var(--safe-top)) var(--screen-gutter) .75rem}.header-actions[data-v-f8825e16]{gap:.375rem}.header-action[data-v-f8825e16]{width:2.25rem;justify-content:center;overflow:hidden;color:transparent;font-size:0}.header-action-icon[data-v-f8825e16]{color:var(--text-base)}.brand-logo[data-v-f8825e16]{width:9rem}.lnd-main[data-v-f8825e16]{padding:.75rem .75rem 1.5rem}.quick-actions[data-v-f8825e16]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.hero-visual[data-v-f8825e16]{display:none}.hero-intro[data-v-f8825e16]{display:flex;padding:1.25rem}.hero-cta[data-v-f8825e16]{width:100%;justify-content:center}.project-card[data-v-f8825e16]{min-width:0}.card-scroll-wrap[data-v-f8825e16]{overflow:visible}.card-langs[data-v-f8825e16],.card-access[data-v-f8825e16]{overflow-x:auto;padding-bottom:.45rem}.directory-summary[data-v-f8825e16]{align-items:flex-start;flex-direction:column;gap:.75rem}.directory-overview[data-v-f8825e16]{grid-template-columns:1fr;overflow:visible}.toolbar.directory-overview[data-v-f8825e16]{grid-template-columns:1fr}.toolbar-search[data-v-f8825e16]{order:2;grid-column:auto;grid-row:auto}.overview-location[data-v-f8825e16],.overview-copy[data-v-f8825e16]{grid-column:auto;grid-row:auto}.overview-location[data-v-f8825e16]{order:1;border-right:0;border-top:0;border-bottom:1px solid var(--border)}.overview-copy[data-v-f8825e16]{order:3;display:flex}.toolbar-filter-selects[data-v-f8825e16]{grid-template-columns:1fr}.landing-tabs[data-v-f8825e16]{grid-template-columns:repeat(3,minmax(0,1fr));min-height:auto}.directory-tabs-summary .landing-tabs[data-v-f8825e16]{grid-template-columns:1fr;min-height:auto}.landing-tab[data-v-f8825e16]{min-height:3.75rem;padding:.75rem .5rem;gap:.35rem}.directory-tabs-summary .landing-tab[data-v-f8825e16]{min-height:3.75rem;padding:.75rem .5rem;border-right:0;border-top:1px solid var(--border);gap:.35rem}.directory-tabs-summary .landing-tab[data-v-f8825e16]:first-child{border-top:0}.directory-tabs-summary .landing-tab.active[data-v-f8825e16]{box-shadow:inset 3px 0 0 var(--accent)}.sort-control[data-v-f8825e16]{width:100%;justify-content:space-between}.presential-panel[data-v-f8825e16],.presential-preview[data-v-f8825e16],.presential-stats[data-v-f8825e16]{grid-template-columns:1fr}.presential-stat+.presential-stat[data-v-f8825e16]{border-left:0;border-top:1px solid var(--border)}.project-grid[data-v-f8825e16],.accessibility-callout[data-v-f8825e16]{grid-template-columns:1fr}.callout-button[data-v-f8825e16]{justify-content:center}.filter-panel[data-v-f8825e16]{width:100%;max-height:88dvh;border-radius:.75rem .75rem 0 0}}.directory-tabs-summary[data-v-f8825e16]{display:flex;flex-shrink:0;width:100%;min-height:0}.directory-tabs-summary>.landing-tabs[data-v-f8825e16]{display:grid;visibility:visible}.directory-tabs-summary>.directory-summary[data-v-f8825e16]{display:flex;visibility:visible}@media (max-width: 40rem){.overview-location[data-v-f8825e16]{align-items:flex-start;flex-wrap:wrap;gap:.75rem;padding:.75rem}.overview-location-icon[data-v-f8825e16]{width:2.75rem;height:2.75rem}.overview-location-main[data-v-f8825e16]{flex:1 1 calc(100% - 3.5rem);min-width:0}.overview-location-state[data-v-f8825e16]{flex:1 0 100%;width:100%;min-width:0;align-items:stretch}.overview-location-state .overview-state-select[data-v-f8825e16]{width:100%}.overview-location h2[data-v-f8825e16]{font-size:1.125rem}.overview-address[data-v-f8825e16]{max-width:100%;overflow-wrap:anywhere}.directory-tabs-summary>.landing-tabs[data-v-f8825e16],.directory-tabs-summary .landing-tabs[data-v-f8825e16],.landing-tabs[data-v-f8825e16]{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.directory-tabs-summary>.landing-tabs[data-v-f8825e16]::-webkit-scrollbar,.directory-tabs-summary .landing-tabs[data-v-f8825e16]::-webkit-scrollbar,.landing-tabs[data-v-f8825e16]::-webkit-scrollbar{height:.4rem}.directory-tabs-summary>.landing-tabs[data-v-f8825e16]::-webkit-scrollbar-track,.directory-tabs-summary .landing-tabs[data-v-f8825e16]::-webkit-scrollbar-track,.landing-tabs[data-v-f8825e16]::-webkit-scrollbar-track{background:var(--bg-inset)}.directory-tabs-summary>.landing-tabs[data-v-f8825e16]::-webkit-scrollbar-thumb,.directory-tabs-summary .landing-tabs[data-v-f8825e16]::-webkit-scrollbar-thumb,.landing-tabs[data-v-f8825e16]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.directory-tabs-summary .landing-tab[data-v-f8825e16],.landing-tab[data-v-f8825e16]{flex:none;min-width:auto;border-top:0;border-right:1px solid var(--border)}.directory-tabs-summary .landing-tab[data-v-f8825e16]:first-child{border-top:0}.directory-tabs-summary .landing-tab.active[data-v-f8825e16]{box-shadow:inset 0 -3px 0 var(--accent)}}.card-status-pair .card-location[data-v-f8825e16]{width:auto;max-width:100%;justify-content:flex-start;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;padding-inline:.625rem;background:var(--bg-surface)}.landing[data-v-f8825e16]{height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.lnd-hero[data-v-f8825e16]{position:sticky;top:0;z-index:31;background:color-mix(in srgb,var(--bg-surface) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-inner[data-v-f8825e16]{width:min(100%,64rem);max-width:none;padding:calc(.75rem + var(--safe-top)) var(--screen-gutter) .75rem}.landing-heading[data-v-f8825e16]{min-width:0;display:flex;align-items:center;gap:.75rem}.landing-title[data-v-f8825e16]{margin:0;color:var(--text-base);font-size:1.1rem;font-weight:900;line-height:1.15}.landing-subtitle[data-v-f8825e16]{margin:.1rem 0 0;color:var(--text-muted);font-size:.78rem;font-weight:700}.brand-logo[data-v-f8825e16]{width:2rem;max-height:2rem}.lnd-main[data-v-f8825e16]{flex:0 0 auto;overflow:visible;padding:1.25rem .75rem 1.5rem}@media (max-width: 40rem){.lnd-main[data-v-f8825e16]{padding:1.25rem .75rem 1.5rem}}.landing[data-v-f8825e16]{height:100dvh;overflow:hidden}.lnd-main[data-v-f8825e16]{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-inset)}.lnd-main[data-v-f8825e16]::-webkit-scrollbar,.filter-panel[data-v-f8825e16]::-webkit-scrollbar{width:.45rem;display:block}.lnd-main[data-v-f8825e16]::-webkit-scrollbar-track,.filter-panel[data-v-f8825e16]::-webkit-scrollbar-track{border-left:1px solid var(--border);background-color:var(--bg-inset)}.lnd-main[data-v-f8825e16]::-webkit-scrollbar-thumb,.filter-panel[data-v-f8825e16]::-webkit-scrollbar-thumb{display:block;min-height:2rem;border:1px solid var(--bg-inset);border-radius:999px;background-color:var(--accent);background-clip:padding-box}.lnd-main[data-v-f8825e16]::-webkit-scrollbar-button,.filter-panel[data-v-f8825e16]::-webkit-scrollbar-button{display:none;width:0;height:0}.overview-copy[data-v-f8825e16]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border-top:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.overview-copy-action[data-v-f8825e16]{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .875rem;border:1px solid var(--text-base);border-radius:.375rem;background:var(--text-base);color:var(--bg-surface);font-size:.8rem;font-weight:900;white-space:nowrap}.directory-tabs-summary[data-v-f8825e16]{flex-direction:column}.directory-summary[data-v-f8825e16]{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid var(--border);border-top:0;border-radius:0 0 .5rem .5rem;background:var(--bg-surface)}.summary-count[data-v-f8825e16]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.summary-subtitle[data-v-f8825e16]{margin-top:.25rem;color:var(--text-muted);font-size:.82rem;font-weight:700;line-height:1.4}.summary-controls[data-v-f8825e16]{display:grid;padding-top:.5rem;margin-top:.5rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;border-top:1px solid var(--border)}.summary-search[data-v-f8825e16]{min-width:0;display:flex;flex-direction:column;gap:.35rem}.summary-state-field[data-v-f8825e16]{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--border)}.summary-state-field .overview-state-label[data-v-f8825e16],.state-filter-row .overview-state-label[data-v-f8825e16]{margin-top:0}.summary-state-field .overview-state-select[data-v-f8825e16],.state-filter-row .overview-state-select[data-v-f8825e16]{width:100%;margin-top:0}.summary-controls .filter-button[data-v-f8825e16]:after{content:none}.summary-controls .filter-button[data-v-f8825e16]{min-width:11.5rem;align-self:stretch}.state-filter-row[data-v-f8825e16]{display:flex;flex-direction:column;gap:.35rem}@media (max-width: 40rem){.overview-copy[data-v-f8825e16]{grid-template-columns:1fr}.overview-copy-action[data-v-f8825e16]{width:100%}.summary-count[data-v-f8825e16],.summary-controls[data-v-f8825e16]{flex-direction:column;align-items:stretch}.summary-controls[data-v-f8825e16]{grid-template-columns:1fr}.summary-controls .filter-button[data-v-f8825e16]{width:100%}}.discovery-preferences-panel[data-v-f8825e16]{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border);background:var(--bg-surface)}.preference-section[data-v-f8825e16]{min-width:0;display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.preference-section+.preference-section[data-v-f8825e16]{border-left:1px solid var(--border)}.preference-section-head h3[data-v-f8825e16]{color:var(--text-base);font-size:.9rem;font-weight:900;line-height:1.25}.preference-section-head p[data-v-f8825e16]{margin-top:.2rem;color:var(--text-muted);font-size:.8rem;font-weight:700;line-height:1.4}.preference-chip-grid[data-v-f8825e16]{display:flex;flex-wrap:wrap;gap:.45rem}.preference-chip[data-v-f8825e16]{min-height:2.15rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-base);font-size:.78rem;font-weight:850}.preference-chip--on[data-v-f8825e16]{border-color:var(--accent);background:var(--accent);color:#111}.tab-count-row[data-v-f8825e16]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-top:1px solid var(--border);background:var(--bg-surface)}.tab-count-pill[data-v-f8825e16]{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.78rem;font-weight:800}.tab-count-pill strong[data-v-f8825e16]{color:var(--text-base);font-size:.9rem}.tab-count-pill.active[data-v-f8825e16]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent-tint) 70%,var(--bg-surface));color:var(--accent-on-tint)}.inline-filter-panel[data-v-f8825e16]{display:grid;gap:0;border-top:1px solid var(--border);background:var(--bg-surface)}.inline-filter-heading[data-v-f8825e16]{padding:.75rem .75rem 0}.inline-filter-heading h2[data-v-f8825e16]{color:var(--text-base);font-size:.95rem;font-weight:900;line-height:1.25}.inline-filter-heading p[data-v-f8825e16]{margin-top:.2rem;color:var(--text-muted);font-size:.8rem;font-weight:700}.filter-section--inline[data-v-f8825e16]{padding:.75rem}.filter-actions--inline[data-v-f8825e16]{padding:.75rem;grid-template-columns:repeat(2,minmax(0,12rem));justify-content:flex-start}.summary-controls .filter-button[data-v-f8825e16]{min-width:0;min-height:2.4rem;align-self:end;padding:.35rem .75rem;border-radius:.375rem;font-size:.78rem}.directory-tabs-summary .landing-tab[data-v-f8825e16]{grid-template-columns:auto minmax(0,1fr)}.directory-tabs-summary .landing-tab strong[data-v-f8825e16],.landing-tab strong[data-v-f8825e16]{display:none}@media (max-width: 40rem){.discovery-preferences-panel[data-v-f8825e16]{grid-template-columns:1fr}.preference-section+.preference-section[data-v-f8825e16]{border-left:0;border-top:1px solid var(--border)}.tab-count-pill[data-v-f8825e16],.preference-chip[data-v-f8825e16]{flex:none}.filter-actions--inline[data-v-f8825e16]{grid-template-columns:1fr}.summary-controls .filter-button[data-v-f8825e16]{width:auto;justify-self:flex-start}}.discovery-preferences-panel[data-v-f8825e16]{grid-column:1 / -1;order:4}.inline-panel-head[data-v-f8825e16]{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border)}.inline-panel-head h2[data-v-f8825e16]{color:var(--text-base);font-size:.95rem;font-weight:900;line-height:1.25}.inline-panel-head p[data-v-f8825e16]{margin-top:.2rem;color:var(--text-muted);font-size:.8rem;font-weight:700;line-height:1.4}.inline-collapse-button[data-v-f8825e16]{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:.25rem .7rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-surface);color:var(--text-base);font-size:.78rem;font-weight:900;white-space:nowrap}.summary-active-count[data-v-f8825e16]{margin-top:.5rem;display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-tint) 70%,var(--bg-surface));color:var(--accent-on-tint);font-size:.78rem;font-weight:850}.summary-active-count strong[data-v-f8825e16]{color:var(--text-base);font-size:.95rem;line-height:1}.inline-filter-heading.inline-panel-head[data-v-f8825e16]{padding-bottom:.75rem}@media (max-width: 40rem){.inline-panel-head[data-v-f8825e16]{flex-direction:column;align-items:stretch}.inline-collapse-button[data-v-f8825e16]{align-self:flex-start}}.client-page[data-v-e61ca201]{flex:1 1 auto;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--color-gray-100)}.client-header[data-v-e61ca201]{flex-shrink:0;min-height:3.75rem;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.back-btn[data-v-e61ca201],.a11y-btn[data-v-e61ca201]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--border);background:transparent;color:var(--color-primary)}.header-title[data-v-e61ca201]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;color:var(--text-base);text-align:left;padding:0 .5rem}.client-footer[data-v-e61ca201]{margin-top:auto;padding:1rem .75rem 1.5rem;display:flex;justify-content:center}.client-footer .footer-logo[data-v-e61ca201]{display:block;height:34px;width:auto;opacity:.9}.client-main[data-v-e61ca201]{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:.75rem .75rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;background:var(--c-page-bg, var(--color-gray-100))}.client-hero[data-v-e61ca201]{display:flex;flex-direction:column;gap:1rem}.client-hero-grid[data-v-e61ca201]{display:grid;grid-template-columns:.5fr 1fr;gap:1rem;align-items:flex-start}.client-hero-single[data-v-e61ca201]{display:block}.client-logo[data-v-e61ca201]{width:100%;max-width:12rem;aspect-ratio:1;object-fit:contain;border-radius:50%;background:var(--bg-inset);padding:.625rem}.client-hero-info[data-v-e61ca201]{display:flex;flex-direction:column;gap:.875rem;min-width:0}.client-heading-group[data-v-e61ca201]{display:flex;flex-direction:column;gap:.25rem}.client-hero-info h1[data-v-e61ca201]{color:var(--text-base);font-size:1.375rem;font-weight:800;line-height:1.3}.client-location-summary[data-v-e61ca201]{margin:0;color:var(--accent-on-tint);font-size:1rem;font-weight:900;line-height:1.35}.client-location-summary--link[data-v-e61ca201]{color:var(--accent-on-tint)}.client-desc-wrap[data-v-e61ca201]{display:flex;flex-direction:column;gap:.25rem}.client-description[data-v-e61ca201]{color:var(--text-muted);font-size:.875rem;line-height:1.6}.client-description--clamped[data-v-e61ca201]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.client-richtext[data-v-e61ca201] p{margin:0 0 .5em}.client-richtext[data-v-e61ca201] p:last-child{margin-bottom:0}.client-richtext[data-v-e61ca201] ul,.client-richtext[data-v-e61ca201] ol{margin:.5em 0;padding-left:1.25rem}.client-richtext[data-v-e61ca201] a{color:var(--accent-on-tint);text-decoration:underline}.client-richtext[data-v-e61ca201] strong{font-weight:700}.client-services[data-v-e61ca201]{display:flex;flex-direction:column;gap:.375rem;padding-top:.5rem}.client-services-title[data-v-e61ca201]{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-base);margin:0}.client-services-body[data-v-e61ca201]{color:var(--text-muted);font-size:.875rem;line-height:1.6}.read-more-btn[data-v-e61ca201]{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;background:transparent;color:var(--accent-on-tint);font-size:.8125rem;font-weight:700;padding:0;transition:opacity .15s}.read-more-btn[data-v-e61ca201]:active{opacity:.65}.eyebrow[data-v-e61ca201]{color:var(--text-base);font-size:.75rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.not-found h1[data-v-e61ca201]{color:var(--color-primary);font-size:1.5rem;line-height:1.2}.client-contacts[data-v-e61ca201]{display:flex;flex-direction:column;gap:.625rem}.contacts-toggle[data-v-e61ca201]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:.5rem;background:var(--bg-surface, var(--color-white));border:1px solid var(--border, var(--color-gray-200));transition:background .15s}.contacts-toggle[data-v-e61ca201]:hover,.contacts-toggle[data-v-e61ca201]:focus-visible,.contacts-toggle[aria-expanded=true][data-v-e61ca201]{background:var(--text-base);color:var(--bg-surface)}.contacts-toggle:hover .contacts-toggle-icon[data-v-e61ca201],.contacts-toggle:focus-visible .contacts-toggle-icon[data-v-e61ca201],.contacts-toggle[aria-expanded=true] .contacts-toggle-icon[data-v-e61ca201]{background:color-mix(in srgb,var(--bg-surface) 16%,transparent);border-color:color-mix(in srgb,var(--bg-surface) 34%,transparent);color:var(--bg-surface)}.contacts-toggle:hover .contacts-toggle-label[data-v-e61ca201],.contacts-toggle:hover .contacts-toggle-sub[data-v-e61ca201],.contacts-toggle:hover .contacts-toggle-chevron[data-v-e61ca201],.contacts-toggle:focus-visible .contacts-toggle-label[data-v-e61ca201],.contacts-toggle:focus-visible .contacts-toggle-sub[data-v-e61ca201],.contacts-toggle:focus-visible .contacts-toggle-chevron[data-v-e61ca201],.contacts-toggle[aria-expanded=true] .contacts-toggle-label[data-v-e61ca201],.contacts-toggle[aria-expanded=true] .contacts-toggle-sub[data-v-e61ca201],.contacts-toggle[aria-expanded=true] .contacts-toggle-chevron[data-v-e61ca201]{color:var(--bg-surface)}.contacts-toggle[data-v-e61ca201]:active{opacity:.75}.contacts-toggle-icon[data-v-e61ca201]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--bg-inset);color:var(--text-muted);border:1px solid var(--border)}.contacts-toggle-text[data-v-e61ca201]{flex:1;display:flex;flex-direction:column;gap:.0625rem;text-align:left}.contacts-toggle-label[data-v-e61ca201]{font-size:.875rem;font-weight:700;color:var(--text-base);line-height:1.2}.contacts-toggle-sub[data-v-e61ca201]{font-size:.75rem;color:var(--text-faint);line-height:1.2}.contacts-toggle-chevron[data-v-e61ca201]{flex-shrink:0;color:var(--text-faint);transition:transform .2s ease}.action-buttons[data-v-e61ca201]{display:flex;gap:.75rem;width:100%}.action-btn[data-v-e61ca201]{width:fit-content;display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:.625rem;border-radius:.375rem;background:var(--color-white);border:1px solid var(--color-gray-300);color:var(--color-gray-700);font-size:.875rem;font-weight:700;transition:all .15s;cursor:pointer}.action-btn--primary[data-v-e61ca201]{border-color:var(--color-primary);color:var(--color-primary);background:#1e3a8a0d}.action-btn.active[data-v-e61ca201]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.contact-list[data-v-e61ca201]{list-style:none;width:100%;display:flex;flex-direction:column;gap:.5rem;margin-top:.375rem;padding-left:.475rem;border-left:2px solid var(--border, var(--color-gray-200))}.contact-list li+li[data-v-e61ca201]{border-top:0}.contact-item[data-v-e61ca201]{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.625rem;border:1px solid var(--border, var(--color-gray-200));border-radius:.5rem;background:var(--bg-surface, var(--color-white));color:var(--text-base);text-decoration:none;transition:background .15s}a.contact-item[data-v-e61ca201]:hover{background:var(--accent-tint)}a.contact-item:hover .contact-icon[data-v-e61ca201],a.contact-item:hover .contact-label[data-v-e61ca201],a.contact-item:hover .contact-value[data-v-e61ca201]{color:var(--accent-on-tint)}a.contact-item[data-v-e61ca201]:active{opacity:.75}.contact-item--static[data-v-e61ca201]{cursor:default}.contact-icon[data-v-e61ca201]{flex-shrink:0;display:flex;align-items:center;color:var(--text-muted)}.contact-body[data-v-e61ca201]{flex:1;display:flex;flex-direction:column;gap:.0625rem;min-width:0}.contact-label[data-v-e61ca201]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);line-height:1.2}.contact-value[data-v-e61ca201]{font-size:.875rem;font-weight:500;color:var(--text-base);line-height:1.3;word-break:break-all}.contact-external[data-v-e61ca201]{flex-shrink:0;color:var(--text-faint)}.toolbar[data-v-e61ca201]{display:flex;flex-direction:column;gap:.75rem}.search-row[data-v-e61ca201]{display:flex;width:100%}.search-box[data-v-e61ca201]{flex:1;width:100%;display:flex;align-items:center;gap:.625rem;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:.5rem;padding:.625rem .875rem}.search-box[data-v-e61ca201]:focus-within{border-color:var(--color-primary)}.search-hint[data-v-e61ca201]{font-size:.8125rem;color:var(--text-faint);line-height:1.5}.search-hint--clean[data-v-e61ca201]{display:inline-flex;width:fit-content;max-width:100%;padding:.45rem .65rem;border-left:3px solid var(--accent);border-radius:.375rem;background:color-mix(in srgb,var(--accent-tint) 62%,var(--bg-surface));color:var(--text-base);font-weight:850}.search-icon[data-v-e61ca201]{flex-shrink:0;color:var(--color-gray-500)}.search-input[data-v-e61ca201]{min-width:0;flex:1;border:none;outline:none;font-family:inherit;font-size:.9375rem;color:var(--text-base);background:transparent}.search-input[data-v-e61ca201]::placeholder{color:var(--color-gray-400)}.toolbar-filter-selects[data-v-e61ca201]{position:relative;z-index:30;display:grid;grid-template-columns:1fr;gap:.75rem;align-items:start;padding:0;background:transparent;border:none;border-radius:0}.search-field--full[data-v-e61ca201]{grid-column:1}.multi-select-field[data-v-e61ca201]{min-width:0}.multi-select-label[data-v-e61ca201]{display:block;margin-bottom:.35rem;color:var(--text-base);font-size:.76rem;font-weight:900}.multi-select[data-v-e61ca201]{position:relative}.multi-select-trigger[data-v-e61ca201]{width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-surface);color:var(--text-base);font-size:.84rem;font-weight:850;text-align:left}.multi-select-trigger span[data-v-e61ca201]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-trigger svg[data-v-e61ca201]{flex:0 0 auto;color:var(--text-muted);transition:transform .15s ease}.multi-select.open .multi-select-trigger[data-v-e61ca201]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.multi-select.open .multi-select-trigger svg[data-v-e61ca201]{transform:rotate(180deg)}.multi-select-menu[data-v-e61ca201]{position:absolute;z-index:80;top:calc(100% + .35rem);left:0;right:0;max-height:min(18rem,48vh);overflow-y:auto;overscroll-behavior:contain;padding:.35rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-surface);box-shadow:0 1rem 2rem color-mix(in srgb,#000 18%,transparent)}.multi-select-search[data-v-e61ca201]{position:sticky;top:-.35rem;z-index:2;display:flex;align-items:center;gap:.45rem;min-height:2.35rem;margin:-.35rem -.35rem .25rem;padding:.45rem .55rem;border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted)}.multi-select-search input[data-v-e61ca201]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-base);font:inherit;font-size:.82rem;font-weight:750}.multi-select-search input[data-v-e61ca201]::placeholder{color:var(--text-faint)}.multi-select-option[data-v-e61ca201]{display:flex;align-items:center;gap:.5rem;min-height:2.35rem;padding:.45rem .55rem;border-radius:.25rem;color:var(--text-base);font-size:.82rem;font-weight:800;cursor:pointer}.multi-select-option[data-v-e61ca201]:hover,.multi-select-option[data-v-e61ca201]:focus-within{background:var(--bg-inset)}.multi-select-option input[data-v-e61ca201]{flex:0 0 auto;accent-color:var(--accent)}.multi-select-empty[data-v-e61ca201]{padding:.65rem .55rem;color:var(--text-muted);font-size:.8rem;font-weight:750;line-height:1.4}.active-filters[data-v-e61ca201]{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.active-filter[data-v-e61ca201],.clear-filters[data-v-e61ca201]{min-height:1.875rem;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:700}.active-filter[data-v-e61ca201]{background:var(--accent-tint);color:var(--accent-on-tint);border:1px solid var(--accent)}.clear-filters[data-v-e61ca201]{grid-column:1 / -1;background:transparent;color:var(--color-gray-600);text-decoration:underline}.client-hero[data-v-e61ca201],.institution-content[data-v-e61ca201],.project-section[data-v-e61ca201]{border-bottom:1px solid var(--border, var(--color-gray-200))}.expo-banner[data-v-e61ca201]{width:100%;aspect-ratio:16 / 7;overflow:hidden;background:var(--bg-inset);flex-shrink:0}.banner-img[data-v-e61ca201]{width:100%;height:100%;object-fit:contain}.toolbar[data-v-e61ca201]{display:flex;flex-direction:column;gap:.625rem;margin-top:-.75rem}.project-section[data-v-e61ca201]{display:flex;flex-direction:column}.project-section[data-v-e61ca201]{gap:.75rem}.institution-content[data-v-e61ca201]{display:flex;flex-direction:column;gap:.875rem;padding-bottom:1.25rem}.institution-block[data-v-e61ca201]{display:flex;flex-direction:column;gap:.625rem}.institution-title[data-v-e61ca201]{color:var(--text-base);font-size:.875rem;font-weight:800;line-height:1.2}.institution-videos-toggle[data-v-e61ca201]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:.5rem;background:var(--bg-surface, var(--color-white));border:1px solid var(--border, var(--color-gray-200));transition:background .15s}.institution-videos-toggle[data-v-e61ca201]:hover,.institution-videos-toggle[data-v-e61ca201]:focus-visible,.institution-videos-toggle[aria-expanded=true][data-v-e61ca201]{background:var(--text-base);color:var(--bg-surface)}.institution-videos-toggle:hover .institution-videos-toggle-icon[data-v-e61ca201],.institution-videos-toggle:focus-visible .institution-videos-toggle-icon[data-v-e61ca201],.institution-videos-toggle[aria-expanded=true] .institution-videos-toggle-icon[data-v-e61ca201]{background:color-mix(in srgb,var(--bg-surface) 16%,transparent);color:var(--bg-surface)}.institution-videos-toggle:hover .institution-videos-toggle-label[data-v-e61ca201],.institution-videos-toggle:hover .institution-videos-toggle-sub[data-v-e61ca201],.institution-videos-toggle:focus-visible .institution-videos-toggle-label[data-v-e61ca201],.institution-videos-toggle:focus-visible .institution-videos-toggle-sub[data-v-e61ca201],.institution-videos-toggle[aria-expanded=true] .institution-videos-toggle-label[data-v-e61ca201],.institution-videos-toggle[aria-expanded=true] .institution-videos-toggle-sub[data-v-e61ca201]{color:var(--bg-surface)}.institution-videos-toggle[data-v-e61ca201]:active{opacity:.75}.institution-videos-toggle-icon[data-v-e61ca201]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--bg-inset);color:var(--text-muted);border:1px solid var(--border)}.institution-videos-toggle-text[data-v-e61ca201]{flex:1;display:flex;flex-direction:column;gap:.0625rem;text-align:left}.institution-videos-toggle-label[data-v-e61ca201]{font-size:.875rem;font-weight:700;color:var(--text-base);line-height:1.2}.institution-videos-toggle-sub[data-v-e61ca201]{font-size:.75rem;color:var(--text-faint);line-height:1.2}.institution-list[data-v-e61ca201]{display:flex;flex-direction:column;gap:.625rem}.institution-video-list[data-v-e61ca201]{display:flex;flex-direction:column;gap:.5rem;margin-top:.375rem;padding-left:.475rem;border-left:2px solid var(--border, var(--color-gray-200))}.institution-link[data-v-e61ca201],.institution-video-card[data-v-e61ca201],.institution-child-video[data-v-e61ca201]{background:var(--bg-surface, var(--color-white));border:1px solid var(--border, var(--color-gray-200));border-radius:.5rem}.institution-link[data-v-e61ca201]{display:flex;align-items:center;gap:.75rem;padding:.625rem;color:var(--text-base);text-decoration:none}.institution-link-icon[data-v-e61ca201],.institution-child-icon[data-v-e61ca201]{flex-shrink:0;color:var(--text-muted)}.institution-link-body[data-v-e61ca201]{min-width:0;flex:1;display:flex;flex-direction:column;gap:.0625rem}.institution-link-title[data-v-e61ca201],.institution-video-body h3[data-v-e61ca201],.institution-child-video span[data-v-e61ca201]{color:var(--text-base);font-weight:700;line-height:1.25}.institution-link-title[data-v-e61ca201],.institution-video-body h3[data-v-e61ca201]{font-size:.875rem}.institution-link-sub[data-v-e61ca201],.institution-video-body a[data-v-e61ca201],.institution-child-video a[data-v-e61ca201]{color:var(--text-faint);font-size:.75rem;font-weight:700}.institution-video-card[data-v-e61ca201]{overflow:hidden}.institution-video-header[data-v-e61ca201]{width:100%;display:flex;align-items:center;gap:.625rem;padding:.625rem;background:transparent;text-align:left;transition:background .15s}.institution-video-header[data-v-e61ca201]:hover,.institution-video-header[data-v-e61ca201]:focus-visible,.institution-video-header[aria-expanded=true][data-v-e61ca201]{background:var(--text-base);color:var(--bg-surface)}.institution-video-header:hover .institution-child-icon[data-v-e61ca201],.institution-video-header:focus-visible .institution-child-icon[data-v-e61ca201],.institution-video-header[aria-expanded=true] .institution-child-icon[data-v-e61ca201],.institution-video-header:hover .institution-video-header-title[data-v-e61ca201],.institution-video-header:focus-visible .institution-video-header-title[data-v-e61ca201],.institution-video-header[aria-expanded=true] .institution-video-header-title[data-v-e61ca201]{color:var(--bg-surface)}.institution-video-header[data-v-e61ca201]:active{opacity:.75}.institution-video-header-title[data-v-e61ca201]{flex:1;min-width:0;font-size:.875rem;font-weight:700;color:var(--text-base);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-video-header-copy[data-v-e61ca201]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.institution-media-type[data-v-e61ca201],.institution-child-copy small[data-v-e61ca201]{color:var(--text-faint);font-size:.72rem;font-weight:800;line-height:1.2;text-transform:uppercase}.institution-child-copy[data-v-e61ca201]{min-width:0;display:flex;flex-direction:column;gap:.125rem}.institution-video-media--audio[data-v-e61ca201]{aspect-ratio:auto;padding:.75rem;background:var(--bg-inset, var(--color-gray-100));overflow:visible}.institution-video-media--audio audio[data-v-e61ca201]{width:100%;height:2.75rem;display:block}.institution-video-header:hover .institution-media-type[data-v-e61ca201],.institution-video-header:focus-visible .institution-media-type[data-v-e61ca201],.institution-video-header[aria-expanded=true] .institution-media-type[data-v-e61ca201]{color:var(--bg-surface)}.institution-video-card--group[data-v-e61ca201]{padding-bottom:.625rem}.institution-video-media[data-v-e61ca201]{width:100%;aspect-ratio:16 / 9;background:#111;overflow:hidden}.institution-video-media iframe[data-v-e61ca201],.institution-video-media video[data-v-e61ca201]{width:100%;height:100%;display:block;border:0;background:#111}.institution-video-body[data-v-e61ca201]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.institution-video-body h3[data-v-e61ca201]{margin:0}.institution-child-list[data-v-e61ca201]{display:flex;flex-direction:column;gap:.375rem;padding:0 .625rem}.institution-child-video[data-v-e61ca201]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.625rem .75rem}.institution-child-video span[data-v-e61ca201]{min-width:0;font-size:.8125rem}.section-heading[data-v-e61ca201]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-count[data-v-e61ca201]{color:var(--text-base);font-size:.75rem;font-weight:700}.project-grid[data-v-e61ca201]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}@media (max-width: 40rem){.project-grid[data-v-e61ca201],.toolbar-filter-selects[data-v-e61ca201]{grid-template-columns:1fr}.client-filter-toggle[data-v-e61ca201]{grid-column:1;justify-self:stretch}.project-card[data-v-e61ca201]{min-width:0}}.project-card[data-v-e61ca201]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface)}.project-card[data-v-e61ca201]:not(.project-card--soon){box-shadow:inset 3px 0 0 var(--accent)}.project-card--soon[data-v-e61ca201]{opacity:.85}.card-title[data-v-e61ca201]{font-size:.9375rem;font-weight:700;color:var(--text-base);line-height:1.35}.card-title-row[data-v-e61ca201]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.external-project-chip[data-v-e61ca201]{flex:0 0 auto;display:inline-flex;align-items:center;min-height:1.5rem;padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-inset);color:var(--text-muted);font-size:.6875rem;font-weight:800;line-height:1}.card-meta-section[data-v-e61ca201]{display:flex;min-width:0;flex-direction:column;gap:.15rem}.card-meta-title[data-v-e61ca201]{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-base);font-size:.8125rem;font-weight:900;line-height:1.2}.card-meta-title-icon[data-v-e61ca201]{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.card-meta-title-icon svg[data-v-e61ca201]{width:1rem;height:1rem}.card-langs[data-v-e61ca201],.card-access[data-v-e61ca201]{display:flex;flex-wrap:nowrap;gap:.375rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;scrollbar-color:var(--accent) var(--bg-inset);scrollbar-width:thin}.card-langs[data-v-e61ca201]::-webkit-scrollbar,.card-access[data-v-e61ca201]::-webkit-scrollbar{height:.4rem}.card-langs[data-v-e61ca201]::-webkit-scrollbar-track,.card-access[data-v-e61ca201]::-webkit-scrollbar-track{background:var(--bg-inset);border-radius:999px}.card-langs[data-v-e61ca201]::-webkit-scrollbar-thumb,.card-access[data-v-e61ca201]::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.card-desc-wrap[data-v-e61ca201]{display:flex;flex-direction:column;gap:.25rem}.card-desc[data-v-e61ca201]{font-size:.875rem;color:var(--text-muted);line-height:1.65}.card-desc--clamped[data-v-e61ca201]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-read-more[data-v-e61ca201]{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;background:transparent;color:var(--accent-on-tint);font-size:.8125rem;font-weight:700;padding:0;transition:opacity .15s}.card-read-more[data-v-e61ca201]:active{opacity:.65}.directory-tabs-summary[data-v-e61ca201]{border:1px solid var(--border);border-radius:.5rem .5rem 0 0;border-bottom:none;background:var(--bg-surface);overflow:hidden}.directory-tabs-summary .directory-summary[data-v-e61ca201]{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem;border-top:1px solid var(--border)}.toolbar.directory-overview[data-v-e61ca201]{display:block;flex-shrink:0;padding:0;gap:0}.directory-overview[data-v-e61ca201]{flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:.5rem;background:var(--bg-surface);overflow:hidden}.overview-location[data-v-e61ca201]{display:flex;align-items:center;gap:.875rem;padding:.75rem}.overview-location-icon[data-v-e61ca201]{width:3rem;height:3rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid currentColor;color:var(--accent-on-tint)}.overview-location-main[data-v-e61ca201]{flex:1;min-width:0}.overview-location-main h2[data-v-e61ca201]{font-size:1.05rem;font-weight:900;color:var(--text-base);line-height:1.2}.overview-kicker[data-v-e61ca201]{display:block;color:var(--text-muted);font-size:.75rem;font-weight:700;line-height:1.25}.overview-address[data-v-e61ca201]{margin-top:.25rem;color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.35}.overview-action[data-v-e61ca201]{margin-top:.35rem;display:inline-flex;align-items:center;gap:.25rem;background:transparent;color:var(--accent-on-tint);font-size:.75rem;font-weight:900;cursor:pointer}.overview-action[data-v-e61ca201]:disabled{opacity:.6;cursor:default}.overview-state-picker[data-v-e61ca201]{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem}.overview-state-label[data-v-e61ca201]{color:var(--text-base);font-size:.78rem;font-weight:900}.overview-state-select[data-v-e61ca201]{width:min(100%,16rem);min-height:2.5rem;padding:0 .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-surface);color:var(--text-base);font:inherit;font-size:.84rem;font-weight:800}.summary-count[data-v-e61ca201]{display:flex;align-items:flex-start}.summary-title[data-v-e61ca201]{font-size:1.05rem;font-weight:800;color:var(--text-base);line-height:1.3}.summary-subtitle[data-v-e61ca201]{margin-top:.25rem;color:var(--text-muted);font-size:.84rem;line-height:1.45}.online-scope[data-v-e61ca201]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:0;border:0}.online-scope-option[data-v-e61ca201]{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-base);font-size:.8rem;font-weight:850;cursor:pointer}.online-scope-option input[data-v-e61ca201]{accent-color:var(--accent)}.toolbar-state-scope[data-v-e61ca201]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;border:none}.toolbar-state-scope legend[data-v-e61ca201]{width:100%;margin-bottom:.15rem;color:var(--text-base);font-size:.78rem;font-weight:900}.state-filter-row[data-v-e61ca201]{display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem}.landing-tabs[data-v-e61ca201]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:4.25rem;gap:0;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--bg-surface)}.landing-tab[data-v-e61ca201]{min-width:0;min-height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:.75rem;padding:.875rem 1rem;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-base);text-align:left;box-shadow:none;cursor:pointer;transition:background .12s}.landing-tab[data-v-e61ca201]:last-child{border-right:0}.landing-tab.active[data-v-e61ca201]{background:color-mix(in srgb,var(--accent-tint) 70%,var(--bg-surface));color:var(--accent-on-tint);box-shadow:inset 0 -3px 0 var(--accent)}.landing-tab.active .tab-copy small[data-v-e61ca201]{color:var(--accent)}.landing-tab strong[data-v-e61ca201]{min-width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-inset);color:var(--text-base);font-size:.8rem}.landing-tab.active strong[data-v-e61ca201]{background:var(--accent);color:#111}.directory-summary[data-v-e61ca201]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding-bottom:.15rem}.summary-filter-line[data-v-e61ca201]{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin-top:.5rem;list-style:none;color:var(--text-base);font-size:.82rem;font-weight:800;line-height:1.45}.summary-filter-line li[data-v-e61ca201]{display:inline-flex;align-items:center;gap:.25rem;min-height:1.85rem;padding:.25rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface)}.summary-filter-line strong[data-v-e61ca201]{color:var(--text-base)}.summary-filter-line span[data-v-e61ca201]{color:var(--text-muted)}.filter-summary-count[data-v-e61ca201]{margin-left:auto;color:var(--text-faint);font-size:.75rem;font-weight:700}.tab-icon[data-v-e61ca201]{display:inline-flex;align-items:center;justify-content:center;color:inherit}.tab-copy[data-v-e61ca201]{min-width:0;display:flex;flex-direction:column;gap:.15rem;font-size:.95rem;font-weight:900;line-height:1.1}.tab-copy small[data-v-e61ca201]{color:var(--text-muted);font-size:.74rem;font-weight:700;line-height:1.25}.card-status-row[data-v-e61ca201]{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.card-status-pair[data-v-e61ca201]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.card-presence-chip[data-v-e61ca201]{display:inline-flex;align-items:center;gap:.45rem;min-height:1.75rem;padding:.25rem .625rem;border-radius:999px;background:var(--accent-tint);color:var(--accent-on-tint);border:1px solid var(--accent-on-tint);font-size:.75rem;font-weight:900}.card-distance[data-v-e61ca201]{display:inline-flex;align-items:center;gap:.45rem;min-height:1.75rem;padding:.25rem .625rem;border-radius:999px;border:1px solid var(--accent-on-tint);background:var(--accent-tint);color:var(--accent-on-tint);font-size:.75rem;font-weight:900}.card-location[data-v-e61ca201]{display:inline-flex;align-items:center;gap:.45rem;min-height:1.75rem;padding-inline:0;color:var(--text-muted);font-size:.8125rem;font-weight:700}.card-presence-period[data-v-e61ca201],.card-soon-date[data-v-e61ca201]{display:inline-flex;align-items:center;gap:.45rem;min-height:1.75rem;padding:.1rem 0;color:var(--text-base);font-size:.86rem;font-weight:850;line-height:1.35}.presence-dot[data-v-e61ca201]{width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 48%,transparent);animation:presence-pulse-e61ca201 1.4s ease-out infinite}@keyframes presence-pulse-e61ca201{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 48%,transparent)}70%{box-shadow:0 0 0 .45rem color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.card-footer[data-v-e61ca201]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.card-cta[data-v-e61ca201]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:.375rem;background:var(--text-base);color:var(--bg-surface);font-size:.8125rem;font-weight:700;transition:opacity .15s;margin-left:auto}.card-cta[data-v-e61ca201]:active{opacity:.75}.card-scroll-wrap[data-v-e61ca201]{position:relative;overflow:hidden}.meta-chip[data-v-e61ca201]{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.2rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:800;white-space:nowrap;flex-shrink:0}.project-grid[data-v-e61ca201]{gap:1rem}.project-card[data-v-e61ca201]{min-height:15rem;padding:1rem;gap:.75rem;border-radius:.5rem;box-shadow:0 .75rem 2rem #00000009}.project-card[data-v-e61ca201]:not(.project-card--soon){box-shadow:inset 0 -3px 0 var(--accent),0 .75rem 2rem #00000009}.card-title[data-v-e61ca201]{font-size:1rem;font-weight:900}.card-presence-chip[data-v-e61ca201],.card-distance[data-v-e61ca201],.card-location[data-v-e61ca201],.card-presence-period[data-v-e61ca201],.card-soon-date[data-v-e61ca201]{display:inline-flex;align-items:center;gap:.45rem;min-height:1.75rem;padding:.25rem .625rem;border-radius:999px;background:var(--accent-tint);color:var(--accent-on-tint);font-size:.75rem;font-weight:900}.card-distance[data-v-e61ca201]{border:1px solid var(--accent-on-tint);background:var(--accent-tint)}.card-location[data-v-e61ca201]{width:100%;justify-content:flex-start;border:0;padding-inline:0;background:var(--bg-surface);color:var(--text-muted)}.card-presence-period[data-v-e61ca201],.card-soon-date[data-v-e61ca201]{width:100%;justify-content:flex-start;min-height:auto;padding:.1rem 0;border:0;background:transparent;color:var(--text-base);font-size:.86rem;font-weight:850;line-height:1.35}.card-scroll-wrap[data-v-e61ca201]:after{content:"";position:absolute;top:0;right:0;bottom:.25rem;width:2rem;background:linear-gradient(to left,var(--bg-surface),transparent);pointer-events:none}.meta-chip[data-v-e61ca201]{flex:0 0 auto;min-height:1.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:800;white-space:nowrap}.meta-chip--lang[data-v-e61ca201],.meta-chip--resource[data-v-e61ca201]{background:var(--accent-tint);color:var(--accent-on-tint);border:1px solid var(--accent-on-tint)}.card-desc[data-v-e61ca201]{color:var(--text-base)}.card-footer[data-v-e61ca201]{margin-top:auto}.card-read-more[data-v-e61ca201]{color:var(--accent-on-tint);font-weight:900}.card-cta[data-v-e61ca201]{min-height:2.5rem;border-radius:.375rem;background:#0c0c0d;color:#fff;font-weight:900}.card-read-more svg[data-v-e61ca201],.card-cta svg[data-v-e61ca201],.page-btn svg[data-v-e61ca201]{width:1rem;height:1rem}.card-scroll-wrap[data-v-e61ca201]:after{display:none}.card-scroll-wrap[data-v-e61ca201]{min-width:0;max-width:100%;overflow:visible}.card-langs[data-v-e61ca201],.card-access[data-v-e61ca201]{width:100%;min-width:0;max-width:100%}.meta-chip[data-v-e61ca201]{min-height:auto;padding:.375rem .35rem;font-size:.8125rem;border:1px solid var(--border)}.meta-chip--resource[data-v-e61ca201]{gap:.5rem}@media (max-width: 40rem){.project-card[data-v-e61ca201]{min-width:0}.card-scroll-wrap[data-v-e61ca201]{overflow:visible}.card-langs[data-v-e61ca201],.card-access[data-v-e61ca201]{overflow-x:auto;padding-bottom:.45rem}}.not-found[data-v-e61ca201]{min-height:60%;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.primary-btn[data-v-e61ca201]{align-self:flex-start;min-height:2.75rem;padding:.5rem 1rem;border-radius:.5rem;background:var(--color-primary);color:var(--color-white);font-weight:800;border:none;cursor:pointer}.secondary-btn[data-v-e61ca201]{align-self:flex-start;min-height:2.75rem;padding:.5rem 1rem;border-radius:.5rem;background:transparent;color:var(--color-gray-600);font-weight:700;border:1px solid var(--color-gray-300);cursor:pointer}.no-results[data-v-e61ca201]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;color:var(--text-faint);font-size:.9375rem}.empty-filter-summary[data-v-e61ca201]{display:flex;flex-direction:column;gap:.25rem;max-width:34rem;color:var(--text-muted);text-align:center;font-size:.82rem;line-height:1.45}.empty-edit-button[data-v-e61ca201]{min-height:2.5rem;padding:.5rem 1rem;border-radius:.375rem;background:var(--accent);color:#111;font-size:.84rem;font-weight:900;cursor:pointer}.pagination[data-v-e61ca201]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.page-btn[data-v-e61ca201]{padding:.5rem 1rem;border:1px solid var(--color-gray-300);border-radius:.5rem;background:var(--color-white);color:var(--color-primary);font-weight:700;cursor:pointer;font-size:.875rem}.page-btn[data-v-e61ca201]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-e61ca201]{font-size:.875rem;color:var(--text-muted);font-weight:600}.filter-modal[data-v-e61ca201]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;background:#0000007a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.auth-modal-panel[data-v-e61ca201]{background:var(--color-white);border-radius:1rem;padding:1.75rem 1.5rem;width:100%;max-width:24rem;display:flex;flex-direction:column;align-items:center;text-align:center;animation:scaleIn-e61ca201 .2s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn-e61ca201{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.auth-modal-icon-wrapper[data-v-e61ca201]{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#f59e0b26;margin-bottom:1rem}.auth-modal-title[data-v-e61ca201]{font-size:1.25rem;font-weight:800;color:var(--color-primary);margin-bottom:.5rem}.auth-modal-text[data-v-e61ca201]{font-size:.9375rem;color:var(--color-gray-600);line-height:1.5;margin-bottom:1.5rem}.auth-modal-actions[data-v-e61ca201]{display:flex;width:100%;gap:.75rem}.auth-modal-actions button[data-v-e61ca201]{flex:1;margin:0}@media (max-width: 40rem){.directory-tabs-summary .landing-tabs[data-v-e61ca201],.landing-tabs[data-v-e61ca201]{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.directory-tabs-summary .landing-tabs[data-v-e61ca201]::-webkit-scrollbar,.landing-tabs[data-v-e61ca201]::-webkit-scrollbar{height:.4rem}.directory-tabs-summary .landing-tabs[data-v-e61ca201]::-webkit-scrollbar-track,.landing-tabs[data-v-e61ca201]::-webkit-scrollbar-track{background:var(--bg-inset)}.directory-tabs-summary .landing-tabs[data-v-e61ca201]::-webkit-scrollbar-thumb,.landing-tabs[data-v-e61ca201]::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.directory-tabs-summary .landing-tab[data-v-e61ca201],.landing-tab[data-v-e61ca201]{flex:none;min-width:auto;padding-inline:.625rem;border-top:0;border-right:1px solid var(--border)}.landing-tab.active[data-v-e61ca201]{box-shadow:inset 0 -3px 0 var(--accent)}}.client-tab-summary[data-v-e61ca201]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-top:1px solid var(--border);background:var(--bg-surface)}.summary-active-count[data-v-e61ca201]{margin:0;display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-tint) 70%,var(--bg-surface));color:var(--accent-on-tint);font-size:.78rem;font-weight:850}.summary-active-count strong[data-v-e61ca201]{color:var(--text-base);font-size:.95rem;line-height:1}.landing-tab[data-v-e61ca201]{grid-template-columns:auto minmax(0,1fr)}.landing-tab strong[data-v-e61ca201]{display:none}.directory-tabs-summary[data-v-e61ca201]{display:flex;flex-direction:column;flex-shrink:0;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface);overflow:hidden}.directory-tabs-summary .landing-tabs[data-v-e61ca201],.landing-tabs[data-v-e61ca201]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:4.25rem;gap:0;margin:0;padding:0;border:0;border-radius:0;background:var(--bg-surface);overflow:visible}.directory-tabs-summary .landing-tab[data-v-e61ca201],.landing-tab[data-v-e61ca201]{min-width:0;width:auto;min-height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:.75rem;padding:.875rem 1rem;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-base);text-align:left;box-shadow:none;flex:initial}.directory-tabs-summary .landing-tab[data-v-e61ca201]:last-child,.landing-tab[data-v-e61ca201]:last-child{border-right:0}.directory-tabs-summary .landing-tab.active[data-v-e61ca201],.landing-tab.active[data-v-e61ca201]{background:color-mix(in srgb,var(--accent-tint) 70%,var(--bg-surface));color:var(--accent-on-tint);box-shadow:inset 0 -3px 0 var(--accent)}.inline-filter-panel[data-v-e61ca201]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.inline-filter-panel .directory-summary[data-v-e61ca201],.inline-filter-panel .clear-filters[data-v-e61ca201]{grid-column:1 / -1}.client-filter-toggle[data-v-e61ca201]{grid-column:1;justify-self:start;position:relative;min-width:0;min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.35rem .75rem;border:1px solid var(--accent);border-radius:.375rem;background:var(--accent);color:#111;font-size:.78rem;font-weight:800}.filter-count[data-v-e61ca201]{position:absolute;top:-.375rem;right:-.375rem;min-width:1.225rem;height:1.225rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--accent);font-size:.75rem;font-weight:800;line-height:1}@media (max-width: 40rem){.directory-tabs-summary .landing-tabs[data-v-e61ca201],.landing-tabs[data-v-e61ca201]{min-height:3.75rem;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.directory-tabs-summary .landing-tabs[data-v-e61ca201]::-webkit-scrollbar,.landing-tabs[data-v-e61ca201]::-webkit-scrollbar{height:.4rem}.directory-tabs-summary .landing-tabs[data-v-e61ca201]::-webkit-scrollbar-track,.landing-tabs[data-v-e61ca201]::-webkit-scrollbar-track{background:var(--bg-inset)}.directory-tabs-summary .landing-tabs[data-v-e61ca201]::-webkit-scrollbar-thumb,.landing-tabs[data-v-e61ca201]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.directory-tabs-summary .landing-tab[data-v-e61ca201],.landing-tab[data-v-e61ca201]{flex:none;min-width:auto;width:auto;border-top:0;border-right:1px solid var(--border);padding:.75rem .5rem;min-height:3.75rem}.directory-tabs-summary .landing-tab[data-v-e61ca201]:first-child{border-top:0}.directory-tabs-summary .landing-tab.active[data-v-e61ca201]{box-shadow:inset 0 -3px 0 var(--accent)}.inline-filter-panel[data-v-e61ca201]{grid-template-columns:1fr}}.client-main[data-v-e61ca201]{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-inset)}.client-main[data-v-e61ca201]::-webkit-scrollbar{width:.45rem;display:block}.client-main[data-v-e61ca201]::-webkit-scrollbar-track{background:var(--bg-inset)}.client-main[data-v-e61ca201]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.project-section .directory-tabs-summary[data-v-e61ca201]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface);overflow:hidden}.project-section .directory-tabs-summary .landing-tabs[data-v-e61ca201]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:4.25rem;gap:0;margin:0;padding:0;border:0;border-radius:0;background:var(--bg-surface);overflow:visible}.project-section .directory-tabs-summary .landing-tab[data-v-e61ca201]{min-width:0;width:auto;min-height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:.75rem;padding:.875rem 1rem;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-base);text-align:left;box-shadow:none}.project-section .directory-tabs-summary .landing-tab[data-v-e61ca201]:last-child{border-right:0}.project-section .directory-tabs-summary .landing-tab.active[data-v-e61ca201]{background:var(--color-primary);color:var(--accent-on-tint);box-shadow:inset 0 -3px 0 var(--accent)}.project-section .directory-tabs-summary .landing-tab.active .tab-icon[data-v-e61ca201],.project-section .directory-tabs-summary .landing-tab.active .tab-copy[data-v-e61ca201],.project-section .directory-tabs-summary .landing-tab.active .tab-copy small[data-v-e61ca201]{color:var(--accent)}.project-section .directory-tabs-summary .tab-copy[data-v-e61ca201]{align-items:flex-start;text-align:left}@media (max-width: 40rem){.project-section .directory-tabs-summary .landing-tabs[data-v-e61ca201]{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.project-section .directory-tabs-summary .landing-tab[data-v-e61ca201]{flex:0 0 auto;min-width:auto;width:auto;max-width:15rem;border-right:1px solid var(--border)}}.inline-filter-heading.inline-panel-head[data-v-e61ca201]{grid-column:1 / -1;padding:.75rem;border-bottom:1px solid var(--border)}.inline-filter-heading h2[data-v-e61ca201]{color:var(--text-base);font-size:.95rem;font-weight:900;line-height:1.25}.inline-filter-heading p[data-v-e61ca201]{margin-top:.2rem;color:var(--text-muted);font-size:.8rem;font-weight:700;line-height:1.4}.filter-section--inline[data-v-e61ca201]{min-width:0;display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.filter-section--inline h3[data-v-e61ca201]{color:var(--text-base);font-size:.9rem;font-weight:900;line-height:1.25}.option-grid[data-v-e61ca201]{display:flex;flex-wrap:wrap;gap:.45rem}.option-chip[data-v-e61ca201]{min-height:2.15rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-base);font-size:.78rem;font-weight:850}.option-chip.active[data-v-e61ca201]{border-color:var(--accent);background:var(--accent);color:#111}.filter-actions--inline[data-v-e61ca201]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.625rem;padding:.75rem;border-top:1px solid var(--border)}.secondary-action[data-v-e61ca201],.primary-action[data-v-e61ca201]{min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .875rem;border-radius:.375rem;font-size:.8rem;font-weight:900}.secondary-action[data-v-e61ca201]{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-base)}.primary-action[data-v-e61ca201]{border:1px solid var(--text-base);background:var(--text-base);color:var(--bg-surface)}.project-card .card-access[data-v-e61ca201]{flex-wrap:wrap!important;overflow-x:visible!important;overflow-y:visible!important;padding-bottom:0!important;scrollbar-width:none}.project-card .card-access[data-v-e61ca201]::-webkit-scrollbar{display:none}.project-card .card-scroll-wrap[data-v-e61ca201]:has(.card-access){overflow:visible!important}.project-card .card-access[data-v-e61ca201]{flex-wrap:wrap!important;overflow:visible!important;padding-bottom:0!important}.project-card .card-access .meta-chip[data-v-e61ca201]{flex:0 1 auto}.project-card .card-access[data-v-e61ca201]::-webkit-scrollbar{display:none!important}.client-hero[data-v-e61ca201],.client-location-summary--link[data-v-e61ca201],.read-more-btn[data-v-e61ca201],.eyebrow[data-v-e61ca201],.section-heading[data-v-e61ca201]{--text-base: var(--c-page-text, var(--text-base));--text-muted: color-mix(in srgb, var(--c-page-text, var(--text-base)) 72%, transparent);--text-faint: color-mix(in srgb, var(--c-page-text, var(--text-base)) 55%, transparent)}.client-location-summary--link[data-v-e61ca201],.read-more-btn[data-v-e61ca201],.eyebrow[data-v-e61ca201],.section-heading[data-v-e61ca201],.section-heading[data-v-e61ca201] *{color:var(--c-page-text, var(--text-base))}.action-btn[data-v-e61ca201],.contacts-toggle[data-v-e61ca201],.contact-item[data-v-e61ca201],.institution-videos-toggle[data-v-e61ca201],.institution-link[data-v-e61ca201],.institution-video-header[data-v-e61ca201],.institution-child-video[data-v-e61ca201]{--bg-surface: var(--c-btn-bg, var(--bg-surface));--text-base: var(--c-btn-text, var(--text-base));--text-muted: color-mix(in srgb, var(--c-btn-text, var(--text-base)) 72%, transparent);--text-faint: color-mix(in srgb, var(--c-btn-text, var(--text-base)) 55%, transparent);--bg-inset: color-mix(in srgb, var(--c-btn-text, var(--text-base)) 10%, var(--c-btn-bg, var(--bg-surface)));--border: color-mix(in srgb, var(--c-btn-text, var(--text-base)) 50%, transparent);background:var(--c-btn-bg, var(--bg-surface));color:var(--c-btn-text, var(--text-base));border-color:color-mix(in srgb,var(--c-btn-text, var(--text-base)) 50%,transparent)}.action-btn[data-v-e61ca201]{background:var(--c-btn-bg, var(--color-white));color:var(--c-btn-text, var(--color-gray-700))}.contacts-toggle[data-v-e61ca201]:hover,.contacts-toggle[data-v-e61ca201]:focus-visible,.contacts-toggle[aria-expanded=true][data-v-e61ca201],.institution-videos-toggle[data-v-e61ca201]:hover,.institution-videos-toggle[data-v-e61ca201]:focus-visible,.institution-videos-toggle[aria-expanded=true][data-v-e61ca201],.institution-video-header[data-v-e61ca201]:hover,.institution-video-header[data-v-e61ca201]:focus-visible,.institution-video-header[aria-expanded=true][data-v-e61ca201],a.contact-item[data-v-e61ca201]:hover,a.contact-item[data-v-e61ca201]:focus-visible,.institution-link[data-v-e61ca201]:hover,.institution-link[data-v-e61ca201]:focus-visible,.institution-child-video[data-v-e61ca201]:hover,.institution-child-video[data-v-e61ca201]:focus-visible,.action-btn[data-v-e61ca201]:hover,.action-btn[data-v-e61ca201]:focus-visible,.action-btn.active[data-v-e61ca201]{background:var(--c-btn-hbg, var(--text-base));color:var(--c-btn-htext, var(--bg-surface));border-color:color-mix(in srgb,var(--c-btn-htext, var(--bg-surface)) 50%,transparent)}.contacts-toggle[data-v-e61ca201]:hover *,.contacts-toggle[data-v-e61ca201]:focus-visible *,.contacts-toggle[aria-expanded=true][data-v-e61ca201] *,.institution-videos-toggle[data-v-e61ca201]:hover *,.institution-videos-toggle[data-v-e61ca201]:focus-visible *,.institution-videos-toggle[aria-expanded=true][data-v-e61ca201] *,.institution-video-header[data-v-e61ca201]:hover *,.institution-video-header[data-v-e61ca201]:focus-visible *,.institution-video-header[aria-expanded=true][data-v-e61ca201] *,a.contact-item[data-v-e61ca201]:hover *,a.contact-item[data-v-e61ca201]:focus-visible *,.institution-link[data-v-e61ca201]:hover *,.institution-link[data-v-e61ca201]:focus-visible *,.institution-child-video[data-v-e61ca201]:hover *,.institution-child-video[data-v-e61ca201]:focus-visible *,.action-btn[data-v-e61ca201]:hover *,.action-btn[data-v-e61ca201]:focus-visible *,.action-btn.active[data-v-e61ca201] *{color:var(--c-btn-htext, var(--bg-surface))}.toolbar-filter-selects[data-v-e61ca201]{--bg-surface: var(--c-card-bg, var(--bg-surface));--text-base: var(--c-card-text, var(--text-base));--text-muted: color-mix(in srgb, var(--c-card-text, var(--text-base)) 72%, transparent);--text-faint: color-mix(in srgb, var(--c-card-text, var(--text-base)) 55%, transparent);--bg-inset: color-mix(in srgb, var(--c-card-text, var(--text-base)) 8%, var(--c-card-bg, var(--bg-surface)));--border: color-mix(in srgb, var(--c-card-text, var(--text-base)) 50%, transparent);background:var(--c-card-bg, var(--bg-surface));color:var(--c-card-text, var(--text-base));border-color:color-mix(in srgb,var(--c-card-text, var(--text-base)) 50%,transparent)}.client-tab-summary[data-v-e61ca201]{--bg-surface: var(--c-card-bg, var(--bg-surface));--border: color-mix(in srgb, var(--c-card-text, var(--text-base)) 50%, transparent);background:var(--c-card-bg, var(--bg-surface));border-color:color-mix(in srgb,var(--c-card-text, var(--text-base)) 50%,transparent)}.project-card[data-v-e61ca201]{--bg-surface: var(--c-card-bg, var(--bg-surface));--text-base: var(--c-card-text, var(--text-base));--text-muted: color-mix(in srgb, var(--c-card-text, var(--text-base)) 72%, transparent);--text-faint: color-mix(in srgb, var(--c-card-text, var(--text-base)) 55%, transparent);--bg-inset: color-mix(in srgb, var(--c-card-text, var(--text-base)) 8%, var(--c-card-bg, var(--bg-surface)));--border: color-mix(in srgb, var(--c-card-text, var(--text-base)) 50%, transparent);background:var(--c-card-bg, var(--bg-surface));color:var(--c-card-text, var(--text-base));border-color:color-mix(in srgb,var(--c-card-text, var(--text-base)) 50%,transparent)}.card-read-more[data-v-e61ca201]{color:var(--c-card-text, var(--text-base))}.card-cta[data-v-e61ca201]{background:var(--c-cardbtn-bg, var(--text-base));color:var(--c-cardbtn-text, var(--bg-surface));border:1px solid color-mix(in srgb,var(--c-cardbtn-text, var(--bg-surface)) 50%,transparent)}.card-cta[data-v-e61ca201]:hover,.card-cta[data-v-e61ca201]:focus-visible{background:var(--c-cardbtn-hbg, var(--text-base));color:var(--c-cardbtn-htext, var(--bg-surface));border-color:color-mix(in srgb,var(--c-cardbtn-htext, var(--bg-surface)) 50%,transparent)}.card-meta-section[data-v-e61ca201],.card-status-pair[data-v-e61ca201]{--accent: var(--c-accent, var(--accent));--accent-tint: var(--c-accent, var(--accent));--accent-on-tint: var(--c-accent-text, var(--accent-on-tint));--text-base: var(--c-accent-text, var(--text-base));--text-muted: var(--c-accent-text, var(--text-muted));--border: var(--c-accent-text, var(--border));color:var(--c-accent-text, var(--text-base))}.presence-dot[data-v-e61ca201],.card-langs[data-v-e61ca201],.card-access[data-v-e61ca201]{--accent: #f4a628}.directory-tabs-summary .landing-tab.active[data-v-e61ca201]{background:var(--color-primary);color:var(--accent-on-tint);box-shadow:inset 0 -3px 0 var(--accent)}.directory-tabs-summary .landing-tab.active .tab-icon[data-v-e61ca201],.directory-tabs-summary .landing-tab.active .tab-copy[data-v-e61ca201]{color:var(--accent)}.skip-to-nav-inline[data-v-f820fec3]{position:fixed;left:50%;top:calc(var(--safe-top) + .25rem);z-index:420;transform:translate(-50%,-160%);padding:.625rem 1rem;border-radius:.5rem;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:800;text-decoration:none;box-shadow:0 .75rem 1.5rem #00000040;transition:transform .15s ease}.skip-to-nav-inline[data-v-f820fec3]:focus{transform:translate(-50%);outline:2px solid #fff;outline-offset:-4px}.access-backdrop[data-v-71e36d5d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:1rem;background:#00000094}.access-panel[data-v-71e36d5d]{width:min(100%,27rem);overflow:hidden;border:1px solid var(--border, #ddd);border-radius:.75rem;background:var(--bg-surface, #fff);color:var(--text-base, #171717);box-shadow:0 1.5rem 4rem #00000052}.access-header[data-v-71e36d5d]{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2rem;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border, #ddd)}.access-icon[data-v-71e36d5d]{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.75rem;background:var(--color-primary, #171717);color:#fff}.access-kicker[data-v-71e36d5d]{color:var(--text-muted, #666);font-size:.7rem;font-weight:800;text-transform:uppercase}.access-header h2[data-v-71e36d5d]{margin-top:.1rem;font-size:1rem;font-weight:900}.close-button[data-v-71e36d5d]{width:2rem;height:2rem;border-radius:.5rem;background:var(--bg-inset, #eee);color:inherit;font-size:1.4rem}.access-form[data-v-71e36d5d]{display:flex;flex-direction:column;gap:1rem;padding:1rem}.access-copy[data-v-71e36d5d]{color:var(--text-muted, #666);font-size:.8rem;line-height:1.5}.access-form label[data-v-71e36d5d]{display:flex;flex-direction:column;gap:.4rem;font-size:.75rem;font-weight:800}.access-form input[data-v-71e36d5d]{min-height:2.9rem;padding:0 .8rem;border:1px solid var(--border, #ccc);border-radius:.75rem;background:var(--bg-page, #fff);color:inherit;font:inherit}.access-form input[data-v-71e36d5d]:focus{outline:3px solid color-mix(in srgb,var(--color-primary, #171717) 28%,transparent);border-color:var(--color-primary, #171717)}.password-control[data-v-71e36d5d]{position:relative;display:block}.password-control input[data-v-71e36d5d]{width:100%;padding-right:3rem}.password-toggle[data-v-71e36d5d]{position:absolute;top:50%;right:.35rem;width:2.25rem;min-height:2.25rem;display:grid;place-items:center;padding:0;transform:translateY(-50%);border-radius:.5rem;background:transparent;color:inherit}.password-toggle[data-v-71e36d5d]:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary, #171717) 28%,transparent)}.pin-input[data-v-71e36d5d]{text-align:center;font-size:1.5rem!important;font-weight:900!important;letter-spacing:.35em}.primary-button[data-v-71e36d5d],.secondary-button[data-v-71e36d5d]{min-height:2.9rem;border-radius:.75rem;font-size:.8rem;font-weight:900}.primary-button[data-v-71e36d5d]{background:var(--color-primary, #171717);color:#fff}.primary-button[data-v-71e36d5d]:disabled{opacity:.55}.secondary-button[data-v-71e36d5d]{border:1px solid var(--border, #ccc);background:transparent;color:inherit}.access-error[data-v-71e36d5d]{padding:.7rem .8rem;border-radius:.75rem;background:#fee2e2;color:#991b1b;font-size:.75rem;line-height:1.4}.settings-backdrop[data-v-1d4de661]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:490;display:grid;place-items:center;padding:1rem;background:#00000094}.settings-panel[data-v-1d4de661]{width:min(100%,34rem);max-height:min(90dvh,48rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border, #ddd);border-radius:.75rem;background:var(--bg-surface, #fff);color:var(--text-base, #171717);box-shadow:0 1.5rem 4rem #00000052}.settings-header[data-v-1d4de661]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border, #ddd)}.settings-header p[data-v-1d4de661]{color:var(--text-muted, #666);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.settings-header h2[data-v-1d4de661]{margin-top:.15rem;font-size:1.05rem;font-weight:900}.settings-header button[data-v-1d4de661]{width:2.25rem;height:2.25rem;border-radius:.75rem;background:var(--bg-inset, #eee);color:inherit;font-size:1.4rem}.settings-body[data-v-1d4de661]{overflow-y:auto;padding:.75rem}.offline-row[data-v-1d4de661],.session-row[data-v-1d4de661]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:1rem;border:1px solid var(--border, #ddd);border-radius:.75rem}.offline-row div[data-v-1d4de661],.session-row div[data-v-1d4de661]{min-width:0;display:flex;flex-direction:column;gap:.2rem}.offline-row strong[data-v-1d4de661],.offline-row span[data-v-1d4de661],.session-row strong[data-v-1d4de661],.session-row span[data-v-1d4de661]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-row strong[data-v-1d4de661],.session-row strong[data-v-1d4de661]{font-size:.8rem}.offline-row span[data-v-1d4de661],.session-row span[data-v-1d4de661]{color:var(--text-muted, #666);font-size:.7rem}.offline-row button[data-v-1d4de661],.session-row button[data-v-1d4de661]{flex:0 0 auto;min-height:2.4rem;padding:0 .8rem;border:1px solid var(--border, #ccc);border-radius:.75rem;color:inherit;font-size:.72rem;font-weight:800}.pwa-install-button[data-v-2f9b630a]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--header-btn-border, var(--border));border-radius:.75rem;background:var(--header-btn-bg, var(--bg-surface));color:var(--header-btn-text, var(--text-base))}.pwa-install-button--large[data-v-2f9b630a]{width:2.75rem;height:2.75rem}.pwa-install-button[data-v-2f9b630a]:active{opacity:.6}.pwa-install-button[data-v-2f9b630a]:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.project-header-actions[data-v-a092d1fe]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.header-action-btn[data-v-a092d1fe]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--header-btn-border, var(--border, #d4d4d4));border-radius:.75rem;background:var(--header-btn-bg, var(--bg-surface, #fff));color:var(--header-btn-text, var(--text-base, #171717))}.header-action-btn--mobile[data-v-a092d1fe]{display:none}.header-action-btn[data-v-a092d1fe]:active{opacity:.6}.header-action-btn[data-v-a092d1fe]:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media (max-width: 48rem){.header-action-btn--mobile[data-v-a092d1fe]{display:inline-flex}}.project-top-header[data-v-f9df1525]{width:100%;min-height:calc(var(--header-height) + var(--safe-top));display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.75rem;align-items:center;flex-shrink:0;padding:var(--safe-top) var(--screen-gutter) 0;background:var(--bg-page, var(--bg-surface));border-bottom:1px solid var(--border)}.project-top-header__actions[data-v-f9df1525]{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.5rem}.project-top-header__back[data-v-f9df1525]{grid-column:1;grid-row:1;justify-self:start}.project-top-header__btn[data-v-f9df1525]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--header-btn-border);background:var(--header-btn-bg);color:var(--header-btn-text);transition:color .15s}.project-top-header__btn[data-v-f9df1525]:active{opacity:.6}.project-top-header__logo[data-v-f9df1525]{grid-column:2;justify-self:center;max-height:clamp(2.5rem,5vw,3rem);max-width:min(11rem,46vw);height:auto;width:auto;object-fit:contain}.project-top-header__title[data-v-f9df1525]{grid-column:2;justify-self:stretch;min-width:0;max-width:none;overflow:hidden;color:var(--text-base);font-family:var(--font-initial, inherit);font-size:.875rem;font-weight:800;line-height:1.2;letter-spacing:normal;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-meta[data-v-b9ba0159]{display:flex;flex-direction:column;align-items:center;gap:clamp(1.25rem,3vw,2rem);padding-top:.25rem}.external-links[data-v-b9ba0159]{display:flex;align-items:center;justify-content:center;gap:.625rem}.external-link[data-v-b9ba0159]{width:2.125rem;height:2.125rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-surface);color:var(--brand-on-surface);transition:opacity .15s}.external-link[data-v-b9ba0159] svg{width:1.125rem;height:1.125rem}.external-link[data-v-b9ba0159]:active{opacity:.75}.external-link[data-v-b9ba0159]:hover,.external-link[data-v-b9ba0159]:focus-visible{background:var(--brand-surface-hover, var(--brand-surface));color:var(--brand-on-surface-hover, var(--brand-on-surface))}.sponsors[data-v-b9ba0159]{display:flex;align-items:center;justify-content:center;width:100%}.sponsor-logo[data-v-b9ba0159]{width:100%;max-width:min(26rem,82vw);max-height:clamp(2.25rem,7vw,3.5rem);object-fit:contain}.splash[data-v-fa60a980]{position:relative;flex:1 1 auto;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);font-family:var(--font-initial, var(--font-app))}.splash-loading[data-v-fa60a980]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--bg-surface);color:var(--text-base)}.splash-loading-spinner[data-v-fa60a980]{width:2.75rem;height:2.75rem;border:3px solid var(--border);border-top-color:var(--accent);border-radius:999px;animation:splash-spin-fa60a980 .8s linear infinite}.splash-loading-label[data-v-fa60a980]{color:var(--text-muted);font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.splash-loading-title[data-v-fa60a980]{max-width:min(22rem,calc(100% - 2rem));color:var(--text-base);font-size:1.15rem;font-weight:900;line-height:1.25;text-align:center}@keyframes splash-spin-fa60a980{to{transform:rotate(360deg)}}.splash-header[data-v-fa60a980]{flex-shrink:0}.splash-content[data-v-fa60a980]{flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:100%;font-family:var(--font-initial, inherit);display:flex;flex-direction:column;justify-content:flex-start;background:var(--bg-page);padding-top:0;padding-bottom:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-inset)}.splash-content[data-v-fa60a980]{background-image:var(--bg-image-initial);background-size:cover;background-position:center;background-attachment:local}.splash-content[data-v-fa60a980]::-webkit-scrollbar{width:.45rem;display:block}.splash-content[data-v-fa60a980]::-webkit-scrollbar-track{background:var(--bg-inset)}.splash-content[data-v-fa60a980]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.splash--select-flow[data-v-fa60a980]{background:var(--bg-surface)}.splash-main[data-v-fa60a980]{flex:1 0 auto;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:auto;min-height:clamp(12rem,42dvh,32rem);padding:clamp(1.5rem,5dvh,3.5rem) var(--screen-gutter) 0;overflow:hidden;flex-shrink:0}.exposition-logo-wrap[data-v-fa60a980]{width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,4dvh,2.5rem) var(--screen-gutter) 0}.exposition-logo[data-v-fa60a980]{display:block;width:auto;height:auto;max-width:min(18rem,68vw);max-height:min(5rem,20vw);object-fit:contain}.splash--select-flow .splash-main[data-v-fa60a980]{flex:0 0 auto;aspect-ratio:auto}.splash-main[data-v-fa60a980],.splash-footer[data-v-fa60a980]{width:100%}.splash-titles[data-v-fa60a980]{padding:1rem var(--screen-gutter) 0;text-align:center}.splash-title[data-v-fa60a980]{color:var(--text-base);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:900;line-height:1.15;text-transform:uppercase}.splash-subtitle[data-v-fa60a980]{margin-top:.375rem;color:var(--text-muted);font-size:clamp(.875rem,2.4vw,1rem);line-height:1.35}.splash-banner[data-v-fa60a980]{width:100%;height:auto;max-height:45dvh;object-fit:contain}.splash-footer[data-v-fa60a980]{margin-top:auto;padding:1rem var(--screen-gutter) 2rem;display:flex;flex-direction:column;gap:1rem}.splash-footer--select[data-v-fa60a980],.splash-footer--cards[data-v-fa60a980]{gap:clamp(1rem,3vw,1.5rem)}.splash--card-flow .splash-main[data-v-fa60a980]{flex:1 0 auto;align-items:end;padding-top:clamp(2rem,8vw,4rem)}.splash-selector--cards[data-v-fa60a980]{gap:.625rem;padding:1rem;border-radius:.5rem;box-shadow:none}.splash-selector-title[data-v-fa60a980]{color:var(--cp-select-card-text, var(--text-base));font-size:clamp(1.125rem,3vw,1.5rem);font-weight:900;line-height:1.1;text-transform:uppercase}.resource-card-field[data-v-fa60a980]{display:flex;flex-direction:column;gap:.375rem}.resource-card-label[data-v-fa60a980]{color:var(--cp-select-card-text, var(--text-muted));font-size:.75rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.resource-card-grid[data-v-fa60a980]{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));overflow:hidden;border:1.5px solid var(--border);border-radius:.75rem;background:var(--cp-option-bg, var(--bg-surface))}.resource-card-button[data-v-fa60a980]{min-height:clamp(3.5rem,8vw,4.5rem);display:inline-flex;align-items:center;justify-content:center;color:var(--cp-option-text, var(--brand-surface));background:var(--cp-option-bg, var(--bg-surface));border-right:1.5px solid var(--border)}.resource-card-button[data-v-fa60a980]:last-child{border-right:0}.resource-card-button--active[data-v-fa60a980],.resource-card-button[data-v-fa60a980]:focus-visible{background:color-mix(in srgb,var(--brand-surface) 8%,var(--cp-option-bg, var(--bg-surface)));outline:2px solid var(--brand-surface);outline-offset:-2px}.resource-card-button[data-v-fa60a980]:disabled{cursor:default;opacity:.5}.start-btn--about[data-v-fa60a980]{border-radius:.75rem;text-transform:uppercase}.splash-selector[data-v-fa60a980]{width:100%;align-self:stretch;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;margin:0;background:var(--cp-select-card, var(--bg-surface-raised));border:1px solid var(--border);border-radius:.75rem;box-shadow:0 .75rem 1.5rem #0000001f}.select-field[data-v-fa60a980]{display:flex;flex-direction:column;gap:.375rem}.select-field span[data-v-fa60a980]{color:var(--cp-select-card-text, var(--text-muted));font-size:.75rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.select-field select[data-v-fa60a980]{width:100%;min-height:3.25rem;padding:0 1rem;border:1.5px solid var(--border);border-radius:.5rem;background:var(--cp-option-bg, var(--bg-surface));color:var(--cp-option-text, var(--text-base));font:inherit;font-size:1rem}.start-btn[data-v-fa60a980]{width:100%;min-height:3.25rem;border-radius:.75rem;border:1px solid var(--brand-border, color-mix(in srgb, var(--brand-on-surface) 50%, transparent));background:var(--brand-surface);color:var(--brand-on-surface);font-size:1rem;font-weight:900;letter-spacing:.2px;text-transform:uppercase}.start-btn[data-v-fa60a980]:disabled{cursor:default;opacity:.5}.splash-footer-copyright[data-v-fa60a980]{margin-top:auto;margin-inline:var(--screen-gutter);padding:1rem 0 1.5rem;border-top:1px solid color-mix(in srgb,var(--text-base) 72%,transparent)}.splash-meta[data-v-fa60a980]{display:flex;flex-direction:column;align-items:center;gap:clamp(1.25rem,3vw,2rem);padding-top:.25rem}.external-links[data-v-fa60a980]{display:flex;align-items:center;justify-content:center;gap:.625rem}.external-link[data-v-fa60a980]{width:2.125rem;height:2.125rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-surface);color:var(--brand-on-surface);transition:opacity .15s}.external-link[data-v-fa60a980]:active{opacity:.75}.sponsors[data-v-fa60a980]{display:flex;align-items:center;justify-content:center;width:100%}.sponsor-link[data-v-fa60a980]{display:inline-flex;align-items:center;justify-content:center;max-width:min(26rem,82vw)}.sponsor-logo[data-v-fa60a980]{width:100%;max-height:clamp(2.25rem,7vw,3.5rem);object-fit:contain}.language-list[data-v-fa60a980]{display:flex;flex-direction:column;gap:.5rem}.lang-btn[data-v-fa60a980]{width:100%;padding:clamp(.55rem,2vw,.5rem) 1.5rem;background:var(--brand-surface);color:var(--brand-on-surface);border:1px solid var(--brand-border, color-mix(in srgb, var(--brand-on-surface) 50%, transparent));border-radius:.75rem;display:flex;align-items:center;justify-content:center;gap:.625rem;transition:opacity .15s;text-transform:uppercase}.lang-btn[data-v-fa60a980]:active{opacity:.75}.start-btn[data-v-fa60a980]:hover,.start-btn[data-v-fa60a980]:focus-visible,.lang-btn[data-v-fa60a980]:hover,.lang-btn[data-v-fa60a980]:focus-visible{background:var(--brand-surface-hover, var(--brand-surface));color:var(--brand-on-surface-hover, var(--brand-on-surface));border-color:var(--brand-border-hover, color-mix(in srgb, var(--brand-on-surface-hover, var(--brand-on-surface)) 50%, transparent))}.lang-a11y-icon[data-v-fa60a980]{display:flex;align-items:center;justify-content:center;opacity:.9}.lang-copy[data-v-fa60a980]{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.125rem;line-height:1.1}.lang-label[data-v-fa60a980]{font-size:.625rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;opacity:.72}.lang-title[data-v-fa60a980]{font-size:clamp(.875rem,2vw,1.0625rem);font-weight:800;letter-spacing:1.2px}.copyright[data-v-fa60a980]{text-align:center;font-size:.625rem;color:var(--text-base);letter-spacing:.3px}.home[data-v-af2d2818]{flex:1 1 auto;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);font-family:var(--font-initial, var(--font-app))}.home-header[data-v-af2d2818]{flex-shrink:0}.home-scroll[data-v-af2d2818]{flex:1 1 auto;width:100%;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;font-family:var(--font-initial, inherit);padding-inline:var(--screen-gutter);padding-bottom:0;background:var(--bg-page);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.home-scroll[data-v-af2d2818]{background-image:var(--bg-image-initial);background-size:cover;background-position:center;background-attachment:local}.home-scroll[data-v-af2d2818]::-webkit-scrollbar{width:.45rem;display:block}.home-scroll[data-v-af2d2818]::-webkit-scrollbar-track{background:var(--scroll-track)}.home-scroll[data-v-af2d2818]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scroll-thumb)}.exposition-logo-wrap[data-v-af2d2818]{width:100%;display:flex;align-items:center;justify-content:center;padding-top:clamp(1.25rem,4dvh,2.5rem)}.exposition-logo[data-v-af2d2818]{display:block;width:auto;height:auto;max-width:min(18rem,68vw);max-height:min(5rem,20vw);object-fit:contain}.banner-wrap[data-v-af2d2818]{flex:1 0 auto;width:100%;min-height:clamp(16rem,45dvh,34rem);aspect-ratio:auto;overflow:hidden;display:flex;align-items:center;justify-content:center;padding-top:1.5rem}.home-banner[data-v-af2d2818]{width:100%;height:auto;max-height:45dvh;object-fit:contain}.access-section[data-v-af2d2818]{display:flex;gap:0;padding:1rem 0;width:100%}.access-btn[data-v-af2d2818]{flex:1;min-width:0;min-height:4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:var(--brand-surface);color:var(--brand-on-surface);border:2px solid var(--brand-border, color-mix(in srgb, var(--brand-on-surface) 50%, transparent));border-radius:0;transition:opacity .15s}.access-btn[data-v-af2d2818]:first-child{border-radius:.75rem 0 0 .75rem}.access-btn[data-v-af2d2818]:last-child{border-radius:0 .75rem .75rem 0}.access-btn[data-v-af2d2818]:only-child{border-radius:.75rem}.access-btn+.access-btn[data-v-af2d2818]{border-left:0}.access-btn[data-v-af2d2818]:active{opacity:.75}.access-btn[data-v-af2d2818]:hover,.access-btn[data-v-af2d2818]:focus-visible{background:var(--brand-surface-hover, var(--brand-surface));color:var(--brand-on-surface-hover, var(--brand-on-surface));border-color:var(--brand-border-hover, color-mix(in srgb, var(--brand-on-surface-hover, var(--brand-on-surface)) 50%, transparent))}.access-icon[data-v-af2d2818]{display:flex;align-items:center;justify-content:center;color:inherit}.action-section[data-v-af2d2818]{display:flex;flex-direction:column;gap:.625rem;padding:1rem 0 1.5rem}.action-btn[data-v-af2d2818]{width:100%;padding:clamp(.75rem,2vw,.8rem) 1.5rem;font-size:clamp(.75rem,1.8vw,.9375rem);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border-radius:.75rem;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:.5rem}.action-btn[data-v-af2d2818]:active{opacity:.75}.action-btn.primary[data-v-af2d2818]{background:var(--brand-surface);color:var(--brand-on-surface)}.action-btn.secondary[data-v-af2d2818]{background:var(--brand-surface);color:var(--brand-on-surface);border:1px solid var(--brand-border, color-mix(in srgb, var(--brand-on-surface) 50%, transparent))}.action-btn.primary[data-v-af2d2818]:hover,.action-btn.primary[data-v-af2d2818]:focus-visible,.action-btn.secondary[data-v-af2d2818]:hover,.action-btn.secondary[data-v-af2d2818]:focus-visible{background:var(--brand-surface-hover, var(--brand-surface));color:var(--brand-on-surface-hover, var(--brand-on-surface))}.action-btn.secondary[data-v-af2d2818]:hover,.action-btn.secondary[data-v-af2d2818]:focus-visible{border-color:var(--brand-border-hover, color-mix(in srgb, var(--brand-on-surface-hover, var(--brand-on-surface)) 50%, transparent))}.action-icons[data-v-af2d2818]{display:flex;gap:.25rem;align-items:center;opacity:.7}.page-action-icon[data-v-af2d2818]{display:inline-flex;width:1.15rem;height:1.15rem}.page-action-icon[data-v-af2d2818] svg{display:block;width:100%;height:100%}.external-link-icon[data-v-af2d2818]{font-size:1rem;line-height:1}.home-footer[data-v-af2d2818]{margin-top:auto;padding:1rem 0 1.5rem;border-top:1px solid color-mix(in srgb,var(--text-base) 72%,transparent)}.copyright[data-v-af2d2818]{text-align:center;font-size:.625rem;color:var(--text-base);letter-spacing:.3px}.confirm-backdrop[data-v-2e6553a5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#1c1a1873}.confirm-panel[data-v-2e6553a5]{width:min(100%,28rem);padding:1rem;border-radius:.75rem;background:var(--color-white);box-shadow:0 1rem 3rem #00000038}.confirm-title[data-v-2e6553a5]{color:var(--color-primary);font-size:1.125rem;line-height:1.25}.confirm-message[data-v-2e6553a5]{margin-top:.5rem;color:var(--color-gray-600);font-size:.875rem;line-height:1.5}.confirm-actions[data-v-2e6553a5]{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-top:1rem}.confirm-secondary[data-v-2e6553a5],.confirm-primary[data-v-2e6553a5]{min-height:2.75rem;border-radius:.5rem;font-weight:700}.confirm-secondary[data-v-2e6553a5]{background:var(--color-gray-100);color:var(--color-gray-600)}.confirm-primary[data-v-2e6553a5]{background:var(--color-primary);color:var(--color-white)}@media (max-width: 40rem){.confirm-backdrop[data-v-2e6553a5]{padding:0}.confirm-panel[data-v-2e6553a5]{border-radius:.75rem .75rem 0 0}}.favorites[data-v-2c9433de]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;background:var(--bg-page)}.fav-header[data-v-2c9433de]{flex-shrink:0;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding-right:.75rem}.fav-header-inner[data-v-2c9433de]{padding:calc(.75rem + var(--safe-top)) 1rem .75rem;display:flex;align-items:center;gap:.75rem}.fav-hdr-btn[data-v-2c9433de]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:transparent;color:var(--text-base);flex-shrink:0;border:1px solid var(--border)}.fav-hdr-btn[data-v-2c9433de]:active{opacity:.6}.fav-header-icon[data-v-2c9433de]{color:var(--color-primary)}.fav-title-wrap[data-v-2c9433de]{min-width:0}.fav-title[data-v-2c9433de]{margin:0;color:var(--text-base);font-size:1.1rem;font-weight:900;line-height:1.15}.fav-subtitle[data-v-2c9433de]{margin:.1rem 0 0;color:var(--text-muted);font-size:.78rem;font-weight:700}.fav-main[data-v-2c9433de]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:.75rem .75rem 1.5rem}.fav-content[data-v-2c9433de]{width:min(100%,64rem);margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.directory-tabs-summary .landing-tabs[data-v-2c9433de]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:4.25rem;gap:0;margin:0;padding:0;border:0;border-radius:0;background:var(--bg-surface);overflow:visible}.directory-tabs-summary .landing-tabs--single[data-v-2c9433de]{grid-template-columns:1fr}.directory-tabs-summary .landing-tab[data-v-2c9433de]{min-width:0;min-height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:.75rem;padding:.875rem 1rem;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-base);text-align:left;box-shadow:none;cursor:pointer;transition:background .12s}.directory-tabs-summary .landing-tab[data-v-2c9433de]:last-child{border-right:0}.directory-tabs-summary .landing-tab.active[data-v-2c9433de]{background:color-mix(in srgb,var(--accent-tint) 70%,var(--bg-surface));color:var(--accent-on-tint);box-shadow:inset 0 -3px 0 var(--accent)}.directory-tabs-summary .landing-tab.active .tab-copy small[data-v-2c9433de]{color:var(--accent-on-tint)}.tab-copy[data-v-2c9433de]{min-width:0;display:flex;flex-direction:column;gap:.15rem;font-size:.95rem;font-weight:900;line-height:1.1}.tab-copy small[data-v-2c9433de]{color:var(--text-muted);font-size:.74rem;font-weight:700;line-height:1.25}.toolbar[data-v-2c9433de]{display:flex;flex-direction:column;gap:.625rem}.toolbar-filter-selects[data-v-2c9433de]{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:start;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:0 0 .5rem .5rem}.search-field--full[data-v-2c9433de]{grid-column:1 / -1}.multi-select-field[data-v-2c9433de]{min-width:0}.multi-select-label[data-v-2c9433de]{display:block;margin-bottom:.35rem;color:var(--text-base);font-size:.76rem;font-weight:900}.search-box[data-v-2c9433de]{display:flex;align-items:center;gap:.625rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;padding:.625rem .875rem}.search-box[data-v-2c9433de]:focus-within{border-color:var(--accent)}.search-icon[data-v-2c9433de]{flex-shrink:0;color:var(--text-faint)}.search-input[data-v-2c9433de]{min-width:0;flex:1;border:none;outline:none;font-family:inherit;font-size:.9375rem;color:var(--text-base);background:transparent}.search-input[data-v-2c9433de]::placeholder{color:var(--text-faint)}.search-input[data-v-2c9433de]::-webkit-search-cancel-button{-webkit-appearance:none}.multi-select[data-v-2c9433de]{position:relative}.multi-select-trigger[data-v-2c9433de]{width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-surface);color:var(--text-base);font-size:.84rem;font-weight:850;text-align:left;cursor:pointer}.multi-select-trigger span[data-v-2c9433de]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-trigger svg[data-v-2c9433de]{flex:0 0 auto;color:var(--text-muted);transition:transform .15s ease}.multi-select.open .multi-select-trigger[data-v-2c9433de]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.multi-select.open .multi-select-trigger svg[data-v-2c9433de]{transform:rotate(180deg)}.multi-select-menu[data-v-2c9433de]{position:absolute;z-index:80;top:calc(100% + .35rem);left:0;right:0;max-height:min(18rem,48vh);overflow-y:auto;overscroll-behavior:contain;padding:.35rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-surface);box-shadow:0 1rem 2rem color-mix(in srgb,#000 18%,transparent)}.multi-select-search[data-v-2c9433de]{position:sticky;top:-.35rem;z-index:2;display:flex;align-items:center;gap:.45rem;min-height:2.35rem;margin:-.35rem -.35rem .25rem;padding:.45rem .55rem;border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted)}.multi-select-search input[data-v-2c9433de]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-base);font:inherit;font-size:.82rem;font-weight:750}.multi-select-search input[data-v-2c9433de]::placeholder{color:var(--text-faint)}.multi-select-option[data-v-2c9433de]{display:flex;align-items:center;gap:.5rem;min-height:2.35rem;padding:.45rem .55rem;border-radius:.25rem;color:var(--text-base);font-size:.82rem;font-weight:800;cursor:pointer}.multi-select-option[data-v-2c9433de]:hover,.multi-select-option[data-v-2c9433de]:focus-within{background:var(--bg-inset)}.multi-select-option input[data-v-2c9433de]{flex:0 0 auto;accent-color:var(--accent)}.multi-select-empty[data-v-2c9433de]{padding:.65rem .55rem;color:var(--text-muted);font-size:.8rem;font-weight:750;line-height:1.4}.clear-filters[data-v-2c9433de]{grid-column:1 / -1;min-height:1.875rem;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:700;text-decoration:underline;cursor:pointer}.directory-summary[data-v-2c9433de]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding-bottom:.25rem}.summary-filter-line[data-v-2c9433de]{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin-top:.5rem;list-style:none;color:var(--text-base);font-size:.82rem;font-weight:800;line-height:1.45}.summary-filter-line li[data-v-2c9433de]{display:inline-flex;align-items:center;gap:.25rem;min-height:1.85rem;padding:.25rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface)}.summary-filter-line strong[data-v-2c9433de]{color:var(--text-base)}.summary-filter-line span[data-v-2c9433de]{color:var(--text-muted)}.client-section[data-v-2c9433de]{display:flex;flex-direction:column;gap:.625rem}.client-section-name[data-v-2c9433de]{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;background:transparent;font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;transition:color .15s}.client-section-name[data-v-2c9433de]:hover{color:var(--text-base)}.client-section-name[data-v-2c9433de]:active{opacity:.65}.project-grid[data-v-2c9433de]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.project-card[data-v-2c9433de]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;position:relative}.project-card[data-v-2c9433de]:not(.project-card--inactive){box-shadow:inset 3px 0 0 var(--accent)}.project-card--inactive[data-v-2c9433de]{opacity:.7}.card-inactive-badge[data-v-2c9433de]{display:inline-flex;align-self:flex-start;padding:.2rem .5rem;border-radius:999px;background:var(--bg-inset);color:var(--text-faint);font-size:.7rem;font-weight:700;letter-spacing:.3px}.card-title[data-v-2c9433de]{font-size:1rem;font-weight:900;color:var(--text-base);line-height:1.3}.card-institution[data-v-2c9433de]{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;margin-top:-.35rem;background:transparent;color:var(--accent-on-tint);font-size:.75rem;font-weight:850;line-height:1.25;text-align:left}.card-institution[data-v-2c9433de]:hover{color:var(--text-base)}.card-institution[data-v-2c9433de]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}.card-meta-title[data-v-2c9433de]{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--text-base);font-size:.82rem;font-weight:900}.card-meta-title-icon[data-v-2c9433de]{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.card-meta-section[data-v-2c9433de]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.card-scroll-wrap[data-v-2c9433de]{position:relative;overflow:hidden}.card-langs[data-v-2c9433de],.card-access[data-v-2c9433de]{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;scrollbar-color:var(--accent) var(--bg-inset);scrollbar-width:thin}.meta-chip[data-v-2c9433de]{flex:0 0 auto;min-height:2.125rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:800;white-space:nowrap;border:1px solid var(--border)}.meta-chip--lang[data-v-2c9433de]{background:var(--bg-inset);color:var(--text-base)}.meta-chip--resource[data-v-2c9433de]{background:var(--accent-tint);color:var(--accent-on-tint)}.card-desc-wrap[data-v-2c9433de]{display:flex;flex-direction:column;gap:.25rem}.card-desc[data-v-2c9433de]{font-size:.875rem;color:var(--text-muted);line-height:1.65}.card-desc--clamped[data-v-2c9433de]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-read-more[data-v-2c9433de]{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;background:transparent;color:var(--accent-on-tint);font-size:.8125rem;font-weight:700;padding:0;transition:opacity .15s}.card-read-more[data-v-2c9433de]:active{opacity:.65}.card-footer[data-v-2c9433de]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border);margin-top:auto}.card-remove[data-v-2c9433de]{display:inline-flex;align-items:center;gap:.375rem;min-height:2.5rem;padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s}.card-remove[data-v-2c9433de]:hover{color:#dc2626;border-color:#dc2626}.card-remove[data-v-2c9433de]:active{opacity:.7}.card-cta[data-v-2c9433de]{display:inline-flex;align-items:center;gap:.375rem;min-height:2.5rem;padding:.5rem 1rem;border-radius:.375rem;background:var(--text-base);color:var(--bg-surface);font-size:.8125rem;font-weight:900;cursor:pointer;transition:opacity .15s}.card-cta[data-v-2c9433de]:active{opacity:.75}.following-card[data-v-2c9433de]{background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.following-card-head[data-v-2c9433de]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--border)}.following-name[data-v-2c9433de]{display:inline-flex;align-items:center;gap:.35rem;background:transparent;font-size:.9rem;font-weight:800;color:var(--text-base);cursor:pointer;min-width:0;text-align:left}.following-name[data-v-2c9433de]:active{opacity:.65}.unfollow-btn[data-v-2c9433de]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:999px;background:transparent;font-size:.75rem;font-weight:700;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.unfollow-btn[data-v-2c9433de]:active{opacity:.65}.unfollow-btn[data-v-2c9433de]:hover{color:#dc2626;border-color:#dc2626}.upcoming-list[data-v-2c9433de]{display:flex;flex-direction:column}.upcoming-item[data-v-2c9433de]{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-bottom:1px solid var(--border-subtle)}.upcoming-item[data-v-2c9433de]:last-child{border-bottom:none}.upcoming-badge[data-v-2c9433de]{flex-shrink:0;display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;background:var(--accent-tint);color:var(--accent-on-tint);font-size:.7rem;font-weight:800;letter-spacing:.2px}.upcoming-title[data-v-2c9433de]{font-size:.875rem;font-weight:700;color:var(--text-base);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-empty[data-v-2c9433de]{padding:.875rem 1rem;font-size:.84rem;color:var(--text-faint)}.history-section[data-v-2c9433de]{display:flex;flex-direction:column;gap:.75rem}.section-heading[data-v-2c9433de]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.summary-label[data-v-2c9433de]{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.history-list[data-v-2c9433de]{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.625rem}.history-item[data-v-2c9433de]{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;min-height:8.5rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface);box-shadow:0 .5rem 1.5rem #0000000a}.history-content[data-v-2c9433de],.history-footer[data-v-2c9433de]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.history-client[data-v-2c9433de],.history-title[data-v-2c9433de],.history-project-link[data-v-2c9433de]{max-width:100%;background:transparent;text-align:left;transition:color .15s,opacity .15s}.history-client[data-v-2c9433de]:hover,.history-title[data-v-2c9433de]:hover,.history-project-link[data-v-2c9433de]:hover{color:var(--accent-on-tint)}.history-client[data-v-2c9433de]:focus-visible,.history-title[data-v-2c9433de]:focus-visible,.history-project-link[data-v-2c9433de]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}.history-client[data-v-2c9433de]{color:var(--text-base);font-size:.75rem;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.history-title[data-v-2c9433de]{color:var(--text-base);font-size:.9375rem;font-weight:900;line-height:1.3}.history-date[data-v-2c9433de]{color:var(--text-muted);font-size:.75rem;font-weight:600}.history-project-link[data-v-2c9433de]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.625rem .75rem;border-radius:.375rem;background:var(--text-base);color:var(--bg-surface);font-size:.8125rem;font-weight:900}.history-more[data-v-2c9433de]{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;background:transparent;color:var(--accent-on-tint);font-size:.8125rem;font-weight:800;padding:0}.no-results[data-v-2c9433de]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;color:var(--text-faint);font-size:.9375rem;text-align:center}.no-results-sub[data-v-2c9433de]{font-size:.8125rem;color:var(--text-faint);max-width:22rem;line-height:1.5}.empty-filter-summary[data-v-2c9433de]{max-width:34rem;color:var(--text-muted);font-size:.82rem;line-height:1.45}.empty-edit-button[data-v-2c9433de]{min-height:2.5rem;padding:.5rem 1rem;border-radius:.375rem;background:var(--accent);color:#111;font-size:.84rem;font-weight:900;cursor:pointer}@media (max-width: 40rem){.directory-tabs-summary .landing-tabs[data-v-2c9433de],.landing-tabs[data-v-2c9433de]{display:flex;flex-wrap:nowrap;min-height:auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.directory-tabs-summary .landing-tabs[data-v-2c9433de]::-webkit-scrollbar,.landing-tabs[data-v-2c9433de]::-webkit-scrollbar{height:.4rem}.directory-tabs-summary .landing-tabs[data-v-2c9433de]::-webkit-scrollbar-track,.landing-tabs[data-v-2c9433de]::-webkit-scrollbar-track{background:var(--bg-inset)}.directory-tabs-summary .landing-tabs[data-v-2c9433de]::-webkit-scrollbar-thumb,.landing-tabs[data-v-2c9433de]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.directory-tabs-summary .landing-tab[data-v-2c9433de],.landing-tab[data-v-2c9433de]{flex:none;min-width:auto;min-height:3.75rem;padding:.75rem .5rem;border-top:0;border-right:1px solid var(--border);gap:.35rem}.directory-tabs-summary .landing-tab.active[data-v-2c9433de],.landing-tab.active[data-v-2c9433de]{box-shadow:inset 0 -3px 0 var(--accent)}.toolbar-filter-selects[data-v-2c9433de],.project-grid[data-v-2c9433de]{grid-template-columns:1fr}}.directory-tabs-summary .landing-tabs[data-v-2c9433de]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.directory-tabs-summary .landing-tab[data-v-2c9433de]{min-width:0;flex:1 1 0}.project-grid[data-v-2c9433de],.project-card[data-v-2c9433de],.card-meta-section[data-v-2c9433de],.card-scroll-wrap[data-v-2c9433de]{min-width:0}.project-grid[data-v-2c9433de]{gap:1rem}.project-card[data-v-2c9433de]{border-radius:.5rem;box-shadow:0 .75rem 2rem #00000009;overflow:hidden}.project-card[data-v-2c9433de]:not(.project-card--inactive){box-shadow:inset 0 -3px 0 var(--accent),0 .75rem 2rem #00000009}.card-title[data-v-2c9433de]{font-size:1rem;font-weight:900}.card-langs[data-v-2c9433de],.card-access[data-v-2c9433de]{max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;scrollbar-color:var(--accent) var(--bg-inset);scrollbar-width:thin}.card-langs[data-v-2c9433de]::-webkit-scrollbar-track,.card-access[data-v-2c9433de]::-webkit-scrollbar-track{background:var(--bg-inset);border-radius:999px}.card-langs[data-v-2c9433de]::-webkit-scrollbar-thumb,.card-access[data-v-2c9433de]::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.meta-chip[data-v-2c9433de]{flex:0 0 auto;min-height:1.875rem;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:800}.card-desc[data-v-2c9433de]{color:var(--text-base)}.card-read-more[data-v-2c9433de]{color:var(--accent-on-tint);font-weight:900}.card-footer[data-v-2c9433de]{margin-top:auto;flex-wrap:wrap}.card-remove[data-v-2c9433de],.card-cta[data-v-2c9433de]{min-height:2.5rem;border-radius:.375rem;font-weight:900}.card-cta[data-v-2c9433de]{margin-left:auto;background:#0c0c0d;color:#fff}@media (max-width: 40rem){.directory-tabs-summary .landing-tabs[data-v-2c9433de],.landing-tabs[data-v-2c9433de]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;scrollbar-width:none}.directory-tabs-summary .landing-tabs[data-v-2c9433de]::-webkit-scrollbar,.landing-tabs[data-v-2c9433de]::-webkit-scrollbar{display:none}.directory-tabs-summary .landing-tab[data-v-2c9433de],.landing-tab[data-v-2c9433de]{flex:1 1 0;min-width:0;width:auto;border-right:1px solid var(--border)}.directory-tabs-summary .landing-tab[data-v-2c9433de]:last-child,.landing-tab[data-v-2c9433de]:last-child{border-right:0}.fav-content[data-v-2c9433de]{padding-top:1rem}}.directory-tabs-summary[data-v-2c9433de]{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;overflow:visible}.directory-tabs-summary .landing-tabs[data-v-2c9433de]{display:flex;align-items:flex-end;gap:.875rem;width:auto;min-height:auto;border:0;background:transparent;overflow:visible}.directory-tabs-summary .landing-tab[data-v-2c9433de]{width:auto;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:flex-start;min-height:0;padding:.625rem .75rem .75rem 0;border:0;background:transparent;text-align:left;box-shadow:inset}.directory-tabs-summary .landing-tab.active[data-v-2c9433de]{background:transparent;color:var(--text-base);box-shadow:inset 0 -3px 0 var(--accent)}.directory-tabs-summary .tab-copy[data-v-2c9433de]{align-items:flex-start}@media (max-width: 40rem){.directory-tabs-summary .landing-tabs[data-v-2c9433de],.landing-tabs[data-v-2c9433de]{display:flex;gap:.75rem;overflow:visible;scrollbar-width:none}.directory-tabs-summary .landing-tab[data-v-2c9433de],.landing-tab[data-v-2c9433de]{width:auto;flex:0 0 auto;border-right:0}}.filter-select[data-v-2c9433de]{width:100%;min-height:2.75rem;padding:0 2.25rem 0 .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-surface);color:var(--text-base);font:inherit;font-size:.84rem;font-weight:850}.filter-select[data-v-2c9433de]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.directory-tabs-summary .landing-tabs[data-v-2c9433de]{display:flex;align-items:flex-end;gap:.875rem;width:100%;max-width:100%;min-height:auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.directory-tabs-summary .landing-tabs[data-v-2c9433de]::-webkit-scrollbar{height:.4rem}.directory-tabs-summary .landing-tabs[data-v-2c9433de]::-webkit-scrollbar-track{background:transparent}.directory-tabs-summary .landing-tabs[data-v-2c9433de]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.directory-tabs-summary .landing-tab[data-v-2c9433de]{flex:0 0 auto;min-width:max-content;max-width:16rem;border-right:0;white-space:normal}.tab-label-row[data-v-2c9433de]{display:flex;align-items:center;gap:.45rem}.tab-label-row strong[data-v-2c9433de]{min-width:1.55rem;min-height:1.55rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .45rem;border-radius:999px;background:var(--accent);color:#111;font-size:.75rem;font-weight:950}.directory-tabs-summary .landing-tab.active .tab-label-row strong[data-v-2c9433de]{background:var(--text-base);color:var(--bg-surface)}.card-status-row[data-v-2c9433de]{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.card-status-pair[data-v-2c9433de]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.card-presence-chip[data-v-2c9433de],.card-distance[data-v-2c9433de],.card-location[data-v-2c9433de]{display:inline-flex;align-items:center;gap:.45rem;min-height:1.75rem;padding:.25rem .625rem;border-radius:999px;background:var(--accent-tint);color:var(--accent-on-tint);font-size:.75rem;font-weight:900}.card-presence-chip--offline[data-v-2c9433de]{background:var(--bg-inset);color:var(--text-muted)}.card-distance[data-v-2c9433de]{border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--bg-surface)}.card-location[data-v-2c9433de]{width:100%;justify-content:flex-start;border-radius:0;padding-inline:0;background:transparent;color:var(--text-muted)}.presence-dot[data-v-2c9433de]{width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 48%,transparent);animation:presence-pulse-2c9433de 1.4s ease-out infinite}@keyframes presence-pulse-2c9433de{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 48%,transparent)}70%{box-shadow:0 0 0 .45rem color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.history-clear[data-v-2c9433de]{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-surface);color:var(--text-base);font-size:.8125rem;font-weight:900;text-decoration:underline;cursor:pointer}.history-clear[data-v-2c9433de]:hover,.history-clear[data-v-2c9433de]:focus-visible{border-color:var(--accent);color:var(--accent-on-tint)}.history-list[data-v-2c9433de]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 52rem){.history-list[data-v-2c9433de]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.directory-tabs-summary .landing-tabs[data-v-2c9433de],.landing-tabs[data-v-2c9433de]{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.directory-tabs-summary .landing-tab[data-v-2c9433de],.landing-tab[data-v-2c9433de]{flex:0 0 auto;min-width:max-content;max-width:15rem}.history-list[data-v-2c9433de]{grid-template-columns:1fr}}.directory-tabs-summary .landing-tabs[data-v-2c9433de]{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.directory-tabs-summary .landing-tab[data-v-2c9433de]{max-width:none;padding-right:1rem}.directory-tabs-summary .tab-copy[data-v-2c9433de]{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0;white-space:nowrap}.directory-tabs-summary .tab-copy small[data-v-2c9433de]{min-width:0;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-status-row[data-v-2c9433de]{gap:0}.card-status-pair[data-v-2c9433de]{align-items:center;flex-wrap:wrap}.card-location[data-v-2c9433de]{width:auto;max-width:100%;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;padding-inline:.625rem;background:var(--bg-surface)}.card-meta-title[data-v-2c9433de]{margin-top:0}@media (max-width: 40rem){.directory-tabs-summary .landing-tabs[data-v-2c9433de],.landing-tabs[data-v-2c9433de]{overflow-x:auto;scrollbar-width:none}.directory-tabs-summary .landing-tabs[data-v-2c9433de]::-webkit-scrollbar,.landing-tabs[data-v-2c9433de]::-webkit-scrollbar{display:none}.directory-tabs-summary .tab-copy[data-v-2c9433de]{white-space:nowrap}.directory-tabs-summary .tab-copy small[data-v-2c9433de]{max-width:10.5rem}}.active-tab-description[data-v-2c9433de]{margin:.35rem 0 0;color:var(--text-muted);font-size:.8125rem;font-weight:750;line-height:1.35}.directory-tabs-summary .tab-copy[data-v-2c9433de]{display:inline-flex;flex-direction:row;align-items:center;gap:0;white-space:nowrap}.directory-tabs-summary .landing-tabs[data-v-2c9433de]{scrollbar-width:none;-ms-overflow-style:none}.card-scroll-wrap[data-v-2c9433de]{width:100%;max-width:100%;min-width:0;overflow:visible}.card-langs[data-v-2c9433de],.card-access[data-v-2c9433de]{width:100%;max-width:100%;min-width:0;display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.45rem;scrollbar-color:var(--accent) var(--bg-inset);scrollbar-width:thin}.card-langs[data-v-2c9433de]::-webkit-scrollbar,.card-access[data-v-2c9433de]::-webkit-scrollbar{height:.4rem}.card-langs[data-v-2c9433de]::-webkit-scrollbar-track,.card-access[data-v-2c9433de]::-webkit-scrollbar-track{border-radius:999px;background:var(--bg-inset)}.card-langs[data-v-2c9433de]::-webkit-scrollbar-thumb,.card-access[data-v-2c9433de]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.meta-chip[data-v-2c9433de]{flex:0 0 auto;white-space:nowrap}.directory-tabs-summary[data-v-2c9433de]{overflow:visible}.directory-tabs-summary .landing-tabs[data-v-2c9433de]{display:flex;flex-wrap:nowrap;gap:.875rem;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.directory-tabs-summary .landing-tabs[data-v-2c9433de]::-webkit-scrollbar{display:none}.directory-tabs-summary .landing-tab[data-v-2c9433de]{flex:0 0 max-content;min-width:max-content}.active-tab-description[data-v-2c9433de]{margin:0;padding:.75rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-left:.25rem solid var(--accent);border-radius:.5rem;background:color-mix(in srgb,var(--accent-tint) 42%,var(--bg-surface));color:var(--text-base);font-size:.84rem;font-weight:700;line-height:1.45}.active-tab-description-icon[data-v-2c9433de]{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--bg-surface);color:var(--text-base)}.active-tab-description-text[data-v-2c9433de]{min-width:0;padding-top:.25rem}.active-tab-description strong[data-v-2c9433de]{color:var(--text-base);font-weight:950}.card-access[data-v-2c9433de]{flex-wrap:wrap;overflow-x:visible;overflow-y:visible;padding-bottom:0;scrollbar-width:none}.card-access[data-v-2c9433de]::-webkit-scrollbar{display:none}.following-section-label[data-v-2c9433de]{margin:0;padding:.75rem 1rem .375rem;color:var(--text-muted);font-size:.75rem;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.active-tab-description[data-v-2c9433de]{grid-template-columns:auto minmax(0,1fr)}.active-tab-description-body[data-v-2c9433de]{min-width:0;display:flex;flex-direction:column;gap:.4rem}.active-tab-count-pill[data-v-2c9433de]{width:fit-content;display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-tint) 70%,var(--bg-surface));color:var(--accent-on-tint);font-size:.78rem;font-weight:850}.active-tab-count-pill strong[data-v-2c9433de]{color:var(--text-base);font-size:.95rem;line-height:1}.active-tab-description-text[data-v-2c9433de]{margin:0;padding:0}.directory-tabs-summary[data-v-2c9433de]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface);overflow:hidden}.directory-tabs-summary .landing-tabs[data-v-2c9433de],.landing-tabs[data-v-2c9433de]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:4.25rem;gap:0;margin:0;padding:0;border:0;border-radius:0;background:var(--bg-surface);overflow:visible}.directory-tabs-summary .landing-tab[data-v-2c9433de],.landing-tab[data-v-2c9433de]{min-width:0;width:auto;min-height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:.75rem;padding:.875rem 1rem;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-base);text-align:left;box-shadow:none;flex:initial;max-width:none;white-space:normal}.directory-tabs-summary .landing-tab[data-v-2c9433de]:last-child,.landing-tab[data-v-2c9433de]:last-child{border-right:0}.directory-tabs-summary .landing-tab.active[data-v-2c9433de],.landing-tab.active[data-v-2c9433de]{background:color-mix(in srgb,var(--accent-tint) 70%,var(--bg-surface));color:var(--accent-on-tint);box-shadow:inset 0 -3px 0 var(--accent)}.directory-tabs-summary .tab-icon[data-v-2c9433de],.tab-icon[data-v-2c9433de]{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.directory-tabs-summary .tab-copy[data-v-2c9433de],.tab-copy[data-v-2c9433de]{min-width:0;display:flex;flex-direction:column;gap:.15rem;white-space:normal;font-size:.95rem;font-weight:900;line-height:1.1}.directory-tabs-summary .tab-copy small[data-v-2c9433de],.tab-copy small[data-v-2c9433de]{display:block;max-width:none;color:var(--text-muted);font-size:.74rem;font-weight:700;line-height:1.25}.directory-tabs-summary .landing-tab.active .tab-copy small[data-v-2c9433de],.landing-tab.active .tab-copy small[data-v-2c9433de]{color:var(--accent-on-tint)}.active-tab-description[data-v-2c9433de]{border:1px solid color-mix(in srgb,var(--accent) 58%,var(--border));border-left:.25rem solid var(--accent);background:var(--bg-surface);color:var(--text-base);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-tint) 70%,transparent)}.active-tab-description-icon[data-v-2c9433de]{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-tint) 62%,var(--bg-surface));color:var(--accent-on-tint)}.active-tab-count-pill[data-v-2c9433de]{border-color:var(--accent);background:var(--accent);color:#111}.active-tab-count-pill strong[data-v-2c9433de]{color:#111}.active-tab-description-text[data-v-2c9433de]{color:var(--text-base);font-weight:750}@media (max-width: 40rem){.directory-tabs-summary .landing-tabs[data-v-2c9433de],.landing-tabs[data-v-2c9433de]{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;min-height:auto}.directory-tabs-summary .landing-tabs[data-v-2c9433de]::-webkit-scrollbar,.landing-tabs[data-v-2c9433de]::-webkit-scrollbar{height:.4rem}.directory-tabs-summary .landing-tabs[data-v-2c9433de]::-webkit-scrollbar-track,.landing-tabs[data-v-2c9433de]::-webkit-scrollbar-track{background:var(--bg-inset)}.directory-tabs-summary .landing-tabs[data-v-2c9433de]::-webkit-scrollbar-thumb,.landing-tabs[data-v-2c9433de]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.directory-tabs-summary .landing-tab[data-v-2c9433de],.landing-tab[data-v-2c9433de]{min-height:3.75rem;flex:none;min-width:auto;width:auto;border-top:0;border-right:1px solid var(--border)}.directory-tabs-summary .landing-tab[data-v-2c9433de]:first-child{border-top:0}.directory-tabs-summary .landing-tab.active[data-v-2c9433de]{box-shadow:inset 0 -3px 0 var(--accent)}}.directory-tabs-summary .landing-tab[data-v-2c9433de],.landing-tab[data-v-2c9433de]{justify-items:start;text-align:left}.directory-tabs-summary .landing-tab .tab-copy[data-v-2c9433de],.landing-tab .tab-copy[data-v-2c9433de]{align-items:flex-start;text-align:left}.directory-tabs-summary .landing-tab.active[data-v-2c9433de],.landing-tab.active[data-v-2c9433de]{background:var(--color-primary);color:var(--accent-on-tint);box-shadow:inset 0 -3px 0 var(--accent)}.directory-tabs-summary .landing-tab.active .tab-icon[data-v-2c9433de],.landing-tab.active .tab-icon[data-v-2c9433de],.directory-tabs-summary .landing-tab.active .tab-copy[data-v-2c9433de],.landing-tab.active .tab-copy[data-v-2c9433de],.directory-tabs-summary .landing-tab.active .tab-copy small[data-v-2c9433de],.landing-tab.active .tab-copy small[data-v-2c9433de]{color:var(--accent)}.fav-content[data-v-2c9433de]{gap:.5rem}.directory-tabs-summary .active-tab-description[data-v-2c9433de],.active-tab-description.directory-summary[data-v-2c9433de]{margin:0;padding:.75rem;display:flex;align-items:flex-start;justify-content:space-between;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;color:var(--text-base)}.active-tab-description .summary-count[data-v-2c9433de],.favorites-summary-count[data-v-2c9433de]{display:inline-flex;align-items:flex-start;gap:.75rem}.active-tab-description .summary-title[data-v-2c9433de]{margin:0;color:var(--text-base);font-size:clamp(1rem,2vw,1.125rem);font-weight:900}.active-tab-description .summary-subtitle[data-v-2c9433de]{margin:.25rem 0 0;color:var(--text-muted);font-size:.84rem;font-weight:700;line-height:1.45}.active-tab-description .summary-active-count[data-v-2c9433de]{margin-top:.5rem;display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-tint) 70%,var(--bg-surface));color:var(--accent-on-tint);font-size:.78rem;font-weight:850}.active-tab-description .summary-active-count strong[data-v-2c9433de]{color:var(--text-base);font-size:.95rem;line-height:1}.favorites .toolbar[data-v-2c9433de]{gap:.5rem}.favorites .toolbar-filter-selects[data-v-2c9433de]{border-radius:.5rem}.active-tab-description.directory-summary[data-v-2c9433de]{flex-direction:column;align-items:stretch;gap:0}.active-tab-description>.toolbar[data-v-2c9433de]{width:100%;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--border)}.active-tab-description .toolbar-filter-selects[data-v-2c9433de]{padding:0;border:0;border-radius:0;background:transparent}.active-tab-description .toolbar-filter-selects>.directory-summary[data-v-2c9433de]{padding:0;border:0;background:transparent}.fav-main[data-v-2c9433de]::-webkit-scrollbar{width:.45rem;display:block}.fav-main[data-v-2c9433de]::-webkit-scrollbar-track{background:var(--bg-inset)}.fav-main[data-v-2c9433de]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.favorites .fav-main[data-v-2c9433de]{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-inset)}.favorites[data-v-2c9433de]{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow:hidden!important}.favorites .fav-header[data-v-2c9433de]{flex:0 0 auto!important;position:sticky;top:0;z-index:20}.favorites .fav-main[data-v-2c9433de]{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;padding:.75rem .75rem 1.5rem}.favorites .fav-content[data-v-2c9433de]{padding:0!important}.account[data-v-0d6de9a0]{width:100%;min-height:100%;background:var(--bg-page)}.account[data-v-0d6de9a0]:focus{outline:none}.account-header[data-v-0d6de9a0]{position:sticky;top:0;z-index:20;width:100%;padding:calc(.75rem + var(--safe-top)) 1rem .75rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.account-heading[data-v-0d6de9a0]{display:flex;align-items:center;gap:.75rem}.account-icon[data-v-0d6de9a0]{width:2rem;height:2rem;color:var(--text-base);flex-shrink:0}.account-title[data-v-0d6de9a0]{margin:0;color:var(--text-base);font-size:1.1rem;font-weight:900;line-height:1.15}.account-subtitle[data-v-0d6de9a0]{margin:.1rem 0 0;color:var(--text-muted);font-size:.78rem;font-weight:700}.account-content[data-v-0d6de9a0]{width:min(100%,64rem);margin:0 auto;padding:1.25rem .75rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.app-install-card[data-v-0d6de9a0],.app-update-card[data-v-0d6de9a0],.login-card[data-v-0d6de9a0],.profile-card[data-v-0d6de9a0],.accordion[data-v-0d6de9a0],.downloads-shortcut[data-v-0d6de9a0]{border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface)}.app-install-card[data-v-0d6de9a0],.app-update-card[data-v-0d6de9a0],.login-card[data-v-0d6de9a0]{padding:1rem}.section-head[data-v-0d6de9a0]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-kicker[data-v-0d6de9a0]{margin:0 0 .2rem;color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.section-title[data-v-0d6de9a0],.login-title[data-v-0d6de9a0]{margin:0;color:var(--text-base);font-size:1rem;font-weight:900}.section-desc[data-v-0d6de9a0],.login-text[data-v-0d6de9a0],.pref-note[data-v-0d6de9a0],.field-help[data-v-0d6de9a0]{margin:.5rem 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.auth-tabs[data-v-0d6de9a0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:1rem;padding:.25rem;border-radius:.5rem;background:var(--bg-inset)}.auth-tab[data-v-0d6de9a0]{min-height:2.35rem;border-radius:.375rem;background:transparent;color:var(--text-muted);font-size:.86rem;font-weight:900}.auth-tab--on[data-v-0d6de9a0]{background:var(--bg-surface);color:var(--text-base);box-shadow:0 1px 2px #00000014}.auth-form[data-v-0d6de9a0]{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.auth-field[data-v-0d6de9a0]{display:flex;flex-direction:column;gap:.35rem;color:var(--text-base);font-size:.8rem;font-weight:900}.auth-input[data-v-0d6de9a0]{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface);color:var(--text-base);font:inherit;font-size:.95rem;font-weight:700}.auth-input[data-v-0d6de9a0]:focus{outline:2px solid var(--accent);outline-offset:2px}.password-control[data-v-0d6de9a0]{position:relative;display:block}.auth-input--password[data-v-0d6de9a0]{padding-right:2.85rem}.password-toggle[data-v-0d6de9a0]{position:absolute;top:50%;right:.35rem;width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);border-radius:.375rem;background:transparent;color:var(--text-muted)}.login-error[data-v-0d6de9a0]{margin:0;padding:.65rem .75rem;border-radius:.5rem;background:#c6282814;color:#c62828;font-size:.84rem;font-weight:800}.auth-submit[data-v-0d6de9a0],.google-btn[data-v-0d6de9a0],.action-btn[data-v-0d6de9a0],.logout-btn[data-v-0d6de9a0],.downloads-shortcut[data-v-0d6de9a0]{cursor:pointer}.auth-submit[data-v-0d6de9a0],.google-btn[data-v-0d6de9a0]{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;border-radius:.5rem;font-size:.9rem;font-weight:900}.auth-submit[data-v-0d6de9a0]{background:var(--color-primary);color:var(--color-white)}.auth-submit[data-v-0d6de9a0]:disabled,.google-btn[data-v-0d6de9a0]:disabled,.action-btn[data-v-0d6de9a0]:disabled{opacity:.55;cursor:default}.auth-divider[data-v-0d6de9a0]{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .85rem;color:var(--text-muted);font-size:.78rem;font-weight:800}.auth-divider[data-v-0d6de9a0]:before,.auth-divider[data-v-0d6de9a0]:after{content:"";flex:1;height:1px;background:var(--border)}.google-btn[data-v-0d6de9a0]{width:100%;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-base)}.heading-avatar[data-v-0d6de9a0],.profile-avatar[data-v-0d6de9a0]{border-radius:999px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.heading-avatar[data-v-0d6de9a0]{width:2rem;height:2rem;color:var(--text-base)}.profile-avatar[data-v-0d6de9a0]{width:3rem;height:3rem}.heading-avatar-img[data-v-0d6de9a0],.profile-avatar-img[data-v-0d6de9a0]{width:100%;height:100%;object-fit:cover}.heading-avatar-text[data-v-0d6de9a0],.profile-avatar-text[data-v-0d6de9a0]{color:#fff;font-weight:900}.profile-card[data-v-0d6de9a0]{display:flex;align-items:center;gap:.875rem;padding:1rem}.profile-info[data-v-0d6de9a0]{flex:1;min-width:0}.profile-name[data-v-0d6de9a0],.profile-email[data-v-0d6de9a0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name[data-v-0d6de9a0]{margin:0;color:var(--text-base);font-size:.95rem;font-weight:900}.profile-email[data-v-0d6de9a0]{margin:.15rem 0 0;color:var(--text-muted);font-size:.8rem}.logout-btn[data-v-0d6de9a0],.action-btn[data-v-0d6de9a0]{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .8rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface);color:var(--text-base);font-size:.82rem;font-weight:900;white-space:nowrap}.action-btn--primary[data-v-0d6de9a0]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.action-btn--danger[data-v-0d6de9a0]{border-color:color-mix(in srgb,#dc2626 42%,var(--border));color:#dc2626}.accordion-group[data-v-0d6de9a0]{display:flex;flex-direction:column;gap:.75rem}.accordion[data-v-0d6de9a0]{overflow:hidden}.accordion-head[data-v-0d6de9a0]{width:100%;min-height:3.25rem;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;text-align:left}.accordion.open .accordion-head[data-v-0d6de9a0]{border-bottom:1px solid var(--border);background:var(--bg-inset)}.accordion-title[data-v-0d6de9a0]{flex:1;color:var(--text-base);font-size:.9rem;font-weight:900}.accordion-chevron[data-v-0d6de9a0]{color:var(--text-muted);transition:transform .15s ease}.accordion-chevron.open[data-v-0d6de9a0]{transform:rotate(180deg)}.accordion-body[data-v-0d6de9a0]{display:flex;flex-direction:column}.pref-item[data-v-0d6de9a0]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border)}.pref-item--last[data-v-0d6de9a0]{border-bottom:0}.pref-item--stacked[data-v-0d6de9a0]{align-items:stretch;flex-direction:column}.pref-row[data-v-0d6de9a0]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pref-text[data-v-0d6de9a0]{min-width:0;display:flex;flex-direction:column;gap:.15rem}.pref-name[data-v-0d6de9a0]{color:var(--text-base);font-size:.88rem;font-weight:900}.pref-desc[data-v-0d6de9a0]{color:var(--text-muted);font-size:.78rem;line-height:1.35}.pref-value[data-v-0d6de9a0]{color:var(--color-primary);font-size:.85rem;font-weight:900}.pref-chip-grid[data-v-0d6de9a0]{display:flex;flex-wrap:wrap;gap:.5rem}.pref-chip[data-v-0d6de9a0]{min-height:2.25rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-base);font-size:.8rem;font-weight:850}.pref-chip--on[data-v-0d6de9a0]{border-color:var(--accent);background:var(--accent-tint);color:var(--text-base)}.storage-bar[data-v-0d6de9a0]{height:.5rem;border-radius:999px;background:var(--bg-inset);overflow:hidden}.storage-bar span[data-v-0d6de9a0]{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.toggle[data-v-0d6de9a0]{position:relative;width:2.65rem;height:1.5rem;border-radius:999px;background:var(--border);flex-shrink:0}.toggle--on[data-v-0d6de9a0]{background:var(--color-primary)}.toggle-knob[data-v-0d6de9a0]{position:absolute;top:.19rem;left:.2rem;width:1.12rem;height:1.12rem;border-radius:999px;background:#fff;transition:transform .18s ease}.toggle--on .toggle-knob[data-v-0d6de9a0]{transform:translate(1.15rem)}.downloads-shortcut[data-v-0d6de9a0]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-primary);color:var(--color-white);text-align:left}.downloads-shortcut-icon[data-v-0d6de9a0],.downloads-shortcut-arrow[data-v-0d6de9a0]{flex-shrink:0;font-size:1.25rem;font-weight:900}.downloads-shortcut-text[data-v-0d6de9a0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.downloads-shortcut-text strong[data-v-0d6de9a0]{font-size:.92rem;font-weight:900}.downloads-shortcut-text small[data-v-0d6de9a0]{color:color-mix(in srgb,var(--color-white) 78%,transparent);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-footer[data-v-0d6de9a0]{margin-top:auto;padding:.5rem 0 .25rem;display:flex;justify-content:center}.footer-logo[data-v-0d6de9a0]{display:block;height:2.1rem;width:auto;opacity:.9}.sr-only[data-v-0d6de9a0]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-install-main[data-v-0d6de9a0]{min-width:0;display:flex;align-items:flex-start;gap:.75rem}.app-install-icon[data-v-0d6de9a0],.accordion-icon[data-v-0d6de9a0],[data-v-0d6de9a0] .cfg-accordion__icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;border-radius:.5rem;background:var(--bg-inset);color:var(--text-base)}.app-install-icon svg[data-v-0d6de9a0],.accordion-icon svg[data-v-0d6de9a0],[data-v-0d6de9a0] .cfg-accordion__icon svg,[data-v-0d6de9a0] .cfg-label__icon{width:1.125rem;height:1.125rem;color:var(--text-base)}.action-btn svg[data-v-0d6de9a0]{width:1.125rem;height:1.125rem;flex-shrink:0}.install-guide-trigger[data-v-0d6de9a0]{width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.875rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:.5rem;background:var(--accent-tint);color:var(--text-base);font-size:.84rem;font-weight:900}.install-guide-chevron[data-v-0d6de9a0]{flex-shrink:0;color:var(--text-base);transition:transform .15s ease}[data-v-0d6de9a0] .cfg-group{display:flex;flex-direction:column;gap:.75rem}[data-v-0d6de9a0] .cfg-accordion{overflow:hidden;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface)}[data-v-0d6de9a0] .cfg-accordion__head{width:100%;min-height:3.25rem;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;text-align:left}[data-v-0d6de9a0] .cfg-accordion.is-open .cfg-accordion__head{border-bottom:1px solid var(--border);background:var(--bg-inset)}[data-v-0d6de9a0] .cfg-accordion__title{flex:1;color:var(--text-base);font-size:.9rem;font-weight:900}[data-v-0d6de9a0] .cfg-accordion__chevron{color:var(--text-muted);transition:transform .15s ease}[data-v-0d6de9a0] .cfg-accordion__chevron.is-open{transform:rotate(180deg)}[data-v-0d6de9a0] .cfg-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border)}[data-v-0d6de9a0] .cfg-row.is-last{border-bottom:0}[data-v-0d6de9a0] .cfg-label{min-width:0;display:flex;align-items:center;gap:.75rem}[data-v-0d6de9a0] .cfg-label__text{min-width:0;display:flex;flex-direction:column;gap:.15rem}[data-v-0d6de9a0] .cfg-label__name{color:var(--text-base);font-size:.88rem;font-weight:900}[data-v-0d6de9a0] .cfg-label__desc{color:var(--text-muted);font-size:.78rem;line-height:1.35}@media (max-width: 40rem){.account-content[data-v-0d6de9a0]{max-width:none}.section-head[data-v-0d6de9a0]{align-items:stretch;flex-direction:column}.action-btn--primary[data-v-0d6de9a0]{width:100%}}.logout-btn[data-v-0d6de9a0],.action-btn[data-v-0d6de9a0]{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.25rem 0;border:0;border-radius:.375rem;background:transparent;color:var(--text-base);font-size:.875rem;font-weight:700;line-height:1;white-space:nowrap}.action-btn--primary[data-v-0d6de9a0]{padding-inline:.75rem;background:var(--text-base);color:var(--bg-surface)}.action-btn--danger[data-v-0d6de9a0]{border:0;background:transparent;color:#dc2626}.action-btn svg[data-v-0d6de9a0],.logout-btn svg[data-v-0d6de9a0]{width:1.125rem;height:1.125rem;flex-shrink:0;color:currentColor}.accordion-chevron[data-v-0d6de9a0],.install-guide-chevron[data-v-0d6de9a0],[data-v-0d6de9a0] .cfg-accordion__chevron{width:1rem;height:1rem;flex:0 0 1rem;color:var(--text-base);transition:transform .15s ease,color .15s ease}.account button[data-v-0d6de9a0]:focus-visible,.install-guide-trigger[data-v-0d6de9a0]:focus-visible,[data-v-0d6de9a0] .cfg-accordion__head:focus-visible,[data-v-0d6de9a0] .cfg-toggle:focus-visible,[data-v-0d6de9a0] .cfg-select:focus-visible,[data-v-0d6de9a0] .cfg-range:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-tint) 68%,transparent)}.action-btn[data-v-0d6de9a0]:hover:not(:disabled),.logout-btn[data-v-0d6de9a0]:hover,.password-toggle[data-v-0d6de9a0]:hover,.accordion-head[data-v-0d6de9a0]:hover,.install-guide-trigger[data-v-0d6de9a0]:hover,.pref-chip[data-v-0d6de9a0]:hover,[data-v-0d6de9a0] .cfg-accordion__head:hover{color:var(--text-base);background:color-mix(in srgb,var(--accent-tint) 58%,transparent)}.action-btn--primary[data-v-0d6de9a0]:hover:not(:disabled){background:color-mix(in srgb,var(--text-base) 88%,var(--accent));color:var(--bg-surface)}.action-btn--danger[data-v-0d6de9a0]:hover:not(:disabled){color:#b91c1c;background:color-mix(in srgb,#dc2626 9%,transparent)}.accordion.open .accordion-head[data-v-0d6de9a0],[data-v-0d6de9a0] .cfg-accordion.is-open .cfg-accordion__head{border-bottom:1px solid var(--border);background:var(--color-primary);color:var(--color-white)}.accordion.open .accordion-head[data-v-0d6de9a0]:hover,[data-v-0d6de9a0] .cfg-accordion.is-open .cfg-accordion__head:hover{background:var(--color-primary);color:var(--color-white)}.accordion.open .accordion-icon[data-v-0d6de9a0],.accordion.open .accordion-title[data-v-0d6de9a0],.accordion.open .accordion-chevron[data-v-0d6de9a0],[data-v-0d6de9a0] .cfg-accordion.is-open .cfg-accordion__icon,[data-v-0d6de9a0] .cfg-accordion.is-open .cfg-accordion__title,[data-v-0d6de9a0] .cfg-accordion.is-open .cfg-accordion__chevron{background:transparent;color:var(--color-white)}.accordion.open .accordion-body[data-v-0d6de9a0],[data-v-0d6de9a0] .cfg-accordion.is-open .cfg-accordion__body{border-top:0}.accordion.open .accordion-icon svg[data-v-0d6de9a0],[data-v-0d6de9a0] .cfg-accordion.is-open .cfg-accordion__icon svg{color:var(--color-white)}[data-v-0d6de9a0] .cfg-accordion__icon svg{width:1.125rem;height:1.125rem;color:var(--text-base)}.account[data-v-0d6de9a0]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.account-header[data-v-0d6de9a0]{flex-shrink:0}.account-content[data-v-0d6de9a0]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-inset)}.account-content[data-v-0d6de9a0]::-webkit-scrollbar{width:.45rem;display:block}.account-content[data-v-0d6de9a0]::-webkit-scrollbar-track{background:var(--bg-inset)}.account-content[data-v-0d6de9a0]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.google-icon[data-v-0d6de9a0]{width:1.125rem;height:1.125rem;flex:0 0 auto}.logout-btn[data-v-0d6de9a0]{padding-inline:.85rem;background:#dc2626;color:#fff;border:1px solid #dc2626}.logout-btn[data-v-0d6de9a0]:hover,.logout-btn[data-v-0d6de9a0]:focus-visible{background:#b91c1c;color:#fff;border-color:#b91c1c}.app-header[data-v-afd35902]{position:sticky;top:0;z-index:10;min-height:calc(var(--header-height) + var(--safe-top));flex-shrink:0;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.75rem;align-items:center;padding:var(--safe-top) var(--screen-gutter) 0;background:var(--bg-page, var(--bg-surface));border-bottom:1px solid var(--border)}.header-left[data-v-afd35902]{display:flex;align-items:center;justify-content:flex-start}.header-right[data-v-afd35902]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.back-btn[data-v-afd35902]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--header-btn-border);background:var(--header-btn-bg);color:var(--header-btn-text)}.back-btn[data-v-afd35902]:active{opacity:.5}.header-logo-wrap[data-v-afd35902]{grid-column:2;height:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;justify-self:stretch;align-self:center;max-width:none}.header-logo[data-v-afd35902]{display:block;max-height:clamp(2.5rem,5vw,3rem);max-width:min(11rem,46vw);width:auto;height:auto;object-fit:contain;margin-inline:auto}.header-title[data-v-afd35902]{display:block;width:100%;min-width:0;max-width:none;overflow:hidden;font-size:.875rem;font-weight:800;line-height:1.2;letter-spacing:normal;color:var(--text-base, var(--color-primary));font-family:var(--font-content, inherit);text-align:left;text-overflow:ellipsis;white-space:nowrap}.sr-only[data-v-afd35902]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.resource-switcher[data-v-be5ad0dc]{display:flex;gap:0;padding:1rem 0 .75rem;width:100%}.resource-switcher__btn[data-v-be5ad0dc]{flex:1;min-height:3.75rem;display:flex;align-items:center;justify-content:center;background:var(--brand-surface-hover, var(--brand-surface));color:var(--brand-on-surface-hover, var(--brand-on-surface));border:2px solid var(--brand-border-hover, color-mix(in srgb, var(--brand-on-surface-hover, var(--brand-on-surface)) 50%, transparent));border-radius:0;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s}.resource-switcher__btn.active[data-v-be5ad0dc],.resource-switcher__btn[data-v-be5ad0dc]:hover,.resource-switcher__btn[data-v-be5ad0dc]:focus-visible{background:var(--brand-surface);color:var(--brand-on-surface);border-color:var(--brand-border, color-mix(in srgb, var(--brand-on-surface) 50%, transparent))}.resource-switcher__btn[data-v-be5ad0dc]:first-child{border-radius:.75rem 0 0 .75rem}.resource-switcher__btn[data-v-be5ad0dc]:last-child{border-radius:0 .75rem .75rem 0}.resource-switcher__btn[data-v-be5ad0dc]:only-child{border-radius:.75rem}.resource-switcher__btn+.resource-switcher__btn[data-v-be5ad0dc]{border-left:1px solid rgba(255,255,255,.15)}.resource-switcher__btn[data-v-be5ad0dc]:active{opacity:.75}.content-tree-node[data-v-bace6ff0]{display:flex;flex-direction:column;gap:.3125rem}.content-tree-children[data-v-bace6ff0]{display:flex;flex-direction:column;gap:.3125rem;margin-left:clamp(.925rem,2vw,1rem)}.menu-row[data-v-bace6ff0]{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;background:var(--row-bg);color:var(--row-text);text-align:left;border:1px solid var(--border);border-left:.75rem solid var(--row-border);border-radius:initial;transition:background .15s,color .15s,border-color .15s,opacity .15s}.menu-row--root[data-v-bace6ff0]{--row-bg: var(--list-root-bg, var(--bg-surface));--row-text: var(--list-root-text, var(--brand-surface));--row-border: var(--list-root-border, var(--brand-surface));--row-bg-focus: var(--list-root-bg-hover, var(--brand-surface));--row-text-focus: var(--list-root-text-hover, var(--brand-on-surface));--row-border-focus: var(--list-root-border-hover, var(--list-root-border, var(--brand-surface)))}.menu-row--parent[data-v-bace6ff0]{--row-bg: var(--list-parent-bg, var(--bg-surface));--row-text: var(--list-parent-text, var(--brand-surface));--row-border: var(--list-parent-border, var(--brand-surface));--row-bg-focus: var(--list-parent-bg-hover, var(--brand-surface));--row-text-focus: var(--list-parent-text-hover, var(--brand-on-surface));--row-border-focus: var(--list-parent-border-hover, var(--list-parent-border, var(--brand-surface)))}.menu-row--child[data-v-bace6ff0]{--row-bg: var(--list-child-bg, color-mix(in srgb, var(--brand-surface) 4%, var(--bg-surface)));--row-text: var(--list-child-text, color-mix(in srgb, var(--brand-surface) 78%, var(--text-base)));--row-border: var(--list-child-border, color-mix(in srgb, var(--brand-surface) 60%, transparent));--row-bg-focus: var(--list-child-bg-hover, var(--brand-surface));--row-text-focus: var(--list-child-text-hover, var(--brand-on-surface));--row-border-focus: var(--list-child-border-hover, var(--list-child-border, var(--brand-surface)));border-left-width:.75rem}.menu-row[data-v-bace6ff0]:active{opacity:.82}.menu-row[data-v-bace6ff0]:focus-visible{outline:3px solid color-mix(in srgb,var(--row-border) 48%,#ffffff);outline-offset:2px}.menu-row.is-selected[data-v-bace6ff0],.menu-row.is-open[data-v-bace6ff0]{background:var(--row-bg-focus);color:var(--row-text-focus);border-left-color:var(--row-border-focus)}@media (hover: hover){.menu-row[data-v-bace6ff0]:hover{background:var(--row-bg-focus);color:var(--row-text-focus);border-left-color:var(--row-border-focus)}}.menu-title[data-v-bace6ff0]{min-width:0;overflow-wrap:anywhere;font-size:clamp(.9375rem,2vw,1.125rem);font-weight:800;line-height:1.25}.menu-row--child .menu-title[data-v-bace6ff0]{font-weight:500}.menu-chevron[data-v-bace6ff0]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.menu-chevron svg[data-v-bace6ff0]{transition:transform .15s ease}.menu-row.is-open .menu-chevron svg[data-v-bace6ff0]{transform:rotate(90deg)}.menu-dropdown-enter-active[data-v-bace6ff0],.menu-dropdown-leave-active[data-v-bace6ff0]{overflow:hidden;transition:opacity .18s ease,transform .18s ease,max-height .22s ease}.menu-dropdown-enter-from[data-v-bace6ff0],.menu-dropdown-leave-to[data-v-bace6ff0]{opacity:0;max-height:0;transform:translateY(-.25rem)}.menu-dropdown-enter-to[data-v-bace6ff0],.menu-dropdown-leave-from[data-v-bace6ff0]{opacity:1;max-height:60rem;transform:translateY(0)}.content-tree-menu[data-v-1a881f32]{padding:1rem 0 3rem;display:flex;flex-direction:column;gap:.3125rem;width:100%}.empty-list[data-v-1a881f32]{padding:1rem 0 3rem;color:var(--text-muted);font-size:.9375rem;line-height:1.5;text-align:center}.content-list[data-v-10d5518f]{flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);font-family:var(--font-content, var(--font-app))}.list-subtitle[data-v-10d5518f]{display:flex;align-items:center;gap:.75rem;padding:.5rem;margin:0 0 .75rem;color:var(--box-text, var(--text-base));width:100%;background:var(--box-bg, var(--bg-surface-raised));border:1px solid var(--border);border-radius:.375rem;box-shadow:0 .35rem 1.5rem #0000001f}.list-subtitle--after-switcher[data-v-10d5518f]{margin-top:0}.subtitle-icon[data-v-10d5518f]{flex:0 0 auto;color:var(--box-text, var(--brand-surface))}.subtitle-copy[data-v-10d5518f]{min-width:0;display:flex;flex-direction:column;gap:.2rem}.subtitle-language[data-v-10d5518f]{font-size:.9375rem;font-weight:600;color:var(--box-text, var(--text-base))}.subtitle-text[data-v-10d5518f]{font-size:clamp(1.25rem,4vw,1.625rem);font-weight:900;line-height:1.12;color:var(--box-text, var(--text-base))}.subtitle-count[data-v-10d5518f]{display:none}.content-list-main[data-v-10d5518f]{flex:1 1 auto;min-height:0;font-family:var(--font-content, inherit);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-inset);padding:.75rem .75rem 1.5rem;background:var(--bg-page)}.content-list-main[data-v-10d5518f]{background-image:var(--bg-image-content);background-size:cover;background-position:center;background-attachment:local}.content-list-main[data-v-10d5518f]::-webkit-scrollbar{width:.45rem;display:block}.content-list-main[data-v-10d5518f]::-webkit-scrollbar-track{background:var(--bg-inset)}.content-list-main[data-v-10d5518f]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.detail[data-v-813f8f52]{flex:1 1 auto;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);font-family:var(--font-content, var(--font-app))}.detail-header[data-v-813f8f52]{position:sticky;top:0;z-index:10;flex-shrink:0;width:100%;background:var(--bg-page, var(--bg-surface));border-bottom:1px solid var(--border);display:flex;flex-direction:column;padding-top:var(--safe-top)}.header-top[data-v-813f8f52]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.75rem;align-items:center;height:var(--header-height);padding-inline:var(--screen-gutter)}.back-btn[data-v-813f8f52]{grid-column:1;justify-self:start;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--header-btn-border);background:var(--header-btn-bg);color:var(--header-btn-text)}.back-btn[data-v-813f8f52]:active{opacity:.5}.header-logo-wrap[data-v-813f8f52]{grid-column:2;height:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;justify-self:stretch;align-self:center;max-width:none}.logo-img[data-v-813f8f52]{display:block;max-height:clamp(2.5rem,5vw,3rem);max-width:min(11rem,46vw);width:auto;height:auto;object-fit:contain;margin-inline:auto}.header-project-title[data-v-813f8f52]{display:block;width:100%;min-width:0;max-width:none;overflow:hidden;color:var(--text-base);font-family:var(--font-content, inherit);font-size:.875rem;font-weight:800;line-height:1.2;letter-spacing:normal;text-align:left;text-overflow:ellipsis;white-space:nowrap}.header-right[data-v-813f8f52]{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.a11y-btn[data-v-813f8f52],.settings-btn[data-v-813f8f52]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--header-btn-border);background:var(--header-btn-bg);color:var(--header-btn-text);transition:color .15s}.a11y-btn[data-v-813f8f52]:active,.settings-btn[data-v-813f8f52]:active{opacity:.6}.chip-ad[data-v-813f8f52]{display:flex;align-items:center;gap:.1875rem}.ad-text[data-v-813f8f52]{font-size:.8125rem;font-weight:800;letter-spacing:.5px;line-height:1}.detail-main[data-v-813f8f52]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;font-family:var(--font-content, inherit);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);padding-inline:var(--screen-gutter);background:var(--bg-page)}.detail-main[data-v-813f8f52]{background-image:var(--bg-image-content);background-size:cover;background-position:center;background-attachment:local}.detail-body[data-v-813f8f52]{flex:1 0 auto;display:flex;flex-direction:column;gap:1.5rem;min-height:0;padding:1.5rem 0;width:100%}.content-header[data-v-813f8f52]{display:flex;flex-direction:column;gap:1rem;color:var(--detail-box-text, var(--box-text, var(--text-base)))}.content-parent-title[data-v-813f8f52]{margin:0;color:var(--detail-box-text, var(--box-text, var(--text-muted)));font-size:clamp(.875rem,2vw,1rem);font-weight:800;line-height:1.25}.content-header--underline[data-v-813f8f52]{gap:.35rem;padding-bottom:.625rem;border-bottom:2px solid var(--detail-box-bg, color-mix(in srgb, var(--detail-box-text, var(--color-primary)) 50%, transparent))}.content-header--boxed[data-v-813f8f52]{gap:.35rem;padding:1rem;border-radius:1.5625rem 0;background:var(--detail-box-bg, var(--box-bg, var(--color-primary)));color:var(--detail-box-text, var(--box-text, var(--brand-on-surface, #ffffff)))}.content-header--boxed .content-title[data-v-813f8f52],.content-header--boxed .content-parent-title[data-v-813f8f52]{color:currentColor}.content-title[data-v-813f8f52]{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:700;line-height:1.3;color:var(--detail-box-text, var(--box-text, var(--color-primary)))}.content-banner-wrap[data-v-813f8f52]{position:relative;width:100%;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in srgb,var(--brand-surface) 16%,var(--border))}.content-banner[data-v-813f8f52]{width:100%;height:auto;display:block;border-radius:inherit}.content-text[data-v-813f8f52]{flex:1;font-size:clamp(.875rem,2vw,1rem);line-height:1.75;color:var(--text-base, var(--color-gray-700))}.content-text[data-v-813f8f52] p{margin:.55rem 0}.content-text[data-v-813f8f52] h2{margin:1.25rem 0 .55rem;font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.25;font-weight:800;color:var(--text-strong, var(--text-base))}.content-text[data-v-813f8f52] h3{margin:1rem 0 .4rem;font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.3;font-weight:800;color:var(--text-strong, var(--text-base))}.content-text[data-v-813f8f52] strong{font-weight:800}.content-text[data-v-813f8f52] em{font-style:italic}.content-text[data-v-813f8f52] ul,.content-text[data-v-813f8f52] ol{margin:.75rem 0;padding-left:1.35rem}.content-text[data-v-813f8f52] ul{list-style:disc}.content-text[data-v-813f8f52] ol{list-style:decimal}.content-text[data-v-813f8f52] li{margin:.35rem 0}.content-text[data-v-813f8f52] blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--border);color:var(--text-muted)}.content-text[data-v-813f8f52] hr{margin:1.25rem 0;border:0;border-top:1px solid var(--border)}.nav-row[data-v-813f8f52]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.625rem}.nav-btn[data-v-813f8f52]{min-height:2.875rem;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:.75rem;background:var(--brand-surface);color:var(--brand-on-surface);border:1px solid var(--brand-border, color-mix(in srgb, var(--brand-on-surface) 50%, transparent));font-size:.875rem;font-weight:900;transition:background .15s,color .15s,border-color .15s,opacity .15s}.nav-btn[data-v-813f8f52]:disabled{opacity:.4;cursor:default}.nav-btn[data-v-813f8f52]:not(:disabled):hover,.nav-btn[data-v-813f8f52]:not(:disabled):focus-visible{background:var(--brand-surface-hover, var(--brand-surface));color:var(--brand-on-surface-hover, var(--brand-on-surface));border-color:var(--brand-border-hover, color-mix(in srgb, var(--brand-on-surface-hover, var(--brand-on-surface)) 50%, transparent))}.nav-btn[data-v-813f8f52]:not(:disabled):active{opacity:.75}.media-player[data-v-813f8f52]{width:100%;border-radius:.375rem}.video-player[data-v-813f8f52]{background:#000;display:block}.not-found[data-v-813f8f52]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:.875rem}.content-bottom-actions[data-v-813f8f52]{margin-top:auto;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.page-status[data-v-813f8f52]{flex:0 0 auto;min-width:5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.8125rem;font-weight:800}.sr-only[data-v-813f8f52],.nav-back-sr[data-v-813f8f52]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-back-sr[data-v-813f8f52]:focus{position:static;width:100%;height:auto;min-height:2.875rem;margin:.75rem 0 0;clip:auto;overflow:visible;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;background:var(--brand-surface);color:var(--brand-on-surface);border:1px solid color-mix(in srgb,var(--brand-on-surface) 50%,transparent);font-size:.875rem;font-weight:900}.detail-main[data-v-813f8f52]::-webkit-scrollbar{width:.45rem;display:block}.detail-main[data-v-813f8f52]::-webkit-scrollbar-track{background:var(--scroll-track)}.detail-main[data-v-813f8f52]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scroll-thumb)}.page-video[data-v-772f0987]{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;background:var(--bg-surface);color:var(--text-base);font-family:var(--font-content, var(--font-app))}.page-video-header[data-v-772f0987]{flex:0 0 auto}.page-video-body[data-v-772f0987]{flex:1 1 auto;min-height:0;overflow-y:auto;width:min(100%,62rem);margin:0 auto;padding:1.5rem 0;display:flex;flex-direction:column}.page-title[data-v-772f0987]{margin-bottom:1.25rem;text-align:center;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:800;line-height:1.25;color:var(--text-base)}.video-stage[data-v-772f0987]{width:100%;scroll-margin-top:calc(var(--header-height) + var(--safe-top) + 1rem);outline:none;border-radius:.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-surface) 16%,var(--border))}.video-frame[data-v-772f0987],.video-empty[data-v-772f0987]{width:100%;aspect-ratio:16 / 9;display:block;border:0;background:#000}.video-empty[data-v-772f0987]{display:flex;align-items:center;justify-content:center;color:#fff9;font-size:.875rem}.video-menu[data-v-772f0987]{display:flex;flex-direction:column;gap:.3125rem;padding:.875rem 0 0}.menu-row[data-v-772f0987]{position:relative;min-height:3.125rem;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem .75rem 1.25rem;background:var(--bg-surface);color:var(--brand-surface);text-align:left;border:1px solid currentColor;border-left-width:.75rem;border-radius:.5rem;transition:filter .15s,opacity .15s}.menu-row.active[data-v-772f0987]{background:var(--brand-surface);color:var(--brand-on-surface);border-color:var(--brand-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 25%,var(--brand-surface))}.menu-row[data-v-772f0987]:active{opacity:.82}.menu-title[data-v-772f0987]{min-width:0;overflow-wrap:anywhere;font-size:clamp(.9375rem,2vw,1.125rem);font-weight:800;line-height:1.25}@media (max-width: 640px){.page-video-header[data-v-772f0987]{flex:0 0 auto}.page-video-body[data-v-772f0987]{padding-inline:0}}.expo-detail[data-v-64c92b43]{flex:1 1 auto;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--cp-page-bg, var(--bg-page));color:var(--cp-page-text, var(--text-base));display:flex;flex-direction:column}.expo-detail button[data-v-64c92b43]{border-radius:.75rem}.expo-scroll[data-v-64c92b43]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--cp-page-bg, var(--bg-page))}.expo-header[data-v-64c92b43]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-surface);border-bottom:1px solid var(--border)}.expo-loading[data-v-64c92b43]{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;color:var(--text-base)}.expo-loading-spinner[data-v-64c92b43]{width:2.75rem;height:2.75rem;border:3px solid var(--border);border-top-color:var(--accent);border-radius:999px;animation:spin-64c92b43 .8s linear infinite}.expo-loading-label[data-v-64c92b43]{color:var(--text-muted);font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.expo-loading-title[data-v-64c92b43]{max-width:26rem;color:var(--text-base);font-size:1.15rem;font-weight:950;line-height:1.25}@keyframes spin-64c92b43{to{transform:rotate(360deg)}}.back-btn[data-v-64c92b43]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--border);background:transparent;color:var(--text-base)}.back-btn[data-v-64c92b43]:active{opacity:.65}.a11y-btn[data-v-64c92b43]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--border);background:transparent;color:var(--text-base);flex-shrink:0}.a11y-btn[data-v-64c92b43]:active{opacity:.65}.header-title[data-v-64c92b43]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-app);font-size:.875rem;font-weight:800;color:var(--text-base);text-align:left;padding:0 .5rem}.expo-banner[data-v-64c92b43]{width:100%;aspect-ratio:auto;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--cp-page-bg, var(--bg-inset));flex-shrink:0}.banner-img[data-v-64c92b43]{width:auto;max-width:100%;height:auto;max-height:min(64dvh,46rem);object-fit:contain}.banner-placeholder[data-v-64c92b43]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-faint);background:linear-gradient(135deg,var(--bg-inset) 0%,var(--bg-surface) 100%)}.expo-body[data-v-64c92b43]{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.25rem .75rem 1.5rem;max-width:64rem;width:100%;margin:0 auto}.expo-heading-group[data-v-64c92b43]{display:flex;flex-direction:column;gap:.25rem}.date-list[data-v-64c92b43]{display:flex;flex-direction:column;gap:.575rem}.status-date[data-v-64c92b43]{display:inline-flex;align-items:center;gap:.375rem}.status-distance[data-v-64c92b43]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;background:var(--accent-tint);color:var(--accent-on-tint);font-size:.8125rem;font-weight:800;border:1px solid var(--accent)}.status-wrap[data-v-64c92b43]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-badge[data-v-64c92b43]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.status-badge--soon[data-v-64c92b43]{background:var(--bg-inset);color:var(--text-faint)}.status-badge--presence[data-v-64c92b43]{gap:.45rem;background:var(--bg-surface);border:1px solid var(--accent);color:var(--accent-on-tint)}.presence-dot[data-v-64c92b43]{width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 48%,transparent);animation:presence-pulse-64c92b43 1.4s ease-out infinite}@keyframes presence-pulse-64c92b43{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 48%,transparent)}70%{box-shadow:0 0 0 .45rem color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.status-date[data-v-64c92b43]{font-size:.85rem;color:var(--text-muted);font-weight:600}.expo-title[data-v-64c92b43]{font-size:1.375rem;font-weight:800;color:var(--cp-page-text, var(--text-base));line-height:1.3;font-family:inherit}.expo-institution[data-v-64c92b43]{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:0;background:transparent;color:var(--text-muted);cursor:pointer}.expo-institution[data-v-64c92b43]:active{opacity:.65}.inst-name[data-v-64c92b43]{font-size:.875rem;font-weight:700}.favorite-exposition-btn[data-v-64c92b43]{width:fit-content;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;border:1px solid var(--brand-surface);border-radius:.75rem;background:var(--cp-btn-bg, transparent);color:var(--cp-btn-text, var(--brand-surface));font-size:.875rem;font-weight:800;transition:opacity .15s,background .15s,color .15s}.favorite-exposition-btn.active[data-v-64c92b43]{background:var(--cp-btn-hbg, var(--brand-surface));color:var(--cp-btn-htext, var(--brand-on-surface))}.favorite-exposition-btn[data-v-64c92b43]:active{opacity:.75}.info-block[data-v-64c92b43]{display:flex;flex-direction:column;gap:.625rem}.info-label[data-v-64c92b43]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--cp-page-text, var(--text-faint));font-family:inherit}.lang-row[data-v-64c92b43]{display:flex;flex-wrap:wrap;gap:.375rem}.badge--lang[data-v-64c92b43]{min-height:1.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.125rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:800;background:var(--bg-inset);color:var(--text-muted)}.language-resource-summary[data-v-64c92b43]{display:flex;flex-direction:column;gap:.75rem}.section-langs-resources[data-v-64c92b43]{border-bottom:1px solid color-mix(in srgb,var(--cp-page-text, var(--text-base)) 24%,transparent)}.compact-access-section[data-v-64c92b43]{display:flex;flex-direction:column;gap:.45rem}.compact-chip-row[data-v-64c92b43]{display:flex;flex-wrap:wrap;gap:.45rem;padding-bottom:.35rem}.compact-chip-row[data-v-64c92b43]::-webkit-scrollbar{height:.45rem}.compact-chip-row[data-v-64c92b43]::-webkit-scrollbar-track{background:var(--bg-inset);border-radius:999px}.compact-chip-row[data-v-64c92b43]::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.compact-chip-row[data-v-64c92b43]::-webkit-scrollbar-thumb:hover{background:var(--accent-on-tint)}.compact-chip[data-v-64c92b43]{flex:0 0 auto;min-height:2rem;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--cp-accent-text, var(--accent-on-tint)) 50%,transparent);border-radius:.75rem;background:var(--cp-accent, var(--accent-tint));color:var(--cp-accent-text, var(--accent-on-tint));font-size:.8rem;font-weight:850;line-height:1.2;white-space:nowrap}.compact-chip-icon[data-v-64c92b43]{display:inline-flex;color:currentColor}.expo-description[data-v-64c92b43]{font-size:.9375rem;color:color-mix(in srgb,var(--cp-page-text, var(--text-base)) 72%,transparent);line-height:1.75}.location-card[data-v-64c92b43]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:.75rem;background:var(--bg-surface);border:1px solid var(--border);text-decoration:none;color:var(--text-base);transition:background .15s}a.location-card[data-v-64c92b43]:hover{background:var(--accent-tint)}a.location-card[data-v-64c92b43]:active{opacity:.75}.location-card--static[data-v-64c92b43]{cursor:default}.loc-icon[data-v-64c92b43]{flex-shrink:0;color:var(--text-muted);display:flex}.loc-text[data-v-64c92b43]{flex:1;font-size:.9375rem;font-weight:500;color:var(--text-base)}.loc-external[data-v-64c92b43]{flex-shrink:0;color:var(--text-faint)}.expo-action[data-v-64c92b43]{display:flex;flex-direction:column;gap:1rem}.action-row[data-v-64c92b43]{display:flex;align-items:stretch;gap:.75rem}.action-row .access-btn[data-v-64c92b43]{flex:1 1 auto}.action-row .favorite-exposition-btn[data-v-64c92b43]{flex:0 0 auto;white-space:nowrap}.access-btn[data-v-64c92b43]{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.625rem;border-radius:.75rem;background:var(--cp-btn-bg, var(--text-base));color:var(--cp-btn-text, var(--bg-surface));border:1px solid color-mix(in srgb,var(--cp-btn-text, var(--text-base)) 50%,transparent);font-size:1rem;font-weight:800;letter-spacing:.3px;transition:background .15s,color .15s,border-color .15s,opacity .15s}.access-btn[data-v-64c92b43]:hover,.access-btn[data-v-64c92b43]:focus-visible{background:var(--cp-btn-hbg, var(--text-base));color:var(--cp-btn-htext, var(--bg-surface));border-color:color-mix(in srgb,var(--cp-btn-htext, var(--bg-surface)) 50%,transparent)}.access-btn[data-v-64c92b43]:active{opacity:.75}.soon-box[data-v-64c92b43]{display:flex;align-items:center;gap:1rem}.soon-icon[data-v-64c92b43]{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-inset);color:var(--text-muted)}.soon-title[data-v-64c92b43]{font-size:1.0625rem;font-weight:800;color:var(--text-base)}.soon-date-text[data-v-64c92b43]{font-size:.875rem;color:var(--text-muted);margin-top:.125rem}.soon-desc[data-v-64c92b43]{font-size:.875rem;color:var(--text-faint);line-height:1.6}.follow-btn[data-v-64c92b43]{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;border-radius:.75rem;border:1.5px solid var(--text-base);background:transparent;color:var(--text-base);font-size:.9375rem;font-weight:800;transition:all .15s}.follow-btn.active[data-v-64c92b43]{background:var(--text-base);color:var(--bg-surface)}.follow-btn[data-v-64c92b43]:active{opacity:.75}.not-found[data-v-64c92b43]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-faint)}.expo-footer[data-v-64c92b43]{margin-top:auto;padding:1rem .75rem 1.5rem;display:flex;justify-content:center}.footer-logo[data-v-64c92b43]{display:block;height:34px;width:auto;opacity:.9}.back-link[data-v-64c92b43]{color:var(--accent-on-tint);font-weight:700;background:transparent}.expo-institution[data-v-64c92b43]{align-self:flex-start;color:var(--accent-on-tint);font-size:1rem}.inst-name[data-v-64c92b43]{font-size:1rem;font-weight:900}.expo-description--rich[data-v-64c92b43] p{margin:.45rem 0}.expo-description--rich[data-v-64c92b43] h2,.expo-description--rich[data-v-64c92b43] h3{margin:0 0 .45rem;font-size:1rem;line-height:1.35}.loc-body[data-v-64c92b43]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.loc-subtext[data-v-64c92b43],.loc-distance[data-v-64c92b43]{color:var(--text-muted);font-size:.8125rem;font-weight:700}.loc-distance[data-v-64c92b43]{color:var(--accent-on-tint)}.expo-scroll[data-v-64c92b43]{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-inset)}.expo-scroll[data-v-64c92b43]::-webkit-scrollbar{width:.45rem;display:block}.expo-scroll[data-v-64c92b43]::-webkit-scrollbar-track{background:var(--bg-inset)}.expo-scroll[data-v-64c92b43]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.expo-scroll[data-v-64c92b43]{background:var(--cp-page-bg, var(--bg-page));--text-base: var(--cp-page-text, var(--text-base));--text-muted: color-mix(in srgb, var(--cp-page-text, var(--text-base)) 72%, transparent);--text-faint: color-mix(in srgb, var(--cp-page-text, var(--text-base)) 55%, transparent);--accent: #f4a628}.inst-name[data-v-64c92b43]{color:var(--cp-page-text, inherit)}.status-badge--presence[data-v-64c92b43],.status-distance[data-v-64c92b43]{background:var(--cp-accent, var(--bg-surface));color:var(--cp-accent-text, var(--accent-on-tint));border-color:color-mix(in srgb,var(--cp-accent-text, var(--accent-on-tint)) 50%,transparent)}.favorite-exposition-btn[data-v-64c92b43]{background:var(--cp-btn-bg, transparent);color:var(--cp-btn-text, var(--brand-surface));border-color:color-mix(in srgb,var(--cp-btn-text, var(--brand-surface)) 50%,transparent)}.favorite-exposition-btn[data-v-64c92b43]:hover,.favorite-exposition-btn[data-v-64c92b43]:focus-visible,.favorite-exposition-btn.active[data-v-64c92b43]{background:var(--cp-btn-hbg, var(--brand-surface));color:var(--cp-btn-htext, var(--brand-on-surface));border-color:color-mix(in srgb,var(--cp-btn-htext, var(--brand-on-surface)) 50%,transparent)}.section-langs-resources .compact-chip[data-v-64c92b43]{background:var(--cp-accent, var(--accent-tint));color:var(--cp-accent-text, var(--accent-on-tint));border-color:color-mix(in srgb,var(--cp-accent-text, var(--accent-on-tint)) 50%,transparent)}.location-card[data-v-64c92b43]{background:var(--cp-btn-bg, var(--bg-surface));color:var(--cp-btn-text, var(--text-base));border-color:color-mix(in srgb,var(--cp-btn-text, var(--text-base)) 50%,transparent)}.location-card .loc-icon[data-v-64c92b43],.location-card .loc-text[data-v-64c92b43],.location-card .loc-subtext[data-v-64c92b43],.location-card .loc-distance[data-v-64c92b43],.location-card .loc-external[data-v-64c92b43]{color:inherit}a.location-card[data-v-64c92b43]:hover,a.location-card[data-v-64c92b43]:focus-visible{background:var(--cp-btn-hbg, var(--accent-tint));color:var(--cp-btn-htext, var(--text-base));border-color:color-mix(in srgb,var(--cp-btn-htext, var(--text-base)) 50%,transparent)}.maintenance[data-v-b5cb6ad9]{--bg-surface: #ffffff;--bg-inset: #f3f4f6;--border: #e5e7eb;--text-base: #1a1a1a;--text-muted: #4b5563;--text-faint: #6b7280;display:flex;flex-direction:column;height:100%;background:var(--bg-surface);color:var(--text-base)}.mnt-header[data-v-b5cb6ad9]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;padding-top:calc(.75rem + var(--safe-top))}.back-btn[data-v-b5cb6ad9]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:transparent;color:var(--text-base)}.back-btn[data-v-b5cb6ad9]:active{opacity:.65}.a11y-btn[data-v-b5cb6ad9]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:transparent;color:var(--text-base);flex-shrink:0}.a11y-btn[data-v-b5cb6ad9]:active{opacity:.65}.header-title[data-v-b5cb6ad9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-app);font-size:.875rem;font-weight:800;color:var(--text-base);text-align:left;padding:0 .5rem}.mnt-body[data-v-b5cb6ad9]{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem 2rem calc(4rem + var(--safe-bottom));text-align:center}.mnt-icon[data-v-b5cb6ad9]{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-inset);color:var(--text-faint);flex-shrink:0}.mnt-title[data-v-b5cb6ad9]{font-size:1.375rem;font-weight:800;color:var(--text-base);line-height:1.3}.mnt-desc[data-v-b5cb6ad9]{font-size:.9375rem;color:var(--text-muted);line-height:1.75;max-width:28rem}.detail-link[data-v-b5cb6ad9]{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.5rem;border-radius:.625rem;border:1.5px solid var(--border);background:transparent;color:var(--text-base);font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .15s}.detail-link[data-v-b5cb6ad9]:active{opacity:.7}.qr-view[data-v-1b4ca918]{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;background:#111}.qr-header[data-v-1b4ca918]{flex:0 0 auto}.qr-body[data-v-1b4ca918]{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;gap:1.5rem}.viewfinder-wrap[data-v-1b4ca918]{position:relative;width:min(16rem,80vw);aspect-ratio:1;border-radius:.5rem;overflow:hidden;background:#000}.camera-feed[data-v-1b4ca918]{width:100%;height:100%;object-fit:cover}.camera-permission[data-v-1b4ca918]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;background:#171717;color:#fff;text-align:center}.camera-permission p[data-v-1b4ca918]{max-width:13rem;font-size:.8rem;line-height:1.4}.camera-permission button[data-v-1b4ca918]{min-height:2.5rem;padding:.55rem .8rem;border-radius:.75rem;background:#fff;color:#111;font-size:.78rem;font-weight:850}.camera-permission button[data-v-1b4ca918]:disabled{opacity:.6}.scan-frame[data-v-1b4ca918]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.corner[data-v-1b4ca918]{position:absolute;width:1.5rem;height:1.5rem;border-color:#fff;border-style:solid;border-width:0}.corner.tl[data-v-1b4ca918]{top:.75rem;left:.75rem;border-top-width:3px;border-left-width:3px;border-radius:2px 0 0}.corner.tr[data-v-1b4ca918]{top:.75rem;right:.75rem;border-top-width:3px;border-right-width:3px;border-radius:0 2px 0 0}.corner.bl[data-v-1b4ca918]{bottom:.75rem;left:.75rem;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 2px}.corner.br[data-v-1b4ca918]{bottom:.75rem;right:.75rem;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 2px}.scan-hint[data-v-1b4ca918]{font-size:.875rem;color:#ffffffd9;text-align:center}.downloads[data-v-ade494b5]{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--bg-surface)}.dl-header[data-v-ade494b5]{flex-shrink:0;background:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;padding-right:.75rem}.dl-header-inner[data-v-ade494b5]{padding:1rem;display:flex;align-items:center;gap:.625rem}.dl-header-icon[data-v-ade494b5]{color:var(--color-primary)}.dl-title[data-v-ade494b5]{font-size:1rem;font-weight:800;color:var(--text-base)}.dl-hdr-btn[data-v-ade494b5]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:transparent;color:var(--text-base);flex-shrink:0}.dl-hdr-btn[data-v-ade494b5]:active{opacity:.6}.dl-main[data-v-ade494b5]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.dl-content[data-v-ade494b5]{width:min(100%,64rem);margin:0 auto;display:flex;flex-direction:column;gap:.625rem;padding:1.25rem 1rem 1.5rem}.dl-intro[data-v-ade494b5]{font-size:.82rem;color:var(--text-muted);line-height:1.45}.download-card[data-v-ade494b5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem}.download-info[data-v-ade494b5]{min-width:0;flex:1}.download-title[data-v-ade494b5]{font-size:.95rem;font-weight:800;color:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-meta[data-v-ade494b5]{margin-top:.2rem;font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.download-tag[data-v-ade494b5]{padding:.1rem .45rem;border-radius:999px;background:var(--accent-tint);color:var(--accent-on-tint);font-weight:800;font-size:.7rem}.download-actions[data-v-ade494b5]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.download-open[data-v-ade494b5]{padding:.45rem .9rem;border-radius:.375rem;background:var(--text-base);color:var(--bg-surface);font-size:.8rem;font-weight:800;cursor:pointer}.download-open[data-v-ade494b5]:active{opacity:.8}.download-remove[data-v-ade494b5]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.375rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.download-remove[data-v-ade494b5]:hover{color:#dc2626;border-color:#dc2626}.no-results[data-v-ade494b5]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;color:var(--text-faint);font-size:.9375rem;text-align:center}.no-results-sub[data-v-ade494b5]{font-size:.8125rem;color:var(--text-faint);max-width:22rem;line-height:1.5}.external-project-page[data-v-d15ecfa9]{--external-border: #e5e7eb;--external-text: #171717;--external-muted: #525252;--external-surface: #ffffff;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--external-surface);color:var(--external-text)}.external-header[data-v-d15ecfa9]{min-height:3.75rem;flex:0 0 auto;display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:calc(.625rem + var(--safe-top)) 1rem .625rem;border-bottom:1px solid var(--external-border);background:var(--external-surface)}.header-button[data-v-d15ecfa9],.header-spacer[data-v-d15ecfa9]{width:2.5rem;height:2.5rem}.header-button[data-v-d15ecfa9]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--external-border);border-radius:.75rem;background:var(--external-surface);color:var(--external-text)}.header-button[data-v-d15ecfa9]:focus-visible,.fallback-link[data-v-d15ecfa9]:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.external-title[data-v-d15ecfa9]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:var(--font-app);font-size:.875rem;font-weight:800}.external-body[data-v-d15ecfa9]{position:relative;flex:1 1 auto;min-height:0;background:#f5f5f5}.external-frame[data-v-d15ecfa9]{display:block;width:100%;height:100%;border:0;background:#fff}.state-panel[data-v-d15ecfa9]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:2rem;text-align:center;color:var(--external-muted)}.state-panel h2[data-v-d15ecfa9]{color:var(--external-text);font-size:1.125rem}.state-panel p[data-v-d15ecfa9]{max-width:28rem;font-size:.875rem;line-height:1.5}.spinner[data-v-d15ecfa9]{width:2rem;height:2rem;border:3px solid #d4d4d4;border-top-color:var(--external-text);border-radius:50%;animation:spin-d15ecfa9 .8s linear infinite}.fallback-link[data-v-d15ecfa9]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background:var(--external-text);color:var(--external-surface);font-size:.875rem;font-weight:700}@keyframes spin-d15ecfa9{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner[data-v-d15ecfa9]{animation-duration:1.8s}}.enterprise-hub[data-v-590cb006]{--hub-surface: var(--c-card-bg, var(--bg-surface, #ffffff));--hub-inset: var(--c-page-bg, var(--bg-inset, #f3f4f6));--hub-border: var(--border, #e5e7eb);--hub-text: var(--c-page-text, var(--text-base, #171717));--hub-muted: color-mix(in srgb, var(--hub-text) 68%, transparent);--hub-accent: var(--c-cardbtn-bg, var(--c-accent, var(--accent, #171717)));--hub-button-text: var(--c-cardbtn-text, #ffffff);width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--hub-inset);color:var(--hub-text)}.enterprise-header[data-v-590cb006]{flex:0 0 auto;border-bottom:1px solid var(--hub-border);background:var(--hub-surface)}.enterprise-header__inner[data-v-590cb006]{width:min(100%,64rem);min-height:calc(3.75rem + var(--safe-top));margin:0 auto;padding:calc(.75rem + var(--safe-top)) var(--screen-gutter, 1rem) .75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.enterprise-heading[data-v-590cb006]{min-width:0;display:flex;align-items:center;gap:.75rem}.enterprise-heading>div[data-v-590cb006]{min-width:0}.enterprise-brand-logo[data-v-590cb006]{width:2rem;height:2rem;flex:0 0 auto;object-fit:contain}.enterprise-heading h1[data-v-590cb006]{overflow:hidden;margin:0;color:var(--hub-text);font-size:1.1rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.enterprise-heading p[data-v-590cb006]{overflow:hidden;margin:.1rem 0 0;color:var(--hub-muted);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.header-actions[data-v-590cb006]{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.header-actions[data-v-590cb006] .pwa-install-button{border-radius:.5rem}.header-button[data-v-590cb006]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hub-border);border-radius:.5rem;background:var(--hub-surface);color:var(--hub-text)}.header-button--mobile[data-v-590cb006]{display:none}@media (max-width: 48rem){.header-button--mobile[data-v-590cb006]{display:inline-flex}}.enterprise-main[data-v-590cb006]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:clamp(1.25rem,3vw,2.25rem)}.client-hero[data-v-590cb006]{overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--hub-border);border-radius:1rem;background:var(--hub-surface)}.expo-banner[data-v-590cb006]{min-height:clamp(8rem,22vw,14rem);display:grid;place-items:center;padding:clamp(1.5rem,5vw,3rem);background:var(--c-banner-bg, var(--hub-surface));color:var(--c-banner-text, var(--hub-text))}.banner-img[data-v-590cb006]{width:min(100%,24rem);max-height:9rem;object-fit:contain}.client-hero-info[data-v-590cb006]{padding:1.25rem clamp(1.25rem,3vw,2rem) .75rem}.client-hero-info h1[data-v-590cb006]{margin:0;color:var(--hub-text);font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.1}.client-desc-wrap[data-v-590cb006]{padding:0 clamp(1.25rem,3vw,2rem) 1.5rem}.client-description[data-v-590cb006]{color:var(--hub-muted);font-size:.9375rem;line-height:1.65}.client-description[data-v-590cb006] p{margin:0 0 .7rem}.client-description[data-v-590cb006] p:last-child{margin-bottom:0}.client-services[data-v-590cb006]{margin:0 clamp(1.25rem,3vw,2rem) 1.5rem;padding-top:1.25rem;border-top:1px solid var(--hub-border)}.client-services h2[data-v-590cb006]{margin:0 0 .65rem;font-size:1rem}.client-services__body[data-v-590cb006]{color:var(--hub-muted);font-size:.875rem;line-height:1.6}.hub-intro[data-v-590cb006]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.intro-eyebrow[data-v-590cb006]{margin-bottom:.35rem;color:var(--hub-muted);font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.hub-intro h2[data-v-590cb006]{font-size:clamp(1.4rem,4vw,2rem);font-weight:900;line-height:1.1}.intro-description[data-v-590cb006]{max-width:42rem;margin-top:.65rem;color:var(--hub-muted);font-size:.9375rem;line-height:1.55}.project-summary[data-v-590cb006]{flex:0 0 auto;display:flex;align-items:baseline;gap:.5rem;color:var(--hub-muted)}.project-summary strong[data-v-590cb006]{color:var(--hub-text);font-size:1.75rem}.project-summary span[data-v-590cb006]{font-size:.75rem;font-weight:700}.project-grid[data-v-590cb006]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.5rem)}.project-tabs[data-v-590cb006]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:1.25rem;overflow:hidden;border:1px solid var(--hub-border);border-radius:.75rem;background:var(--hub-surface)}.project-tabs button[data-v-590cb006]{position:relative;min-width:0;min-height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;border-right:1px solid var(--hub-border);border-radius:0;color:var(--hub-muted);text-align:left}.project-tabs button[data-v-590cb006]:last-child{border-right:0}.project-tabs button[data-v-590cb006]:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:transparent}.project-tabs button.active[data-v-590cb006]{background:var(--hub-accent);color:var(--hub-button-text)}.project-tabs button.active[data-v-590cb006]:after{background:currentColor}.project-tab-copy[data-v-590cb006]{min-width:0;display:flex;flex-direction:column;gap:.15rem}.project-tab-copy strong[data-v-590cb006]{font-size:.82rem;font-weight:900}.project-tab-copy small[data-v-590cb006]{overflow:hidden;font-size:.7rem;font-weight:700;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.project-tab-count[data-v-590cb006]{min-width:1.5rem;padding:.12rem .4rem;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:.68rem;font-weight:900;text-align:center}.hub-state-tab[data-v-590cb006]{min-height:15rem;border:1px dashed var(--hub-border);border-radius:1rem;background:var(--hub-surface)}.enterprise-card[data-v-590cb006]{--hub-surface: var(--c-card-bg, #ffffff);--hub-text: var(--c-card-text, #171717);--hub-muted: color-mix(in srgb, var(--hub-text) 68%, transparent);--hub-inset: color-mix(in srgb, var(--hub-text) 8%, var(--hub-surface));--hub-border: color-mix(in srgb, var(--hub-text) 24%, transparent);min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--hub-border);border-radius:1rem;background:var(--hub-surface);box-shadow:0 .9rem 2.2rem #00000012}.enterprise-card-disabled[data-v-590cb006]{opacity:.7}.project-cover[data-v-590cb006]{position:relative;aspect-ratio:16 / 7;overflow:hidden;background:var(--hub-accent)}.project-cover img[data-v-590cb006]{width:100%;height:100%;object-fit:cover}.project-cover-placeholder[data-v-590cb006]{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--hub-accent),#3f3f46);color:#fff}.project-cover-placeholder span[data-v-590cb006]{font-size:2.25rem;font-weight:900;letter-spacing:.04em}.project-cover-overlay[data-v-590cb006]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.48),transparent 60%);pointer-events:none}.project-badges[data-v-590cb006]{position:absolute;left:.875rem;bottom:.75rem;display:flex;flex-wrap:wrap;gap:.4rem}.project-badge[data-v-590cb006]{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:#000000c7;color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase}.project-badge-light[data-v-590cb006]{background:#ffffffeb;color:#171717}.project-card-body[data-v-590cb006]{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1rem}.project-card-copy[data-v-590cb006]{flex:1}.project-card-copy h2[data-v-590cb006]{font-size:1.125rem;font-weight:900;line-height:1.25}.project-card-copy p[data-v-590cb006]{margin-top:.45rem;color:var(--hub-muted);font-size:.8125rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-description-fallback[data-v-590cb006]{font-style:italic}.project-card-meta[data-v-590cb006]{display:flex;flex-wrap:wrap;gap:.5rem}.meta-item[data-v-590cb006]{min-height:1.75rem;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:var(--hub-inset);color:var(--hub-muted);font-size:.6875rem;font-weight:700}.project-access-button[data-v-590cb006],.retry-button[data-v-590cb006]{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border-radius:.75rem;background:var(--hub-accent);color:var(--hub-button-text);font-size:.8125rem;font-weight:900;text-transform:uppercase}.project-access-button[data-v-590cb006]:disabled{cursor:not-allowed;background:#a3a3a3;color:#fff}.project-access-button[data-v-590cb006]:focus-visible,.header-button[data-v-590cb006]:focus-visible,.retry-button[data-v-590cb006]:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.hub-pagination[data-v-590cb006]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem}.hub-pagination button[data-v-590cb006]{min-height:2.5rem;padding:0 .9rem;border:1px solid var(--hub-border);border-radius:.75rem;background:var(--hub-surface);color:var(--hub-text);font-size:.75rem;font-weight:850}.hub-pagination button[data-v-590cb006]:disabled{cursor:not-allowed;opacity:.45}.hub-pagination button[data-v-590cb006]:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.hub-pagination span[data-v-590cb006]{color:var(--hub-muted);font-size:.75rem;font-weight:750}.hub-state[data-v-590cb006]{min-height:22rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;color:var(--hub-muted)}.hub-state h2[data-v-590cb006]{color:var(--hub-text);font-size:1.125rem}.hub-state p[data-v-590cb006]{font-size:.875rem}.retry-button[data-v-590cb006]{min-height:2.75rem;margin-top:.5rem;padding:0 1rem}.loading-spinner[data-v-590cb006]{width:2rem;height:2rem;border:3px solid var(--hub-border);border-top-color:var(--hub-accent);border-radius:50%;animation:enterprise-spin-590cb006 .8s linear infinite}.enterprise-footer[data-v-590cb006]{flex:0 0 auto;min-height:calc(3rem + var(--safe-bottom));display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1rem calc(.75rem + var(--safe-bottom));border-top:1px solid var(--hub-border);background:var(--hub-surface);color:var(--hub-muted);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.connection-dot[data-v-590cb006]{width:.5rem;height:.5rem;border-radius:50%;background:#16a34a;box-shadow:0 0 0 .2rem color-mix(in srgb,#16a34a 16%,transparent)}.connection-dot.offline[data-v-590cb006]{background:#dc2626;box-shadow:0 0 0 .2rem color-mix(in srgb,#dc2626 16%,transparent)}@keyframes enterprise-spin-590cb006{to{transform:rotate(360deg)}}@media (max-width: 42rem){.enterprise-header__inner[data-v-590cb006]{align-items:flex-start}.enterprise-heading p[data-v-590cb006]{max-width:12rem}.enterprise-main[data-v-590cb006]{padding:1rem}.hub-intro[data-v-590cb006]{align-items:flex-start;flex-direction:column;gap:.75rem}.project-summary[data-v-590cb006]{align-self:flex-start}.project-grid[data-v-590cb006]{grid-template-columns:1fr}.project-cover[data-v-590cb006]{aspect-ratio:16 / 8}}@media (max-width: 28rem){.enterprise-heading p[data-v-590cb006]{display:none}.enterprise-heading h1[data-v-590cb006]{max-width:8rem}.header-actions[data-v-590cb006]{gap:.35rem}}@media (prefers-reduced-motion: reduce){.loading-spinner[data-v-590cb006]{animation-duration:1.8s}}.enterprise-root[data-v-98fceab9]{min-height:100%;display:grid;place-items:center;padding:1.25rem;overflow-y:auto;background:#f2f2f2;color:#171717}.login-panel[data-v-98fceab9],.institution-panel[data-v-98fceab9]{width:min(100%,48rem);padding:clamp(1.4rem,4vw,2rem);border:1px solid #d4d4d4;border-radius:.75rem;background:#fff;box-shadow:0 1rem 3rem #00000014}.login-panel[data-v-98fceab9]{max-width:30rem}.brand-mark[data-v-98fceab9]{width:3rem;height:3rem;display:grid;place-items:center;flex:0 0 auto;border-radius:.75rem;background:#171717;color:#fff;font-size:.75rem;font-weight:900}.eyebrow[data-v-98fceab9]{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-panel .eyebrow[data-v-98fceab9]{margin-top:1.25rem}h1[data-v-98fceab9]{margin-top:.45rem;font-size:clamp(1.5rem,5vw,1.9rem);line-height:1.15}.description[data-v-98fceab9]{margin-top:.7rem;color:#666;font-size:.85rem;line-height:1.55}form[data-v-98fceab9]{margin-top:1.5rem;display:grid;gap:.55rem}label[data-v-98fceab9]{display:block;margin-top:.35rem;font-size:.75rem;font-weight:800}input[data-v-98fceab9],button[data-v-98fceab9]{min-height:3rem;border-radius:.75rem;font:inherit}input[data-v-98fceab9]{min-width:0;width:100%;padding:0 .8rem;border:1px solid #bbb}.primary-button[data-v-98fceab9]{padding:0 1rem;background:#171717;color:#fff;font-size:.78rem;font-weight:900}button[data-v-98fceab9]:disabled{cursor:wait;opacity:.55}.password-control[data-v-98fceab9]{position:relative;display:block}.password-control input[data-v-98fceab9]{padding-right:3rem}.password-toggle[data-v-98fceab9]{position:absolute;top:50%;right:.35rem;width:2.25rem;min-height:2.25rem;padding:0;display:grid;place-items:center;transform:translateY(-50%);border-radius:.5rem;background:transparent;color:#404040}.password-toggle[data-v-98fceab9]:focus-visible,button[data-v-98fceab9]:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}.form-error[data-v-98fceab9]{margin:.25rem 0;padding:.7rem .8rem;border-radius:.75rem;background:#fee2e2;color:#991b1b;font-size:.78rem;line-height:1.4}.institution-header[data-v-98fceab9]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}.institution-header h1[data-v-98fceab9]{margin-top:.2rem}.institution-header .description[data-v-98fceab9]{margin-top:.35rem}.logout-button[data-v-98fceab9]{min-height:2.5rem;padding:0 .85rem;border:1px solid #cfcfcf;background:#fff;color:#171717;font-size:.75rem;font-weight:850}.account-summary[data-v-98fceab9]{display:flex;flex-wrap:wrap;gap:.25rem .65rem;margin-top:1.25rem;padding:.75rem 1rem;border-left:.25rem solid #171717;background:#f5f5f5}.account-summary strong[data-v-98fceab9]{font-size:.8rem}.account-summary span[data-v-98fceab9]{color:#666;font-size:.75rem}.institution-list[data-v-98fceab9]{display:grid;gap:.75rem;margin-top:1rem}.institution-card[data-v-98fceab9]{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;border:1px solid #d4d4d4;background:#fff;color:#171717;text-align:left}.institution-card[data-v-98fceab9]:hover{border-color:#171717;background:#f8f8f8}.institution-icon[data-v-98fceab9]{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.65rem;background:#171717;color:#fff}.institution-copy[data-v-98fceab9]{min-width:0;display:flex;flex-direction:column;gap:.2rem}.institution-copy strong[data-v-98fceab9],.institution-copy small[data-v-98fceab9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-copy strong[data-v-98fceab9]{font-size:.85rem}.institution-copy small[data-v-98fceab9]{color:#666;font-size:.7rem}.institution-action[data-v-98fceab9]{font-size:.72rem;font-weight:900}.institution-state[data-v-98fceab9]{min-height:10rem;display:grid;place-items:center;gap:.7rem;margin-top:1rem;padding:1.25rem;border:1px dashed #ccc;border-radius:.75rem;color:#666;text-align:center}.institution-state button[data-v-98fceab9]{min-height:2.5rem;padding:0 .8rem;border:1px solid #bbb;background:#fff;color:#171717;font-size:.75rem;font-weight:850}.institution-state--error[data-v-98fceab9]{color:#991b1b}.loading-spinner[data-v-98fceab9]{width:1.75rem;height:1.75rem;border:3px solid #ddd;border-top-color:#171717;border-radius:50%;animation:spin-98fceab9 .8s linear infinite}@keyframes spin-98fceab9{to{transform:rotate(360deg)}}@media (max-width: 34rem){.institution-header[data-v-98fceab9]{grid-template-columns:auto minmax(0,1fr)}.logout-button[data-v-98fceab9]{grid-column:1 / -1;width:100%}.institution-card[data-v-98fceab9]{grid-template-columns:auto minmax(0,1fr)}.institution-action[data-v-98fceab9]{grid-column:2}}.theme-preview-view[data-v-c9b2d16a]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page, #fff)}.theme-preview-view[data-v-c9b2d16a] .bottom-tabs{display:none!important}.theme-preview-state[data-v-c9b2d16a]{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.875rem;font-weight:700}.theme-preview-spinner[data-v-c9b2d16a]{width:1.25rem;height:1.25rem;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:preview-spin-c9b2d16a .75s linear infinite}@keyframes preview-spin-c9b2d16a{to{transform:rotate(360deg)}}.not-found-page[data-v-caa52818]{flex:1 1 auto;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#fff;color:#171717;text-align:center}.not-found-mark[data-v-caa52818]{font-size:clamp(4rem,18vw,7rem);font-weight:900;line-height:.9;letter-spacing:-.08em}.not-found-eyebrow[data-v-caa52818]{margin:1.25rem 0 0;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1[data-v-caa52818]{max-width:32rem;margin:.5rem 0 0;font-size:clamp(1.5rem,5vw,2.25rem);line-height:1.15}.not-found-description[data-v-caa52818]{max-width:30rem;margin:.875rem 0 0;color:#5f5f5f;line-height:1.55}button[data-v-caa52818]{min-height:3rem;margin-top:1.5rem;padding:.75rem 1.5rem;border:1px solid #171717;border-radius:.75rem;background:#171717;color:#fff;font:inherit;font-weight:800}.tenant-preview-view[data-v-69211891]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page, #ffffff)}.tenant-preview-view[data-v-69211891] .bottom-tabs{display:none!important}.tenant-preview-state[data-v-69211891]{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.875rem;font-weight:700}.tenant-preview-spinner[data-v-69211891]{width:1.25rem;height:1.25rem;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:tenant-preview-spin-69211891 .75s linear infinite}@keyframes tenant-preview-spin-69211891{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overscroll-behavior:none}body{min-height:100%;overscroll-behavior:none;font-family:var(--font-app);background:var(--bg-outer);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100svh;min-height:100dvh;display:flex;justify-content:center}:root{--font-app: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Arial, sans-serif;--font-initial: var(--font-app);--font-content: var(--font-initial);--color-primary: #111111;--color-white: #ffffff;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-accent: #c0392b;--bg-outer: #e8e8e8;--bg-page: #f4f3ee;--bg-surface: #ffffff;--bg-surface-raised: #ffffff;--bg-inset: #eeecea;--text-base: #1c1a18;--text-muted: #3d3a37;--text-faint: #5a5450;--border: #dedad3;--border-subtle: #eeecea;--accent: #f4a628;--accent-tint: #fff4e0;--accent-on-tint: #815300;--scroll-thumb: #f4a628;--scroll-track: #eeecea;--header-btn-bg: #ffffff;--header-btn-text: #1c1a18;--header-btn-border: #dedad3;--brand-surface: var(--color-primary);--brand-on-surface: #ffffff;--brand-on-surface-muted: rgba(255, 255, 255, .65);--header-height: 4rem;--tab-bar-height: 4rem;--screen-gutter: 1rem;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom-env: env(safe-area-inset-bottom, 0px);--viewport-bottom-inset: 0px;--pwa-native-bottom-inset: 0px;--safe-bottom: max(var(--safe-bottom-env), var(--viewport-bottom-inset), var(--pwa-native-bottom-inset))}@media (display-mode: standalone),(display-mode: fullscreen),(display-mode: minimal-ui){:root{--pwa-native-bottom-inset: 0px}}html.pwa-standalone{--pwa-native-bottom-inset: 0px}body.theme-dark{--color-primary: #f7f2ea;--color-white: #1c1a18;--color-gray-100: #24211f;--color-gray-200: #34302c;--color-gray-300: #4a443f;--color-gray-400: #9a9188;--color-gray-500: #c0b7ae;--color-gray-600: #ded6cc;--color-gray-700: #f2ece4;--bg-outer: #0a0908;--bg-page: #111010;--bg-surface: #1c1a18;--bg-surface-raised: #2a2724;--bg-inset: #242220;--text-base: #f2ece4;--text-muted: #c8c0b7;--text-faint: #9a9188;--border: #34302c;--border-subtle: #2a2724;--accent: #f4a628;--accent-tint: #2d2010;--accent-on-tint: #f4c066;--scroll-thumb: #f4a628;--scroll-track: #242220;--header-btn-bg: #1c1a18;--header-btn-text: #f2ece4;--header-btn-border: #34302c;--brand-surface: var(--bg-surface-raised);--brand-on-surface: var(--text-base);--brand-on-surface-muted: var(--text-muted);color:var(--text-base)}button{cursor:pointer;border:none;font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{font-family:inherit;cursor:text}select,input[type=checkbox],input[type=radio],input[type=file],input[type=button],input[type=submit]{cursor:pointer}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:.45rem;height:.45rem;background-color:var(--scroll-track)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar-track{border-left:1px solid var(--border);background-color:var(--scroll-track)}::-webkit-scrollbar-thumb{display:block;min-height:2rem;border:1px solid var(--scroll-track);border-radius:999px;background-color:var(--scroll-thumb);background-clip:padding-box}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:var(--scroll-track)}body.a11y-high-contrast{filter:invert(1) hue-rotate(180deg)}body.a11y-high-contrast img,body.a11y-high-contrast video,body.a11y-high-contrast iframe,body.a11y-high-contrast .login-banner-art{filter:invert(1) hue-rotate(180deg)}body.a11y-highlight a,body.a11y-highlight button,body.a11y-highlight [role=button],body.a11y-highlight input,body.a11y-highlight select,body.a11y-highlight textarea{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}body.a11y-highlight :focus-visible{outline:3px solid #ff8a00!important;outline-offset:2px}html.a11y-large-text{font-size:128%}body.a11y-underline a{text-decoration:underline!important}body.a11y-text-spacing p,body.a11y-text-spacing li,body.a11y-text-spacing .content-text,body.a11y-text-spacing .pref-desc,body.a11y-text-spacing .login-text{line-height:1.9!important;letter-spacing:.02em;word-spacing:.08em}body.a11y-big-cursor,body.a11y-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M6 4l24 13-10 2-5 11z' fill='black' stroke='white' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4,auto}body.a11y-reduce-motion *,body.a11y-reduce-motion *:before,body.a11y-reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.a11y-bright{filter:brightness(1.12)}.cfg-group{display:flex;flex-direction:column;gap:12px}.cfg-accordion{background:var(--color-gray-100);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.cfg-accordion__head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left}.cfg-accordion.is-open .cfg-accordion__head{background:var(--color-primary);border-bottom:1px solid var(--border)}.cfg-accordion.is-open .cfg-accordion__title{color:var(--bg-surface)}.cfg-accordion__icon{color:var(--text-muted);flex-shrink:0}.cfg-accordion.is-open .cfg-accordion__icon{color:var(--bg-surface)}.cfg-accordion__title{flex:1;min-width:0;font-size:14px;font-weight:800;color:var(--text-base)}.cfg-accordion__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.cfg-accordion__chevron.is-open{transform:rotate(180deg);color:var(--bg-surface)}.cfg-accordion__body{display:flex;flex-direction:column}.cfg-note{padding:12px 16px 4px;font-size:12px;color:var(--text-muted);line-height:1.45}.cfg-note--end{padding-top:0;padding-bottom:12px}.cfg-subhead{padding:12px 16px 4px;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.cfg-accordion__body>.cfg-subhead:not(:first-child){border-top:1px solid var(--border)}.cfg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.cfg-row.is-last{border-bottom:none}.cfg-row--stacked{flex-direction:column;align-items:stretch;gap:10px}.cfg-label{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.cfg-label__icon{color:var(--text-muted);flex-shrink:0}.cfg-label__text{display:flex;flex-direction:column;gap:2px;min-width:0}.cfg-label__name{font-size:14px;font-weight:600;color:var(--text-base)}.cfg-label__desc{font-size:12px;color:var(--text-muted);line-height:1.35}.cfg-value{margin-left:auto;flex-shrink:0;font-size:13px;font-weight:800;color:var(--color-primary)}.cfg-select{flex-shrink:0;max-width:11rem;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-base);font:inherit;font-size:13px;font-weight:700}.cfg-status{flex:0 0 auto;padding:.35rem .55rem;border-radius:.6rem;background:var(--color-gray-200);color:var(--text-muted);font-size:.72rem}.cfg-status.is-online{background:color-mix(in srgb,#16864b 15%,var(--bg-surface));color:#126c3d}.cfg-action-button{flex:0 0 auto;min-height:2.25rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:.65rem;background:var(--bg-inset);color:var(--text-base);font:inherit;font-size:.72rem;font-weight:800}.cfg-action-button:disabled{cursor:wait;opacity:.6}.cfg-range{width:100%;accent-color:var(--color-primary);cursor:pointer}.cfg-volume-control{width:min(42%,12rem);display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.cfg-toggle{position:relative;width:42px;height:24px;background:var(--color-gray-300);border:none;border-radius:12px;cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.cfg-toggle:disabled{cursor:not-allowed;opacity:.45}.cfg-toggle.is-on{background:var(--color-primary)}.cfg-toggle__knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s;display:block}.cfg-toggle.is-on .cfg-toggle__knob{transform:translate(18px)}@media (max-width: 30rem){.cfg-volume-control{width:min(48%,9rem)}}:is(.landing,.client-page,.favorites) .directory-simple-tabs{display:flex;min-height:3rem;gap:0;overflow-x:auto;overflow-y:hidden;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;scrollbar-width:none}:is(.landing,.client-page,.favorites) .directory-simple-tabs::-webkit-scrollbar{display:none}:is(.landing,.client-page,.favorites) .directory-simple-tab{display:flex;flex:1 1 0;align-items:center;justify-content:flex-start;gap:.625rem;min-width:max-content;min-height:3rem;padding:.7rem 1rem;border:0;border-radius:0;background:transparent;color:var(--text-muted);text-align:left;box-shadow:none;cursor:pointer}:is(.landing,.client-page) .directory-simple-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:inherit}:is(.landing,.client-page) .directory-simple-copy{min-width:0;display:flex;flex-direction:column;gap:.1rem}:is(.landing,.client-page,.favorites) .directory-simple-tab.active{background:var(--color-primary);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}:is(.landing,.client-page,.favorites) .directory-simple-tab:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}:is(.landing,.client-page,.favorites) .directory-simple-label{display:block;color:inherit;font-size:.86rem;font-weight:850;text-align:left;white-space:nowrap}:is(.landing,.client-page) .directory-simple-description{display:block;color:inherit;font-size:.7rem;font-weight:650;line-height:1.2;opacity:.75;white-space:nowrap}@media (max-width: 40rem){:is(.landing,.client-page) .directory-simple-tab{flex:0 0 auto;padding-inline:.75rem}:is(.landing,.client-page) .directory-simple-icon svg{width:1.125rem;height:1.125rem}}:is(.landing,.client-page,.favorites) .project-card{--directory-card-inline: .75rem;--directory-card-block: .75rem;overflow:hidden}.client-page .project-card{--directory-card-inline: 1.125rem;--directory-card-block: 1rem}:is(.landing,.client-page,.favorites) .project-card-media{width:calc(100% + (var(--directory-card-inline) * 2));aspect-ratio:16 / 7;overflow:hidden;margin:calc(var(--directory-card-block) * -1) calc(var(--directory-card-inline) * -1) 0;background:var(--bg-inset)}:is(.landing,.client-page,.favorites) .project-card-media img{display:block;width:100%;height:100%;object-fit:cover}:is(.landing,.client-page,.favorites) .project-card .card-footer{display:flex;flex-wrap:wrap;width:100%}:is(.landing,.client-page,.favorites) .project-card .card-cta{flex:1 0 100%;justify-content:center;width:100%;margin-left:0;text-align:center}
