.jj-btn[data-v-f77b951b]{display:inline-flex;align-items:center;justify-content:center;gap:var(--jj-space-2);font-family:var(--jj-font-family);font-weight:var(--jj-weight-semibold);border:2px solid transparent;border-radius:var(--jj-radius-full);cursor:pointer;transition:background-color var(--jj-transition-fast),color var(--jj-transition-fast),border-color var(--jj-transition-fast),box-shadow var(--jj-transition-fast),transform var(--jj-transition-fast);white-space:nowrap;text-decoration:none;outline:none}.jj-btn[data-v-f77b951b]:focus-visible{box-shadow:0 0 0 3px var(--jj-blush-light)}.jj-btn[data-v-f77b951b]:active:not(:disabled){transform:scale(.97)}.jj-btn--sm[data-v-f77b951b]{padding:var(--jj-space-1) var(--jj-space-4);font-size:var(--jj-text-sm)}.jj-btn--md[data-v-f77b951b]{padding:var(--jj-space-2) var(--jj-space-6);font-size:var(--jj-text-base)}.jj-btn--lg[data-v-f77b951b]{padding:var(--jj-space-3) var(--jj-space-8);font-size:var(--jj-text-md)}.jj-btn--primary[data-v-f77b951b]{background-color:var(--jj-coral);color:var(--jj-white)}.jj-btn--primary[data-v-f77b951b]:hover:not(:disabled){background-color:var(--jj-coral-dark)}.jj-btn--secondary[data-v-f77b951b]{background-color:var(--jj-white);color:var(--jj-teal);border-color:var(--jj-teal)}.jj-btn--secondary[data-v-f77b951b]:hover:not(:disabled){background-color:var(--jj-off-white)}.jj-btn--ghost[data-v-f77b951b]{background-color:transparent;color:var(--jj-teal)}.jj-btn--ghost[data-v-f77b951b]:hover:not(:disabled){background-color:var(--jj-gray-light)}.jj-btn--eylf[data-v-f77b951b]{background-color:var(--jj-terracotta);color:var(--jj-white);border-radius:0 var(--jj-radius-full) var(--jj-radius-full) 0}.jj-btn--eylf[data-v-f77b951b]:hover:not(:disabled){background-color:var(--jj-terracotta-dark)}.jj-btn--danger[data-v-f77b951b]{background-color:var(--jj-error);color:var(--jj-white)}.jj-btn--danger[data-v-f77b951b]:hover:not(:disabled){background-color:var(--jj-coral-dark)}.jj-btn--teal[data-v-f77b951b]{background-color:var(--jj-teal);color:var(--jj-white)}.jj-btn--teal[data-v-f77b951b]:hover:not(:disabled){background-color:var(--jj-teal-dark)}.jj-btn--steel[data-v-f77b951b]{background-color:var(--jj-steel);color:var(--jj-white)}.jj-btn--steel[data-v-f77b951b]:hover:not(:disabled){background-color:var(--jj-steel-dark)}.jj-btn--full[data-v-f77b951b]{width:100%}.jj-btn[data-v-f77b951b]:disabled{opacity:.5;cursor:not-allowed}.jj-btn--loading[data-v-f77b951b]{pointer-events:none}.jj-btn__spinner[data-v-f77b951b]{width:1em;height:1em;border:2px solid currentColor;border-radius:50%;animation:jj-spin-f77b951b .7s linear infinite;flex-shrink:0}@keyframes jj-spin-f77b951b{to{transform:rotate(360deg)}}.jj-btn__icon[data-v-f77b951b]{display:flex;align-items:center}.jj-input-wrap[data-v-73b037ba]{display:flex;flex-direction:column;gap:var(--jj-space-1)}.jj-input__label[data-v-73b037ba]{font-size:var(--jj-text-sm);font-weight:var(--jj-weight-semibold);color:var(--jj-dark)}.jj-input__field-wrap[data-v-73b037ba]{position:relative;display:flex;align-items:center}.jj-input__field[data-v-73b037ba]{width:100%;padding:var(--jj-space-2) var(--jj-space-5);font-family:var(--jj-font-family);font-size:var(--jj-text-base);color:var(--jj-dark);background-color:var(--jj-white);border:1.5px solid var(--jj-blush-light);border-radius:var(--jj-radius-full);outline:none;transition:border-color var(--jj-transition-fast),box-shadow var(--jj-transition-fast)}.jj-input__field[data-v-73b037ba]::placeholder{color:var(--jj-gray)}.jj-input__field[data-v-73b037ba]:focus{border-color:var(--jj-coral);box-shadow:0 0 0 3px var(--jj-blush-light)}.jj-input__field--has-left[data-v-73b037ba]{padding-left:var(--jj-space-10)}.jj-input__field--has-right[data-v-73b037ba]{padding-right:var(--jj-space-10)}.jj-input__icon[data-v-73b037ba]{position:absolute;display:flex;align-items:center;color:var(--jj-gray);pointer-events:none}.jj-input__icon--left[data-v-73b037ba]{left:var(--jj-space-4)}.jj-input__icon--right[data-v-73b037ba]{right:var(--jj-space-4)}.jj-input__error[data-v-73b037ba]{font-size:var(--jj-text-sm);color:var(--jj-error)}.jj-input__hint[data-v-73b037ba]{font-size:var(--jj-text-sm);color:var(--jj-gray-dark)}.jj-input-wrap--error .jj-input__field[data-v-73b037ba]{border-color:var(--jj-error)}.jj-input-wrap--disabled .jj-input__field[data-v-73b037ba]{opacity:.5;cursor:not-allowed}.jj-card[data-v-fb988c6c]{background-color:var(--jj-white);border-radius:var(--jj-radius-md);box-shadow:var(--jj-shadow-card);padding:var(--jj-space-4);overflow:hidden;text-decoration:none;color:inherit;display:block;transition:box-shadow var(--jj-transition-base),transform var(--jj-transition-base)}.jj-card--elevated[data-v-fb988c6c]{box-shadow:var(--jj-shadow-md)}.jj-card--clickable[data-v-fb988c6c]{cursor:pointer}.jj-card--clickable[data-v-fb988c6c]:hover{box-shadow:var(--jj-shadow-md);transform:translateY(-2px)}.jj-card--clickable[data-v-fb988c6c]:active{transform:translateY(0)}.jj-cat-card[data-v-ea74f1ed]{display:flex;flex-direction:column;justify-content:flex-end;padding:var(--jj-space-4);border-radius:var(--jj-radius-md);border:none;cursor:pointer;color:var(--jj-white);min-height:120px;height:100%;font-family:var(--jj-font-family);transition:filter var(--jj-transition-fast),transform var(--jj-transition-fast);text-align:left}.jj-cat-card[data-v-ea74f1ed]:hover{filter:brightness(1.07);transform:translateY(-2px)}.jj-cat-card[data-v-ea74f1ed]:active{transform:translateY(0)}.jj-cat-card__name[data-v-ea74f1ed]{font-size:var(--jj-text-md);font-weight:var(--jj-weight-semibold);line-height:1.3}.jj-cat-card__count[data-v-ea74f1ed]{font-size:var(--jj-text-sm);opacity:.85;margin-top:var(--jj-space-1)}.jj-pill[data-v-9cb51643]{display:inline-flex;align-items:center;padding:var(--jj-space-2) var(--jj-space-5);border-radius:var(--jj-radius-full);border:1.5px solid var(--jj-blush-light);background-color:var(--jj-white);color:var(--jj-dark);font-family:var(--jj-font-family);font-size:var(--jj-text-sm);font-weight:var(--jj-weight-medium);cursor:pointer;transition:background-color var(--jj-transition-fast),color var(--jj-transition-fast),border-color var(--jj-transition-fast);white-space:nowrap}.jj-pill[data-v-9cb51643]:hover{border-color:var(--jj-coral);color:var(--jj-coral)}.jj-pill--active[data-v-9cb51643],.jj-pill--active[data-v-9cb51643]:hover{background-color:var(--jj-coral);color:var(--jj-white);border-color:var(--jj-coral)}.jj-pill--more[data-v-9cb51643]{background-color:var(--jj-steel);color:var(--jj-white);border-color:var(--jj-steel)}.jj-pill--more[data-v-9cb51643]:hover{background-color:var(--jj-teal);border-color:var(--jj-teal);color:var(--jj-white)}.jj-badge[data-v-4ff02e6d]{display:inline-flex;align-items:center;padding:var(--jj-space-1) var(--jj-space-3);border-radius:var(--jj-radius-full);font-size:var(--jj-text-xs);font-weight:var(--jj-weight-semibold);white-space:nowrap}.jj-badge--coral[data-v-4ff02e6d]{background-color:var(--jj-blush-light);color:var(--jj-coral)}.jj-badge--teal[data-v-4ff02e6d]{background-color:var(--jj-teal-light);color:var(--jj-teal)}.jj-badge--gold[data-v-4ff02e6d]{background-color:var(--jj-gold-light);color:var(--jj-gold-dark)}.jj-badge--steel[data-v-4ff02e6d]{background-color:var(--jj-steel-light);color:var(--jj-steel)}.jj-badge--terracotta[data-v-4ff02e6d]{background-color:var(--jj-terracotta-light);color:var(--jj-terracotta)}.jj-badge--blush[data-v-4ff02e6d]{background-color:var(--jj-blush-light);color:var(--jj-coral)}.jj-badge--gray[data-v-4ff02e6d]{background-color:var(--jj-gray-light);color:var(--jj-gray-dark)}.jj-modal-backdrop[data-v-6ba4d6f9]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#2a202073;display:flex;align-items:center;justify-content:center;z-index:300;padding:var(--jj-space-4)}.jj-modal[data-v-6ba4d6f9]{background-color:var(--jj-white);border-radius:var(--jj-radius-lg);box-shadow:var(--jj-shadow-lg);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.jj-modal--sm[data-v-6ba4d6f9]{max-width:400px}.jj-modal--md[data-v-6ba4d6f9]{max-width:560px}.jj-modal--lg[data-v-6ba4d6f9]{max-width:760px}.jj-modal--xl[data-v-6ba4d6f9]{max-width:960px}.jj-modal__header[data-v-6ba4d6f9]{display:flex;align-items:center;justify-content:space-between;padding:var(--jj-space-5) var(--jj-space-6);border-bottom:1px solid var(--jj-gray-light)}.jj-modal__title[data-v-6ba4d6f9]{font-size:var(--jj-text-lg);font-weight:var(--jj-weight-bold);color:var(--jj-teal)}.jj-modal__close[data-v-6ba4d6f9]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--jj-gray-dark);border-radius:var(--jj-radius-sm);padding:var(--jj-space-1);cursor:pointer;transition:color var(--jj-transition-fast)}.jj-modal__close[data-v-6ba4d6f9]:hover{color:var(--jj-coral)}.jj-modal__body[data-v-6ba4d6f9]{padding:var(--jj-space-6);overflow-y:auto;flex:1}.jj-modal__footer[data-v-6ba4d6f9]{padding:var(--jj-space-4) var(--jj-space-6);display:flex;justify-content:flex-end;gap:var(--jj-space-3)}@media (max-width: 480px){.jj-modal-backdrop[data-v-6ba4d6f9]{padding:var(--jj-space-3);align-items:flex-end}.jj-modal[data-v-6ba4d6f9]{border-radius:var(--jj-radius-base) var(--jj-radius-base) var(--jj-radius-sm) var(--jj-radius-sm);max-height:85vh}.jj-modal__header[data-v-6ba4d6f9]{padding:var(--jj-space-4) var(--jj-space-4)}.jj-modal__body[data-v-6ba4d6f9]{padding:var(--jj-space-4)}.jj-modal__footer[data-v-6ba4d6f9]{padding:var(--jj-space-3) var(--jj-space-4)}}.jj-modal-enter-active[data-v-6ba4d6f9],.jj-modal-leave-active[data-v-6ba4d6f9]{transition:opacity var(--jj-transition-base)}.jj-modal-enter-active .jj-modal[data-v-6ba4d6f9],.jj-modal-leave-active .jj-modal[data-v-6ba4d6f9]{transition:transform var(--jj-transition-base),opacity var(--jj-transition-base)}.jj-modal-enter-from[data-v-6ba4d6f9],.jj-modal-leave-to[data-v-6ba4d6f9]{opacity:0}.jj-modal-enter-from .jj-modal[data-v-6ba4d6f9],.jj-modal-leave-to .jj-modal[data-v-6ba4d6f9]{transform:translateY(-16px);opacity:0}.jj-toast-container[data-v-4c7eff9b]{position:fixed;bottom:var(--jj-space-6);left:50%;transform:translate(-50%);z-index:400;pointer-events:none}.jj-toast-list[data-v-4c7eff9b]{display:flex;flex-direction:column;align-items:center;gap:var(--jj-space-3)}.jj-toast[data-v-4c7eff9b]{display:flex;align-items:center;gap:var(--jj-space-3);padding:var(--jj-space-3) var(--jj-space-4);background-color:var(--jj-white);border-radius:var(--jj-radius-md);box-shadow:var(--jj-shadow-lg);min-width:280px;max-width:400px;pointer-events:all}.jj-toast__icon[data-v-4c7eff9b]{flex-shrink:0;display:flex}.jj-toast__message[data-v-4c7eff9b]{flex:1;font-size:var(--jj-text-sm);color:var(--jj-dark)}.jj-toast__close[data-v-4c7eff9b]{background:none;border:none;color:var(--jj-gray);cursor:pointer;display:flex;padding:var(--jj-space-1);border-radius:var(--jj-radius-sm);transition:color var(--jj-transition-fast)}.jj-toast__close[data-v-4c7eff9b]:hover{color:var(--jj-dark)}.jj-toast-enter-active[data-v-4c7eff9b],.jj-toast-leave-active[data-v-4c7eff9b]{transition:all var(--jj-transition-base)}.jj-toast-enter-from[data-v-4c7eff9b],.jj-toast-leave-to[data-v-4c7eff9b]{opacity:0;transform:translateY(12px)}.jj-pagination[data-v-f691d31c]{display:flex;align-items:center;gap:var(--jj-space-2);justify-content:center}.jj-pagination__arrow[data-v-f691d31c],.jj-pagination__page[data-v-f691d31c]{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:var(--jj-radius-full);border:none;background:none;font-family:var(--jj-font-family);font-size:var(--jj-text-base);font-weight:var(--jj-weight-medium);cursor:pointer;color:var(--jj-dark);transition:color var(--jj-transition-fast),background-color var(--jj-transition-fast);padding:0 var(--jj-space-2)}.jj-pagination__arrow[data-v-f691d31c]{color:var(--jj-coral);font-size:var(--jj-text-lg)}.jj-pagination__arrow[data-v-f691d31c]:disabled{opacity:.3;cursor:not-allowed}.jj-pagination__page[data-v-f691d31c]:hover{color:var(--jj-coral)}.jj-pagination__page--active[data-v-f691d31c]{color:var(--jj-coral);font-weight:var(--jj-weight-bold);background-color:var(--jj-blush-light)}.jj-pagination__ellipsis[data-v-f691d31c]{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:var(--jj-gray-dark);font-size:var(--jj-text-base);-webkit-user-select:none;user-select:none}.jj-search[data-v-264ea032]{position:relative;width:100%;z-index:1}.jj-search__wrap[data-v-264ea032]{position:relative;display:flex;align-items:center}.jj-search__submit[data-v-264ea032]{position:absolute;left:var(--jj-space-5);top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:20px;height:24px;padding:0;transform:translateY(-50%);border:none;background:transparent;color:var(--jj-gray);cursor:pointer;transition:color var(--jj-transition-fast),transform var(--jj-transition-fast)}.jj-search__submit[data-v-264ea032]:hover{color:var(--jj-coral);transform:translateY(-50%) scale(1.05)}.jj-search__submit[data-v-264ea032]:focus-visible{outline:2px solid var(--jj-coral);outline-offset:3px;border-radius:var(--jj-radius-sm)}.jj-search__input[data-v-264ea032]{width:100%;padding:var(--jj-space-3) var(--jj-space-5) var(--jj-space-3) var(--jj-space-12);font-family:var(--jj-font-family);font-size:var(--jj-text-base);color:var(--jj-dark);background-color:var(--jj-white);border:1.5px solid var(--jj-blush-light);border-radius:var(--jj-radius-full);outline:none;transition:border-color var(--jj-transition-fast),box-shadow var(--jj-transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.jj-search__input[data-v-264ea032]::placeholder{color:var(--jj-gray)}.jj-search__input[data-v-264ea032]:focus{border-color:var(--jj-coral);box-shadow:0 0 0 3px var(--jj-blush-light)}.jj-search__input[data-v-264ea032]::-webkit-search-decoration,.jj-search__input[data-v-264ea032]::-webkit-search-cancel-button{display:none}.jj-search__dropdown[data-v-264ea032]{position:absolute;top:calc(100% + var(--jj-space-2));left:0;width:max(100%,340px);max-width:min(420px,calc(100vw - var(--jj-space-8)));overflow:hidden;background:var(--jj-white);border:1px solid var(--jj-gray-light);border-radius:var(--jj-radius-md);box-shadow:var(--jj-shadow-lg);animation:jj-search-drop-in-264ea032 var(--jj-transition-fast)}.jj-search__list[data-v-264ea032]{list-style:none;padding:var(--jj-space-2);margin:0}.jj-search__option[data-v-264ea032]{display:flex;align-items:center;gap:var(--jj-space-3);min-height:58px;padding:var(--jj-space-2) var(--jj-space-3);border-radius:var(--jj-radius-base);cursor:pointer;transition:background-color var(--jj-transition-fast)}.jj-search__option[data-v-264ea032]:hover,.jj-search__option--active[data-v-264ea032]{background:var(--jj-off-white)}.jj-search__option-image[data-v-264ea032]{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border-radius:var(--jj-radius-sm);background:var(--jj-teal-light);color:var(--jj-teal)}.jj-search__option-image img[data-v-264ea032]{width:100%;height:100%;object-fit:cover}.jj-search__option-copy[data-v-264ea032]{display:flex;flex-direction:column;min-width:0;gap:2px}.jj-search__option-title[data-v-264ea032]{overflow:hidden;color:var(--jj-dark);font-size:var(--jj-text-sm);font-weight:var(--jj-weight-semibold);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.jj-search__option-title strong[data-v-264ea032]{color:var(--jj-teal);font-weight:var(--jj-weight-bold)}.jj-search__option-meta[data-v-264ea032]{overflow:hidden;color:var(--jj-gray-dark);font-size:var(--jj-text-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.jj-search__all[data-v-264ea032]{display:flex;align-items:center;justify-content:space-between;gap:var(--jj-space-3);width:100%;padding:var(--jj-space-3) var(--jj-space-4);border:none;border-top:1px solid var(--jj-gray-light);background:var(--jj-off-white);color:var(--jj-teal);font-family:var(--jj-font-family);font-size:var(--jj-text-xs);font-weight:var(--jj-weight-semibold);text-align:left;cursor:pointer;transition:background-color var(--jj-transition-fast),color var(--jj-transition-fast)}.jj-search__all[data-v-264ea032]:hover{background:var(--jj-teal-light);color:var(--jj-teal-dark)}.jj-search__status[data-v-264ea032]{padding:var(--jj-space-5) var(--jj-space-4);color:var(--jj-gray-dark);font-size:var(--jj-text-sm);text-align:center}@keyframes jj-search-drop-in-264ea032{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.jj-search__dropdown[data-v-264ea032]{animation:none}}.sr-only[data-v-264ea032]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jj-resource-card[data-v-3df03eba]{background-color:var(--jj-white);border-radius:var(--jj-radius-md);box-shadow:var(--jj-shadow-card);overflow:hidden;cursor:pointer;transition:box-shadow var(--jj-transition-base),transform var(--jj-transition-base);display:flex;flex-direction:column}.jj-resource-card[data-v-3df03eba]:hover{box-shadow:var(--jj-shadow-md);transform:translateY(-3px)}.jj-resource-card__img-wrap[data-v-3df03eba]{position:relative;aspect-ratio:4 / 3;background-color:var(--jj-gray-light);overflow:hidden}.jj-resource-card__img[data-v-3df03eba]{width:100%;height:100%;object-fit:cover}.jj-resource-card__img-placeholder[data-v-3df03eba]{width:100%;height:100%;background-color:var(--jj-gray-light)}.jj-resource-card__file-badge[data-v-3df03eba]{position:absolute;top:var(--jj-space-2);right:var(--jj-space-2)}.jj-resource-card__my-badge[data-v-3df03eba]{position:absolute;bottom:var(--jj-space-2);left:var(--jj-space-2)}.jj-resource-card__lock-badge[data-v-3df03eba]{position:absolute;bottom:var(--jj-space-2);right:var(--jj-space-2);display:inline-flex;align-items:center;gap:4px;background-color:#0009;color:#fff;font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;letter-spacing:.03em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jj-resource-card__body[data-v-3df03eba]{padding:var(--jj-space-3);display:flex;flex-direction:column;gap:var(--jj-space-1);flex:1}.jj-resource-card__creator[data-v-3df03eba]{font-size:var(--jj-text-xs);color:var(--jj-gray-dark)}.jj-resource-card__title[data-v-3df03eba]{font-size:var(--jj-text-sm);font-weight:var(--jj-weight-semibold);color:var(--jj-dark);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jj-resource-card__meta[data-v-3df03eba]{display:flex;align-items:center;gap:var(--jj-space-3)}.jj-resource-card__rating[data-v-3df03eba]{display:flex;align-items:center;gap:var(--jj-space-1);font-size:var(--jj-text-xs);font-weight:var(--jj-weight-semibold);color:var(--jj-dark)}.jj-resource-card__review-count[data-v-3df03eba]{color:var(--jj-gray-dark);font-weight:400}.jj-resource-card__age[data-v-3df03eba]{font-size:var(--jj-text-xs);color:var(--jj-gray-dark)}.jj-resource-card__footer[data-v-3df03eba]{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--jj-space-2)}.jj-resource-card__actions[data-v-3df03eba]{display:flex;align-items:center;gap:var(--jj-space-1)}.jj-resource-card__likes[data-v-3df03eba]{display:inline-flex;align-items:center;gap:3px;font-size:var(--jj-text-xs);color:var(--jj-coral);font-weight:var(--jj-weight-semibold)}.jj-resource-card__like-btn[data-v-3df03eba]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--jj-radius-full);border:1.5px solid var(--jj-coral);background:transparent;cursor:pointer;transition:background-color var(--jj-transition-fast);padding:0}.jj-resource-card__like-btn[data-v-3df03eba]:hover,.jj-resource-card__like-btn--liked[data-v-3df03eba]{background-color:var(--jj-blush-hover)}.jj-resource-card__price[data-v-3df03eba]{font-size:var(--jj-text-md);font-weight:var(--jj-weight-bold);color:var(--jj-teal)}.jj-resource-card__cart-btn[data-v-3df03eba]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--jj-radius-full);border:none;background-color:var(--jj-coral);color:var(--jj-white);cursor:pointer;transition:background-color var(--jj-transition-fast)}.jj-resource-card__cart-btn[data-v-3df03eba]:hover{background-color:var(--jj-coral-dark)}.jj-resource-card__report[data-v-3df03eba]{align-self:flex-start;margin-top:var(--jj-space-2);padding:0;border:none;background:transparent;color:var(--jj-gray-dark);font:inherit;font-size:var(--jj-text-xs);text-decoration:underline;cursor:pointer}.jj-resource-card__report[data-v-3df03eba]:hover{color:var(--jj-error)}.jj-stars[data-v-d2e96282]{display:inline-flex;gap:2px}.jj-stars__star[data-v-d2e96282]{background:none;border:none;padding:0;cursor:pointer;transition:transform var(--jj-transition-fast);display:flex}.jj-stars__star[data-v-d2e96282]:hover:not(.jj-stars__star--readonly){transform:scale(1.15)}.jj-stars__star--readonly[data-v-d2e96282]{cursor:default}.jj-avatar[data-v-87f1b009]{border-radius:var(--jj-radius-full);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--jj-font-family);font-weight:var(--jj-weight-bold);color:var(--jj-white);-webkit-user-select:none;user-select:none}.jj-avatar--xs[data-v-87f1b009]{width:24px;height:24px;font-size:var(--jj-text-xs)}.jj-avatar--sm[data-v-87f1b009]{width:32px;height:32px;font-size:var(--jj-text-xs)}.jj-avatar--md[data-v-87f1b009]{width:40px;height:40px;font-size:var(--jj-text-sm)}.jj-avatar--lg[data-v-87f1b009]{width:56px;height:56px;font-size:var(--jj-text-base)}.jj-avatar--xl[data-v-87f1b009]{width:80px;height:80px;font-size:var(--jj-text-xl)}.jj-avatar__img[data-v-87f1b009]{width:100%;height:100%;object-fit:cover}.jj-avatar__initials[data-v-87f1b009]{line-height:1}.jj-select-wrap[data-v-d2af5747]{display:flex;flex-direction:column;gap:var(--jj-space-1)}.jj-select__label[data-v-d2af5747]{font-size:var(--jj-text-sm);font-weight:var(--jj-weight-semibold);color:var(--jj-dark)}.jj-select__field-wrap[data-v-d2af5747]{position:relative}.jj-select__field[data-v-d2af5747]{width:100%;padding:var(--jj-space-2) var(--jj-space-10) var(--jj-space-2) var(--jj-space-4);font-family:var(--jj-font-family);font-size:var(--jj-text-base);color:var(--jj-dark);background-color:var(--jj-white);border:1.5px solid var(--jj-blush-light);border-radius:var(--jj-radius-full);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--jj-transition-fast)}.jj-select__field[data-v-d2af5747]:focus{border-color:var(--jj-coral);box-shadow:0 0 0 3px var(--jj-blush-light)}.jj-select__field[data-v-d2af5747]:disabled{opacity:.5;cursor:not-allowed}.jj-select__arrow[data-v-d2af5747]{position:absolute;right:var(--jj-space-4);top:50%;transform:translateY(-50%);color:var(--jj-gray-dark);pointer-events:none;display:flex}.jj-select-wrap--error .jj-select__field[data-v-d2af5747]{border-color:var(--jj-error)}.jj-select__error[data-v-d2af5747]{font-size:var(--jj-text-sm);color:var(--jj-error)}.jj-spinner[data-v-2b4ce801]{display:inline-flex;align-items:center;justify-content:center}.jj-spinner svg[data-v-2b4ce801]{animation:jj-spin-2b4ce801 .8s linear infinite}.jj-spinner--sm[data-v-2b4ce801]{width:20px;height:20px}.jj-spinner--md[data-v-2b4ce801]{width:36px;height:36px}.jj-spinner--lg[data-v-2b4ce801]{width:56px;height:56px}@keyframes jj-spin-2b4ce801{to{transform:rotate(360deg)}}.sr-only[data-v-2b4ce801]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jj-skeleton[data-v-c899b0b2]{display:block;flex-shrink:0;background:linear-gradient(100deg,var(--jj-gray-light) 25%,var(--jj-off-white) 42%,var(--jj-gray-light) 63%);background-size:400% 100%;animation:jj-skeleton-shimmer-c899b0b2 1.4s ease-in-out infinite}.jj-skeleton--none[data-v-c899b0b2]{border-radius:0}.jj-skeleton--sm[data-v-c899b0b2]{border-radius:var(--jj-radius-sm)}.jj-skeleton--base[data-v-c899b0b2]{border-radius:var(--jj-radius-base)}.jj-skeleton--md[data-v-c899b0b2]{border-radius:var(--jj-radius-md)}.jj-skeleton--lg[data-v-c899b0b2]{border-radius:var(--jj-radius-lg)}.jj-skeleton--full[data-v-c899b0b2]{border-radius:var(--jj-radius-full)}.jj-skeleton--circle[data-v-c899b0b2]{border-radius:50%}@keyframes jj-skeleton-shimmer-c899b0b2{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.jj-skeleton[data-v-c899b0b2]{animation:none}}.jj-resource-card-skeleton[data-v-0646dbca]{display:flex;flex-direction:column;overflow:hidden;background:var(--jj-white);border-radius:var(--jj-radius-md);box-shadow:var(--jj-shadow-card)}.jj-resource-card-skeleton__image[data-v-0646dbca]{aspect-ratio:4 / 3;overflow:hidden;background:var(--jj-gray-light)}.jj-resource-card-skeleton__body[data-v-0646dbca]{display:flex;flex:1;flex-direction:column;gap:var(--jj-space-2);padding:var(--jj-space-3)}.jj-resource-card-skeleton__title[data-v-0646dbca]{display:flex;flex-direction:column;gap:var(--jj-space-1)}.jj-resource-card-skeleton__meta[data-v-0646dbca],.jj-resource-card-skeleton__footer[data-v-0646dbca]{display:flex;align-items:center;justify-content:space-between;gap:var(--jj-space-2)}.jj-resource-card-skeleton__footer[data-v-0646dbca]{margin-top:auto;padding-top:var(--jj-space-2)}.jj-toggle-group[data-v-fc32e48d]{display:flex;gap:var(--jj-space-3)}.jj-toggle-group__btn[data-v-fc32e48d]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--jj-space-2);padding:var(--jj-space-3) var(--jj-space-4);border:1.5px solid var(--jj-gray-light);border-radius:var(--jj-radius-lg);background-color:var(--jj-white);font-family:var(--jj-font-family);font-size:var(--jj-text-sm);font-weight:var(--jj-weight-medium);color:var(--jj-gray-dark);cursor:pointer;transition:border-color var(--jj-transition-fast),color var(--jj-transition-fast),background-color var(--jj-transition-fast)}.jj-toggle-group__btn[data-v-fc32e48d]:hover:not(.jj-toggle-group__btn--active){border-color:var(--jj-teal);color:var(--jj-teal)}.jj-toggle-group__btn--active[data-v-fc32e48d]{border-color:var(--jj-teal);background-color:var(--jj-teal);color:var(--jj-white)}.jj-toggle-group__btn--active[data-v-fc32e48d]:hover{background-color:var(--jj-teal-dark);border-color:var(--jj-teal-dark);color:var(--jj-white)}.jj-toggle-group__icon[data-v-fc32e48d]{flex-shrink:0}.jj-toggle[data-v-e2c291e1]{flex-shrink:0;width:44px;height:24px;border-radius:12px;background:var(--jj-gray-light);position:relative;transition:background var(--jj-transition-fast);cursor:pointer;outline:none;border:none;padding:0}.jj-toggle[data-v-e2c291e1]:focus-visible{box-shadow:0 0 0 3px #2f7c6e4d}.jj-toggle--on[data-v-e2c291e1]{background:var(--jj-teal)}.jj-toggle[data-v-e2c291e1]:disabled{opacity:.5;cursor:not-allowed}.jj-toggle__knob[data-v-e2c291e1]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--jj-white);box-shadow:var(--jj-shadow-sm);transition:transform var(--jj-transition-fast);display:block;pointer-events:none}.jj-toggle--on .jj-toggle__knob[data-v-e2c291e1]{transform:translate(20px)}.jj-disclaimer-modal[data-v-ea97c541]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:var(--jj-space-6)}.jj-disclaimer-modal__backdrop[data-v-ea97c541]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000073}.jj-disclaimer-modal__panel[data-v-ea97c541]{position:relative;background-color:var(--jj-white);border-radius:var(--jj-radius-lg);box-shadow:var(--jj-shadow-lg);width:100%;max-width:600px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.jj-disclaimer-modal__title[data-v-ea97c541]{font-size:var(--jj-text-xl);font-weight:var(--jj-weight-bold);color:var(--jj-dark);padding:var(--jj-space-6) var(--jj-space-6) var(--jj-space-4);border-bottom:1px solid var(--jj-gray-light);flex-shrink:0}.jj-disclaimer-modal__body[data-v-ea97c541]{overflow-y:auto;padding:var(--jj-space-5) var(--jj-space-6);display:flex;flex-direction:column;gap:var(--jj-space-4)}.jj-disclaimer-modal__text[data-v-ea97c541]{font-size:var(--jj-text-sm);color:var(--jj-dark);line-height:1.7;margin:0}.jj-disclaimer-modal__confirm-heading[data-v-ea97c541]{font-size:var(--jj-text-sm);font-weight:var(--jj-weight-semibold);color:var(--jj-dark);margin:0}.jj-disclaimer-modal__list[data-v-ea97c541]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--jj-space-2)}.jj-disclaimer-modal__list li[data-v-ea97c541]{font-size:var(--jj-text-sm);color:var(--jj-dark);line-height:1.6;padding-left:var(--jj-space-5);position:relative}.jj-disclaimer-modal__list li[data-v-ea97c541]:before{content:"•";position:absolute;left:0;color:var(--jj-teal);font-weight:var(--jj-weight-bold)}.jj-disclaimer-modal__agree-row[data-v-ea97c541]{display:flex;align-items:center;gap:var(--jj-space-3);cursor:pointer;padding:var(--jj-space-3) var(--jj-space-4);background-color:var(--jj-off-white);border-radius:var(--jj-radius-base);border:1.5px solid var(--jj-gray-light);transition:border-color var(--jj-transition-fast)}.jj-disclaimer-modal__agree-row[data-v-ea97c541]:hover{border-color:var(--jj-teal)}.jj-disclaimer-modal__checkbox-wrap[data-v-ea97c541]{position:relative;flex-shrink:0}.jj-disclaimer-modal__checkbox[data-v-ea97c541]{opacity:0;position:absolute;width:0;height:0}.jj-disclaimer-modal__checkbox-custom[data-v-ea97c541]{width:22px;height:22px;border-radius:var(--jj-radius-sm);border:2px solid var(--jj-gray);background-color:var(--jj-white);display:flex;align-items:center;justify-content:center;transition:border-color var(--jj-transition-fast),background-color var(--jj-transition-fast)}.jj-disclaimer-modal__checkbox-custom--checked[data-v-ea97c541]{border-color:var(--jj-teal);background-color:var(--jj-teal)}.jj-disclaimer-modal__agree-label[data-v-ea97c541]{font-size:var(--jj-text-base);font-weight:var(--jj-weight-bold);color:var(--jj-dark)}.jj-disclaimer-modal__actions[data-v-ea97c541]{display:flex;gap:var(--jj-space-3);padding:var(--jj-space-4) var(--jj-space-6) var(--jj-space-6);flex-shrink:0}.jj-disclaimer-modal__btn[data-v-ea97c541]{flex:1;padding:var(--jj-space-3) var(--jj-space-4);border-radius:var(--jj-radius-full);font-family:var(--jj-font-family);font-size:var(--jj-text-base);font-weight:var(--jj-weight-semibold);cursor:pointer;transition:background-color var(--jj-transition-fast),opacity var(--jj-transition-fast);border:none}.jj-disclaimer-modal__btn--back[data-v-ea97c541]{background-color:var(--jj-coral);color:var(--jj-white)}.jj-disclaimer-modal__btn--back[data-v-ea97c541]:hover{background-color:var(--jj-coral-dark)}.jj-disclaimer-modal__btn--proceed[data-v-ea97c541]{background-color:var(--jj-teal);color:var(--jj-white)}.jj-disclaimer-modal__btn--proceed[data-v-ea97c541]:hover:not(:disabled){background-color:var(--jj-teal-dark)}.jj-disclaimer-modal__btn--proceed[data-v-ea97c541]:disabled{opacity:.4;cursor:not-allowed}.jj-disclaimer-modal-enter-active[data-v-ea97c541],.jj-disclaimer-modal-leave-active[data-v-ea97c541]{transition:opacity var(--jj-transition-base)}.jj-disclaimer-modal-enter-active .jj-disclaimer-modal__panel[data-v-ea97c541],.jj-disclaimer-modal-leave-active .jj-disclaimer-modal__panel[data-v-ea97c541]{transition:transform var(--jj-transition-base),opacity var(--jj-transition-base)}.jj-disclaimer-modal-enter-from[data-v-ea97c541],.jj-disclaimer-modal-leave-to[data-v-ea97c541]{opacity:0}.jj-disclaimer-modal-enter-from .jj-disclaimer-modal__panel[data-v-ea97c541],.jj-disclaimer-modal-leave-to .jj-disclaimer-modal__panel[data-v-ea97c541]{transform:translateY(12px);opacity:0}.jj-empty-state[data-v-3f597ba5]{display:flex;flex-direction:column;align-items:center;gap:var(--jj-space-5);padding:var(--jj-space-20) var(--jj-space-6);color:var(--jj-gray-dark);text-align:center}.jj-empty-state__message[data-v-3f597ba5]{font-size:var(--jj-text-base);color:var(--jj-gray-dark);margin:0}.jj-alert[data-v-053be1a8]{display:flex;align-items:flex-start;gap:var(--jj-space-2);padding:var(--jj-space-3) var(--jj-space-4);border-radius:var(--jj-radius-base);border:1px solid transparent;font-size:var(--jj-text-sm);line-height:1.6}.jj-alert__icon[data-v-053be1a8]{flex-shrink:0;display:flex;margin-top:2px}.jj-alert__content[data-v-053be1a8]{flex:1}.jj-alert--info[data-v-053be1a8]{background-color:var(--jj-steel-light);border-color:var(--jj-steel);color:var(--jj-steel-dark)}.jj-alert--warning[data-v-053be1a8]{background-color:var(--jj-gold-light);border-color:var(--jj-gold);color:var(--jj-gold-dark)}.jj-alert--error[data-v-053be1a8]{background-color:var(--jj-blush-light);border-color:var(--jj-error);color:var(--jj-error)}.jj-alert--success[data-v-053be1a8]{background-color:var(--jj-teal-light);border-color:var(--jj-success);color:var(--jj-teal-dark)}.eylf-widget[data-v-3f94f018]{position:fixed;z-index:210;display:flex;align-items:center;background-color:var(--jj-terracotta);color:var(--jj-white);font-family:var(--jj-font-family);font-weight:var(--jj-weight-bold);font-size:var(--jj-text-sm);border:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;height:40px;box-shadow:0 2px 8px #0000002e;border-radius:var(--jj-radius-full);transition:border-radius .2s ease,box-shadow .15s ease,opacity .15s ease;opacity:.85}.eylf-widget[data-v-3f94f018]:hover,.eylf-widget--expanded[data-v-3f94f018]{opacity:1;box-shadow:0 4px 16px #0000003d}.eylf-widget--dragging[data-v-3f94f018]{opacity:.7;cursor:grabbing;box-shadow:0 6px 24px #0000004d}.eylf-widget--left[data-v-3f94f018]{border-radius:0 999px 999px 0}.eylf-widget--right[data-v-3f94f018]{border-radius:999px 0 0 999px}.eylf-widget--top[data-v-3f94f018]{border-radius:0 0 999px 999px;flex-direction:column;height:auto;width:40px}.eylf-widget--bottom[data-v-3f94f018]{border-radius:999px 999px 0 0;flex-direction:column;height:auto;width:40px}.eylf-widget--top.eylf-widget--expanded[data-v-3f94f018],.eylf-widget--bottom.eylf-widget--expanded[data-v-3f94f018]{flex-direction:row;height:40px;width:auto}.eylf-widget__icon[data-v-3f94f018]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:40px}.eylf-widget--top .eylf-widget__icon[data-v-3f94f018],.eylf-widget--bottom .eylf-widget__icon[data-v-3f94f018]{width:40px;height:36px}.eylf-widget__label[data-v-3f94f018]{white-space:nowrap;overflow:hidden;max-width:0;opacity:0;padding-right:0;transition:max-width .25s ease,opacity .2s ease,padding-right .25s ease;pointer-events:none}.eylf-widget--expanded .eylf-widget__label[data-v-3f94f018]{max-width:100px;opacity:1;padding-right:14px}.eylf-modal[data-v-3f94f018]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:var(--jj-space-6)}.eylf-modal__backdrop[data-v-3f94f018]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0006}.eylf-modal__panel[data-v-3f94f018]{position:relative;background-color:var(--jj-white);border-radius:var(--jj-radius-lg);box-shadow:var(--jj-shadow-lg);width:100%;max-width:680px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.eylf-modal__close[data-v-3f94f018]{position:absolute;top:var(--jj-space-4);right:var(--jj-space-4);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--jj-radius-full);border:none;background:#0000000f;color:var(--jj-dark);cursor:pointer;transition:background-color var(--jj-transition-fast);z-index:1}.eylf-modal__close[data-v-3f94f018]:hover{background-color:#0000001f}.eylf-modal__title[data-v-3f94f018]{text-align:center;font-size:var(--jj-text-2xl);font-weight:var(--jj-weight-normal);color:var(--jj-dark);padding:var(--jj-space-8) var(--jj-space-8) var(--jj-space-6);flex-shrink:0;letter-spacing:.02em}.eylf-modal__body[data-v-3f94f018]{overflow-y:auto;padding:0 var(--jj-space-6) var(--jj-space-8);display:flex;flex-direction:column;gap:var(--jj-space-4)}.eylf-outcome[data-v-3f94f018]{background-color:var(--jj-gold);border-radius:var(--jj-radius-md);padding:var(--jj-space-6) var(--jj-space-6)}.eylf-outcome__heading[data-v-3f94f018]{font-size:var(--jj-text-sm);font-weight:var(--jj-weight-bold);color:var(--jj-dark);margin-bottom:var(--jj-space-4);line-height:1.4}.eylf-outcome__list[data-v-3f94f018]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--jj-space-2)}.eylf-outcome__list li[data-v-3f94f018]{font-size:var(--jj-text-sm);color:var(--jj-dark);line-height:1.5}.eylf-modal__citation[data-v-3f94f018]{font-size:var(--jj-text-xs);color:var(--jj-gray-dark);line-height:1.6;padding:var(--jj-space-2) 0}.eylf-modal__citation a[data-v-3f94f018]{color:var(--jj-teal);text-decoration:underline}.eylf-modal-enter-active[data-v-3f94f018],.eylf-modal-leave-active[data-v-3f94f018]{transition:opacity var(--jj-transition-base)}.eylf-modal-enter-active .eylf-modal__panel[data-v-3f94f018],.eylf-modal-leave-active .eylf-modal__panel[data-v-3f94f018]{transition:transform var(--jj-transition-base),opacity var(--jj-transition-base)}.eylf-modal-enter-from[data-v-3f94f018],.eylf-modal-leave-to[data-v-3f94f018]{opacity:0}.eylf-modal-enter-from .eylf-modal__panel[data-v-3f94f018],.eylf-modal-leave-to .eylf-modal__panel[data-v-3f94f018]{transform:translateY(12px);opacity:0}.jj-logo[data-v-4fcf6558]{display:block;object-fit:contain}.jj-logo--full[data-v-4fcf6558]{height:90px;width:auto;transition:height var(--jj-transition-base)}.jj-logo--compact[data-v-4fcf6558]{height:40px;width:auto}.topbar[data-v-bdafc2f6]{display:none}@media (min-width: 900px){.topbar[data-v-bdafc2f6]{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;height:var(--jj-topbar-tall);background-color:var(--jj-white);border-bottom:1px solid var(--jj-gray-light);z-index:190;padding:0 var(--jj-space-6);gap:var(--jj-space-6);transition:height var(--jj-transition-base),box-shadow var(--jj-transition-base)}.topbar--scrolled[data-v-bdafc2f6]{height:var(--jj-topbar-short);box-shadow:var(--jj-shadow-sm)}}.topbar__brand[data-v-bdafc2f6]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--jj-space-5)}.topbar__logo[data-v-bdafc2f6]{flex-shrink:0;text-decoration:none;display:flex;align-items:center}.topbar__nav[data-v-bdafc2f6]{display:flex;align-items:center;gap:var(--jj-space-1);min-width:0}.topbar__nav-link[data-v-bdafc2f6]{color:var(--jj-gray-dark);font-size:var(--jj-text-sm);font-weight:var(--jj-weight-semibold);line-height:1.25;padding:var(--jj-space-2) var(--jj-space-2);border-radius:var(--jj-radius-full);text-decoration:none;white-space:nowrap;transition:color var(--jj-transition-fast),background-color var(--jj-transition-fast)}.topbar__nav-link[data-v-bdafc2f6]:hover,.topbar__nav-link.router-link-active[data-v-bdafc2f6]{color:var(--jj-teal);background-color:var(--jj-off-white)}.topbar__tools[data-v-bdafc2f6]{position:relative}.topbar__tools-toggle[data-v-bdafc2f6]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none}.topbar__tools-toggle[data-v-bdafc2f6]::-webkit-details-marker{display:none}.topbar__tools--active .topbar__tools-toggle[data-v-bdafc2f6]{color:var(--jj-teal);background-color:var(--jj-off-white)}.topbar__tools-menu[data-v-bdafc2f6]{position:absolute;top:calc(100% + var(--jj-space-2));left:0;min-width:170px;padding:var(--jj-space-2);background:var(--jj-white);border:1px solid var(--jj-gray-light);border-radius:var(--jj-radius-md);box-shadow:var(--jj-shadow-md)}.topbar__tools-link[data-v-bdafc2f6]{display:block;padding:var(--jj-space-2) var(--jj-space-3);color:var(--jj-gray-dark);font-size:var(--jj-text-sm);font-weight:var(--jj-weight-medium);text-decoration:none;border-radius:var(--jj-radius-base);white-space:nowrap}.topbar__tools-link[data-v-bdafc2f6]:hover,.topbar__tools-link.router-link-active[data-v-bdafc2f6]{color:var(--jj-teal);background-color:var(--jj-off-white)}.topbar__actions[data-v-bdafc2f6]{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--jj-space-2)}.topbar__search[data-v-bdafc2f6]{flex:1;min-width:0;max-width:660px;margin:0 auto;display:flex;align-items:center;gap:var(--jj-space-2)}.topbar__filter-btn[data-v-bdafc2f6]{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--jj-space-1);padding:var(--jj-space-2) var(--jj-space-3);border-radius:var(--jj-radius-full);border:1.5px solid var(--jj-gray-light);background:var(--jj-white);color:var(--jj-gray-dark);font-family:var(--jj-font-family);font-size:var(--jj-text-sm);font-weight:var(--jj-weight-medium);text-decoration:none;cursor:pointer;transition:border-color var(--jj-transition-fast),color var(--jj-transition-fast),background-color var(--jj-transition-fast);white-space:nowrap}.topbar__filter-btn[data-v-bdafc2f6]:hover{border-color:var(--jj-teal);color:var(--jj-teal);background-color:var(--jj-off-white)}.topbar__filter-label[data-v-bdafc2f6]{font-size:var(--jj-text-sm)}.topbar__upload-btn[data-v-bdafc2f6]{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--jj-space-2);padding:var(--jj-space-2) var(--jj-space-4);border-radius:var(--jj-radius-full);background-color:var(--jj-teal);color:var(--jj-white);font-family:var(--jj-font-family);font-size:var(--jj-text-sm);font-weight:var(--jj-weight-semibold);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--jj-transition-fast),box-shadow var(--jj-transition-fast)}.topbar__upload-btn[data-v-bdafc2f6]:hover{background-color:var(--jj-teal-dark, var(--jj-teal));box-shadow:0 2px 8px #00000026;color:var(--jj-white)}.topbar__cart-btn[data-v-bdafc2f6]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--jj-radius-full);color:var(--jj-teal);text-decoration:none;transition:background-color var(--jj-transition-fast),color var(--jj-transition-fast)}.topbar__cart-btn[data-v-bdafc2f6]:hover{background-color:var(--jj-gray-light);color:var(--jj-coral)}.topbar__cart-wrap[data-v-bdafc2f6]{position:relative;display:flex}.topbar__cart-badge[data-v-bdafc2f6]{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;background-color:var(--jj-coral);color:var(--jj-white);font-size:10px;font-weight:var(--jj-weight-bold);border-radius:var(--jj-radius-full);display:flex;align-items:center;justify-content:center;padding:0 3px}.topbar__account-btn[data-v-bdafc2f6]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--jj-radius-full);border:none;background:none;color:var(--jj-teal);cursor:pointer;transition:background-color var(--jj-transition-fast),color var(--jj-transition-fast)}.topbar__account-btn[data-v-bdafc2f6]:hover{background-color:var(--jj-gray-light);color:var(--jj-coral)}.account-panel[data-v-bdafc2f6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.account-panel__backdrop[data-v-bdafc2f6]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000040;pointer-events:all}.account-panel__card[data-v-bdafc2f6]{position:absolute;top:0;right:0;bottom:0;width:280px;background-color:var(--jj-teal);display:flex;flex-direction:column;align-items:center;padding:var(--jj-space-12) var(--jj-space-6) var(--jj-space-8);gap:var(--jj-space-2);pointer-events:all;overflow-y:auto}.account-panel__avatar[data-v-bdafc2f6]{margin-bottom:var(--jj-space-4)}.account-panel__avatar[data-v-bdafc2f6] .jj-avatar{background-color:#00000040!important}.account-panel__name[data-v-bdafc2f6]{font-size:var(--jj-text-lg);font-weight:var(--jj-weight-semibold);color:var(--jj-white);text-align:center;line-height:1.3}.account-panel__role[data-v-bdafc2f6]{font-weight:var(--jj-weight-normal)}.account-panel__email[data-v-bdafc2f6]{font-size:var(--jj-text-sm);color:#ffffffbf;text-align:center;margin-bottom:var(--jj-space-4)}.account-panel__nav[data-v-bdafc2f6]{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--jj-space-1);margin-top:var(--jj-space-4)}.account-panel__link[data-v-bdafc2f6]{display:block;width:100%;text-align:center;padding:var(--jj-space-3) var(--jj-space-4);font-family:var(--jj-font-family);font-size:var(--jj-text-base);font-weight:var(--jj-weight-medium);color:var(--jj-white);text-decoration:none;background:none;border:none;cursor:pointer;border-radius:var(--jj-radius-base);transition:background-color var(--jj-transition-fast)}.account-panel__link[data-v-bdafc2f6]:hover{background-color:#ffffff1f;color:var(--jj-white)}.account-panel__link--logout[data-v-bdafc2f6]{color:var(--jj-gold);margin-top:var(--jj-space-2)}.account-panel__link--logout[data-v-bdafc2f6]:hover{background-color:#f2b84b26;color:var(--jj-gold)}.account-panel-enter-active[data-v-bdafc2f6],.account-panel-leave-active[data-v-bdafc2f6]{transition:opacity var(--jj-transition-base)}.account-panel-enter-active .account-panel__card[data-v-bdafc2f6],.account-panel-leave-active .account-panel__card[data-v-bdafc2f6]{transition:transform var(--jj-transition-base)}.account-panel-enter-from[data-v-bdafc2f6],.account-panel-leave-to[data-v-bdafc2f6]{opacity:0}.account-panel-enter-from .account-panel__card[data-v-bdafc2f6],.account-panel-leave-to .account-panel__card[data-v-bdafc2f6]{transform:translate(100%)}.mobile-bar[data-v-bdafc2f6]{display:flex;align-items:center;gap:var(--jj-space-3);position:fixed;top:0;left:0;right:0;height:var(--jj-navbar-height);background-color:var(--jj-off-white);border:none;padding:0 var(--jj-space-4);z-index:200;box-shadow:none}@media (min-width: 900px){.mobile-bar[data-v-bdafc2f6]{display:none}}.mobile-bar__logo[data-v-bdafc2f6]{flex-shrink:0;text-decoration:none}.mobile-bar__search[data-v-bdafc2f6]{flex:1}.mobile-bar__search[data-v-bdafc2f6] .jj-search__dropdown{position:fixed;top:calc(var(--jj-navbar-height) + var(--jj-space-2));left:var(--jj-space-4);right:var(--jj-space-4);width:auto;max-width:none;animation:none}.mobile-bar__actions[data-v-bdafc2f6]{display:flex;align-items:center;gap:var(--jj-space-1);flex-shrink:0}.mobile-bar__action[data-v-bdafc2f6]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--jj-radius-base);border:none;background:none;color:var(--jj-dark);cursor:pointer;text-decoration:none;transition:color var(--jj-transition-fast)}.mobile-bar__action[data-v-bdafc2f6]:hover{color:var(--jj-teal)}.mobile-bar__action--account[data-v-bdafc2f6]{border-radius:var(--jj-radius-full)}.mobile-bar__cart-wrap[data-v-bdafc2f6]{position:relative;display:flex}.mobile-bar__badge[data-v-bdafc2f6]{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;background-color:var(--jj-coral);color:var(--jj-white);font-size:10px;font-weight:var(--jj-weight-bold);border-radius:var(--jj-radius-full);display:flex;align-items:center;justify-content:center;padding:0 3px}.mobile-menu[data-v-bdafc2f6]{position:fixed;top:var(--jj-navbar-height);left:0;right:0;background-color:var(--jj-white);border-bottom:1px solid var(--jj-gray-light);box-shadow:var(--jj-shadow-md);z-index:195;padding:var(--jj-space-2) 0}@media (min-width: 900px){.mobile-menu[data-v-bdafc2f6]{display:none}}.mobile-menu__item[data-v-bdafc2f6]{display:block;width:100%;padding:var(--jj-space-3) var(--jj-space-6);font-family:var(--jj-font-family);font-size:var(--jj-text-base);font-weight:var(--jj-weight-medium);color:var(--jj-dark);background:none;border:none;text-align:left;cursor:pointer;text-decoration:none;transition:background-color var(--jj-transition-fast)}.mobile-menu__item[data-v-bdafc2f6]:hover{background-color:var(--jj-off-white)}.mobile-menu__item--danger[data-v-bdafc2f6]{color:var(--jj-error)}.mobile-menu__item--danger[data-v-bdafc2f6]:hover{background-color:var(--jj-blush-light)}.mobile-menu__item--upload[data-v-bdafc2f6]{color:var(--jj-teal);font-weight:var(--jj-weight-semibold)}.mobile-menu__item--upload[data-v-bdafc2f6]:hover{background-color:var(--jj-off-white);color:var(--jj-teal)}.mobile-menu__section-label[data-v-bdafc2f6]{padding:var(--jj-space-3) var(--jj-space-6) var(--jj-space-1);color:var(--jj-gray-dark);font-size:var(--jj-text-xs);font-weight:var(--jj-weight-bold);letter-spacing:.08em;text-transform:uppercase}.mobile-menu__item--nested[data-v-bdafc2f6]{padding-left:var(--jj-space-10)}.mobile-menu__divider[data-v-bdafc2f6]{height:1px;background-color:var(--jj-gray-light);margin:var(--jj-space-1) 0}.jj-mobile-menu-enter-active[data-v-bdafc2f6],.jj-mobile-menu-leave-active[data-v-bdafc2f6]{transition:opacity var(--jj-transition-fast),transform var(--jj-transition-fast)}.jj-mobile-menu-enter-from[data-v-bdafc2f6],.jj-mobile-menu-leave-to[data-v-bdafc2f6]{opacity:0;transform:translateY(-8px)}.footer[data-v-77457bba]{background-color:var(--jj-white);padding-top:var(--jj-space-12)}.footer__acknowledgement[data-v-77457bba]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--jj-space-8) var(--jj-space-12);max-width:860px;margin:0 auto}.footer__flags[data-v-77457bba]{margin-bottom:var(--jj-space-5)}.footer__flags-img[data-v-77457bba]{display:block;height:80px;width:auto;border-radius:var(--jj-radius-sm)}.footer__ack-title[data-v-77457bba]{font-size:var(--jj-text-xl);font-weight:var(--jj-weight-normal);color:var(--jj-teal);margin-bottom:var(--jj-space-4)}.footer__ack-text[data-v-77457bba]{font-size:var(--jj-text-base);color:var(--jj-teal);line-height:1.8}.footer__links[data-v-77457bba]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--jj-space-8);padding:var(--jj-space-10) var(--jj-space-10);max-width:var(--jj-max-width-md);margin:0 auto}.footer__col[data-v-77457bba]{display:flex;flex-direction:column;gap:var(--jj-space-4)}.footer__col-heading[data-v-77457bba]{font-size:var(--jj-text-base);font-weight:var(--jj-weight-bold);color:var(--jj-teal);margin-bottom:var(--jj-space-2)}.footer__link[data-v-77457bba]{font-size:var(--jj-text-base);font-weight:var(--jj-weight-normal);color:var(--jj-dark);text-decoration:none;line-height:1.4;transition:color var(--jj-transition-fast)}.footer__link[data-v-77457bba]:hover{color:var(--jj-teal)}.footer__bottom[data-v-77457bba]{padding:var(--jj-space-5) var(--jj-space-8);text-align:center}.footer__copy[data-v-77457bba]{font-size:var(--jj-text-sm);color:var(--jj-gray-dark)}.footer__legal[data-v-77457bba]{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--jj-space-2) var(--jj-space-4);margin-top:var(--jj-space-3)}.footer__legal a[data-v-77457bba]{color:var(--jj-gray-dark);font-size:var(--jj-text-xs);text-decoration:none}.footer__legal a+a[data-v-77457bba]:before{content:"·";margin-right:var(--jj-space-4);color:var(--jj-gray)}.footer__legal a[data-v-77457bba]:hover{color:var(--jj-teal);text-decoration:underline}@media (max-width: 768px){.footer__links[data-v-77457bba]{grid-template-columns:1fr;gap:var(--jj-space-6);padding:var(--jj-space-8) var(--jj-space-6)}.footer__acknowledgement[data-v-77457bba]{padding:0 var(--jj-space-5) var(--jj-space-8)}.footer__flags-img[data-v-77457bba]{height:60px}}.jj-main{min-height:100vh;padding-top:var(--jj-navbar-height)}@media (min-width: 900px){.jj-main{padding-top:var(--jj-topbar-tall);transition:padding-top var(--jj-transition-base)}}.jj-main--no-offset{padding-top:0!important}:root{--jj-coral: #F46061;--jj-teal: #2F7C6E;--jj-gold: #FABC59;--jj-steel: #51A3B9;--jj-terracotta: #D95C24;--jj-blush: #F0A0A0;--jj-blush-light: #FAD4D4;--jj-mint-dark: #3A7D6E;--jj-teal-dark: #1F4F4F;--jj-sky-muted: #7AB3C8;--jj-white: #FFFFFF;--jj-off-white: #FAF9F7;--jj-gray-light: #F0EDE8;--jj-gray: #C0BABA;--jj-gray-dark: #6B6464;--jj-dark: #2A2020;--jj-coral-dark: #C94B4B;--jj-terracotta-dark: #A8521F;--jj-steel-dark: #3A85A0;--jj-teal-light: #D0EAE8;--jj-gold-light: #FDECC8;--jj-steel-light: #D4E9F0;--jj-blush-hover: #FFEAE6;--jj-gold-dark: #A07820;--jj-terracotta-light:#F2D4C6;--jj-gold-text: #B47800;--jj-success: #4CAF82;--jj-warning: #FABC59;--jj-error: #F46061;--jj-info: #51A3B9;--jj-font-family: "Inter", sans-serif;--jj-font-mono: "JetBrains Mono", monospace;--jj-text-xs: .75rem;--jj-text-sm: .875rem;--jj-text-base: 1rem;--jj-text-md: 1.125rem;--jj-text-lg: 1.25rem;--jj-text-xl: 1.5rem;--jj-text-2xl: 1.875rem;--jj-text-3xl: 2.25rem;--jj-text-4xl: 3rem;--jj-weight-normal: 400;--jj-weight-medium: 500;--jj-weight-semibold: 600;--jj-weight-bold: 700;--jj-weight-extrabold: 800;--jj-space-0: 0px;--jj-space-1: 4px;--jj-space-2: 8px;--jj-space-3: 12px;--jj-space-4: 16px;--jj-space-5: 20px;--jj-space-6: 24px;--jj-space-7: 28px;--jj-space-8: 32px;--jj-space-10: 40px;--jj-space-12: 48px;--jj-space-14: 56px;--jj-space-16: 64px;--jj-space-20: 80px;--jj-space-24: 96px;--jj-space-32: 128px;--jj-radius-none: 0px;--jj-radius-sm: 6px;--jj-radius-base: 12px;--jj-radius-md: 16px;--jj-radius-lg: 20px;--jj-radius-xl: 28px;--jj-radius-2xl: 36px;--jj-radius-full: 9999px;--jj-shadow-none: none;--jj-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--jj-shadow-base: 0 2px 8px rgba(0,0,0,.1);--jj-shadow-md: 0 4px 16px rgba(0,0,0,.12);--jj-shadow-lg: 0 8px 32px rgba(0,0,0,.14);--jj-shadow-card: 0 2px 12px rgba(45,110,110,.1);--jj-transition-fast: .15s ease;--jj-transition-base: .25s ease;--jj-transition-slow: .4s ease;--jj-navbar-height: 72px;--jj-topbar-tall: 120px;--jj-topbar-short: 64px;--jj-sidebar-width: 240px;--jj-max-width-sm: 1080px;--jj-max-width-md: 1200px;--jj-max-width-lg: 1400px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--jj-font-family);font-size:var(--jj-text-base);font-weight:var(--jj-weight-normal);color:var(--jj-dark);background-color:var(--jj-off-white);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--jj-teal);text-decoration:none;transition:color var(--jj-transition-fast)}a:hover{color:var(--jj-coral)}img,svg{display:block;max-width:100%}button{cursor:pointer;font-family:var(--jj-font-family)}input,textarea,select{font-family:var(--jj-font-family)}.auth-card__title{font-size:var(--jj-text-2xl);font-weight:var(--jj-weight-bold);color:var(--jj-teal);text-align:center}.auth-card__sub{color:var(--jj-gray-dark);text-align:center;font-size:var(--jj-text-sm);line-height:1.6}.auth-card__social{display:flex;flex-direction:column;gap:var(--jj-space-3)}.auth-card__social-btn{display:flex;align-items:center;justify-content:center;gap:var(--jj-space-3);width:100%;padding:var(--jj-space-3) var(--jj-space-4);border:1.5px solid var(--jj-gray-light);border-radius:var(--jj-radius-full);background-color:var(--jj-white);font-family:var(--jj-font-family);font-size:var(--jj-text-sm);font-weight:var(--jj-weight-medium);cursor:pointer;color:var(--jj-dark);transition:background-color var(--jj-transition-fast),border-color var(--jj-transition-fast)}.auth-card__social-btn:hover:not(:disabled){background-color:var(--jj-off-white);border-color:var(--jj-gray)}.auth-card__social-btn:disabled{opacity:.7;cursor:not-allowed}.auth-card__social-spinner{flex-shrink:0;animation:auth-social-spin .7s linear infinite}@keyframes auth-social-spin{to{transform:rotate(360deg)}}.auth-card__divider{display:flex;align-items:center;gap:var(--jj-space-3);color:var(--jj-gray);font-size:var(--jj-text-sm)}.auth-card__divider:before,.auth-card__divider:after{content:"";flex:1;height:1px;background-color:var(--jj-gray-light)}.auth-card__fields{display:flex;flex-direction:column;gap:var(--jj-space-4);margin-bottom:var(--jj-space-3)}.auth-card__password-wrap{display:flex;flex-direction:column;gap:var(--jj-space-2)}.auth-card__forgot{text-align:right;font-size:var(--jj-text-sm);margin-bottom:var(--jj-space-4)}.auth-card__error{color:var(--jj-error);font-size:var(--jj-text-sm);margin-bottom:var(--jj-space-3)}.auth-card__field-error{color:var(--jj-error);font-size:var(--jj-text-xs);margin-top:var(--jj-space-1)}.auth-card__switch{text-align:center;font-size:var(--jj-text-sm);color:var(--jj-gray-dark);margin-top:var(--jj-space-2)}.auth-card__account-type,.auth-card__terms{margin-bottom:var(--jj-space-4)}.auth-card__check-label{display:flex;align-items:flex-start;gap:var(--jj-space-2);font-size:var(--jj-text-sm);cursor:pointer}.auth-card__check-label input{margin-top:3px;accent-color:var(--jj-coral)}.auth-card__section-divider{display:flex;align-items:center;gap:var(--jj-space-3);margin-top:var(--jj-space-2)}.auth-card__section-divider:before,.auth-card__section-divider:after{content:"";flex:1;height:1px;background-color:var(--jj-gray-light)}.auth-card__section-label{font-size:var(--jj-text-sm);font-weight:var(--jj-weight-semibold);color:var(--jj-teal);white-space:nowrap}.auth-card__section-hint{font-size:var(--jj-text-sm);color:var(--jj-gray-dark);margin-bottom:var(--jj-space-1)}.auth-card__google-badge{display:flex;align-items:center;gap:var(--jj-space-2);font-size:var(--jj-text-sm);color:var(--jj-gray-dark);background-color:var(--jj-off-white);border:1px solid var(--jj-gray-light);border-radius:var(--jj-radius-md);padding:var(--jj-space-2) var(--jj-space-3);margin-bottom:var(--jj-space-1)}.auth-card__proof-options{display:flex;gap:0;border:1.5px solid var(--jj-gray-light);border-radius:var(--jj-radius-md);overflow:hidden}.auth-card__proof-tab{flex:1;padding:var(--jj-space-2) var(--jj-space-3);text-align:center;font-size:var(--jj-text-sm);font-weight:var(--jj-weight-medium);color:var(--jj-gray-dark);cursor:pointer;background:var(--jj-white);transition:background-color var(--jj-transition-fast),color var(--jj-transition-fast);-webkit-user-select:none;user-select:none}.auth-card__proof-tab:not(:last-child){border-right:1.5px solid var(--jj-gray-light)}.auth-card__proof-tab:hover{background:var(--jj-off-white)}.auth-card__proof-tab--active{background:var(--jj-teal);color:var(--jj-white)}.auth-card__proof-tab--active:hover{background:var(--jj-teal)}.auth-card__mt2{margin-top:var(--jj-space-3)}.auth-card__field-group{display:flex;flex-direction:column;gap:var(--jj-space-2)}.auth-card__field-label{font-size:var(--jj-text-sm);font-weight:var(--jj-weight-medium);color:var(--jj-dark)}.auth-card__optional{font-weight:var(--jj-weight-regular);color:var(--jj-gray)}.auth-card__dropzone-text{font-size:var(--jj-text-sm);color:var(--jj-dark);margin:0;word-break:break-all}.auth-card__dropzone-text--filled{color:var(--jj-teal);font-weight:var(--jj-weight-medium)}.auth-card__dropzone-remove{background:none;border:none;color:var(--jj-error);font-size:var(--jj-text-xs);cursor:pointer;padding:0;margin-top:var(--jj-space-1);text-decoration:underline}.auth-card__success-icon,.auth-card__error-icon{display:flex;justify-content:center;margin-bottom:var(--jj-space-2)}.educator-tool-builder,.educator-tool-result{padding:clamp(var(--jj-space-5),5vw,var(--jj-space-10));border:1px solid var(--jj-gray-light);border-radius:var(--jj-radius-lg);background:var(--jj-white);box-shadow:var(--jj-shadow-card)}.educator-tool-builder__intro,.educator-tool-result__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jj-space-6);padding-bottom:var(--jj-space-6);border-bottom:1px solid var(--jj-gray-light)}.educator-tool-kicker{margin-bottom:var(--jj-space-2);color:var(--jj-coral);font-size:var(--jj-text-xs);font-weight:var(--jj-weight-bold);letter-spacing:.1em;text-transform:uppercase}.educator-tool-builder h2,.educator-tool-result h2{color:var(--jj-teal-dark);font-size:var(--jj-text-2xl);letter-spacing:-.03em}.educator-tool-builder__intro>span{flex-shrink:0;color:var(--jj-gray-dark);font-size:var(--jj-text-sm)}.educator-tool-form{padding-top:var(--jj-space-8)}.educator-tool-form__section{margin-bottom:var(--jj-space-8);padding-bottom:var(--jj-space-8);border-bottom:1px solid var(--jj-gray-light)}.educator-tool-form__section:last-of-type{margin-bottom:0}.educator-tool-form__section h3{margin-bottom:var(--jj-space-2);color:var(--jj-dark);font-size:var(--jj-text-lg)}.educator-tool-form__section>p{margin-bottom:var(--jj-space-5);color:var(--jj-gray-dark);font-size:var(--jj-text-sm);line-height:1.55}.educator-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jj-space-5)}.educator-tool-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.educator-field{display:flex;flex-direction:column;gap:var(--jj-space-2);min-width:0}.educator-field--wide{grid-column:1 / -1}.educator-field label,.educator-tool-form legend{color:var(--jj-dark);font-size:var(--jj-text-sm);font-weight:var(--jj-weight-semibold)}.educator-field label span{color:var(--jj-coral)}.educator-field input,.educator-field textarea,.educator-field select{width:100%;padding:12px 14px;border:1px solid var(--jj-gray);border-radius:var(--jj-radius-base);outline:none;background:var(--jj-white);color:var(--jj-dark);font:inherit;font-size:var(--jj-text-sm);line-height:1.5;transition:border-color var(--jj-transition-fast),box-shadow var(--jj-transition-fast)}.educator-field textarea{min-height:112px;resize:vertical}.educator-field input:focus,.educator-field textarea:focus,.educator-field select:focus{border-color:var(--jj-teal);box-shadow:0 0 0 3px var(--jj-teal-light)}.educator-field small{color:var(--jj-gray-dark);font-size:var(--jj-text-xs);line-height:1.45}.educator-tool-form fieldset{margin:var(--jj-space-6) 0 0;padding:0;border:0}.educator-tool-form legend{margin-bottom:var(--jj-space-2)}.educator-tool-form__hint{margin-bottom:var(--jj-space-4);color:var(--jj-gray-dark);font-size:var(--jj-text-xs)}.educator-outcome-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--jj-space-2)}.educator-outcome-chip{display:flex;flex-direction:column;gap:2px;min-height:70px;padding:var(--jj-space-3);border:1px solid var(--jj-gray-light);border-radius:var(--jj-radius-base);background:var(--jj-off-white);cursor:pointer}.educator-outcome-chip input{position:absolute;opacity:0;pointer-events:none}.educator-outcome-chip span{color:var(--jj-coral);font-size:var(--jj-text-xs);font-weight:var(--jj-weight-bold)}.educator-outcome-chip strong{color:var(--jj-dark);font-size:var(--jj-text-xs);line-height:1.25}.educator-outcome-chip--selected{border-color:var(--jj-teal);background:var(--jj-teal-light)}.educator-tool-form__error{margin-bottom:var(--jj-space-5);padding:var(--jj-space-3) var(--jj-space-4);border-radius:var(--jj-radius-base);background:var(--jj-blush-light);color:var(--jj-teal-dark);font-size:var(--jj-text-sm)}.educator-tool-form__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--jj-space-5)}.educator-tool-form__actions p{max-width:520px;color:var(--jj-gray-dark);font-size:var(--jj-text-xs);line-height:1.5}.educator-tool-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:var(--jj-radius-full);background:var(--jj-coral);color:var(--jj-white);font:inherit;font-size:var(--jj-text-sm);font-weight:var(--jj-weight-semibold)}.educator-tool-button:hover{background:var(--jj-coral-dark);color:var(--jj-white)}.educator-tool-button:disabled{cursor:wait;opacity:.65}.educator-tool-result{margin-top:var(--jj-space-10);scroll-margin-top:var(--jj-space-6)}.educator-tool-result__header{align-items:center}.educator-result-note{margin:var(--jj-space-6) 0;padding:var(--jj-space-4) var(--jj-space-5);background:var(--jj-gold-light);color:var(--jj-gray-dark);font-size:var(--jj-text-sm);line-height:1.6}.educator-result-note strong{color:var(--jj-dark)}.educator-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--jj-gray-light);border-radius:var(--jj-radius-md);background:var(--jj-gray-light)}.educator-result-block{min-width:0;padding:var(--jj-space-6);background:var(--jj-white)}.educator-result-block--wide{grid-column:1 / -1}.educator-result-block--tint{background:#f7fcfb}.educator-result-block--warm{background:var(--jj-gold-light)}.educator-result-block h3{margin-bottom:var(--jj-space-3);color:var(--jj-teal-dark);font-size:var(--jj-text-sm);font-weight:var(--jj-weight-bold)}.educator-result-block p{color:var(--jj-dark);font-size:var(--jj-text-sm);line-height:1.7;white-space:pre-line}.educator-result-block ul,.educator-result-block ol{display:grid;gap:var(--jj-space-3);margin:0;padding-left:var(--jj-space-5);color:var(--jj-dark);font-size:var(--jj-text-sm);line-height:1.55}.educator-result-block li::marker{color:var(--jj-coral);font-weight:var(--jj-weight-bold)}.educator-result-entry{padding:var(--jj-space-3) 0;border-top:1px solid var(--jj-gray-light)}.educator-result-entry:first-child{padding-top:0;border-top:0}.educator-result-entry strong{color:var(--jj-coral);font-size:var(--jj-text-xs)}.educator-result-entry h4{margin-top:3px;color:var(--jj-dark);font-size:var(--jj-text-sm)}.educator-result-entry p{margin-top:var(--jj-space-2);font-size:var(--jj-text-xs)}.educator-tool-result__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jj-space-6);margin-top:var(--jj-space-6)}.educator-tool-result__footer>p{max-width:660px;color:var(--jj-gray-dark);font-size:var(--jj-text-xs);line-height:1.55}@media (max-width: 760px){.educator-tool-grid--three,.educator-tool-grid{grid-template-columns:1fr}.educator-field--wide{grid-column:auto}.educator-outcome-options{grid-template-columns:repeat(2,minmax(0,1fr))}.educator-tool-builder__intro,.educator-tool-result__header,.educator-tool-form__actions,.educator-tool-result__footer{align-items:flex-start;flex-direction:column}.educator-tool-form__actions .educator-tool-button{width:100%}.educator-result-grid{grid-template-columns:1fr}.educator-result-block--wide{grid-column:auto}}@media print{.educator-tool-builder{display:none!important}.educator-tool-result{margin:0;border:0;box-shadow:none}.educator-tool-result__header .tool-result-actions{display:none}}
