:root{--color-primary:#255f90;--color-primary-hover:#1f5178;--color-primary-active:#1a4568;--color-primary-border:#225781;--color-primary-disabled:#94a3b8;--color-on-primary:#fff;--color-accent:#1d5fa7;--color-accent-bright:#3498db;--color-text:#102132;--color-text-secondary:#5b6472;--color-text-muted:#8a9bac;--color-bg:#fff;--color-bg-page:#eef1f3;--color-hero-bg:#f4f7fb;--color-surface:#fff;--color-surface-subtle:#f7f9fb;--color-surface-muted:#f3f4f6;--color-surface-chip:#e8f0f8;--color-border:#d8e0e7;--color-border-subtle:#e5ecf3;--color-border-strong:#cbd5e1;--color-focus:#3b82f6;--color-danger:#e74c3c;--color-warning:#f59e0b;--color-success:#27ae60;--color-overlay:#0f172a73;--color-ai-start:#667eea;--color-ai-end:#764ba2;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-control:10px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 20px #0f172a14;--shadow-lg:0 10px 24px #255f902e,0 1px 2px #0f172a14;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--transition-fast:160ms ease;--transition-base:200ms ease;--touch-target-min:44px;--focus-ring:0 0 0 3px #3b82f666;--container-wide:1400px;--container-max:1280px;--container-reading:1120px}:root[data-theme=dark]{--color-primary:#3d7cb0;--color-primary-hover:#4d8cc0;--color-primary-active:#5a97c9;--color-primary-border:#35709f;--color-primary-disabled:#3a4552;--color-on-primary:#fff;--color-accent:#6ab0e8;--color-accent-bright:#6ab0e8;--color-text:#e6ebf1;--color-text-secondary:#a9b4c0;--color-text-muted:#7c8896;--color-bg:#0f141a;--color-bg-page:#0f141a;--color-hero-bg:#182230;--color-surface:#161d27;--color-surface-subtle:#1c242f;--color-surface-muted:#1c242f;--color-surface-chip:#223044;--color-border:#2a333f;--color-border-subtle:#232c37;--color-border-strong:#3a4552;--color-focus:#5b9bf0;--color-danger:#f06a5e;--color-warning:#f0b429;--color-success:#48b06a;--color-overlay:#0009}body,html{height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{display:flex;flex-direction:column;height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.catalog-text-input::placeholder{color:#8a9bac}.catalog-text-input:focus{border-color:#3b82f6;outline:2px solid #3b82f6;outline-offset:0}.breadcrumbs{margin:0 0 1rem}.breadcrumbs__list{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem;list-style:none;margin:0;padding:0}.breadcrumbs__item{align-items:center;display:inline-flex;gap:.4rem;min-width:0}.breadcrumbs__item:not(:first-child):before{color:var(--color-text-muted);content:"/"}.breadcrumbs__link{box-sizing:border-box;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs__link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumbs__link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.breadcrumbs__current{color:var(--color-text);max-width:60vw;overflow:hidden;text-overflow:ellipsis}.breadcrumbs__current,.ui-chip{font-weight:600;white-space:nowrap}.ui-chip{align-items:center;background:var(--color-surface-chip);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--color-accent);display:inline-flex;font-size:.9rem;gap:.35rem;justify-content:center;line-height:1.25;padding:.45rem .8rem;text-decoration:none}.ui-chip--sm{font-size:.82rem;padding:.3rem .6rem}a.ui-chip,button.ui-chip{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}a.ui-chip:hover,button.ui-chip:hover{border-color:var(--color-primary)}a.ui-chip:focus-visible,button.ui-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.not-found-page-container{box-sizing:border-box;margin:0 auto;width:100%}.not-found-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:920px;padding:1.5rem;width:100%}.not-found-top-row{display:flex;justify-content:flex-start;margin-bottom:.9rem}.not-found-back-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease}.not-found-back-btn:hover{background:#f8f9fa}.not-found-code{align-items:center;background:#2471a3;border-radius:12px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:500;margin:0 0 .75rem;padding:.15rem .6rem}.not-found-title{color:#2c3e50;font-size:2rem;line-height:1.2;margin:0 0 1rem}.not-found-description{color:#555;line-height:1.6;margin:0;max-width:62ch}.not-found-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.not-found-btn{border-radius:4px;display:inline-block;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background .2s ease}.not-found-btn-primary{background:#2471a3;color:#fff}.not-found-btn-primary:hover{background:#1e5f89}.not-found-btn-secondary{background:#fff;border:1px solid #ddd;color:#555}.not-found-btn-secondary:hover{background:#f8f9fa}@media (max-width:600px){.not-found-page-container{max-width:100%;padding:1rem}.not-found-card{padding:1.25rem}}@media (min-width:601px) and (max-width:1024px){.not-found-page-container{max-width:768px;padding:1.5rem}}@media (min-width:1025px){.not-found-page-container{max-width:1100px;padding:2rem}}.musician-page-container{box-sizing:border-box;margin:0 auto;width:100%}.musician-top-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.musician-top-actions-buttons{border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;position:relative}@media (max-width:600px){.musician-page-container{max-width:100%;padding:1rem}.musician-top-actions{align-items:flex-start}}@media (min-width:601px) and (max-width:1024px){.musician-page-container{max-width:768px;padding:1.5rem}}@media (min-width:1025px){.musician-page-container{max-width:var(--container-reading);padding:2rem}}@media (max-width:768px){.musician-photo{float:none!important;margin-bottom:1rem!important;margin-right:0!important;max-width:100%!important;width:100%!important}}.musician-description>:first-child{margin-top:0!important}.mentorship-page-container{box-sizing:border-box;margin:0 auto;width:100%}@media (max-width:600px){.mentorship-page-container{max-width:100%;padding:1rem}}@media (min-width:601px) and (max-width:1024px){.mentorship-page-container{max-width:768px;padding:1.5rem}}@media (min-width:1025px){.mentorship-page-container{max-width:var(--container-reading);padding:2rem}}.mentorship-main-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(280px,340px) minmax(0,1fr);margin-bottom:2rem}.mentorship-left-panel{padding:.5rem 1rem .5rem 0}.mentorship-left-chain{gap:.8rem}.mentorship-direction-center,.mentorship-left-chain{align-items:center;display:flex;flex-direction:column}.mentorship-direction-center{gap:.45rem}.mentorship-direction-arrow-icon{transform:none}.mentorship-attributes-inline{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.mentorship-right-panel{border-left:1px solid var(--color-border-subtle);min-height:100%;padding:.5rem 0 .5rem 1.5rem}@media (max-width:900px){.mentorship-main-grid{grid-template-columns:1fr}.mentorship-left-panel{padding:0}.mentorship-right-panel{border-left:none;border-top:1px solid var(--color-border-subtle);padding:1.25rem 0 0}}@media (min-width:601px) and (max-width:1024px){.mentorship-main-grid{grid-template-columns:1fr}.mentorship-left-chain{align-items:flex-start;flex-direction:row;justify-content:center}.mentorship-direction-arrow-icon{transform:rotate(-90deg)}}.mentorship-description-content{box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:break-word!important}.mentorship-description-content p{margin:.75rem 0!important;text-align:justify!important}.mentorship-description-content p:first-child{margin-top:0!important;padding-top:0!important}.mentorship-description-content p:last-child{margin-bottom:0!important;padding-bottom:0!important}.pagination{background:var(--color-surface-subtle);border-radius:var(--radius-md);flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.pagination,.pagination__group{align-items:center;display:flex}.pagination__group{gap:var(--space-2)}.pagination__label,.pagination__total{color:var(--color-text-secondary);font-size:.9rem}.pagination__total{margin-left:var(--space-4)}.pagination__select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-text);cursor:pointer;font-size:.9rem;min-height:var(--touch-target-min);padding:0 .75rem}.pagination__nav{align-items:center;display:flex;gap:var(--space-2)}.pagination__page{color:var(--color-text);font-size:.9rem;padding:0 var(--space-4)}.pagination__btn{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-on-primary);cursor:pointer;display:inline-flex;font-size:.95rem;justify-content:center;line-height:1;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0 .75rem;transition:background-color var(--transition-fast)}.pagination__btn:hover:not(:disabled){background:var(--color-primary-hover)}.pagination__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pagination__btn:disabled{background:var(--color-border-strong);border-color:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed}.ui-skeleton{animation:ui-skeleton-shimmer 1.4s ease-in-out infinite;background-color:#e9eef3;background-image:linear-gradient(90deg,#e9eef300,#ffffffa6 50%,#e9eef300);background-repeat:no-repeat;background-size:200% 100%;border-radius:var(--radius-sm);display:block}.ui-skeleton--circle{border-radius:var(--radius-pill)}.ui-skeleton--text{border-radius:var(--radius-sm);height:.85em}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-button{align-items:center;border:1px solid #0000;border-radius:var(--radius-control);box-sizing:border-box;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-sans);font-size:.95rem;font-weight:600;gap:var(--space-2);justify-content:center;line-height:1.2;min-height:var(--touch-target-min);padding:.72rem 1.15rem;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);white-space:nowrap}.ui-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button--sm{font-size:.92rem;min-height:40px;padding:.58rem .95rem}.ui-button--full{width:100%}.ui-button--primary{background:var(--color-primary);border-color:var(--color-primary-border);box-shadow:var(--shadow-sm);color:var(--color-on-primary)}.ui-button--primary:hover{background:var(--color-primary-hover)}.ui-button--primary:active{background:var(--color-primary-active)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);color:var(--color-text)}.ui-button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.ui-button--ghost{background:#0000;border-color:#0000;color:var(--color-primary)}.ui-button--ghost:hover{background:var(--color-surface-chip)}.ui-button--disabled,.ui-button:disabled{background:var(--color-primary-disabled);border-color:var(--color-primary-disabled);box-shadow:none;color:var(--color-on-primary);cursor:not-allowed;opacity:.68}.ui-button--ghost.ui-button--disabled,.ui-button--ghost:disabled,.ui-button--secondary.ui-button--disabled,.ui-button--secondary:disabled{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-muted)}.filter-chip{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.84rem;gap:.45rem;line-height:1;min-height:34px;padding:.4rem .8rem;transition:border-color var(--transition-fast),background var(--transition-fast)}.filter-chip:hover:not(:disabled){border-color:var(--color-primary)}.filter-chip:disabled{cursor:default}.filter-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.filter-chip__remove{color:var(--color-text-muted)}.filter-chip-reset{background:#0000;border:none;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-primary);cursor:pointer;font-size:.84rem;font-weight:600;min-height:34px;padding:.35rem .5rem}.filter-chip-reset:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (pointer:coarse){.filter-chip,.filter-chip-reset{min-height:44px}}
/*# sourceMappingURL=main.9f905b9d.css.map*/