.reference-link.svelte-j31lfr{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:0 var(--space-2xs);border-radius:var(--border-radius);transition:color var(--duration-moderate) var(--ease-out), background-color var(--duration-moderate) var(--ease-out), border-color var(--duration-moderate) var(--ease-out), transform var(--duration-moderate) var(--ease-out), box-shadow var(--duration-moderate) var(--ease-out);background-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent);border:var(--border-width-thin) solid transparent;text-decoration:none;display:inline-block;position:relative}.reference-link.has-popup.svelte-j31lfr{cursor:pointer;pointer-events:auto}.reference-link.svelte-j31lfr:hover,.reference-link.svelte-j31lfr:focus-visible{color:var(--color-primary-dark);background-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-15) * 100%), transparent);border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.reference-link.svelte-j31lfr:active{background-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent);transform:translateY(0)}.reference-link.svelte-j31lfr:focus-visible{outline:var(--border-width-medium) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-40) * 100%), transparent);outline-offset:var(--space-2xs)}html.dark .reference-link.svelte-j31lfr{color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) calc(var(--opacity-10) * 100%), transparent)}html.dark .reference-link.svelte-j31lfr:hover,html.dark .reference-link.svelte-j31lfr:focus-visible{color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) calc(var(--opacity-20) * 100%), transparent);border-color:color-mix(in srgb, var(--color-accent) calc(var(--opacity-30) * 100%), transparent);box-shadow:var(--shadow-sm)}.reference-link.is-active.svelte-j31lfr{color:var(--color-primary-dark);background-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent);border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-30) * 100%), transparent);box-shadow:var(--shadow-sm)}html.dark .reference-link.is-active.svelte-j31lfr{color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) calc(var(--opacity-25) * 100%), transparent);border-color:color-mix(in srgb, var(--color-accent) calc(var(--opacity-40) * 100%), transparent);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){.reference-link.svelte-j31lfr{transition:none}.reference-link.svelte-j31lfr:hover{transform:none}}@media (prefers-contrast:high){.reference-link.svelte-j31lfr{border-bottom-width:var(--border-width-medium);font-weight:var(--font-weight-semibold)}.reference-link.svelte-j31lfr:hover{text-decoration:underline}}.preview-card.svelte-rcexh{bottom:calc(100% + var(--space-md));width:380px;max-width:90vw;z-index:var(--z-popover);pointer-events:auto;text-align:left;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text);-webkit-backdrop-filter:blur(var(--glass-blur-2xl)) saturate(150%);background:linear-gradient(135deg, color-mix(in srgb, var(--color-white) 98%, transparent) 0%, color-mix(in srgb, var(--color-white) 97%, transparent) 50%, color-mix(in srgb, var(--color-white) 98%, transparent) 100%);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent);border-radius:var(--border-radius-2xl);box-shadow:0 20px 60px -15px color-mix(in srgb, var(--color-primary) calc(var(--opacity-15) * 100%), transparent), 0 10px 30px -10px color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-40) * 100%), transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-5) * 100%), transparent);opacity:0;transform:translate(-50%);transform:translateX(-50%) translateY(var(--transform-distance-sm)) scale(var(--scale-90));transition:opacity var(--duration-moderate) var(--ease-bounce), transform var(--duration-moderate) var(--ease-bounce), box-shadow var(--duration-moderate) var(--ease-bounce), border-color var(--duration-moderate) var(--ease-bounce);will-change:opacity, transform;padding:0;position:absolute;left:50%;overflow:hidden}.preview-card.positioned.svelte-rcexh{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.preview-card.card-clicked.svelte-rcexh{transform:translateX(-50%) translateY(calc(-1 * var(--space-xs))) scale(1.02);box-shadow:0 25px 80px -20px color-mix(in srgb, var(--color-primary) calc(var(--opacity-25) * 100%), transparent), 0 15px 40px -15px color-mix(in srgb, var(--color-primary) calc(var(--opacity-15) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-50) * 100%), transparent);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}html.dark .preview-card.svelte-rcexh{background:linear-gradient(135deg, color-mix(in srgb, var(--color-dark-surface-alt) 98%, transparent) 0%, color-mix(in srgb, var(--color-dark-surface-alt) 97%, transparent) 50%, color-mix(in srgb, var(--color-dark-surface-alt) 98%, transparent) 100%);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-25) * 100%), transparent);box-shadow:0 20px 60px -15px color-mix(in srgb, black calc(var(--opacity-40) * 100%), transparent), 0 10px 30px -10px color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent)}html.dark .preview-card.card-clicked.svelte-rcexh{box-shadow:0 25px 80px -20px color-mix(in srgb, black calc(var(--opacity-50) * 100%), transparent), 0 15px 40px -15px color-mix(in srgb, var(--color-primary) calc(var(--opacity-30) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent);border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-40) * 100%), transparent)}.preview-card.position-below.svelte-rcexh{bottom:auto;top:calc(100% + var(--space-md));transform:translateX(-50%) translateY(calc(-1 * var(--transform-distance-sm))) scale(var(--scale-90))}.preview-card.position-below.positioned.svelte-rcexh{transform:translate(-50%)translateY(0)scale(1)}.card-content-wrapper.svelte-rcexh{position:relative;overflow:hidden}.preview-card.svelte-rcexh{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.preview-card.svelte-rcexh::-webkit-scrollbar{width:var(--space-2)}.preview-card.svelte-rcexh::-webkit-scrollbar-track{background:color-mix(in srgb, var(--color-primary) calc(var(--opacity-5) * 100%), transparent);border-radius:var(--border-radius-lg)}.preview-card.svelte-rcexh::-webkit-scrollbar-thumb{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-30) * 100%), transparent) 0%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-20) * 100%), transparent) 100%);border-radius:var(--border-radius-lg);border:var(--space-0-5) solid transparent;background-clip:padding-box}.preview-card.svelte-rcexh::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-50) * 100%), transparent) 0%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-40) * 100%), transparent) 100%)}.preview-card.svelte-rcexh{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-30) * 100%), transparent) color-mix(in srgb, var(--color-primary) calc(var(--opacity-5) * 100%), transparent)}.preview-card.svelte-rcexh:after{content:"";height:var(--space-10);background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-white) calc(var(--opacity-80) * 100%), transparent) 70%, color-mix(in srgb, var(--color-white) calc(var(--opacity-95) * 100%), transparent) 100%);pointer-events:none;opacity:0;transition:opacity var(--duration-moderate) var(--ease-out);border-radius:0 0 var(--border-radius-2xl) var(--border-radius-2xl);position:absolute;bottom:0;left:0;right:0}.preview-card.has-overflow.svelte-rcexh:after{opacity:1}html.dark .preview-card.svelte-rcexh:after{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-dark-surface-alt) calc(var(--opacity-80) * 100%), transparent) 70%, color-mix(in srgb, var(--color-dark-surface-alt) calc(var(--opacity-95) * 100%), transparent) 100%)}.card-image-container.svelte-rcexh{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent), color-mix(in srgb, var(--color-accent) calc(var(--opacity-10) * 100%), transparent));border-radius:var(--border-radius-2xl) var(--border-radius-2xl) 0 0;height:140px;margin:0;padding:0;position:relative;overflow:hidden}.card-image.svelte-rcexh{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-bounce), filter var(--duration-moderate) var(--ease-out);filter:brightness()contrast(1.02);border:none;margin:0;padding:0;display:block}.image-overlay.svelte-rcexh{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-15) * 100%), transparent) 0%, transparent 40%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-15) * 100%), transparent) 100%);opacity:0;transition:opacity var(--duration-moderate) var(--ease-out);background-image:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-15) * 100%), transparent) 0%, transparent 40%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-15) * 100%), transparent) 100%), linear-gradient(to right, transparent 0%, color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent) 50%, transparent 100%);position:absolute;inset:0}.card-content.svelte-rcexh{padding:var(--space-md);background:0 0;position:relative}html.dark .card-content.svelte-rcexh{background:0 0}.card-date-container.svelte-rcexh{margin-bottom:var(--space-sm);justify-content:flex-start;display:flex}.card-date-badge{font-size:var(--font-size-2xs)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:var(--letter-spacing-wide)!important;padding:var(--space-3xs) var(--space-xs)!important;border-radius:var(--border-radius)!important;cursor:default!important;pointer-events:none!important;background:color-mix(in srgb, var(--color-primary) 8%, transparent)!important;color:var(--color-primary)!important;box-shadow:none!important;border:none!important}html.dark .card-date-badge{background:color-mix(in srgb, var(--color-primary) 15%, transparent)!important;color:var(--color-primary-light)!important}.view-more-container.svelte-rcexh{margin-top:var(--space-md);opacity:.7;transition:opacity var(--duration-moderate) var(--ease-out)}.view-more-hint{justify-content:center!important;align-items:center!important;gap:var(--space-sm)!important;width:100%!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:var(--letter-spacing-wide)!important;padding:var(--space-xs) var(--space-md)!important;border-radius:var(--border-radius-full)!important;cursor:default!important;pointer-events:none!important;background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent) 0%, color-mix(in srgb, var(--color-primary) 4%, transparent) 100%)!important;color:var(--color-primary)!important;border:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-15) * 100%), transparent)!important;box-shadow:none!important;display:flex!important}html.dark .view-more-hint{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, transparent) 0%, color-mix(in srgb, var(--color-primary) 8%, transparent) 100%)!important;border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent)!important;box-shadow:none!important}.hint-text.svelte-rcexh{letter-spacing:var(--letter-spacing-wide)}.hint-arrow.svelte-rcexh{width:var(--space-lg);height:var(--space-lg);background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);transition:transform var(--duration-moderate) var(--ease-out), background-color var(--duration-moderate) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card-link.svelte-rcexh{color:inherit;border-radius:var(--border-radius-2xl);transition:box-shadow var(--duration-moderate) var(--ease-out), border-color var(--duration-moderate) var(--ease-out);text-decoration:none;display:block}.card-link.svelte-rcexh:hover .view-more-container:where(.svelte-rcexh),.card-link.svelte-rcexh:focus .view-more-container:where(.svelte-rcexh){opacity:1}.card-link.svelte-rcexh:hover .hint-arrow:where(.svelte-rcexh),.card-link.svelte-rcexh:focus .hint-arrow:where(.svelte-rcexh){transform:translateX(var(--space-2xs));background:var(--color-primary-dark)}.card-link.svelte-rcexh:hover .card-image:where(.svelte-rcexh),.card-link.svelte-rcexh:focus .card-image:where(.svelte-rcexh){filter:brightness(1.02)contrast(1.05);transform:scale(1.03)}.card-link.svelte-rcexh:hover .image-overlay:where(.svelte-rcexh),.card-link.svelte-rcexh:focus .image-overlay:where(.svelte-rcexh){opacity:1}.card-arrow.svelte-rcexh{bottom:calc(-1 * var(--space-md));width:var(--space-lg);height:var(--space-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-white) calc(var(--opacity-95) * 100%), transparent) 0%, color-mix(in srgb, var(--color-primary) calc(var(--opacity-5) * 100%), transparent) 100%);-webkit-backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent);border-radius:var(--border-radius-sm);z-index:var(--z-tooltip);box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) calc(var(--opacity-15) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-40) * 100%), transparent);position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.position-below.svelte-rcexh .card-arrow:where(.svelte-rcexh){bottom:auto;top:calc(-1 * var(--space-md))}html.dark .card-arrow.svelte-rcexh{background:linear-gradient(135deg, color-mix(in srgb, var(--color-dark-surface-alt) calc(var(--opacity-95) * 100%), transparent) 0%, color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent) 100%);border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-25) * 100%), transparent);box-shadow:0 4px 12px color-mix(in srgb, black calc(var(--opacity-30) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent)}.card-title.svelte-rcexh{font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs);color:var(--color-text);line-height:var(--line-height-snug);font-size:var(--font-size-base)}html.dark .card-title.svelte-rcexh{color:var(--color-text)}.card-authors.svelte-rcexh{margin-bottom:var(--space-xs);color:var(--color-text-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.card-meta.svelte-rcexh{margin-bottom:var(--space-xs);color:var(--color-text-light);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.card-meta.svelte-rcexh em:where(.svelte-rcexh){color:var(--color-primary);font-style:italic;font-weight:var(--font-weight-semibold)}.meta-label.svelte-rcexh{padding:var(--space-3xs) var(--space-xs);background:color-mix(in srgb, var(--color-accent) calc(var(--opacity-15) * 100%), transparent);color:var(--color-accent);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;border-radius:var(--border-radius);letter-spacing:var(--letter-spacing-wide);display:inline-block}html.dark .meta-label.svelte-rcexh{background:color-mix(in srgb, var(--color-accent) calc(var(--opacity-20) * 100%), transparent)}.card-link.svelte-rcexh:focus{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--space-2xs);border-radius:var(--border-radius-2xl)}@media (prefers-reduced-motion:reduce){.preview-card.svelte-rcexh{will-change:auto!important;transition:none!important}.preview-card.positioned.svelte-rcexh{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.card-link.svelte-rcexh,.card-image.svelte-rcexh,.image-overlay.svelte-rcexh,.view-more-container.svelte-rcexh,.hint-arrow.svelte-rcexh{transition:none!important}.card-link.svelte-rcexh:hover .card-image:where(.svelte-rcexh){transform:none}.view-more-container.svelte-rcexh{opacity:1}}@media (prefers-contrast:high){.preview-card.svelte-rcexh{border-width:var(--border-width-medium)}}@supports not ((-webkit-backdrop-filter:blur(var(--glass-blur-2xl))) or (backdrop-filter:blur(var(--glass-blur-2xl)))){.preview-card.svelte-rcexh{background:color-mix(in srgb, var(--color-white) 92%, transparent)}html.dark .preview-card.svelte-rcexh{background:color-mix(in srgb, var(--color-dark-surface-alt) 92%, transparent)}.card-arrow.svelte-rcexh{background:color-mix(in srgb, var(--color-white) calc(var(--opacity-95) * 100%), transparent)}html.dark .card-arrow.svelte-rcexh{background:color-mix(in srgb, var(--color-dark-surface-alt) calc(var(--opacity-95) * 100%), transparent)}}@media (width<=639px){.preview-card.svelte-rcexh{width:320px;margin:0 var(--space-xs)}.card-content.svelte-rcexh{padding:var(--space-sm)}.card-image-container.svelte-rcexh{height:110px}.card-title.svelte-rcexh{font-size:var(--font-size-sm)}}.item-reference.svelte-1yudjf2{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--border-radius);transition:transform var(--duration-moderate) var(--ease-in-out), z-index var(--duration-moderate) var(--ease-in-out);display:inline-block;position:relative}.item-reference.svelte-1yudjf2:after{content:"";top:calc(-1 * var(--space-0-5));right:calc(-1 * var(--space-0-5));width:var(--space-1-5);height:var(--space-1-5);background:var(--color-accent);border-radius:var(--border-radius-full);opacity:0;transition:opacity var(--duration-normal) var(--ease-in-out);pointer-events:none;position:absolute}@media (hover:none) and (pointer:coarse){.item-reference.svelte-1yudjf2:not(.preview-visible):after{opacity:var(--opacity-60)}}.item-reference.preview-visible.svelte-1yudjf2{transform:var(--transform-lift-sm);z-index:var(--z-popover,1060)}.item-reference.preview-visible.svelte-1yudjf2:after{opacity:0}.item-reference-error.svelte-1yudjf2{color:var(--color-danger);font-style:italic;font-size:var(--font-size-sm);padding:var(--space-2xs) var(--space-xs);border-radius:var(--border-radius);cursor:not-allowed;-webkit-backdrop-filter:blur(var(--glass-blur-amount));background:linear-gradient(135deg, color-mix(in srgb, var(--color-danger) calc(var(--opacity-15) * 100%), transparent) 0%, color-mix(in srgb, var(--color-danger) calc(var(--opacity-10) * 100%), transparent) 100%);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-danger) calc(var(--opacity-30) * 100%), transparent);box-shadow:var(--shadow-sm)}.item-reference.svelte-1yudjf2:focus{outline:var(--border-width-medium) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-30) * 100%), transparent);outline-offset:var(--border-width-medium)}html.dark .item-reference-error.svelte-1yudjf2{background:linear-gradient(135deg, color-mix(in srgb, var(--color-danger) calc(var(--opacity-15) * 100%), transparent) 0%, color-mix(in srgb, var(--color-danger) calc(var(--opacity-10) * 100%), transparent) 100%);border-color:color-mix(in srgb, var(--color-danger) calc(var(--opacity-30) * 100%), transparent);color:color-mix(in srgb, var(--color-danger) calc(var(--opacity-80) * 100%), transparent);box-shadow:var(--shadow-sm), inset 0 var(--border-width-thin) 0 color-mix(in srgb, var(--color-white) 5%, transparent)}@media (prefers-reduced-motion:reduce){.item-reference.svelte-1yudjf2{transition:none}.item-reference.preview-visible.svelte-1yudjf2{transform:none}}@media (prefers-contrast:high){.item-reference-error.svelte-1yudjf2{border-width:var(--border-width-medium)}}@supports not ((-webkit-backdrop-filter:blur(var(--glass-blur-amount))) or (backdrop-filter:blur(var(--glass-blur-amount)))){.item-reference-error.svelte-1yudjf2{background:color-mix(in srgb, var(--color-danger) calc(var(--opacity-10) * 100%), transparent)}html.dark .item-reference-error.svelte-1yudjf2{background:color-mix(in srgb, var(--color-danger) calc(var(--opacity-15) * 100%), transparent)}}
