.link-tooltip{position:fixed;z-index:10001;max-width:420px;min-width:340px;background:var(--tooltip-glass-bg)!important;border:1px solid var(--tooltip-glass-border)!important;border-radius:calc(var(--border-radius) * 1.5);backdrop-filter:var(--tooltip-glass-blur)!important;-webkit-backdrop-filter:var(--tooltip-glass-blur)!important;box-shadow:var(--tooltip-glass-shadow)!important;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;color:#fff;transform:translateY(8px) scale(.95);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.link-tooltip.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.link-tooltip.large{max-width:min(80vw,800px);min-width:500px;max-height:min(80vh,600px);overflow:hidden;display:flex;flex-direction:column}.link-tooltip.large .tooltip-content{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--spacing-md)}.link-tooltip.large .tooltip-header{flex-shrink:0;margin-bottom:8px}.link-tooltip.large .tooltip-iframe{width:100%;height:300px;max-height:40vh;border:1px solid var(--brand-tertiary--dark);border-radius:var(--border-radius);background:var(--light-background--quaternary);margin-top:8px;flex-shrink:0}.link-tooltip.large .tooltip-text{flex:1 1;min-height:0;overflow-y:auto}.link-tooltip-content{padding:20px;color:#fff;display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:all .2s ease;border-radius:calc(var(--border-radius) * 1.5);margin:0;position:relative}.link-tooltip-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.05),transparent);border-radius:calc(var(--border-radius) * 1.5);pointer-events:none;opacity:0;transition:opacity .2s ease}.link-tooltip-content:hover:before{opacity:1}.link-tooltip-image{width:100%;height:140px;overflow:hidden;border-radius:var(--border-radius);margin:-4px 0 8px;position:relative}.link-tooltip-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1));border-radius:var(--border-radius)}.link-tooltip-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.link-tooltip-content:hover .link-tooltip-image img{transform:scale(1.02)}.link-tooltip-text{flex:1 1;display:flex;flex-direction:column;gap:8px}.link-tooltip-title{font-size:1.125rem;font-weight:700;color:#fff;line-height:1.4;margin:0;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.link-tooltip-description{font-size:.9375rem;color:#e8e8e8;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:400;letter-spacing:.01em}.link-tooltip-url{font-size:.8125rem;color:var(--brand-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;padding:8px 12px;background:hsla(0,0%,100%,.08);border-radius:calc(var(--border-radius) * .75);border:1px solid hsla(0,0%,100%,.1);font-family:var(--font-mono);letter-spacing:.02em}.link-tooltip-loading{display:flex;align-items:center;gap:12px;color:#f0f0f0;justify-content:center}.link-tooltip-error,.link-tooltip-loading{padding:24px 20px;font-size:.9375rem;font-weight:500}.link-tooltip-error{color:#ff6b6b;text-align:center;background:hsla(0,100%,71%,.1);border-radius:var(--border-radius);border:1px solid hsla(0,100%,71%,.2)}.link-tooltip-ctrl-message{font-size:.75rem;color:silver;background:hsla(0,0%,100%,.1);padding:6px 10px;border-radius:calc(var(--border-radius) * .75);text-align:center;margin-bottom:-4px;font-weight:500;letter-spacing:.02em;border:1px solid hsla(0,0%,100%,.08)}@media (hover:none) and (pointer:coarse){.link-tooltip-ctrl-message{display:none}.link-tooltip{max-width:95vw;min-width:300px;margin:12px;border-radius:var(--border-radius)}.link-tooltip-content{padding:16px;gap:12px;border-radius:var(--border-radius)}.link-tooltip-image{height:120px;margin:-2px 0 6px}.link-tooltip-title{font-size:1rem;line-height:1.3}.link-tooltip-description{font-size:.875rem;line-height:1.4}.link-tooltip-url{font-size:.75rem;padding:6px 8px}.link-tooltip-content:hover:before{opacity:0}.link-tooltip-content:hover .link-tooltip-image img{transform:none}.link-tooltip.large{max-width:95vw;min-width:300px;max-height:85vh;border-radius:var(--border-radius)}.link-tooltip.large .tooltip-iframe{height:200px;max-height:30vh}.link-tooltip+*{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,.1)}}