@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.sidebar-files__sr-only[data-v-2b26c350]{width:var(--space-px);height:var(--space-px);margin:calc(-1 * var(--space-px));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.sidebar-files[data-v-2b26c350]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-files__header[data-v-2b26c350]{justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--toolbar-height);padding:0 var(--space-4);border-bottom:var(--space-px) solid var(--border);background:var(--bg-dark);flex-shrink:0;display:flex}.sidebar-files__title-group[data-v-2b26c350]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sidebar-files__title[data-v-2b26c350]{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-muted);font-weight:600}.sidebar-files__mode[data-v-2b26c350]{align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);padding:var(--space-0_5) var(--space-2);border:var(--space-px) solid;white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.sidebar-files__mode .pi[data-v-2b26c350]{font-size:var(--font-size-2xs)}.sidebar-files__mode--preview[data-v-2b26c350]{color:var(--color-unseen-dot);background:color-mix(in srgb, var(--color-unseen-dot) 12%, transparent);border-color:color-mix(in srgb, var(--color-unseen-dot) 45%, transparent)}.sidebar-files__mode--local[data-v-2b26c350]{color:var(--text-muted);background:var(--bg-elevated);border-color:var(--border)}.sidebar-files__header-actions[data-v-2b26c350]{align-items:center;gap:var(--space-2);display:flex}.sidebar-files__mark-all-seen[data-v-2b26c350]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-sm);color:var(--text-muted);border:var(--space-px) solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;display:inline-flex}.sidebar-files__mark-all-seen .pi[data-v-2b26c350]{font-size:var(--font-size-2xs)}.sidebar-files__mark-all-seen[data-v-2b26c350]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.sidebar-files__mark-all-seen[data-v-2b26c350]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-inset)}.sidebar-files__body[data-v-2b26c350]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-files__search[data-v-2b26c350]{padding:var(--space-3) var(--space-3) var(--space-2);flex-shrink:0;position:relative}.sidebar-files__search-icon[data-v-2b26c350]{left:calc(var(--space-3) + var(--space-2));font-size:var(--icon-size-sm);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-files__search-input[data-v-2b26c350]{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);font:inherit;background:var(--bg-elevated);border:var(--space-px) solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);box-sizing:border-box;outline:none}.sidebar-files__search-input[data-v-2b26c350]::placeholder{color:var(--text-muted);opacity:1}.sidebar-files__search-input[data-v-2b26c350]:focus{border-color:var(--green-primary)}.sidebar-files__search-input--clearable[data-v-2b26c350]{padding-right:var(--space-7)}.sidebar-files__search-clear[data-v-2b26c350]{right:calc(var(--space-3) + var(--space-1_5));cursor:pointer;color:var(--text-muted);padding:var(--space-1);border-radius:var(--space-1);line-height:1;font-size:var(--font-size-2xs);background:0 0;border:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-files__search-clear[data-v-2b26c350]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.sidebar-files__search-clear[data-v-2b26c350]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-inset)}.sidebar-files__tree[data-v-2b26c350]{padding:0 var(--space-2) var(--space-3);flex:1;overflow:hidden auto}.sidebar-files__empty[data-v-2b26c350]{padding:var(--space-1_5) var(--space-3);font-size:var(--font-size-base);color:var(--text-muted);margin:0}.sidebar-files__empty--loading[data-v-2b26c350]{font-style:italic}.sidebar-files__result[data-v-2b26c350]{cursor:pointer;text-align:left;width:100%;padding:var(--space-1_5) var(--space-3);border-radius:var(--radius-md);font:inherit;color:var(--text-secondary);transition:background var(--duration-fast);background:0 0;border:none;flex-direction:column;display:flex}.sidebar-files__result[data-v-2b26c350]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-files__result[data-v-2b26c350]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-inset)}.sidebar-files__result--active[data-v-2b26c350]{background:var(--green-faint);color:var(--text-primary);box-shadow:inset var(--space-0_5) 0 0 var(--green-primary);font-weight:600}.sidebar-files__result--active[data-v-2b26c350]:hover{background:var(--green-faint);color:var(--text-primary)}.sidebar-files__result-name[data-v-2b26c350]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-files__result-path[data-v-2b26c350]{font-size:var(--font-size-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-files__result--active .sidebar-files__result-path[data-v-2b26c350]{color:inherit;opacity:.75}.user-avatar[data-v-befbd229]{background:var(--green-muted);color:var(--text-primary);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.user-avatar--small[data-v-befbd229]{width:24px;height:24px;font-size:.7rem}.user-avatar--medium[data-v-befbd229]{width:32px;height:32px;font-size:.8rem}.theme-switcher[data-v-2f85a535] .p-selectbutton{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;display:grid}.theme-switcher[data-v-2f85a535] .p-togglebutton{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;min-width:0;margin-right:4px;padding:.45rem 0;transition:background-color .12s,color .12s,border-color .12s}.theme-switcher[data-v-2f85a535] .p-togglebutton:hover:not(.p-disabled){background:var(--bg-card-hover);color:var(--text-primary)}.theme-switcher[data-v-2f85a535] .p-togglebutton.p-togglebutton-checked{background:var(--green-faint);border-color:var(--green-primary);color:var(--green-primary)}.theme-switcher[data-v-2f85a535] .p-togglebutton:focus{box-shadow:none;outline:none}.theme-switcher[data-v-2f85a535] .p-togglebutton:focus-visible{outline:2px solid var(--green-primary);outline-offset:-2px;border-radius:6px}.sidebar-nav-group[data-v-02da054b]{gap:var(--space-3);flex-direction:column;display:flex}.search[data-v-02da054b]{padding:0 var(--space-1);position:relative}.search-icon[data-v-02da054b]{left:var(--icon-size-sm);color:var(--text-muted);font-size:var(--icon-size-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input[data-v-02da054b]{width:100%;padding-left:var(--space-8)}.search[data-v-02da054b] .p-inputtext{width:100%;padding-left:var(--space-8);background:var(--bg-elevated);border-color:var(--border);color:var(--text-primary)}.search[data-v-02da054b] .p-inputtext:disabled{opacity:.55;cursor:not-allowed}.nav[data-v-02da054b]{gap:var(--space-0_5);flex-direction:column;display:flex}.nav-item[data-v-02da054b]{align-items:center;gap:var(--space-3);padding:var(--nav-item-padding-y) var(--space-3);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;width:100%;text-decoration:none;display:flex}.nav-item i[data-v-02da054b]{font-size:var(--font-size-nav);width:var(--icon-size-nav);text-align:center;flex-shrink:0}.nav-item__icon-slot[data-v-02da054b]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-item[data-v-02da054b]:hover:not([disabled]){background:var(--bg-card-hover);color:var(--text-primary)}.nav-item[data-v-02da054b]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-inset)}.nav-item.router-link-active[data-v-02da054b]{background:var(--green-faint);color:var(--green-primary)}html.moria-dark .nav-item.router-link-active[data-v-02da054b]{color:var(--green-light)}.nav-item[disabled][data-v-02da054b]{cursor:not-allowed;opacity:.55}.placeholder[data-v-02da054b]{color:var(--text-secondary)}.badge[data-v-02da054b]{font-size:var(--font-size-xs);padding:var(--space-0_5) var(--space-1_5);background:var(--bg-elevated);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:.02em;margin-left:auto}.badge--beta[data-v-02da054b]{background:var(--green-faint);color:var(--green-primary);border:1px solid var(--green-muted)}html.moria-dark .badge--beta[data-v-02da054b]{color:var(--green-light)}.nav-label[data-v-02da054b]{white-space:nowrap;max-width:var(--sidebar-content-max-w);opacity:1;transition:max-width var(--duration-slow) var(--ease-default), opacity var(--duration-slow) var(--ease-default);overflow:hidden}.sidebar-nav-group.collapsed .nav-item[data-v-02da054b]{padding:var(--nav-item-padding-y) 0;justify-content:center;gap:0}.sidebar-nav-group.collapsed .nav-label[data-v-02da054b]{opacity:0;max-width:0}.notification-panel[data-v-3cd23e27]{background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;width:320px;height:100%;display:flex;overflow-y:auto}.panel-header[data-v-3cd23e27]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-card);z-index:1;display:flex;position:sticky;top:0}.panel-title[data-v-3cd23e27]{font-size:var(--font-size-sm);color:var(--text-primary);flex:1;font-weight:600}.mark-all-btn[data-v-3cd23e27]{font-size:var(--font-size-xs);color:var(--green-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.mark-all-btn[data-v-3cd23e27]:hover{text-decoration:underline}.close-btn[data-v-3cd23e27]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.close-btn[data-v-3cd23e27]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.close-btn i[data-v-3cd23e27]{font-size:var(--font-size-xs)}.notification-list[data-v-3cd23e27]{margin:0;padding:0;list-style:none}.notification-item[data-v-3cd23e27]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s;display:flex}.notification-item[data-v-3cd23e27]:last-child{border-bottom:none}.notification-item[data-v-3cd23e27]:hover{background:var(--bg-card-hover)}.notification-item[data-v-3cd23e27]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-inset)}.unread-dot[data-v-3cd23e27]{background:#3b82f6;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notification-body[data-v-3cd23e27]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.notification-message[data-v-3cd23e27]{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.notification-time[data-v-3cd23e27]{font-size:var(--font-size-xs);color:var(--text-muted)}.empty-state[data-v-3cd23e27]{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.rail[data-v-fa209078]{gap:var(--space-0_5);border-top:var(--space-px) solid var(--border);padding-top:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.rail__row[data-v-fa209078]{align-items:center;gap:var(--space-3);width:100%;padding:var(--nav-item-padding-y) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:flex}.rail__row[data-v-fa209078]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.rail__row[data-v-fa209078]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-inset)}.rail__icon-wrap[data-v-fa209078]{width:var(--icon-size-nav);font-size:var(--font-size-nav);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.rail__badge[data-v-fa209078]{color:#fff;border-radius:var(--radius-pill);text-align:center;pointer-events:none;background:#ef4444;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-8px}.rail__label[data-v-fa209078]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rail__divider[data-v-fa209078]{border:0;border-top:var(--space-px) solid var(--border);margin:var(--space-1) 0}.rail--collapsed .rail__row[data-v-fa209078]{padding:var(--nav-item-padding-y) 0;justify-content:center;gap:0}.rail__user[data-v-fa209078]{align-items:center;gap:var(--space-2_5);width:100%;padding:var(--space-1_5) var(--space-1_5);border-radius:var(--radius-lg);cursor:pointer;color:inherit;font:inherit;text-align:left;transition:background-color var(--duration-ui) var(--ease-default);background:0 0;border:0;display:flex}.rail__user--collapsed[data-v-fa209078]{padding:var(--space-1_5) 0;justify-content:center}.rail__user[data-v-fa209078]:hover{background:var(--bg-card-hover)}.rail__user[data-v-fa209078]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-offset)}.user-meta[data-v-fa209078]{flex:1;min-width:0}.user-name[data-v-fa209078]{font-size:var(--font-size-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.user-email[data-v-fa209078]{font-size:var(--font-size-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-settings-icon[data-v-fa209078]{color:var(--text-muted);font-size:var(--font-size-md);flex-shrink:0}.popover-body[data-v-fa209078]{min-width:var(--popover-min-w);gap:var(--space-3);padding:var(--space-1);flex-direction:column;display:flex}.popover-section[data-v-fa209078]{gap:var(--space-2);flex-direction:column;display:flex}.section-label[data-v-fa209078]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--text-muted);padding:0 var(--space-0_5)}.popover-divider[data-v-fa209078]{border:0;border-top:var(--space-px) solid var(--border);margin:0}.settings-button[data-v-fa209078],.sign-out-button[data-v-fa209078]{justify-content:flex-start;width:100%}.notification-scrim[data-v-fa209078]{z-index:49;position:fixed;inset:0}.notification-drawer[data-v-fa209078]{z-index:50;width:320px;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.project-nav[data-v-7bb38428]{gap:var(--space-0_5);flex-direction:column;display:flex}.project-nav__item[data-v-7bb38428]{align-items:center;gap:var(--space-3);padding:var(--nav-item-padding-y) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;text-decoration:none;display:flex}.project-nav__item i[data-v-7bb38428]{font-size:var(--font-size-nav);width:var(--icon-size-nav);text-align:center;flex-shrink:0}.project-nav__icon-slot[data-v-7bb38428]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.project-nav__item[data-v-7bb38428]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.project-nav__item[data-v-7bb38428]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-inset)}.project-nav__item--active[data-v-7bb38428]{background:var(--green-faint);color:var(--green-primary)}html.moria-dark .project-nav__item--active[data-v-7bb38428]{color:var(--green-light)}.project-nav__label[data-v-7bb38428]{white-space:nowrap;max-width:var(--sidebar-content-max-w);opacity:1;transition:max-width var(--duration-slow) var(--ease-default), opacity var(--duration-slow) var(--ease-default);overflow:hidden}.project-nav--collapsed .project-nav__item[data-v-7bb38428]{padding:var(--nav-item-padding-y) 0;justify-content:center;gap:0}.project-nav--collapsed .project-nav__label[data-v-7bb38428]{opacity:0;max-width:0}.branch-state[data-v-ec64d1e7]{flex-shrink:0;align-items:center;display:inline-flex}.branch-state__trigger[data-v-ec64d1e7]{font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-1_5);border-radius:var(--radius-md,6px);cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border);min-height:38px;color:var(--text-primary);max-width:28ch;transition:background var(--duration-fast,.12s) ease, border-color var(--duration-fast,.12s) ease;font-family:inherit;font-weight:500;line-height:1;display:inline-flex}.branch-state__trigger[data-v-ec64d1e7]:hover{background:var(--bg-card-hover)}.branch-state__trigger--open[data-v-ec64d1e7]{background:var(--bg-card-hover);border-color:var(--text-muted)}.branch-state__trigger[data-v-ec64d1e7]:focus-visible{outline:var(--focus-ring-width,2px) solid var(--green-primary);outline-offset:1px}.branch-state__trigger--cta[data-v-ec64d1e7]{background:var(--p-button-info-background,var(--color-unseen-dot));border-color:var(--p-button-info-border-color,var(--p-button-info-background,var(--color-unseen-dot)));color:var(--p-button-info-color,#fff);font-weight:600}.branch-state__trigger--cta[data-v-ec64d1e7]:hover{background:var(--p-button-info-hover-background,var(--color-unseen-dot));border-color:var(--p-button-info-hover-border-color,var(--p-button-info-hover-background,var(--color-unseen-dot)))}.branch-state__trigger--cta .branch-state__icon[data-v-ec64d1e7],.branch-state__trigger--cta .branch-state__chevron[data-v-ec64d1e7]{color:var(--p-button-info-color,#fff)}.branch-state__icon[data-v-ec64d1e7]{font-size:var(--font-size-sm);color:var(--text-muted)}.branch-state__trigger--clean .branch-state__icon[data-v-ec64d1e7],.branch-state__trigger--installed .branch-state__icon[data-v-ec64d1e7]{color:var(--color-success-text)}.branch-state__trigger--dirty .branch-state__icon[data-v-ec64d1e7]{color:var(--color-warning-text)}.branch-state__trigger--behind .branch-state__icon[data-v-ec64d1e7]{color:var(--color-unseen-dot)}.branch-state__trigger--detached .branch-state__icon[data-v-ec64d1e7],.branch-state__trigger--error .branch-state__icon[data-v-ec64d1e7]{color:var(--color-danger-text)}.branch-state__trigger--cloning .branch-state__icon[data-v-ec64d1e7]{color:var(--color-info-text)}.branch-state__label[data-v-ec64d1e7]{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.branch-state__chevron[data-v-ec64d1e7]{opacity:.55;transition:transform var(--duration-fast,.12s) ease;margin-left:1px;font-size:.6875em}.branch-state__trigger--open .branch-state__chevron[data-v-ec64d1e7]{transform:rotate(180deg)}.branch-state__trigger--cloning[data-v-ec64d1e7]{border-color:var(--color-info-border)}@keyframes branch-state-shimmer-ec64d1e7{0%{background-position:-200%}to{background-position:200%}}.branch-state__trigger--progress-active[data-v-ec64d1e7]{background:linear-gradient(to right, var(--color-info-surface) var(--progress-pct,0%), var(--bg-elevated) var(--progress-pct,0%))}.branch-state__trigger--progress-indeterminate[data-v-ec64d1e7]{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--color-info-surface) 50%, var(--bg-elevated) 75%);background-size:200% 100%;animation:1.5s linear infinite branch-state-shimmer-ec64d1e7}.popover-body[data-v-ec64d1e7]{box-sizing:border-box;width:300px;padding:var(--space-1);gap:var(--space-1);flex-direction:column;display:flex}.bsd-head[data-v-ec64d1e7]{gap:var(--space-2);padding:var(--space-2);display:flex}.bsd-head--installed[data-v-ec64d1e7]{gap:var(--space-1_5);flex-direction:column}.bsd-head__icon[data-v-ec64d1e7]{color:var(--text-muted);flex-shrink:0;margin-top:1px;font-size:18px}.bsd-head__icon--inline[data-v-ec64d1e7]{font-size:var(--font-size-sm);margin-top:0}.bsd-head__text[data-v-ec64d1e7]{flex-direction:column;gap:2px;min-width:0;display:flex}.bsd-head__title[data-v-ec64d1e7]{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.bsd-head__sub[data-v-ec64d1e7]{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;line-height:1.4}.bsd-head__row[data-v-ec64d1e7]{align-items:center;gap:var(--space-1_5);display:flex}.bsd-head__device[data-v-ec64d1e7]{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.bsd-head__refresh[data-v-ec64d1e7]{cursor:pointer;color:var(--text-muted);font-size:var(--font-size-xs);padding:var(--space-0_5) var(--space-1);border-radius:var(--radius-sm,4px);background:0 0;border:none;margin-left:auto;line-height:1}.bsd-head__refresh[data-v-ec64d1e7]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-card-hover)}.bsd-head__refresh[data-v-ec64d1e7]:disabled{cursor:wait;opacity:.5}.bsd-head__refresh--spinning .pi-refresh[data-v-ec64d1e7]{animation:.6s linear infinite branch-state-spin-ec64d1e7}@keyframes branch-state-spin-ec64d1e7{to{transform:rotate(360deg)}}.bsd-status[data-v-ec64d1e7]{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);padding:var(--space-0_5) var(--space-2);border:1px solid;border-radius:999px;align-self:flex-start;margin:0;font-weight:600;display:inline-flex}.bsd-status>i[data-v-ec64d1e7]{font-size:var(--font-size-2xs)}.bsd-status--clean[data-v-ec64d1e7]{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.bsd-status--dirty[data-v-ec64d1e7]{color:var(--color-warning-text);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.bsd-status--info[data-v-ec64d1e7]{color:var(--color-unseen-dot);background:color-mix(in srgb, var(--color-unseen-dot) 12%, transparent);border-color:color-mix(in srgb, var(--color-unseen-dot) 45%, transparent)}.bsd-status--attention[data-v-ec64d1e7]{color:var(--color-danger-text);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.bsd-primary[data-v-ec64d1e7]{width:100%}.bsd-progress-btn[data-v-ec64d1e7]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;font:inherit;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--p-button-info-background,var(--color-unseen-dot));border-radius:var(--radius-md,6px);color:var(--p-button-info-color,#fff);cursor:wait;background:color-mix(in srgb, var(--p-button-info-background,var(--color-unseen-dot)) 38%, var(--bg-elevated));font-weight:600;display:inline-flex;overflow:hidden}.bsd-progress-btn--active[data-v-ec64d1e7]{background:linear-gradient(to right, var(--p-button-info-background,var(--color-unseen-dot)) var(--progress-pct,0%), color-mix(in srgb, var(--p-button-info-background,var(--color-unseen-dot)) 38%, var(--bg-elevated)) var(--progress-pct,0%))}.bsd-progress-btn--indeterminate[data-v-ec64d1e7]{background:linear-gradient(90deg, color-mix(in srgb, var(--p-button-info-background,var(--color-unseen-dot)) 38%, var(--bg-elevated)) 25%, var(--p-button-info-background,var(--color-unseen-dot)) 50%, color-mix(in srgb, var(--p-button-info-background,var(--color-unseen-dot)) 38%, var(--bg-elevated)) 75%);background-size:200% 100%;animation:1.5s linear infinite branch-state-shimmer-ec64d1e7}.bsd-menu[data-v-ec64d1e7]{flex-direction:column;display:flex}.bsd-menu__item[data-v-ec64d1e7]{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1_5) var(--space-2);border-radius:var(--radius-md,6px);cursor:pointer;font:inherit;font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left;background:0 0;border:none;text-decoration:none;display:flex}.bsd-menu__item[data-v-ec64d1e7]:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.bsd-menu__item[data-v-ec64d1e7]:disabled{opacity:.45;cursor:default}.bsd-menu__item[data-v-ec64d1e7]:focus-visible{outline:var(--focus-ring-width,2px) solid var(--green-primary);outline-offset:-2px}.bsd-menu__item .pi[data-v-ec64d1e7]{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;flex-shrink:0;width:16px}.bsd-menu__hint[data-v-ec64d1e7]{font-size:var(--font-size-2xs);color:var(--text-muted);margin-left:auto}.save-form__label[data-v-ec64d1e7]{font-size:var(--font-size-xs);color:var(--text-muted);padding:0 var(--space-1)}.save-form__input[data-v-ec64d1e7]{width:100%}.save-form__actions[data-v-ec64d1e7]{gap:var(--space-1_5);justify-content:flex-end;display:flex}.save-banner[data-v-ec64d1e7]{align-items:center;gap:var(--space-1_5);padding:var(--space-1_5);border-radius:var(--radius-sm,4px);font-size:var(--font-size-xs);border:1px solid;display:flex}.save-banner--success[data-v-ec64d1e7]{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.save-banner--error[data-v-ec64d1e7]{color:var(--color-danger-text);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.save-banner a[data-v-ec64d1e7]{color:inherit;text-decoration:underline}.save-banner__dismiss[data-v-ec64d1e7]{color:inherit;cursor:pointer;padding:0 var(--space-0_5);background:0 0;border:none;margin-left:auto;font-size:1.1rem;line-height:1}.install-prompt[data-v-4d74a545]{font-size:var(--font-size-md);flex-direction:column;gap:.75rem;display:flex}.install-step[data-v-4d74a545]{color:var(--text-secondary);margin:0}.install-hint[data-v-4d74a545]{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}.command-box[data-v-4d74a545]{background:var(--bg-card-hover);border:var(--space-px) solid var(--border);border-radius:var(--radius-md);font-family:var(--font-family-mono,monospace);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.command-box code[data-v-4d74a545]{font-size:var(--font-size-sm);white-space:pre;flex:1;overflow-x:auto}.zip-fallback[data-v-4d74a545]{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}.zip-fallback a[data-v-4d74a545]{color:var(--green-primary);text-underline-offset:2px;text-decoration:underline}.error-banner[data-v-a901bf8b]{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);background:var(--color-danger-surface);border:1px solid var(--color-danger-border);border-left:4px solid var(--color-danger-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex}.error-banner__body[data-v-a901bf8b]{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.error-banner__icon[data-v-a901bf8b]{color:var(--color-danger-accent);flex-shrink:0;margin-top:.05rem;font-size:1.25rem}.error-banner__content[data-v-a901bf8b]{flex:1;min-width:0}.error-banner__badge[data-v-a901bf8b]{margin-bottom:var(--space-1);padding:.1rem var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-danger-text);background:var(--color-danger-border);border-radius:var(--radius-sm);font-weight:600;display:inline-block}.error-banner__message[data-v-a901bf8b]{font-size:var(--font-size-md);color:var(--color-danger-text);margin:0;font-weight:500;line-height:1.5}.error-banner__details[data-v-a901bf8b]{margin-top:var(--space-2)}.error-banner__details-toggle[data-v-a901bf8b]{font-size:var(--font-size-sm);color:var(--color-danger-accent);cursor:pointer;-webkit-user-select:none;user-select:none}.error-banner__technical[data-v-a901bf8b]{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-size-xs);color:var(--color-danger-text);background:color-mix(in srgb, var(--color-danger-border) 40%, transparent);border-radius:var(--radius-sm);word-break:break-all;white-space:pre-wrap;display:block}.error-banner__dismiss[data-v-a901bf8b]{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-danger-accent);opacity:.6;transition:opacity var(--duration-ui) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.error-banner__dismiss[data-v-a901bf8b]:hover{opacity:1}.error-banner__dismiss[data-v-a901bf8b]:focus-visible{outline:var(--focus-ring-width) solid var(--color-danger-accent);outline-offset:var(--space-px)}.error-banner__dismiss .pi[data-v-a901bf8b]{font-size:var(--font-size-xs)}.app-header[data-v-7762eda4]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--bg-dark);border-bottom:var(--space-px) solid var(--border);height:var(--toolbar-height);flex-shrink:0;display:flex}.app-header__title[data-v-7762eda4]{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);color:var(--text-primary);min-width:0;font-weight:600;display:flex;overflow:hidden}.app-header__brand-link[data-v-7762eda4]{border-radius:var(--radius-md);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.app-header__brand-link[data-v-7762eda4]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-offset)}.app-header__avatar[data-v-7762eda4]{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);object-fit:cover;display:block}.app-header__sep[data-v-7762eda4]{color:var(--text-muted);flex-shrink:0;font-weight:400}.app-header__crumb[data-v-7762eda4]{color:var(--text-primary);white-space:nowrap;flex-shrink:0;text-decoration:none}.app-header__crumb--link[data-v-7762eda4]:hover{color:var(--green-primary)}.app-header__crumb--link[data-v-7762eda4]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.app-header__crumb--active[data-v-7762eda4]{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.app-header__crumb--context[data-v-7762eda4]{font-family:var(--font-family-mono,ui-monospace, monospace);font-size:var(--font-size-sm);padding:0 var(--space-1_5);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-weight:500}.app-header__crumb--context.app-header__crumb--link[data-v-7762eda4]:hover{color:var(--green-primary)}.app-header__crumb--path[data-v-7762eda4]{font-family:var(--font-family-mono,ui-monospace, monospace);font-size:var(--font-size-sm);color:var(--text-muted);text-overflow:ellipsis;flex-shrink:1;min-width:0;font-weight:400;overflow:hidden}.app-header__sep--path[data-v-7762eda4]{color:var(--text-muted);font-weight:400}.app-header__pager[data-v-7762eda4]{align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:0 var(--space-1);border:var(--space-px) solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);flex-shrink:0;display:inline-flex}.app-header__pager-btn[data-v-7762eda4]{cursor:pointer;font:inherit;font-size:var(--font-size-md);color:var(--text-secondary);padding:0 var(--space-1_5);border-radius:var(--radius-sm);transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;line-height:1.4}.app-header__pager-btn[data-v-7762eda4]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-card-hover)}.app-header__pager-btn[data-v-7762eda4]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--space-px)}.app-header__pager-btn[data-v-7762eda4]:disabled{opacity:.3;cursor:default}.app-header__pager-position[data-v-7762eda4]{font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;min-width:3.5rem;padding:0 var(--space-1)}.app-header__actions[data-v-7762eda4]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.app-header__error[data-v-7762eda4]{margin:var(--space-2) var(--space-6) 0}.sidebar-collapse-toggle[data-v-b3208ed6]{bottom:var(--sidebar-toggle-bottom);right:calc(-1 * var(--sidebar-toggle-offset));z-index:var(--z-sidebar-toggle);width:var(--sidebar-toggle-size);height:var(--sidebar-toggle-size);background:var(--bg-card);border:var(--space-px) solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);box-shadow:var(--shadow-sm);transition:background-color var(--duration-ui) var(--ease-default), color var(--duration-ui) var(--ease-default);position:absolute}.sidebar-collapse-toggle[data-v-b3208ed6]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-collapse-toggle[data-v-b3208ed6]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-offset)}.resize-handle[data-v-39ab9cd0]{width:var(--sidebar-handle-width);cursor:col-resize;z-index:var(--z-sidebar-handle);position:absolute;top:0;bottom:0;right:0}.resize-handle[data-v-39ab9cd0]:after{content:"";width:var(--space-1);height:var(--space-12);background:var(--green-primary);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-base);position:absolute;top:50%;right:0;transform:translateY(-50%)}.secondary-panel:hover .resize-handle[data-v-39ab9cd0]:after,.resize-handle--dragging[data-v-39ab9cd0]:after{opacity:1}.error-stack[data-v-cce79e50]{top:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(640px,100vw - 2rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.error-item[data-v-cce79e50]{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);pointer-events:auto;background:var(--color-danger-surface);border:1px solid var(--color-danger-border);border-left:4px solid var(--color-danger-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex}.error-icon[data-v-cce79e50]{color:var(--color-danger-accent);flex-shrink:0;margin-top:.05rem;font-size:1.25rem}.error-body[data-v-cce79e50]{flex:1;min-width:0}.error-badge[data-v-cce79e50]{margin-bottom:var(--space-1);padding:.1rem var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-danger-text);background:var(--color-danger-border);border-radius:var(--radius-sm);font-weight:600;display:inline-block}.error-message[data-v-cce79e50]{font-size:var(--font-size-md);color:var(--color-danger-text);font-weight:500;line-height:1.5;display:block}.error-details[data-v-cce79e50]{margin-top:var(--space-2)}.error-details-toggle[data-v-cce79e50]{font-size:var(--font-size-sm);color:var(--color-danger-accent);cursor:pointer;-webkit-user-select:none;user-select:none}.error-technical[data-v-cce79e50]{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-size-xs);color:var(--color-danger-text);background:color-mix(in srgb, var(--color-danger-border) 40%, transparent);border-radius:var(--radius-sm);word-break:break-all;white-space:pre-wrap;display:block}.error-dismiss[data-v-cce79e50]{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-danger-accent);opacity:.6;transition:opacity var(--duration-ui) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.error-dismiss[data-v-cce79e50]:hover{opacity:1}.error-dismiss[data-v-cce79e50]:focus-visible{outline:var(--focus-ring-width) solid var(--color-danger-accent);outline-offset:var(--space-px)}.error-dismiss .pi[data-v-cce79e50]{font-size:var(--font-size-xs)}.error-slide-enter-active[data-v-cce79e50],.error-slide-leave-active[data-v-cce79e50]{transition:opacity .2s var(--ease-default), transform .2s var(--ease-default)}.error-slide-enter-from[data-v-cce79e50]{opacity:0;transform:translateY(calc(-1 * var(--space-2)))}.error-slide-leave-to[data-v-cce79e50]{opacity:0;transform:translateY(calc(-1 * var(--space-1))) scale(.97)}.error-slide-move[data-v-cce79e50]{transition:transform .2s var(--ease-default)}@media (prefers-reduced-motion:reduce){.error-slide-enter-active[data-v-cce79e50],.error-slide-leave-active[data-v-cce79e50],.error-slide-move[data-v-cce79e50]{transition:none}}.version-banner[data-v-5c36bf71]{top:var(--space-5);z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:calc(100vw - 2rem);padding:var(--space-3) var(--space-4);background:var(--color-info-surface);border:var(--space-px) solid var(--color-info-border);border-left:var(--border-accent-w) solid var(--color-info-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-md);color:var(--color-info-text);display:flex;position:fixed;left:50%;transform:translate(-50%)}.version-banner__icon[data-v-5c36bf71]{font-size:var(--icon-size-nav);color:var(--color-info-accent);flex-shrink:0}.version-banner__message[data-v-5c36bf71]{flex:1;font-weight:500;line-height:1.4}.version-banner__refresh[data-v-5c36bf71]{padding:var(--space-1) var(--space-3);border:var(--space-px) solid var(--color-info-accent);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);white-space:nowrap;color:var(--color-info-accent);transition:background-color var(--duration-ui) var(--ease-default), color var(--duration-ui) var(--ease-default);background:0 0;flex-shrink:0;font-weight:600}.version-banner__refresh[data-v-5c36bf71]:hover{background:color-mix(in srgb, var(--color-info-accent) 14%, transparent)}.version-banner__refresh[data-v-5c36bf71]:focus-visible{outline:var(--focus-ring-width) solid var(--color-info-accent);outline-offset:var(--focus-ring-offset)}.version-slide-enter-active[data-v-5c36bf71],.version-slide-leave-active[data-v-5c36bf71]{transition:opacity .2s var(--ease-default), transform .2s var(--ease-default)}.version-slide-enter-from[data-v-5c36bf71],.version-slide-leave-to[data-v-5c36bf71]{opacity:0;transform:translate(-50%, calc(-1 * var(--space-3)))}@media (prefers-reduced-motion:reduce){.version-banner__refresh[data-v-5c36bf71],.version-slide-enter-active[data-v-5c36bf71],.version-slide-leave-active[data-v-5c36bf71]{transition:none}}.layout[data-v-c064fd53]{background:var(--bg-darkest);flex-direction:column;height:100vh;display:flex;overflow:hidden}.layout__body[data-v-c064fd53]{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar[data-v-c064fd53]{height:100%;width:var(--sidebar-width);background:var(--bg-dark);border-right:var(--space-px) solid var(--border);padding:var(--space-4) var(--space-3);transition:width var(--duration-slow) var(--ease-default);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:visible}.sidebar--collapsed[data-v-c064fd53]{width:var(--sidebar-width-collapsed);padding:var(--space-4) var(--space-2)}.sidebar__inner[data-v-c064fd53]{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.sidebar[data-v-c064fd53]{transition:none}}.sidebar__user-wrap[data-v-c064fd53]{flex-shrink:0;margin-top:auto}.secondary-panel[data-v-c064fd53]{background:var(--bg-dark);border-right:var(--space-px) solid var(--border);flex-direction:column;flex-shrink:0;height:100%;display:flex;position:relative;overflow:hidden}.content[data-v-c064fd53]{min-width:0;padding:var(--space-6) var(--space-8);flex-direction:column;flex:1;display:flex;overflow:auto}.content--full-bleed[data-v-c064fd53]{padding:0;overflow:hidden}:root{--bg-darkest:#fafafa;--bg-dark:#f1f1f1;--bg-card:#fff;--bg-card-hover:#f4f4f4;--bg-elevated:#e8e8e8;--green-primary:#4a6d27;--green-light:#6b9e3c;--green-muted:#567e2e;--green-faint:#eff5e6;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-muted:#767676;--border:#e5e5e5;--border-strong:#c8c8c8;--color-success-surface:var(--green-faint);--color-success-text:var(--green-primary);--color-success-border:var(--green-muted);--color-success-accent:var(--green-primary);--color-warning-surface:#fcf0cf;--color-warning-text:#6b4a0d;--color-warning-border:#c58f2a;--color-warning-accent:#9a6a0e;--color-info-surface:#d9e5c7;--color-info-text:#3d5a21;--color-info-border:#a9ca77;--color-info-accent:#567e2e;--color-danger-surface:#fdecec;--color-danger-text:#9a2a1c;--color-danger-border:#e0adad;--color-danger-accent:#c0392b;--color-unseen-dot:#2563eb;--p-content-background:var(--bg-card);--p-content-hover-background:var(--bg-card-hover);--p-content-border-color:var(--border);--p-content-color:var(--text-primary);--p-text-color:var(--text-primary);--p-text-muted-color:var(--text-secondary);--p-primary-color:var(--green-primary);--p-primary-contrast-color:#fff;--p-primary-hover-color:var(--green-muted);--p-primary-active-color:var(--green-muted);--p-primary-50:#eff5e6;--p-primary-100:#d9e5c7;--p-primary-200:#c2d99e;--p-primary-300:#a9ca77;--p-primary-400:var(--green-light);--p-primary-500:var(--green-primary);--p-primary-600:var(--green-muted);--p-primary-700:#3d5a21;--p-primary-800:#2f451a;--p-primary-900:#1f2d11;--p-form-field-background:var(--bg-card);--p-form-field-border-color:var(--border);--p-form-field-color:var(--text-primary);--p-form-field-placeholder-color:var(--text-muted);--p-form-field-focus-border-color:var(--green-primary);--p-form-field-focus-ring-color:var(--green-faint);--p-surface-0:#fff;--p-surface-50:#fafafa;--p-surface-100:#f5f5f5;--p-surface-200:#e8e8e8;--p-surface-300:#d4d4d4;--p-surface-400:#a3a3a3;--p-surface-500:#737373;--p-surface-600:#525252;--p-surface-700:#404040;--p-surface-800:#262626;--p-surface-900:#171717;--p-surface-950:#0a0a0a}html.moria-dark{--bg-darkest:#0a0a0a;--bg-dark:#111;--bg-card:#1a1a1a;--bg-card-hover:#242424;--bg-elevated:#2a2a2a;--green-primary:#6b9e3c;--green-light:#8bc455;--green-muted:#3d5c2a;--green-faint:#1a2518;--text-primary:#f0f0f0;--text-secondary:#b4b4b4;--text-muted:#909090;--border:#2a2a2a;--border-strong:#3a3a3a;--color-success-surface:var(--green-faint);--color-success-text:var(--green-light);--color-success-border:var(--green-muted);--color-success-accent:var(--green-light);--color-warning-surface:#3a2e15;--color-warning-text:#f5c86a;--color-warning-border:#7a5a20;--color-warning-accent:#d4a851;--color-info-surface:#2e3d1f;--color-info-text:#a3c17e;--color-info-border:#567e2e;--color-info-accent:#3d5c2a;--color-danger-surface:#2d1616;--color-danger-text:#ffb4b4;--color-danger-border:#7a3535;--color-danger-accent:#e25555;--color-unseen-dot:#60a5fa;--p-primary-contrast-color:var(--bg-darkest);--p-primary-hover-color:var(--green-light);--p-primary-active-color:var(--green-light);--p-primary-600:var(--green-muted);--p-primary-700:#304922;--p-primary-800:#233619;--p-primary-900:var(--green-faint);--p-form-field-background:var(--bg-elevated);--p-form-field-placeholder-color:var(--text-muted);--p-surface-0:#fff;--p-surface-50:#f0f0f0;--p-surface-100:#d4d4d4;--p-surface-200:#b4b4b4;--p-surface-300:#9a9a9a;--p-surface-400:#909090;--p-surface-500:#666;--p-surface-600:#404040;--p-surface-700:var(--border);--p-surface-800:var(--bg-card-hover);--p-surface-900:var(--bg-card);--p-surface-950:var(--bg-darkest)}:root{--space-px:1px;--space-0_5:.125rem;--space-1:.25rem;--space-1_5:.375rem;--space-2:.5rem;--space-2_5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-12:3rem;--font-size-2xs:.65rem;--font-size-xs:.7rem;--font-size-sm:.72rem;--font-size-caption:.75rem;--font-size-base:.8rem;--font-size-md:.85rem;--font-size-nav:.95rem;--font-size-brand:1.05rem;--font-size-table:.78rem;--font-size-xl:1.2rem;--icon-size-sm:.85rem;--icon-size-nav:1rem;--letter-spacing-caps:.06em;--border-accent-w:3px;--radius-sm:2px;--radius-md:6px;--radius-lg:8px;--radius-pill:10px;--radius-full:50%;--z-sticky:1;--z-sidebar-handle:10;--z-sidebar-toggle:20;--z-overlay:100;--z-toast:1000;--duration-fast:.1s;--duration-ui:.12s;--duration-base:.15s;--duration-slow:.18s;--ease-default:ease;--shadow-sm:0 2px 6px #0000001a;--shadow-md:0 6px 16px #0000002e, 0 2px 4px #00000014;--focus-ring-width:2px;--focus-ring-inset:-2px;--focus-ring-offset:2px;--toolbar-height:60px;--sidebar-width:240px;--sidebar-width-collapsed:68px;--sidebar-toggle-size:28px;--sidebar-toggle-offset:14px;--sidebar-toggle-bottom:10rem;--sidebar-handle-width:10px;--sidebar-content-max-w:200px;--secondary-panel-width:280px;--secondary-panel-width-min:220px;--secondary-panel-width-max:480px;--nav-item-padding-y:.55rem;--tree-indent:var(--space-4);--tree-base-padding:var(--space-3);--tree-guide-offset:var(--space-5);--tree-active-indent:var(--space-1);--tree-row-padding-y:.45rem;--tree-row-padding-r:var(--space-3);--tree-row-gap:.55rem;--popover-min-w:260px}html.moria-dark{--shadow-sm:0 2px 6px #0006;--shadow-md:0 6px 18px #0000008c, 0 2px 6px #0000004d}html{transition:background-color .15s,color .15s}@media (prefers-reduced-motion:reduce){html{transition:none}}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;min-height:100vh;margin:0;padding:0}body{color:var(--text-primary);background:var(--bg-darkest);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;transition:background-color .15s,color .15s}a{color:var(--green-primary);text-decoration:none}a:hover{color:var(--green-muted)}html.moria-dark a{color:var(--green-light)}html.moria-dark a:hover{color:var(--green-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0;font-weight:600}input::placeholder,textarea::placeholder,.p-inputtext::placeholder{color:var(--text-muted);opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}:root{--md-text:#1f2328;--md-text-muted:#656d76;--md-border:#d1d9e0;--md-bg-code:#f6f8fa;--md-bg-blockquote-border:#d1d9e0;--md-link:#0969da;--md-heading-border:#d1d9e0;--md-table-row-alt:#f6f8fa}html.moria-dark{--md-text:#e6edf3;--md-text-muted:#8d96a0;--md-border:#3d444d;--md-bg-code:#161b22;--md-bg-blockquote-border:#3d444d;--md-link:#4493f8;--md-heading-border:#3d444d;--md-table-row-alt:#161b22}.github-markdown-body{color:var(--md-text);word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}.github-markdown-body>:first-child{margin-top:0!important}.github-markdown-body>:last-child{margin-bottom:0!important}.github-markdown-body h1,.github-markdown-body h2,.github-markdown-body h3,.github-markdown-body h4,.github-markdown-body h5,.github-markdown-body h6{color:var(--md-text);margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.github-markdown-body h1{border-bottom:1px solid var(--md-heading-border);padding-bottom:.3em;font-size:2em}.github-markdown-body h2{border-bottom:1px solid var(--md-heading-border);padding-bottom:.3em;font-size:1.5em}.github-markdown-body h3{font-size:1.25em}.github-markdown-body h4{font-size:1em}.github-markdown-body h5{font-size:.875em}.github-markdown-body h6{color:var(--md-text-muted);font-size:.85em}.github-markdown-body p{margin-top:0;margin-bottom:16px}.github-markdown-body a{color:var(--md-link);text-decoration:none}.github-markdown-body a:hover{text-decoration:underline}.github-markdown-body :not(pre)>code{background:var(--md-bg-code);color:var(--md-text);border-radius:6px;padding:.2em .4em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:85%}.github-markdown-body pre{background:var(--md-bg-code);border-radius:6px;margin-bottom:16px;padding:16px;font-size:85%;line-height:1.45;overflow:auto}.github-markdown-body pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.github-markdown-body .shiki{border-radius:6px;margin-bottom:16px;padding:16px;overflow:auto}.github-markdown-body blockquote{color:var(--md-text-muted);border-left:.25em solid var(--md-bg-blockquote-border);margin:0 0 16px;padding:0 1em}.github-markdown-body ul,.github-markdown-body ol{margin-top:0;margin-bottom:16px;padding-left:2em}.github-markdown-body li,.github-markdown-body li+li{margin-top:.25em}.github-markdown-body hr{background-color:var(--md-border);border:0;height:.25em;margin:24px 0;padding:0}.github-markdown-body img{box-sizing:content-box;max-width:100%}.github-markdown-body table{border-spacing:0;border-collapse:collapse;width:max-content;max-width:100%;margin-bottom:16px;display:block;overflow:auto}.github-markdown-body table th,.github-markdown-body table td{border:1px solid var(--md-border);padding:6px 13px}.github-markdown-body table th{font-weight:600}.github-markdown-body table tr:nth-child(2n){background-color:var(--md-table-row-alt)}.github-markdown-body strong{font-weight:600}
